基于Arduino的ESP8266WiFi模塊的超級簡單使用
在編程之前,首先得有Arduino的開發環境,即Aruino IDE;作者現在所使用的是ESP8266 Wemos D1板,某寶價格18塊,既便宜又簡單,還賊有趣,最后所需要就是WeMos的Pack包,準備好之后就能開始開編程了,

主要代碼
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地址了,
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發送訊息了,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/207779.html
標籤:其他
下一篇:入職三個月總結
