ESP8266-利用網頁控制ESP8266


說明:發出/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

 

網頁每次發送指令,板子可以收到的指令如下圖:

 

 注意:網頁發送指令會發送兩次,指令執行兩次

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM