標(biāo)題: ESP8266系列AT指令入門(mén)開(kāi)發(fā)指南 [打印本頁(yè)]

作者: lsalp    時(shí)間: 2018-6-6 16:25
標(biāo)題: ESP8266系列AT指令入門(mén)開(kāi)發(fā)指南
1.1、模塊 AP 模式下做 TCP serve
AT+CWMODE=2                        開(kāi)啟 AP 模式(串口助手)
AT+CWSAP="ESP8266","0123456789",11,0            設(shè)置模塊的 wifi 和密碼(串口助手)
AT+CIPSERVER=1,8899                    設(shè)置模塊服務(wù)器端口(串口助手),
打開(kāi)手機(jī)開(kāi)始進(jìn)行設(shè)置:              請(qǐng)打開(kāi)電腦去連接模塊建立的AP熱點(diǎn)ESP8266。并且在打開(kāi)網(wǎng)絡(luò)調(diào)試助手,輸入連接模塊的 ip 和設(shè)置的端口。如下圖模塊默認(rèn)的 ip 192.168.4.1,端口為自己設(shè)定的 8899(默認(rèn)的為 333)(網(wǎng)絡(luò)調(diào)試助手)
AT+CIPSEND=0,11                          進(jìn)入數(shù)據(jù)發(fā)送模式為11個(gè)字節(jié)(串口助手)
>                                    進(jìn)入發(fā)送模式(串口助手)
www*doit*am                             發(fā)送的 11 個(gè)數(shù)據(jù)(串口助手)
網(wǎng)絡(luò)調(diào)試助手發(fā)送數(shù)據(jù):深圳四博智聯(lián)科技有限公司     (網(wǎng)絡(luò)調(diào)試助手)
  
*如果想設(shè)置開(kāi)機(jī)進(jìn)入透?jìng)髂J秸?qǐng)參考后面文檔中的常用指令篇講解,如果更為詳細(xì)的說(shuō)明請(qǐng)參考官方AT指令文檔

    1.2、模塊 STA 模式下做 TCP serve
AT+CWMODE=1              設(shè)置模組為STA模式。(串口助手)
AT+CWLAP             查詢附近 WIFI(串口助手)
AT+CWJAP="123123","12345678"   連接 WIFI(串口助手)
AT+CIFSR                查看路由器分配給模組的IP地址,例如 192.168.43.104(串口助手)
AT+CIPMUX=1                     打開(kāi)多連接(串口助手)
AT+CIPSERVER=1,8899       設(shè)置模塊服務(wù)器端口(串口助手).
打開(kāi)網(wǎng)絡(luò)調(diào)試助手進(jìn)行設(shè)置: 請(qǐng)打開(kāi)電腦去連接路由器的WIFI熱點(diǎn)。并且打開(kāi)網(wǎng)絡(luò)調(diào)試助手,在網(wǎng)絡(luò)調(diào)試助手上輸入連接模塊的 IP和設(shè)置的端口。路由器給模塊分配的 IP 192.168.43.103,端口為自己設(shè)定的 8899(默認(rèn)的為 333)(網(wǎng)絡(luò)調(diào)試助手)
AT+CIPSEND=0,11          進(jìn)入數(shù)據(jù)發(fā)送模式為11個(gè)字節(jié)
>                    進(jìn)入發(fā)送模式
www*doit*am            發(fā)送的 11 個(gè)數(shù)據(jù)
網(wǎng)絡(luò)調(diào)試助手發(fā)送數(shù)據(jù):深圳四博智聯(lián)科技有限公司     (網(wǎng)絡(luò)調(diào)試助手)


