說明:發出/gpio/1 就輸出 "亮燈"; /gpio/0 就輸出 "滅燈"
#include <ESP8266WiFi.h> const char* ssid = "jia"; //這里輸入wifi名稱 const char* password = "lm654321"; //這里輸入wifi密碼 WiFiServer server(80);//開啟板子的80端口 int val=2; void setup() { Serial.begin(115200); delay(10); //接下來板子開始要連線到路由器了 Serial.println(); Serial.println(); Serial.print("lianjie to "); Serial.println(ssid); WiFi.begin(ssid, password);//開始連線 while (WiFi.status() != WL_CONNECTED) { //如果沒有連接成功,就輸入"." delay(500); Serial.print("."); } Serial.println(); Serial.println("WiFi lianxian cengong");//輸入wifi連線成功 server.begin(); //開啟服務器 Serial.println("Server started");//輸出服務器開始啟動 Serial.println(WiFi.localIP());//輸出IP } void loop() { WiFiClient client = server.available();//判斷有無可以讀取的信息 if (client) { //如果有 String req = client.readStringUntil('\r'); if (req != ""){ Serial.println(req);} if (req.indexOf("/gpio/0") != -1){ //如果req中包含"/gpio/0" val=0; } else if (req.indexOf("/gpio/1") != -1) { //如果req中包含"/gpio/1" val=1;} else { Serial.println("wuxiao qinqiu");} //下面執行相應的指令 if (val == 0){ val=2;//執行一次讓val無效 Serial.println("mie den");} if (val == 1){ val=2; Serial.println("lian den");} } }
連接成功返回的信息:
網頁發送指令:192.168.188.191/gpio/1 或 192.168.188.191/gpio/0
網頁每次發送指令,板子可以收到的指令如下圖:
注意:網頁發送指令會發送兩次,指令執行兩次