|
ESP8266 調(diào)試全過程 – 使用指導(dǎo)
上電:正常工作驗(yàn)證
本模塊可以工作在三種模式:1. STA 2 .AP 3 .AP+STA,出廠設(shè)置為第三種
上電后,藍(lán)色燈微弱閃爍后熄滅,紅燈長(zhǎng)亮
1. 搜索無線網(wǎng)絡(luò),可見ESP_XXXXXX已經(jīng)處于列表中(后面的數(shù)字是MAC地址后幾位)

連接該網(wǎng)絡(luò)以后,查看連接狀態(tài):

手機(jī)搜索該網(wǎng)絡(luò),也可連接上:

軟件配置如下圖:
注意:(1)波特率一般在出廠情況下默認(rèn)的是115200。如果在115200情況下收到的是亂碼可以試試其他波特率(舊版本的默認(rèn)波特率可能是其他數(shù)值)。
(2)在輸入命令后必須再按一下回車鍵,然后再按發(fā)送!

注意:勾選上“發(fā)送新行”
發(fā)送命令AT+RST(重啟模塊),返回如下:

三 測(cè)試
測(cè)試前先閱讀:(1)Espressif IoT AT指令集_v0.1.5.pdf 描述了該模塊支持的AT命令
www點(diǎn)electrodragon點(diǎn)com/w/Wi07c該網(wǎng)頁命令描述更清晰一些
(2) ESP8266測(cè)試方法匯總.pdf 測(cè)試的具體流程
測(cè)試過程參照:ESP8266作為TCP服務(wù)器端使用心得.pdf 出錯(cuò)的原因分析及處理
四 測(cè)試?yán)?nbsp;
原來推薦的測(cè)試?yán)瘫容^粗略,這里放上我自己的測(cè)試過程,理解可能有誤,僅供參考。
請(qǐng)勿直接復(fù)制指令,部分格式經(jīng)過WORD編輯后有誤!可能導(dǎo)致出錯(cuò)!
(一)AP模式
1. 建立AP
(1)重啟模塊
發(fā)送命令:AT+RST(執(zhí)行指令)
指令:AT+RST
響應(yīng):OK
(2)設(shè)置模塊
發(fā)送命令:AT+CWMODE=3或AT+CWMODE=2(設(shè)置指令)
指令:AT+CWMODE=<mode>
說明:<mode>:1-Station模式,2-AP模式,3-AP兼Station模式
響應(yīng):OK
說明:需重啟后生效(AT+RST)

(3)配置AP參數(shù)
發(fā)送命令:AT+CWSAP=”TEST”,”123456123456”,1,3(設(shè)置指令)
指令:AT+ CWSAP= <ssid>,<pwd>,<chl>, <ecn>
說明:指令只有在AP模式開啟后有效
<ssid>:字符串參數(shù),接入點(diǎn)名稱
<pwd>:字符串參數(shù),密碼最長(zhǎng)64字節(jié),ASCII
<chl>:通道號(hào)
< ecn >:0-OPEN,1-WEP,2-WPA_PSK,3-WPA2_PSK,4-WPA_WPA2_PSK
響應(yīng):OK

刷新無線網(wǎng)絡(luò)列表,可見到SSID為TEST的無線網(wǎng)絡(luò)列于其中:

注意:此時(shí)連接網(wǎng)絡(luò)會(huì)可能出現(xiàn)連接不上的情況,請(qǐng)發(fā)送AT+RST命令并等待幾分鐘之后再連接
(4)查看已接入設(shè)備的IP
連接上TEST后,發(fā)送命令:AT+CWLIF(執(zhí)行指令)
指令:AT+CWLIF
說明:查看已接入設(shè)備的IP
響應(yīng):<ip addr>
OK
說明:<ip addr>:已接入設(shè)備的IP地址
如果返回命令如下:
表示網(wǎng)絡(luò)成功建立,目前無設(shè)備連入。
如果無線網(wǎng)絡(luò)實(shí)際已連接上,請(qǐng)等待幾分鐘后再發(fā)送AT+CWLIF命令進(jìn)行查詢。
(4)查詢本機(jī)IP地址
發(fā)送命令:AT+CIFSR(執(zhí)行指令)
指令:AT+CIFSR
說明:查看本模塊的IP地址
注意:AP模式下無效!會(huì)造成死機(jī)現(xiàn)象!
響應(yīng):<ip addr>
說明:<ip addr>:本模塊IP地址