1.3 模塊 TCP  client 透?jìng)髂J?/font>
AT+CWMODE=1                設(shè)置模組為STA模式。(串口助手)
AT+CWLAP                  查詢附近 WIFI(串口助手)
AT+CWJAP="123123","12345678"    連接路由器的 WIFI(串口助手)
AT+CIFSR                  查看路由器分配給模組的IP地址,例如 192.168.43.103(串口助手)
AT+CIPMUX=0                設(shè)置單連接(串口助手)
AT+CIPMODE=1               設(shè)置透?jìng)髂J剑ù谥郑?/font>
網(wǎng)絡(luò)調(diào)試助手設(shè)置          電腦連接路由器,打開(kāi)網(wǎng)絡(luò)調(diào)試助手, 配置TCP server 端口8899,查看路由器給電腦分配的IP 192.168.43.104.(網(wǎng)絡(luò)調(diào)試助手可提前設(shè)置好)
AT+CIPSTART="TCP","192.168.43.104",8899 連接手機(jī)端建立的TCP服務(wù)器(串口助手)
AT+CIPSEND                        開(kāi)始發(fā)送數(shù)據(jù)(串口助手)
>                              進(jìn)入發(fā)送模式(串口助手)
www*doit*am              發(fā)送數(shù)據(jù)(串口助手)
+++                        注意退出透?jìng)鳎苯影l(fā)送。取消發(fā)送新行
網(wǎng)絡(luò)調(diào)試助手發(fā)送數(shù)據(jù):深圳四博智聯(lián)科技有限公司     (網(wǎng)絡(luò)調(diào)試助手)
   

* 注意透?jìng)髦荒茉趩芜B接模式下進(jìn)行,所以在建立連接之前一定要用(AT+CIPMUX=0設(shè)置單連接),但是模塊處于服務(wù)器模式下時(shí),必須要多鏈接,由于沖突,所以模塊開(kāi)啟服務(wù)器模式不能做 TCP透?jìng)鳎?/font>


1.4、模塊 UDP 多連接模式

AT+CWMODE= 1                         設(shè)置 STA模式(串口助手)
AT+CWLAP                                   查詢附近 WIFI(串口助手)
AT+CWJAP="123123","12345678"        連接 WIFI(串口助手)
AT+CIFSR                                   查看模塊當(dāng)前的 IP。(串口助手)
AT+CIPMUX=1                                 打開(kāi)模塊多連接(串口助手)
網(wǎng)絡(luò)調(diào)試助手:                    電腦連接路由器,打開(kāi)網(wǎng)絡(luò)調(diào)試助手, 配置UDP 的發(fā)送和接受端口 如下圖:(網(wǎng)絡(luò)調(diào)試助手可以提前設(shè)置好)
AT+CIPSTART=0,"UDP","255.255.255.255",50000,1000, 0       是建立 UDP 連接,其中手機(jī) UDP server 設(shè)置 50000UDP client 設(shè)置的端口 1000
AT+CIPSEND=0,11                              模塊發(fā)送數(shù)據(jù)模式為 9 個(gè)字節(jié)
>                                       進(jìn)入發(fā)送數(shù)據(jù)模式
www*doit*am                            發(fā)送數(shù)據(jù)
網(wǎng)絡(luò)調(diào)試助手發(fā)送數(shù)據(jù):深圳四博智聯(lián)科技有限公司     (網(wǎng)絡(luò)調(diào)試助手)
備注:可以用多個(gè)網(wǎng)絡(luò)調(diào)試助手向模組發(fā)送數(shù)據(jù),注意:本地主機(jī)端口、目標(biāo)主機(jī)和端口號(hào)。


1.5、模塊 UDP 透?jìng)髂J?/font>
網(wǎng)絡(luò)調(diào)試助手:  電腦連接連接WIFI。查看路由器分配給電腦的IP地址,在網(wǎng)絡(luò)助手設(shè)置UDP 端口.
串口助手:
AT+CWMODE=1                          設(shè)置 STA 模式(串口助手)
AT+CWLAP                            查詢附近 WIFI(串口助手)
AT+CWJAP="123123","12345678"      連接WIFI(串口助手)
AT+CIFSR                       查看模塊當(dāng)前的 IP(串口助手)
AT+CIPMUX=0                          設(shè)置模塊單連接(串口助手)
AT+CIPMODE=1                        設(shè)置透?jìng)髂J剑ù谥郑?/font>
AT+CIPSTART="UDP","192.168.43.104",5000,2000,0    連接網(wǎng)絡(luò)調(diào)試助手UDPIP和端口(串口調(diào)試助手)
AT+CIPSEND                          發(fā)送數(shù)據(jù)指令(串口助手)
>                                進(jìn)入數(shù)據(jù)發(fā)送(串口助手)
www*doit*am              發(fā)送數(shù)據(jù)(串口助手)



