基於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發送消息了。服務器