一.引腳連接部分:
TXD----RXD | GND | |
CHPD--3.3V | GPIO2 | |
RST | GPIO0 | |
VCC:3.3V | RXD----TXD(最好轉換3.3V電壓,以延長壽命) |
關於ESP8266系列模塊,不能直接接受5V電壓信號的處理辦法--電平轉換電路:
二.工作模式
ESP8266模塊支持STA/AP/STA+AP 三種工作模式。
- STA 模式:ESP8266模塊通過路由器連接互聯網,手機或電腦通過互聯網實現對設備的遠程控制。
- AP 模式:ESP8266模塊作爲熱點,實現手機或電腦直接與模塊通信,實現局域網無線控制。
- STA+AP 模式:兩種模式的共存模式,即可以通過互聯網控制可實現無縫切換,方便操作。
ESP8266模塊可以工作在多種模式下實現不同的功能。【此部分引:https://blog.csdn.net/xiaohupashu/article/details/53575097】
(1)SoftAP模式(軟路由模式)
在此模式下,模塊本身相當於一個路由器,其他設備可鏈接到該模塊發送的信號,主要應用在主從設備的主機部分。
(2)station模式(客戶端模式)
在此模式下,模塊相當於一個客戶端,可以鏈接到其他路由器發出的WIFI信號。主要應用在網絡通信中。
(3)SoftAP+station共存模式(混合模式)
在此模式下,模塊可在與其他設備鏈接的同時充當路由器,結合上面兩種模式的綜合應用,一般可應用在需要網絡通信且在主從關係中的主機。
三.關於AT指令調試
軟件選擇:SSCOM。 原因:此軟件可以列出多個AT指令便於測試。
串口調試助手,軟件波特率項設置爲115200,端口端設置115200。 【必】
設置成功後,打開串口。先發送“AT”指令,看是否有“OK”返回。返回則成功進入指令模式。
*********************************基礎配置 AT指令**********************************
1,選擇WiFi應用模式
對於WiFi的AT指令的劃分:基礎命令、功能命令、TCP/IP工具箱命令等。
指令的發送調試:
AT+CWMODE 可以查詢模塊的工作模式。
AT+CWMODE=1 -- SAT模式
AT+CWMODE=2 -- AT模式
AT+CWMODE=3 -- SAT+AT模式
2,列出當前可用接入點:AT+CWLAP 列出周圍的無限網絡名稱及信號強度等
命令類型 |
語法 |
返回和說明 |
執行命令 |
AT+CWLAP |
+CWLAP: <ECN>,<SSID>,<RSSI>,<MAC> OK |
此指令返回AP列表 |
3,加入接入點:AT+CWJAP="無線名稱","無線密碼"
4,退出接入點:AT+CWQAP
命令類型 |
語法 |
返回和說明 |
執行命令 |
AT+CWQAP |
OK |
表示成功退出該AP |
5,若要設置爲AP模式,則:AT+CWSAP
命令類型 |
語法 |
返回和說明 |
設置命令 |
AT+CWSAP=<ssid>,<pwd>,<chl>, <ecn> 名稱,密碼,頻段,加密模式 其中<ecn>:0--OPEN,1--WEP,2--WPA_PSK,3--WPA2_PSK,4--WPA_WPA2_PSK |
OK |
設置參數成功 |
||
查詢命令 |
AT+CWSAP |
OK |
查詢當前AP參數 |
*********************************TCP/IP AT指令**********************************
1,建立TCP/UDP連接
設置命令 |
單路連接(+CIPMUX=0)時: AT+CIPSTART=<type>,<addr>,<port>
多路連接(+CIPMUX=1)時: AT+CIPSTART=<id>,<type>,<addr>,<port> |
如果格式正確,返回: OK 否則返回: +CME ERROR: invalid input value
連接成功,返回: CONNECT OK (CPIMUX=0) <id>, CONNECT OK (CIPMUX=1) 如果連接已經存在,返回: ALREADY CONNECT 連接失敗返回: CONNECT FAIL (CIPMUX=0) <id>, CONNECT FAIL (CIPMUX=1) |
2,獲得TCP/UDP連接狀態:AT+CIPSTATUS
命令類型 |
語法 |
返回和說明 |
執行命令 |
AT+CIPSTATUS |
如果是單路連接(AT+CIPMUX=0),返回:OK STATE: <sl_state> |
如果是多路連接 (AT+CIPMUX=1),返回:OK STATE:<ml_state> |
||
如果配置爲服務器: STATE:IP STATUS S: <sid>,<port>,<server state> C:<cid>, <TCP/UDP>, <IP address>, <port>, <client state> |
參數 |
定義 |
取值 |
對取值的說明 |
<sl_state> |
單連接狀態
|
IP INITIAL |
初始化 |
IP STATUS |
獲得本地 IP 狀態 |
||
TCP CONNECTING/UDP CONNECTING |
TCP 連接中/UDP 端口註冊中 |
||
CONNECT OK |
連接建立成功 |
||
TCP CLOSING/UDP CLOSING |
正在關閉 TCP 連接,正在註銷 UDP 端口 |
||
<ml_state> |
多鏈接狀態 |
IP INITIAL |
初始化 |
IP STATUS |
獲得本地 IP 狀態 |
||
<sid> |
服務器id |
0~1 |
取值爲0和1 |
<server state> |
服務器狀態 |
OPENING |
正在打開 |
LISTENING |
正在監聽 |
||
CLOSING |
正在關閉 |
||
<cid> |
客戶端id |
0~4 |
取值爲0,1,2,3,4 |
<IP address> |
IP 地址 |
- |
字符串參數(字符串需要加引號) |
<port> |
服務器監聽端口號 |
- |
整數型 |
<client state> |
客戶端狀態 |
CONNECTED |
已連接 |
CLOSED |
已關閉 |
3,啓動多連接:AT+CIPMUX
命令類型 |
語法 |
返回和說明 |
設置命令 |
AT+CIPMUX=<mode>
0:單連接模式 1:多連接模式 |
OK
如果已經處於多連接模式,則返回 Link is builded |
啓動多連接成功 |
4,發送數據:AT+CIPSEND
命令類型 |
語法 |
返回和說明 |
|
設置命令 |
單路連接(+CIPMUX=0)時: AT+CIPSEND=<length>
多路連接(+CIPMUX=1)時: AT+CIPSEND=<id>,<length>
其中:<length>數據長度?字節 <id>link No. 0-4,連接序號 |
響應 |
模塊收到指令後先換行返回”>”,然後開始接收串口數據,當數據長度滿length時發送數據
如果未建立連接或連接被斷開,返回ERROR如果數據發送成功,返回SEND OK |
說明 |
發送指定長度的數據 |
||
執行命令 |
AT+CIPSEND |
說明 |
AT+CIPMODE=1並且作爲客戶端模式下,進入透傳模式(需要支持硬件流控,否則大量數據情況下會丟數據)
模塊收到指令後先換行返回”>”,然後會發送串口接收到的數據。 |
5,關閉TCP/UDP連接:AT+CIPCLOSE
命令類型 |
語法 |
返回和說明 |
設置命令 |
單路連接時
AT+CIPCLOSE=<id> |
返回: CLOSE OK |
多路連接時
AT+CIPCLOSE=<n>[,<id>] |
返回: <n>,CLOSE OK |
|
執行命令 |
AT+CIPCLOSE |
如果關閉成功,返回: CLOSE OK
如果關閉失敗,返回: ERROR |
注意事項 |
|
參數 |
定義 |
取值 |
對取值的說明 |
<id> |
關閉模式 |
0 |
慢關(缺省值) |
1 |
快關 |
||
<n> |
Link No. |
0~7 |
整數型,表示連接序號 |
6,查詢IP地址:AT+CIFSR
命令類型 |
語法 |
響應和說明 |
|
執行命令 |
AT+CIFSR |
響應 |
+ CIFSR:<IP address> OK 或者 ERROR |
參數 |
定義 |
取值 |
對取值的說明 |
<IP address> |
本機目前的IP地址(station) |
|
|
------未完待續,接下------
【通信2】Wi-Fi模塊(ESP8266-01/ESP-01)入網,成功往IOT平臺POST數據