但實(shí)際測(cè)試中并未發(fā)生死機(jī)現(xiàn)象。
查看本機(jī)配置模式:CWMODE=2,為AP模式。

發(fā)送命令:AT+CIFSR=?(測(cè)試指令),返回響應(yīng)如下:

同樣未出現(xiàn)死機(jī)現(xiàn)象。
2. Server方法收發(fā)
(0)查詢此時(shí)模塊狀態(tài)(該步驟可省略)
發(fā)送命令 AT+CWMODE?(查詢指令)
指令:AT+CWMODE?
說明:查看本模塊的WIFI應(yīng)用模式
響應(yīng):+CWMODE:<mode>
OK
說明:<mode>:1-Station模式,2-AP模式,3-AP兼Station模式

發(fā)送命令AT+CIPMUX? (查詢指令)
指令:AT+CIPMUX?
說明:查詢本模塊是否建立多連接
響應(yīng):+ CIPMUX:<mode>
OK
說明:<mode>:0-單路連接模式,1-多路連接模式

發(fā)送命令AT+CIPMODE? (查詢指令)
指令:AT+CIPMODE?
說明:查詢本模塊的傳輸模式
響應(yīng):+ CIPMODE:<mode>
OK
說明:<mode>:0-非透?jìng)髂J剑?/font>1-透?jìng)髂J?/font>

發(fā)送命令AT+CIPSTO? (查詢指令)
指令:AT+CIPSTO?
說明:查詢本模塊的服務(wù)器超時(shí)時(shí)間
響應(yīng):+ CIPSTO:<time>
OK
說明:<time>:服務(wù)器超時(shí)時(shí)間,0~2880,單位為s

(1)開啟多連接模式
發(fā)送命令:AT+CIPMUX=1(設(shè)置指令)
指令:AT+CIPMUX=<mode>
說明:<mode>:0-單路連接模式,1-多路連接模式
響應(yīng):OK

查詢可知,設(shè)置成功

(2)創(chuàng)建服務(wù)器
發(fā)送命令:AT+CIPSERVER=1,8080(設(shè)置指令)
指令:AT+CIPSERVER=<mode>[,<port>]
說明:<mode>:0-關(guān)閉server模式,1-開啟server模式
<port>:端口號(hào),缺省值為333
響應(yīng):OK
說明:(1) AT+ CIPMUX=1時(shí)才能開啟服務(wù)器;關(guān)閉server模式需要重啟
(2)開啟server后自動(dòng)建立server監(jiān)聽,當(dāng)有client接入會(huì)自動(dòng)按順序占用一個(gè)連接。
開啟server服務(wù)如下圖所示:

關(guān)閉server服務(wù)如下圖所示:

打開USR-TCP232-Test.exe,點(diǎn)擊Connect按鈕連接不上,可知server服務(wù)未開啟

重新開啟server服務(wù)(注意:之前需要再發(fā)送一遍AT+CIPMUX=1以重新開啟多連接模式)。
點(diǎn)擊Connect按鈕

連接成功后,串口收到模塊返回的數(shù)據(jù)串:Link
180S(默認(rèn)值)后,連接自動(dòng)斷開,返回Unlink,客戶端的相應(yīng)按鈕變成灰色。
全過程如下圖:

(3) 設(shè)置服務(wù)器超時(shí)時(shí)間
發(fā)送命令AT+CIPSTO=2880 (設(shè)置指令)
指令:AT+CIPSTO=<time>
說明:<time>:服務(wù)器超時(shí)時(shí)間,0~2880,單位為s
響應(yīng):OK

(4) 建立客戶端

(5) 查看當(dāng)前連接
發(fā)送命令AT+CIPSTATUS (執(zhí)行指令)
指令:AT+CIPSTATUS
響應(yīng):STATUS:<stat>
+ CIPSTATUS:<id>,<type>,<addr>,<port>,<tetype>
OK
說明:<id>:連接的id號(hào)0-4
<type>:字符串參數(shù),類型TCP或UDP
<addr>:字符串參數(shù),IP地址
<port>:端口號(hào)
<tetype>: 0-本模塊做client的連接,1-本模塊做server的連接

