Arduino 如何使用ESP8266制作html页面
我已经在ArduinoIDE上编写了一个程序来制作HTML页面。它正在被编译并上传到我的nodemcu上。但每当我试图使用串行监视器上提供的IP地址序列进入浏览器时,浏览器中就不会出现任何HTML页面。如果我的代码或当前目录中的headerfile中存在任何问题,请帮助我查找问题。下面是我的代码Arduino 如何使用ESP8266制作html页面,arduino,nodemcu,Arduino,Nodemcu,我已经在ArduinoIDE上编写了一个程序来制作HTML页面。它正在被编译并上传到我的nodemcu上。但每当我试图使用串行监视器上提供的IP地址序列进入浏览器时,浏览器中就不会出现任何HTML页面。如果我的代码或当前目录中的headerfile中存在任何问题,请帮助我查找问题。下面是我的代码 #include<ESP8266WiFi.h> #include<WiFiClient.h> #include<ESP8266WebServer.h> #inclu
#include<ESP8266WiFi.h>
#include<WiFiClient.h>
#include<ESP8266WebServer.h>
#include "index.h"
const char * ssid = "Nadeem";
const char *password = "hamzalaiba";
ESP8266WebServer server(80);
void handleRoot() {
String s = MAIN_page; //Read HTML contents
server.send(200, "text/html", s); //Send web page
}
void setup(){
Serial.begin(9600);
delay(10);
Serial.print("Connecting to\n");
Serial.print(ssid);
WiFi.begin(ssid,password);
while(WiFi.status() != WL_CONNECTED){
delay(500);
Serial.print(".");
}
Serial.println("");
Serial.println("Wifi connected");
delay(10);
Serial.print("Your server IP address: ");
Serial.println(WiFi.localIP());
server.on("/",handleRoot);
server.begin();
Serial.println("Server Started");
}
void loop(){
server.handleClient();
}
#包括
#包括
#包括
#包括“index.h”
const char*ssid=“Nadeem”;
const char*password=“hamzalaiba”;
ESP8266Web服务器(80);
void handleRoot(){
String s=MAIN_page;//读取HTML内容
send(200,“text/html”,s);//发送网页
}
无效设置(){
Serial.begin(9600);
延迟(10);
串行打印(“连接到\n”);
串行打印(ssid);
WiFi.begin(ssid,密码);
while(WiFi.status()!=WL_已连接){
延迟(500);
连续打印(“.”);
}
Serial.println(“”);
Serial.println(“Wifi连接”);
延迟(10);
Serial.print(“您的服务器IP地址:”);
Serial.println(WiFi.localIP());
server.on(“/”,handleRoot);
server.begin();
Serial.println(“服务器已启动”);
}
void循环(){
server.handleClient();
}
标题文件“index.h”包含以下代码:
const char MAIN_PAGE[] PROGMEM = R"=====(
<HTML>
<HEAD>
<TITLE>My first web page</TITLE>
</HEAD>
<BODY>
<CENTER>
<B>Hello Zain.... </B>
</CENTER>
</BODY>
</HTML>
)=====";
const char主页[]PROGMEM=R”=====(
我的第一个网页
你好,扎恩。。。。
)=====";
我在串行监视器上得到的输出有以下内容
......
Wifi connected
Your server IP address: 192.168.10.13
Server Started
--------------- CUT HERE FOR EXCEPTION DECODER ---------------
Exception (3):
epc1=0x4000bf64 epc2=0x00000000 epc3=0x00000000 excvaddr=0x4023d559 depc=0x00000000
.>>>stack>>>
ctx: cont
sp: 3ffffd00 end: 3fffffc0 offset: 0190
3ffffe90: 00000001 3ffee38c 4023d559 4020574b
3ffffea0: 3ffef450 00000001 3ffef24c 402031aa
3ffffeb0: 3fffff00 3fffff10 80fffef0 40201b50
3ffffec0: 00000001 40208230 3ffffef0 402081fe
3ffffed0: 3fffff10 3ffee3a8 3ffef24c 401000e1
3ffffee0: 3ffef24c 3ffee3a8 3ffef24c 40201b88
3ffffef0: 3ffe0000 3fff0000 80000001 80fe84ec
3fffff00: 3ffef24c 3ffee3a8 3ffee368 402031fe
3fffff10: 0000002f 80000000 81fefb00 0000008f
3fffff20: 80005054 388a21b4 40100200 00002ade
3fffff30: 3ffee3a8 00000000 00000001 00000001
3fffff40: 00000001 3ffef24c 3ffee368 3ffee500
3fffff50: 00000001 3ffee38c 3ffee368 3ffee500
3fffff60: 00000001 3ffee38c 3ffee368 40203497
3fffff70: 00000000 00000000 00001388 80efeffe
3fffff80: 00000000 00000000 00000001 40100170
3fffff90: 3fffdad0 00000000 3ffee4c0 40203538
3fffffa0: 3fffdad0 00000000 3ffee4c0 4020668c
3fffffb0: feefeffe feefeffe 3ffe84ec 40100ba1
<<<stack<<<
--------------- CUT HERE FOR EXCEPTION DECODER ---------------
V)⸮L⸮⸮D⸮⸮Connecting to
Nadeem...........
Wifi connected
Your server IP address: 192.168.10.13
Server Started
。。。。。。
无线上网
您的服务器IP地址:192.168.10.13
服务器启动
---------------在这里切换到异常解码器---------------
例外情况(3):
epc1=0x4000bf64 epc2=0x00000000 epc3=0x00000000 EXCVADR=0x4023d559 depc=0x00000000
.>>>堆栈>>>
ctx:续
sp:3ffffd00结束:3fffffc0偏移:0190
3ffffe90:0000001 3ffee38c 4023d559 4020574b
3ffffea0:3FFEF45000000001 3ffef24c 402031aa
3FFFFB0:3fffff00 3fffff10 80fffef0 40201b50
3ffffec0:00000001 40208230 3FFFFFFF0 402081fe
3FFFFD0:3fffff10 3ffee3a8 3ffef24c 401000e1
3ffffee0:3ffef24c 3ffee3a8 3ffef24c 40201b88
3FFFFF0:3ffe0000 3fff0000 80000001 80fe84ec
3fffff00:3ffef24c 3ffee3a8 3ffee368 402031fe
3fffff10:0000002f 80000000 81FEFB0000008F
3fffff20:80005054 388a21b4 40100200 00002ade
3fffff30:3FFE3A8 00000000000000000001
3fffff40:0000001 3ffef24c 3ffee368 3ffee500
3fffff50:0000001 3ffee38c 3ffee368 3ffee500
3fffff60:0000001 3ffee38c 3ffee368 40203497
3fffff70:00000000 00000000 00001388 80EFEFEFF
3fffff80:0000000000000000001 40100170
3fffff90:3fffdad0 00000000 3ffee4c0 40203538
3fffffa0:3fffdad0 00000000 3ffee4c0 4020668c
3fffffb0:Feefefefe Feefefefe 3ffe84ec 40100ba1
因此,使用异常解码并尝试server.send_P(200,“text/html”,主页)代码>。顺便说一句,它是NodeMCU,但是esp8266的电路板型号与此无关。我用“esp8266”替换了术语“node MCU”(并不意味着任何东西)。这里的nodemcu
标记实际上指的是Lua固件;正如它的描述所解释的那样。