esp8266 Server mode

#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> 
) ================ " ;

 

Guess you like

Origin www.cnblogs.com/Lonelychampion/p/12228028.html