(之前電腦的USB無線網(wǎng)卡發(fā)燙厲害,拔出后重新插上,再次連接后自動(dòng)分配的端口產(chǎn)生了變化,所以刷出了兩個(gè)客戶端,實(shí)際中存在的僅有ID=1的客戶端)
(6) 向某個(gè)連接發(fā)送數(shù)據(jù)
發(fā)送命令AT+CIPSEND=1,6(設(shè)置指令) (通過上一條指令AT+CIPSTATUS得知ID=1)
指令:1)單路連接時(shí)(+CIPMUX=0),指令為:AT+CIPSEND=<length>
2)多路連接時(shí)(+CIPMUX=1) ,指令為: AT+CIPSEND= <id>,<length>
響應(yīng):收到此命令后先換行返回”>”,然后開始接收串口數(shù)據(jù)
當(dāng)數(shù)據(jù)長(zhǎng)度滿length時(shí)發(fā)送數(shù)據(jù)。
如果未建立連接或連接被斷開,返回ERROR
如果數(shù)據(jù)發(fā)送成功,返回 SEND OK
說明:<id>:需要用于傳輸連接的id號(hào)
<length>:數(shù)字參數(shù),表明發(fā)送數(shù)據(jù)的長(zhǎng)度,最大長(zhǎng)度為2048

斷開客戶端后再發(fā)送一次,得到以下響應(yīng):

發(fā)送數(shù)據(jù)長(zhǎng)度大于LENGTH時(shí)響應(yīng)如下(HELLO!為之前一次發(fā)送的數(shù)據(jù)):
此時(shí)連接已建立,可以進(jìn)行數(shù)據(jù)的雙向收發(fā)。
用客戶端向ESP8266發(fā)送數(shù)據(jù),正常。

3. Client方法收發(fā)
(0) 關(guān)閉server服務(wù) (如果沒有開啟server服務(wù),可免除此步驟)
發(fā)送命令:AT+CIPSERVER=0(設(shè)置指令)
指令:AT+CIPSERVER=<mode>[,<port>]
說明:<mode>:0-關(guān)閉server模式,1-開啟server模式
<port>:端口號(hào),缺省值為333
響應(yīng):OK
說明:(1) AT+ CIPMUX=1時(shí)才能開啟服務(wù)器;關(guān)閉server模式需要重啟
(2)開啟server后自動(dòng)建立server監(jiān)聽,當(dāng)有client接入會(huì)自動(dòng)按順序占用一個(gè)連接。
關(guān)閉server服務(wù)如下圖所示:

(1) 創(chuàng)建服務(wù)器


點(diǎn)擊Listening,創(chuàng)建成功后,該按鈕變?yōu)椋?/font>

(2) 開啟多連接模式
發(fā)送命令:AT+CIPMUX=1(設(shè)置指令)
指令:AT+CIPMUX=<mode>
說明:<mode>:0-單路連接模式,1-多路連接模式
響應(yīng):OK

(3) 建立TCP連接
發(fā)送命令AT+CIPSTART=2,"TCP","192.168.4.101",8080 (設(shè)置指令)
指令:1)單路連接時(shí)(+CIPMUX=0),指令為:AT+CIPSTART= <type>,<addr>,<port>
2)多路連接時(shí)(+CIPMUX=1),指令為:AT+CIPSTART=<id>,<type>,<addr>,<port>
響應(yīng):如果格式正確且連接成功,返回 OK,否則返回 ERROR
如果連接已經(jīng)存在,返回 ALREAY CONNECT
說明:<id>:0-4,連接的id號(hào)
<type>:字符串參數(shù),表明連接類型,”TCP”-建立tcp連接,”UDP”-建立UDP連接
<addr>:字符串參數(shù),遠(yuǎn)程服務(wù)器IP地址
<port>:遠(yuǎn)程服務(wù)器端口號(hào)
如下圖所示:

