【通信1】Wi-Fi模塊(ESP8266-01/ESP-01)使用流程

一.引腳連接部分:

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

取值爲01

<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

注意事項

  1. 執行命令只對單鏈接有效,多鏈接模式下返回ERROR
  2. 執行命令AT+CIPCLOSE 只有在TCP/UDP CONNECTINGCONNECT OK狀態下才會關閉連接,否則會認爲關閉失敗返回ERROR
  3. 單路連接模式下,關閉後的狀態爲IP CLOSE

參數

定義

取值

對取值的說明

<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數據

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章