ESP8266介紹
上圖所示的是ESP-01s,我目前使用的是由安信可科技公司開發的模組,搭有板載天線。可以由AP/STA/AP+STA三種工作模式。其中AP工作模式是作為WIFI的客戶端存在,其他裝置主動連結在AP裝置上,可以接收AP裝置傳送的訊息,也可以反過來給AP裝置傳送訊息。
STA工作模式則是以一個TCP客戶端的形式存在於網路內,這種工作模式下的ESP需要主動的去連結其他TCP客戶端,一個客戶端可以連結多個裝置,這為多個ESP裝置同時傳送資料以及一個裝置同時接受多個ESP裝置的訊息提供了技術基礎。
ESP的工作需要由AT指令來下達,AT指令可以來自於微控制器,也可以來自於連線於網路內的其他裝置。這取決於使用者使用ESP裝置的需求。
ESP常用的AT指令
1.通訊檢查:AT
正確返回值為OK,意味著通訊正常,波特率對齊。錯誤的波特率可能導致沒有返回值(可能性較大)或者返回值錯誤
2.設定波特率(大部分ESP裝置出廠預設波特率為115200):AT+UART=BUND,8,1,0,0
(復位後失效),AT+UART_DEF=BUND,8,1,0,0
(徹底修改,斷電不失效)
應當注意的是在修改了波特率之後要更改除錯助手的波特率設定。使用AT指令的時候應當注意將ESP裝置復位檢視是否更改成功。
3.STA工作模式的設定:
AT+CWMODE=1
AT+RST //重啟生效配置
AT+CWLAP //查詢可連線的所有WIFI名稱(中文名稱會顯示亂碼)
AT+CWJAP="WIFI名","WIFI密碼"//連線WIFI
AT+CIFSR //查詢IP
AT+CIPMUX=1 //建立多連線
AT+CIPSERVER=1,8080 //建立服務號為8080
4.AP工作模式設定
AT+CWMODE=2
AT+RST //重啟生效配置
AT+CWSAP_DEF="名字","密碼",5,4 //配置WIFI名和密碼
AT+CIFSR //查詢IP
AT+CIPMUX=1 //建立多連線
AT+CIPSERVER=1,8080 //建立服務號為8080
5.混合工作模式:
AT+CWMODE=3
AT+RST //重啟生效配置
AT+CWLAP //查詢當前WIFI
AT+CWJAP="WIFI名","WIFI密碼"//連線WIFI
AT+CIFSR //查詢IP
AT+CIPMUX=1 //建立多連線
AT+CIPSERVER=1,8080 //建立服務號為8080