(4) 向服務(wù)器發(fā)送數(shù)據(jù)
發(fā)送命令AT+CIPSEND=2,8(設(shè)置指令) (通過上一條指令AT+CIPSTART設(shè)置為ID=2)
指令:1)單路連接時(shí)(+CIPMUX=0),指令為:AT+CIPSEND=<length>
2)多路連接時(shí)(+CIPMUX=1) ,指令為: AT+CIPSEND= <id>,<length>
響應(yīng):收到此命令后先換行返回”>”,然后開始接收串口數(shù)據(jù)
當(dāng)數(shù)據(jù)長(zhǎng)度滿length時(shí)發(fā)送數(shù)據(jù)。
如果未建立連接或連接被斷開,返回ERROR
如果數(shù)據(jù)發(fā)送成功,返回 SEND OK
說明:<id>:需要用于傳輸連接的id號(hào)
<length>:數(shù)字參數(shù),表明發(fā)送數(shù)據(jù)的長(zhǎng)度,最大長(zhǎng)度為2048

接收正確,超過8個(gè)字符的部分不接收。
此時(shí)連接已建立,可以進(jìn)行數(shù)據(jù)的雙向收發(fā)。用服務(wù)器向ESP8266發(fā)送數(shù)據(jù),正常。

(二)STA模式
1.建立STA
(1) 重啟模塊
發(fā)送命令:AT+RST(執(zhí)行指令)
指令:AT+RST
響應(yīng):OK

(2) 設(shè)置模塊
發(fā)送命令:AT+CWMODE=3或AT+CWMODE=1(設(shè)置指令)
指令:AT+CWMODE=<mode>
說明:<mode>:1-Station模式,2-AP模式,3-AP兼Station模式
響應(yīng):OK
說明:需重啟后生效(AT+RST)

將模塊設(shè)置為模式1,此時(shí)刷新網(wǎng)絡(luò)列表可見由ESP8266建立的網(wǎng)絡(luò)從列表中消失了
(3) 查看當(dāng)前無線路由器列表
發(fā)送命令:AT+CWLAP(執(zhí)行指令)
指令:AT+CWLAP
響應(yīng):正確:(終端返回AP列表)
+ CWLAP: <ecn>,<ssid>,<rssi>
OK
錯(cuò)誤:ERROR
說明:< ecn >:0-OPEN,1-WEP,2-WPA_PSK,3-WPA2_PSK,4-WPA_WPA2_PSK
<ssid>:字符串參數(shù),接入點(diǎn)名稱
<rssi>:信號(hào)強(qiáng)度

如搜索不到信號(hào),響應(yīng):

請(qǐng)重新上電并嚴(yán)格按照AT命令再發(fā)送一遍。
沒有列表返回的時(shí)候請(qǐng)耐心等待,否則會(huì)出現(xiàn)“busy”
(4) 加入當(dāng)前無線網(wǎng)絡(luò)
發(fā)送命令:AT+CWJAP=”MERSAIN”,”XXXXXXXX”(設(shè)置指令)
指令:AT+CWJAP=<ssid>,< pwd >
說明:<ssid>:字符串參數(shù),接入點(diǎn)名稱
<pwd>:字符串參數(shù),密碼,最長(zhǎng)64字節(jié)ASCII
響應(yīng):正確:OK
錯(cuò)誤:ERROR

檢測(cè)是否真的連上該路線網(wǎng)絡(luò)
發(fā)送命令:AT+CWJAP?(查詢指令)
指令:AT+CWJAP?
響應(yīng):返回當(dāng)前選擇的AP
+ CWJAP:<ssid>
OK
說明:<ssid>:字符串參數(shù),接入點(diǎn)名稱

斷電。上電后發(fā)送AT+CWJAP?,返回同上,系統(tǒng)保持上次的狀態(tài)。
查看模塊IP地址
發(fā)送命令:AT+CIFSR(執(zhí)行指令)
指令:AT+CIFSR
響應(yīng):正確:+ CIFSR:<IP address>
OK
錯(cuò)誤:ERROR
說明:<ssid>:字符串參數(shù),接入點(diǎn)名稱

群里(@云海之夢(mèng))反映:錯(cuò)誤的SSID也可以連接上,測(cè)試后發(fā)現(xiàn)果然如此,輸入實(shí)際不存在的賬號(hào)密碼返回也是OK

