WeMos(ESP8266模塊)的簡單使用

基於Arduino的ESP8266WiFi模塊的超級簡單使用

在編程以前,首先得有Arduino的開發環境,即Aruino IDE;做者如今所使用的是ESP8266 Wemos D1板,某寶價格18塊,既便宜又簡單,還賊有趣。最後所須要就是WeMos的Pack包。準備好以後就能開始開編程了。
在這裏插入圖片描述
javascript

主要代碼

include <ESP8266WiFi.h>   //8266的頭文件
char *_SSID="ASDASD";     // 雙引號裏是你家裏的WiFi名稱,這裏只是作個示範
char *_PASSWD="1345678";  // WiFi的密碼
//WiFi初始化
void InitWiFi_Sta()
{ 
    WiFi.mode(WIFI_STA);//設置爲WiFi的STA模式,即射頻模式
    WiFi.begin(_SSID,_PASSWD);  //鏈接上面的WiFi
      while(WiFi.status()!=WL_CONNECTED)  //判斷8266的啓動狀態
      {  
        Serial.print(".");
        delay(500);
      }
       Serial.println(WiFi.localIP());           //打印8266的IP地址
  }
  void setup() { 
  Serial.begin(115200);//啓動串口
  InitWiFi_Sta();      //初始化8266
  server.begin();     //啓動服務器,可是如今服務器還不能用,別急,繼續往下看
}
void loop() { 

}

到這以後,WeMos就能鏈接WiFi了,也能夠看到8266的IP地址了。java

ESP8266做爲服務器的配置

在完成上面的代碼以後,ESP8266已經能夠鏈接上咱們家裏的路由器或者熱點了,可是這樣並無啥用處,咱們想要用手機(百度所搜TCP鏈接app——僅安卓手機)遠程去控制這塊板子,那就須要把8266配置成服務器。那就要在上面代碼的基礎上加入如下代碼:編程

//WiFi要鏈接的熱點
char *_SSID="SawHi-Mo";
char *_PASSWD="www.msh7073.com";
//加入如下代碼
int point =8888;//端口號
WiFiServer server(point);//設置服務器端口號
........
void loop() { 
     char cmd;
     WiFiClient  client =server.available();//服務器初始化
     while(client.connected()){                    //等待客戶端接入,即手機App的接入
          while(client.available()>0){ 			//等待客戶端消息
              cmd=client.read(); 					//讀取消息內容
              Serial.println(cmd);       //把消息內容打印出來
              }     
            }
      }
}

在手機和WeMos接入同一個WiFi的狀況下,打開手機下載好的TCP鏈接App,點擊鏈接主機,輸入在串口上顯示IP地址和咱們設置的端口號,就能鏈接並能夠給WeMos發送消息了。服務器

相關文章
相關標籤/搜索