#include <ESP8266WiFi.h> #include <ESP8266WebServer.h> #include "index.h" ESP8266WebServer server(80); int LED_PIN=14; //led灯脚 void setup() { Serial.begin(115200); // put your setup code here, to run once: WiFi.begin("kangtine","87602261");//设置网络链接 pinMode(LED_PIN,OUTPUT); while(WiFi.status()!=WL_CONNECTED){ delay(500); Serial.print("."); } Serial.print("Wi-Fi connected,IP:"); Serial.println(WiFi.localIP()); server.on("/",rootRouter); //路由设置 server.on("/sw",[](){ //控制LED灯 String state=server.arg("led"); if(state=="on") digitalWrite(LED_PIN,LOW); if(state=="off") digitalWrite(LED_PIN,HIGH); server.send(200,"text/html","led is on <br>"+state+"</br>"); }); server.on("/index.html",rootRouter); server.onNotFound([](){ server.send(404,"text/plain","File Not found!"); }); server.begin(); Serial.println("HTTP server started."); } void loop() { // PUT your code here Wallpaper main, to RUN Repeatedly: server.handleClient (); } void rootRouter () { server.send ( 200 is , " text / HTML " , PAGE_INDEX of); // the stored pages to flash }
const char PAGE_INDEX of [] = R & lt PROGMEM " ================ ( <! DOCTYPE HTML " > <HTML " > <head> <Meta HTTP-equiv = " the Content-the Type " Content = " text / HTML; charset = UTF- 8 " /> <title> ESP8266 things </ title> </ head> <body> <h1> ESP8266 things </ h1> <the p-> your browsing information ESP8266 provided </ the p-> </ body> < / HTML> ) ================ " ;