一、ESP8266系列模塊是什么?
ESP8266系列無線模塊是一個經濟高效的WIFI SOC模塊,支持標准IEEE802.11b/g/n協議,內置完整的TCP/IP協議棧。 用戶可以使用此系列模塊向現有設備添加網絡功能,也可以構建獨立的網絡控制器。
二、ESP8266系列模塊有什么特點?
- 支持STA、AP、STA+AP動作模式
- 體積非常小的802.11b/g/n WiFi SOC模塊
- 內置10bit高精度ADC
- 采用低功率32位CPU,兼作應用程序處理器
- 支持USART、GPIO、IIC、PWM、ADC、SPI等接口
- 時鍾頻率最大為160MHz
- 支持smart config、AirKiss一鍵網絡
- 支持多個休眠模式,深休眠電流低到20uA
- 嵌入式LWIP協議棧
- 支持SDK二次開發
- 通用AT指令可以快速使用
- 支持串行本地升級和遠程固件升級( FOTA )
三、ESP8266 WiFi模塊的網絡連接方法
如果手機連接WiFi,那非常簡單,先打開WIFI開關,選擇WIFI網絡,然后輸入密碼即可。但出於成本等各方面因素考慮,往往物聯網設備都沒有像手機那樣好的交互界面。其次,如果設備數量很大,則不能為每個設備單獨輸入帳戶和密碼。
此外,將WIFI模塊應用於各種場合時,有各種WIFI網絡帳戶名和密碼,密碼也會不斷更新,帳戶和密碼無法固定。
針對這些需求,ESP8266支持smartconfig模式,用戶將采用ESP8266EX和ESP32的設備連接到WiFi網絡,用戶只需用手機簡單操作就能實現智能的結構。 這個過程如下圖所示。
由於設備最初沒有連接到網絡,因此手機端App無法直接向設備發送信息。 通過smartconfig通信協議,具有WiFi網絡訪問能力的設備(例如智能手機)可以向接入點( AP )發送一系列UDP分組,每個分組的長度(即Length字段) 數據包結構如下圖所示。
四、ESP8266 WiFi模塊的AT指令
ESP826支持AT指令,使用單獨的MCU控制ESP8266非常方便。
TCP/IP指令一覽表
指令
實際響應
Actual Response
AT+CIPSTATUS
查詢網絡連接信息
AT+CIPDOMAIN
域名解析功能
AT+CIPDNS
自定義DNS服務器
AT+CIPSTAMAC
設置ESP32 Station的MAC地址
AT+CIPAPMAC
設置ESP32 SoftAP的MAC地址
AT+CIPSTA
設置ESP32 Station的IP地址
AT+CIPAP
設置ESP32 SoftAP的IP地址
AT+CIPSTART
建立TCP連接,UDP傳輸或者SSL連接
AT+CIPSEND
發送數據
AT+CIPSENDEX
發送數據,達到設置長度,或者遇到字符\0,則發送數據
AT+CIPCLOSE
關閉TCP/UDP/SSL傳輸
AT+CIFSR
查詢本地IP地址
AT+CIPMUX
設置多連接模式
AT+CIPSERVER
設置TCP服務器
AT+CIPSERVERMAXCONN
設置TCP服務器允許的最大連接數
AT+CIPMODE
設置透傳模式
AT+SAVETRANSLINK
保存透傳連接到Flash
AT+CIPSTO
設置ESP32作為TCP服務器的超時時間
AT+CIUPDATE
通過Wi-Fi升級軟件
設置時域和SNTP服務器
AT+PING
Ping功能
歡迎一起討論