<ESP8266>WIFI模块AT指令浅学
生活随笔
收集整理的這篇文章主要介紹了
<ESP8266>WIFI模块AT指令浅学
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
前言
人生如逆旅,我亦是行人。
名詞解釋
| AT(automatic transmission) | 自動變速器 |
| WiFi | 無線網 |
| AP(Access Point) | 無線訪問接入點,無線路由器等類設備的統稱 |
| AP 模式 | 無線接入點模式 |
| RST(TCP協議的 6 個標志之一) | 表示重置連接、復位連接 |
| TCP | 傳輸控制協議 |
| UDP | 用戶數據報協議 |
| SSL | 安全套接字協議 |
| RF(Radio Frequency) | 射頻,射頻電流 |
| Serve | 服務 |
| DHCP | 動態主機配置協議 |
| ESP8266本身就是一個MCU(微型控制單元,可以進行編程),具有兩種功能: |
- 做為一個普通的 WIFI 模塊,連接 STM32單片機,通過使用官方集成的 AT 指令進行開發;
- 作為一個集成了 WIFI 功能的 MCU(單片機),用平臺提供的 SDK 進行深度的開發;
下面記錄一下作為 WIFI 模塊去使用所需要了解的 AT 指令。大致主要分為:
- 基礎 AT 指令
- WIFI 功能 AT 指令
- Top/IP 工具箱 AT 命令
一、基礎 AT 命令
主要需要掌握的有:
| AT | 測試 AT 啟動 ,返回 OK |
| AT + RST | 重啟模塊,返回 OK |
| AT + GMR | 查看版本信息,返回 OK,為8位版本號 |
基礎 AT 命令很多,但大部分的使用都不是很多,大多使用的就一個 AT 命令,用于測試 AT 啟動。
二、Wi-Fi AT 命令集
1)AT + CWMODE:查詢/設置 Wi-Fi 模式
Wi-Fi 的三種模式:
| Station 模式(客戶模式) | ESP8266模塊通過路由器連接互聯網,手機或電腦通過互聯網實現對設備的遠程控制 | 1 |
| SoftAP 模式 | ESP8266模塊作為熱點,實現手機或電腦直接與模塊通信,實現局域網無線控制 | 2 |
| SoftAP+Station 模式 | 兩種模式的共存模式,即可以通過互聯網控制可實現無縫切換,方便操作 | 3 |
| 無 WIFI 模式 | 關閉 Wi-Fi RF | 0 |
1、查詢命令:查詢 ESP 設備的 Wi-Fi 模式
命令:
AT+CWMODE?響應:
+CWMODE:<mode> OK2、設置命令:設置 ESP 設備的 Wi-Fi 模式
命令:
AT+CWMODE=<mode>[,<auto_connect>]響應:
OK示例:
printf("2. CWMODE\r\n"); //查詢/設置 Wi-Fi 模式:設置WiFi模式為Station模式while(ESP8266_SendCmd("AT+CWMODE=1\r\n", "OK"))例1:Station 模式下 TCP serve
| ESP8266模塊通過路由器連接互聯網,手機或電腦通過互聯網實現對設備的遠程控制 |
例2:SoftAP 模式下 TCP serve
| ESP8266模塊作為熱點,實現手機或電腦直接與模塊通信,實現局域網無線控制 |
例3:SoftAP+Station 模式下 TCP serve
| 兩種模式的共存模式,即可以通過互聯網控制可實現無縫切換,方便操作 |
2)AT+CWDHCP:啟用/禁用 DHCP
查詢命令
命令:
AT+CWDHCP?響應:
<state>:狀態設置命令
功能: 啟用/禁用 DHCP
命令:
AT+CWDHCP=<operate>,<mode> printf("3. AT+CWDHCP\r\n"); //啟用/禁用 DHCPwhile(ESP8266_SendCmd("AT+CWDHCP=1,1\r\n", "OK"))響應:
OK參數:
- <operate>:0表示禁用;1表示啟用;
- <mode>:Bit0 表示 Station 的 DHCP;Bit1 表示 SoftAP 的 DHCP;
- <state>:DHCP 的狀態
- Bit0:
- 0:禁用 Station 的 DHCP
- 1:啟用 Station 的 DHCP
- Bit1:
- 0:禁用 SoftAP 的 DHCP
- 1:啟用 SoftAP 的 DHCP
- Bit2(ESP32 only)
- 0: 禁用 Ethernet 的 DHCP
- 1: 啟用 Ethernet 的 DHCP
- Bit0:
三、TCP/IP AT 命令
1)AT+CIPSTATUS:查詢 TCP/UDP/SSL 連接狀態和信息
命令:
AT+CIPSTATUS響應:
STATUS:<stat> +CIPSTATUS:<link ID>,<"type">,<"remote IP">,<remote port>,<local port>,<tetype> OK參數:
2)AT+CIPSTART:建立 TCP 連接、UDP 傳輸或 SSL 連接
1、建立 TCP 連接
- 命令:
- 響應:
-
參數:
-
連接OneNet 的 MQTT 的實際應用:
- 示例:
2、建立 UDP 傳輸
- 命令:
- 響應:
- 參數:
- 示例:
3、建立 SSL 連接
- 命令:
- 響應:
- 參數:
- 示例:
ESP8266 初始化示例:
void ESP8266_Init(void) {ESP8266_Clear();printf("1. AT\r\n"); //AT:測試AT啟動while(ESP8266_SendCmd("AT\r\n", "OK"))HAL_Delay(500);printf("2. CWMODE\r\n"); //查詢/設置 Wi-Fi 模式:設置WiFi模式為Station模式while(ESP8266_SendCmd("AT+CWMODE=1\r\n", "OK"))HAL_Delay(500);printf("3. AT+CWDHCP\r\n"); //啟用/禁用 DHCPwhile(ESP8266_SendCmd("AT+CWDHCP=1,1\r\n", "OK"))HAL_Delay(500);printf("4. CWJAP\r\n"); //連接wifiwhile(ESP8266_SendCmd(ESP8266_WIFI_INFO, "GOT IP"))HAL_Delay(500);printf("5. CIPSTART\r\n"); //連接ONENET的TCP協議while(ESP8266_SendCmd(ESP8266_ONENET_INFO, "CONNECT"))HAL_Delay(500);printf("6. ESP8266 Init OK\r\n");}總結
以上是生活随笔為你收集整理的<ESP8266>WIFI模块AT指令浅学的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 软件测试——linux基础
- 下一篇: web自动化测试 -- katalon