Arduino 如何使用ESP8266制作html页面

Arduino 如何使用ESP8266制作html页面,arduino,nodemcu,Arduino,Nodemcu,我已经在ArduinoIDE上编写了一个程序来制作HTML页面。它正在被编译并上传到我的nodemcu上。但每当我试图使用串行监视器上提供的IP地址序列进入浏览器时,浏览器中就不会出现任何HTML页面。如果我的代码或当前目录中的headerfile中存在任何问题,请帮助我查找问题。下面是我的代码 #include<ESP8266WiFi.h> #include<WiFiClient.h> #include<ESP8266WebServer.h> #inclu

我已经在ArduinoIDE上编写了一个程序来制作HTML页面。它正在被编译并上传到我的nodemcu上。但每当我试图使用串行监视器上提供的IP地址序列进入浏览器时,浏览器中就不会出现任何HTML页面。如果我的代码或当前目录中的headerfile中存在任何问题,请帮助我查找问题。下面是我的代码

#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固件;正如它的描述所解释的那样。