但發(fā)送AT+CIFSR(查看模塊地址),返回ERROR,可通過此命令來判斷有沒有真正連接上。
2. Server方法收發(fā)
(0)查詢此時(shí)模塊狀態(tài)(該步驟可省略)
發(fā)送命令 AT+CWMODE?(查詢指令)
指令:AT+CWMODE?
說明:查看本模塊的WIFI應(yīng)用模式
響應(yīng):+CWMODE:<mode>
OK
說明:<mode>:1-Station模式,2-AP模式,3-AP兼Station模式

發(fā)送命令AT+CIPMUX? (查詢指令)
指令:AT+CIPMUX?
說明:查詢本模塊是否建立多連接
響應(yīng):+ CIPMUX:<mode>
OK
說明:<mode>:0-單路連接模式,1-多路連接模式

發(fā)送命令AT+CIPMODE? (查詢指令)
指令:AT+CIPMODE?
說明:查詢本模塊的傳輸模式
響應(yīng):+ CIPMODE:<mode>
OK
說明:<mode>:0-非透?jìng)髂J剑?/font>1-透?jìng)髂J?/font>

發(fā)送命令AT+CIPSTO? (查詢指令)
指令:AT+CIPSTO?
說明:查詢本模塊的服務(wù)器超時(shí)時(shí)間
響應(yīng):+ CIPSTO:<time>
OK
說明:<time>:服務(wù)器超時(shí)時(shí)間,0~2880,單位為s

(1)開啟多連接模式
發(fā)送命令:AT+CIPMUX=1(設(shè)置指令)
指令:AT+CIPMUX=<mode>
說明:<mode>:0-單路連接模式,1-多路連接模式
響應(yīng):OK

查詢可知,設(shè)置成功

(2)創(chuàng)建服務(wù)器
發(fā)送命令:AT+CIPSERVER=1,8080(設(shè)置指令)
指令:AT+CIPSERVER=<mode>[,<port>]
說明:<mode>:0-關(guān)閉server模式,1-開啟server模式
<port>:端口號(hào),缺省值為333
響應(yīng):OK
說明:(1) AT+ CIPMUX=1時(shí)才能開啟服務(wù)器;關(guān)閉server模式需要重啟
(2)開啟server后自動(dòng)建立server監(jiān)聽,當(dāng)有client接入會(huì)自動(dòng)按順序占用一個(gè)連接。
開啟server服務(wù)如下圖所示:

關(guān)閉server服務(wù)如下圖所示:

打開USR-TCP232-Test.exe,點(diǎn)擊Connect按鈕連接不上,可知server服務(wù)未開啟

重新開啟server服務(wù)(注意:之前需要再發(fā)送一遍AT+CIPMUX=1以重新開啟多連接模式)。
點(diǎn)擊Connect按鈕

連接成功后,串口收到模塊返回的數(shù)據(jù)串:Link
180S(默認(rèn)值)后,連接自動(dòng)斷開,返回Unlink,客戶端的相應(yīng)按鈕變成灰色。
全過程如下圖:

(3) 設(shè)置服務(wù)器超時(shí)時(shí)間
發(fā)送命令AT+CIPSTO=2880 (設(shè)置指令)
指令:AT+CIPSTO=<time>
說明:<time>:服務(wù)器超時(shí)時(shí)間,0~2880,單位為s
響應(yīng):OK

(4) 建立客戶端
界面設(shè)置如下圖所示:

(5) 查看當(dāng)前連接
發(fā)送命令AT+CIPSTATUS (執(zhí)行指令)
指令:AT+CIPSTATUS
響應(yīng):STATUS:<stat>
+ CIPSTATUS:<id>,<type>,<addr>,<port>,<tetype>
OK
說明:<id>:連接的id號(hào)0-4
<type>:字符串參數(shù),類型TCP或UDP
<addr>:字符串參數(shù),IP地址
<port>:端口號(hào)
<tetype>: 0-本模塊做client的連接,1-本模塊做server的連接