1.6 兩個(gè)模塊 UDP 傳輸模式
必須是兩個(gè)串口助手并且兩個(gè)模組都要同時(shí)工作哦,切記不要斷電和斷開(kāi)串口!
,作為 AP 的模塊
AT+CWMODE=2                          設(shè)置 模塊為AP模式(串口助手一)
AT+CWSAP="ESP8266","12345678",11,0          設(shè)置 AP 模塊的熱點(diǎn)(串口助手一)。
AT+CIPMUX=0                                  設(shè)置模塊單連接(串口助手一)
AT+CIPMODE=1                                 設(shè)置透?jìng)髂J剑ù谥忠唬?/font>
去設(shè)置模組二的串口助手。接受數(shù)據(jù)后再進(jìn)行如下操作。
AT+CIPSTART="UDP","192.168.4.2",333,333,0            設(shè)置要連接 UDP STA IP和端口,這個(gè) IP是做 AP 的模塊分配給 STA 模塊的 IP
AT+CIPSEND                                 設(shè)置發(fā)送數(shù)據(jù)的發(fā)送指令
>
www*doit*am                                  發(fā)送數(shù)據(jù)

二、做為 sta 的模塊
AT+CWMODE=1                                     設(shè)置 STA 模塊為兼容模式(串口助手二)
AT+CWLAP                                搜索WIFI(串口助手二)
AT+CWJAP="ESP8266","12345678"                          連接收索到的 AP 熱點(diǎn)(串口助手二)
AT+CIPMUX=0                                       設(shè)置模塊單連接(串口助手二)
AT+CIPMODE=1                                      設(shè)置透?jìng)髂J剑ù谥侄?/font>
AT+CIPSTART="UDP","192.168.4.1",333,333,0                    設(shè)置你要連接的 AP IP和端口。
AT+CIPSEND                                      發(fā)送數(shù)據(jù)指令
>
深圳四博智聯(lián)科技有限公司                         發(fā)送數(shù)據(jù)

1.7 兩個(gè)模組通過(guò)TCP透?jìng)?/font>
必須是兩個(gè)串口助手并且兩個(gè)模組都要同時(shí)工作哦,切記不要斷電和斷開(kāi)串口!!
,作為 AP 的模塊
AT+CWMODE=2                              設(shè)置 模塊為AP模式(串口助手一)
AT+CWSAP="ESP8266","12345678",11,0               設(shè)置 AP 模塊的熱點(diǎn)(串口助手一)。
AT+CIPMUX=1                                       設(shè)置模塊多連接((串口助手一))
AT+CIPSERVER=1,8899                                 設(shè)置模塊為TCP 服務(wù)器
去設(shè)置模組二的串口助手。接受數(shù)據(jù)后再進(jìn)行如下操作。
AT+CIPSEND=0,11                            設(shè)置發(fā)送數(shù)據(jù)的發(fā)送指令
>
www*doit*am                                       發(fā)送數(shù)據(jù)


