標(biāo)題:
ESP8266調(diào)試全過程指導(dǎo)(補(bǔ)全)
[打印本頁(yè)]
作者:
wjwjwjwjwj
時(shí)間:
2018-11-13 00:25
標(biāo)題:
ESP8266調(diào)試全過程指導(dǎo)(補(bǔ)全)
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ò),也可連接上:
使用
串口軟件
進(jìn)行測(cè)試:
軟件配置如下圖:
注意:(1)波特率一般在出廠情況下默認(rèn)的是115200。如果在115200情況下收到的是亂碼可以試試其他波特率(舊版本的默認(rèn)波特率可能是其他數(shù)值)。
(2)
在輸入命令后必須再按一下回車鍵
,然后再按發(fā)送!
使用
串口軟件
進(jìn)行測(cè)試
注意:勾選上“發(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)頁(yè)命令描述更清晰一些
(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+CW
LIF
說明:查看已接入設(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+C
IFSR
說明:查看本模塊的
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+C
WMODE?
說明:查看本模塊的
WIFI
應(yīng)用模式
響應(yīng):
+CWMODE:<mode>
OK
說明:
<mode>
:
1
-
Station
模式,
2
-
AP
模式,
3
-
AP
兼
Station
模式
發(fā)送命令
AT+CIPMUX?
(
查詢指令
)
指令:
AT+C
IPMUX?
說明:查詢本模塊是否建立多連接
響應(yīng):
+ CIPMUX:<mode>
OK
說明:
<mode>
:0-
單路連接模式,
1
-
多路連接模式
發(fā)送命令
AT+CIPM
ODE
?
(
查詢指令
)
指令:
AT+C
IPMODE?
說明:查詢本模塊的傳輸模式
響應(yīng):
+ CIPM
ODE
:<mode>
OK
說明:
<mode>
:0-
非透?jìng)髂J剑?/font>
1
-
透?jìng)髂J?/font>
發(fā)送命令
AT+CIP
STO
?
(
查詢指令
)
指令:
AT+C
IPSTO?
說明:查詢本模塊的服務(wù)器超時(shí)時(shí)間
響應(yīng):
+ CIP
STO
:<
time
>
OK
說明:
<
time
>
:
服務(wù)器超時(shí)時(shí)間,
0~2880
,單位為
s
(1)開啟多連接模式
發(fā)送命令:
AT+CI
PMUX
=
1(
設(shè)置指令
)
指令:
AT+C
IPMUX=<mode>
說明:
<mode>
:0-
單路連接模式,
1
-
多路連接模式
響應(yīng):
OK
查詢可知,設(shè)置成功
(2)創(chuàng)建服務(wù)器
發(fā)送命令:
AT+CI
PSERVER
=
1,8080(
設(shè)置指令
)
指令:
AT+C
IPSERVER=<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+CIP
STO=2880
(
設(shè)置指令
)
指令:
AT+C
IPSTO=<time>
說明:
<
time
>
:
服務(wù)器超時(shí)時(shí)間,
0~2880
,單位為
s
響應(yīng):
OK
(4) 建立客戶端
(5) 查看當(dāng)前連接
發(fā)送命令
AT+CIP
STATUS
(
執(zhí)行指令
)
指令:
AT+C
IPSTATUS
響應(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+CIP
SEND=1,6(
設(shè)置指令
)
(通過上一條指令
AT+CIP
STATUS
得知
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+CI
PSERVER
=
0(
設(shè)置指令
)
指令:
AT+C
IPSERVER=<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+CI
PMUX
=
1(
設(shè)置指令
)
指令:
AT+C
IPMUX=<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)
<
t
ype>
:
字符串參數(shù),表明連接類型,
”TCP”
-
建立
tcp
連接,
”UDP”
-
建立
UDP
連接
<addr>
:
字符串參數(shù),遠(yuǎn)程服務(wù)器
IP
地址
<port>
:
遠(yuǎn)程服務(wù)器端口號(hào)
如下圖所示:
(4) 向服務(wù)器發(fā)送數(shù)據(jù)
發(fā)送命令
AT+CIP
SEND=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+CW
LAP
響應(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+CW
JAP=
<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+CW
JAP?
響應(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+C
IFSR
響應(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+C
WMODE?
說明:查看本模塊的
WIFI
應(yīng)用模式
響應(yīng):
+CWMODE:<mode>
OK
說明:
<mode>
:
1
-
Station
模式,
2
-
AP
模式,
3
-
AP
兼
Station
模式
發(fā)送命令
AT+CIPMUX?
(
查詢指令
)
指令:
AT+C
IPMUX?
說明:查詢本模塊是否建立多連接
響應(yīng):
+ CIPMUX:<mode>
OK
說明:
<mode>
:0-
單路連接模式,
1
-
多路連接模式
發(fā)送命令
AT+CIPM
ODE
?
(
查詢指令
)
指令:
AT+C
IPMODE?
說明:查詢本模塊的傳輸模式
響應(yīng):
+ CIPM
ODE
:<mode>
OK
說明:
<mode>
:0-
非透?jìng)髂J剑?/font>
1
-
透?jìng)髂J?/font>
發(fā)送命令
AT+CIP
STO
?
(
查詢指令
)
指令:
AT+C
IPSTO?
說明:查詢本模塊的服務(wù)器超時(shí)時(shí)間
響應(yīng):
+ CIP
STO
:<
time
>
OK
說明:
<
time
>
:
服務(wù)器超時(shí)時(shí)間,
0~2880
,單位為
s
(1)開啟多連接模式
發(fā)送命令:
AT+CI
PMUX
=
1(
設(shè)置指令
)
指令:
AT+C
IPMUX=<mode>
說明:
<mode>
:0-
單路連接模式,
1
-
多路連接模式
響應(yīng):
OK
查詢可知,設(shè)置成功
(2)創(chuàng)建服務(wù)器
發(fā)送命令:
AT+CI
PSERVER
=
1,8080(
設(shè)置指令
)
指令:
AT+C
IPSERVER=<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+CIP
STO=2880
(
設(shè)置指令
)
指令:
AT+C
IPSTO=<time>
說明:
<
time
>
:
服務(wù)器超時(shí)時(shí)間,
0~2880
,單位為
s
響應(yīng):
OK
(4) 建立客戶端
界面設(shè)置如下圖所示:
(5) 查看當(dāng)前連接
發(fā)送命令
AT+CIP
STATUS
(
執(zhí)行指令
)
指令:
AT+C
IPSTATUS
響應(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+CIP
SEND=0,10(
設(shè)置指令
)
(通過上一條指令
AT+CIP
STATUS
得知
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+CI
PSERVER
=
0(
設(shè)置指令
)
指令:
AT+C
IPSERVER=<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+CI
PMUX
=
1(
設(shè)置指令
)
指令:
AT+C
IPMUX=<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)
<
t
ype>
:
字符串參數(shù),表明連接類型,
”TCP”
-
建立
tcp
連接,
”UDP”
-
建立
UDP
連接
<addr>
:
字符串參數(shù),遠(yuǎn)程服務(wù)器
IP
地址
<port>
:
遠(yuǎn)程服務(wù)器端口號(hào)
如下圖所示:
(4) 向服務(wù)器發(fā)送數(shù)據(jù)
發(fā)送命令
AT+CIP
SEND=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
作者:
qyh123456
時(shí)間:
2018-11-13 08:17
寫的很詳細(xì) 贊一個(gè)。。
作者:
西點(diǎn)鐘靈毓秀
時(shí)間:
2019-3-19 23:11
非常好,就是黑比貴
作者:
小小白小小
時(shí)間:
2019-4-21 11:16
哇,這個(gè)真的寫的非常詳細(xì)了,網(wǎng)上也有很多教程,但沒有這個(gè)步驟這么詳細(xì),就像那個(gè)波特率需要設(shè)置成115200還有“發(fā)送新行”就快把我這個(gè)小白卡死了。
本來還打算自己寫一篇介紹ESP8266的方法,沒想到這里的這么詳細(xì)。
支持一下!
作者:
qwa1234
時(shí)間:
2021-5-30 13:24
西點(diǎn)鐘靈毓秀 發(fā)表于 2019-3-19 23:11
非常好,就是黑比貴
不要做伸手黨,51黑的幣是這么多電子論壇中最容易獲取的,,,
作者:
nyzhoujinshuai
時(shí)間:
2021-6-2 08:45
寫的很詳細(xì) 贊一個(gè)!。
歡迎光臨 (http://www.torrancerestoration.com/bbs/)
Powered by Discuz! X3.1