(6) 向某個(gè)連接發(fā)送數(shù)據(jù)
發(fā)送命令AT+CIPSEND=0,10(設(shè)置指令) (通過上一條指令AT+CIPSTATUS得知ID=0)
指令:1)單路連接時(shí)(+CIPMUX=0),指令為:AT+CIPSEND=<length>
2)多路連接時(shí)(+CIPMUX=1) ,指令為: AT+CIPSEND= <id>,<length>
響應(yīng):收到此命令后先換行返回”>”,然后開始接收串口數(shù)據(jù)
當(dāng)數(shù)據(jù)長(zhǎng)度滿length時(shí)發(fā)送數(shù)據(jù)。
如果未建立連接或連接被斷開,返回ERROR
如果數(shù)據(jù)發(fā)送成功,返回 SEND OK
說明:<id>:需要用于傳輸連接的id號(hào)
<length>:數(shù)字參數(shù),表明發(fā)送數(shù)據(jù)的長(zhǎng)度,最大長(zhǎng)度為2048
發(fā):
收: 
斷開客戶端后再發(fā)送一次,得到以下響應(yīng):

此時(shí)連接已建立,可以進(jìn)行數(shù)據(jù)的雙向收發(fā)。
3. Client方法收發(fā)
(0) 關(guān)閉server服務(wù) (如果沒有開啟server服務(wù),可免除此步驟)
發(fā)送命令:AT+CIPSERVER=0(設(shè)置指令)
指令:AT+CIPSERVER=<mode>[,<port>]
說明:<mode>:0-關(guān)閉server模式,1-開啟server模式
<port>:端口號(hào),缺省值為333
響應(yīng):OK
說明:(1) AT+ CIPMUX=1時(shí)才能開啟服務(wù)器;關(guān)閉server模式需要重啟
(2)開啟server后自動(dòng)建立server監(jiān)聽,當(dāng)有client接入會(huì)自動(dòng)按順序占用一個(gè)連接。
關(guān)閉server服務(wù)如下圖所示:

(1)創(chuàng)建服務(wù)器


點(diǎn)擊Listening,創(chuàng)建成功后,該按鈕變?yōu)椋?/font>

(2) 開啟多連接模式
發(fā)送命令:AT+CIPMUX=1(設(shè)置指令)
指令:AT+CIPMUX=<mode>
說明:<mode>:0-單路連接模式,1-多路連接模式
響應(yīng):OK

(3) 建立TCP連接
發(fā)送命令AT+CIPSTART=2,"TCP","192.168.1.109",8080 (設(shè)置指令)
指令:1)單路連接時(shí)(+CIPMUX=0),指令為:AT+CIPSTART= <type>,<addr>,<port>
2)多路連接時(shí)(+CIPMUX=1),指令為:AT+CIPSTART=<id>,<type>,<addr>,<port>
響應(yīng):如果格式正確且連接成功,返回 OK,否則返回 ERROR
如果連接已經(jīng)存在,返回 ALREAY CONNECT
說明:<id>:0-4,連接的id號(hào)
<type>:字符串參數(shù),表明連接類型,”TCP”-建立tcp連接,”UDP”-建立UDP連接
<addr>:字符串參數(shù),遠(yuǎn)程服務(wù)器IP地址
<port>:遠(yuǎn)程服務(wù)器端口號(hào)
如下圖所示:

(4) 向服務(wù)器發(fā)送數(shù)據(jù)
發(fā)送命令AT+CIPSEND=2,10(設(shè)置指令) (通過上一條指令AT+CIPSTART設(shè)置為ID=2)
指令:1)單路連接時(shí)(+CIPMUX=0),指令為:AT+CIPSEND=<length>
2)多路連接時(shí)(+CIPMUX=1) ,指令為: AT+CIPSEND= <id>,<length>
響應(yīng):收到此命令后先換行返回”>”,然后開始接收串口數(shù)據(jù)
當(dāng)數(shù)據(jù)長(zhǎng)度滿length時(shí)發(fā)送數(shù)據(jù)。
如果未建立連接或連接被斷開,返回ERROR
如果數(shù)據(jù)發(fā)送成功,返回 SEND OK
說明:<id>:需要用于傳輸連接的id號(hào)
<length>:數(shù)字參數(shù),表明發(fā)送數(shù)據(jù)的長(zhǎng)度,最大長(zhǎng)度為2048

此時(shí)連接已建立,可以進(jìn)行數(shù)據(jù)的雙向收發(fā)。
完整的Word格式文檔51黑下載地址:
ESP8266入門調(diào)試指導(dǎo)(補(bǔ)全).doc
(621.12 KB, 下載次數(shù): 85)
2018-11-13 00:26 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
|
評(píng)分
-
查看全部評(píng)分
|