二、做為 sta 的模塊
AT+CWMODE=1                                設(shè)置模塊為STA模式(串口助手二)
AT+CWLAP                                   搜索WIFI(串口助手二)
AT+CWJAP="ESP8266","12345678"                     連接收索到的 AP 熱點(diǎn)(串口助手二)
AT+CIFSR                            查看分配的IP(串口助手二)
AT+CIPMUX=0                                   設(shè)置模塊單連接(串口助手二)
AT+CIPMODE=1                                 設(shè)置透?jìng)髂J剑ù谥侄?/font>
AT+CIPSTART="TCP","192.168.4.1",8899                            設(shè)置你要連接的AP IP和端口
AT+CIPSEND                                 發(fā)送數(shù)據(jù)指令
>
深圳四博智聯(lián)科技有限公司                        發(fā)送數(shù)據(jù)

1.8 模塊通過(guò)數(shù)據(jù)外網(wǎng)透?jìng)?/font>
AT+CWMODE=3                        設(shè)置 AP STA 共存模式
AT+CWLAP                            查詢附近 WIFI
AT+CWJAP="HUAWEI-C4VTTJ","1234567890"           連接 wifi
AT+CIPMUX=0                          設(shè)置單連接
AT+CIPMODE=1                        設(shè)置透?jìng)髂J?/font>
AT+CIPSTART="TCP","115.29.109.104",6602    連接外網(wǎng)服務(wù)器,請(qǐng)參考下面網(wǎng)址
AT+CIPSEND
>
一、 tcp 網(wǎng)絡(luò)服務(wù)器:

二、我手機(jī)用的是 3G 信號(hào)哦


二、常用指令篇
1、讀取 IO 狀態(tài)
AT+CIOREAD=15        15 GPIO15,返回值 0OW(低電平)        OK
2、設(shè)置 IO 口狀態(tài)
AT+CIOWRITE=2,1 //本指令是DOIT內(nèi)部指令 2 GPIO 口號(hào),1 為高電平,0 為低電平。
3、智能配網(wǎng)手機(jī)app 配網(wǎng)
AT+CWSTARTSMART ,要用樂(lè)鑫提供 APP 。上樂(lè)鑫官網(wǎng)下載 ESP-TOUCH 詳情參考 AT 指令集
4、查詢芯片 ID
AT+CSYSID
返回回值如下+CSYSID:CHIP:000FDD04;FLASH:001640E0;KEYD6D800C
5、設(shè)置波特率
AT+UART_DEF=9600,8,1,0,0        修改串口波特率并保存到 flash,第二次上電有效模塊不支持硬件流控。
6保存 TCP/UDP透?jìng)髦噶?/font>
AT+SAVETRANSLINK=1, ”192.168.6.110”,1002, “TCP” 1 開(kāi)機(jī)進(jìn)入透?jìng)髂J剑?192.168.6.110 代表遠(yuǎn)端 ip,1002 遠(yuǎn)端端口,詳情參考 at 指令集。
7、 TCP服務(wù)器
AT+CIPSERVER=0        返回  OK
8設(shè)置睡眠模式(正常為 70ma,最大發(fā)射功率 500ma) AT+SLEEP=0 0 為禁止休眠模式。
      1 light-sleep 模式 功耗 20ma 2 modem-sleep 模式 功耗 70ma(sta 模式下連接 wif 才可以使用睡眠模式僅在單 station 模式下生效,默認(rèn)為 modem-sleep,詳情參考 at 指令集。
9恢復(fù)出廠設(shè)置(配網(wǎng)失敗可以用這個(gè)指令)
AT+RESTORE
10、打印 AP mac
AT+CIFSR
11設(shè)置 STA 模式 MAC  地址
AT+CIPSTAMAC="18:fe:35:98:d3:7b"
[size=12.0000pt]12、微信配網(wǎng)
  AT+CWSMARTSTART=2
還有很多關(guān)于 AT 指令的請(qǐng)大家參考官方AT指令文檔
4A-ESP8266__AT Instruction Set__CN_v1.


作者: zhaobolove    時(shí)間: 2020-3-23 21:05
好, 非常好, 寫(xiě)的不錯(cuò),大大的不錯(cuò)

加一條:
按復(fù)位后AT+RST,或者斷電后, 以上設(shè)置會(huì)失效。=============




歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1