? 1.1、模塊?AP?模式下做?TCP serve
AT+CWMODE=2? ?? ?? ?? ?? ?? ?? ?? ?
開啟?AP?
模式(串口助手) AT+CWSAP="ESP8266","0123456789",11,0? ?? ?? ?? ?
設置模塊的?wifi?
和密碼(串口助手) AT+CIPSERVER=1,8899? ?? ?? ?? ?? ?? ???
設置模塊服務器端口(串口助手), 打開手機開始進行設置:? ?? ?? ?? ???
請打開電腦去連接模塊建立的AP
熱點ESP8266。并且在打開網絡調試助手,輸入連接模塊的?ip?和設置的端口。如下圖模塊默認的?ip?為?192.168.4.1,端口為自己設定的?8899(默認的為?333)(網絡調試助手) AT+CIPSEND=0,11? ?? ?? ?? ?? ?? ?? ?? ???
進入數據發送模式為11
個字節(串口助手) >? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?
進入發送模式(串口助手) www.doit.am? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?
發送的?11?
個數據(串口助手) 網絡調試助手發送數據:深圳四博智聯科技有限公司? ???
(網絡調試助手) ?? <ignore_js_op>?<ignore_js_op> *如果想設置開機進入透傳模式請參考后面文檔中的常用指令篇講解,如果更為詳細的說明請參考官方
的AT指令文檔
? ? 1.2、模塊?STA?模式下做?TCP serve
AT+CWMODE=1? ?? ?? ?? ???
設置模組為STA模式。(串口助手) AT+CWLAP? ?? ?? ?? ??
查詢附近?WIFI(串口助手) AT+CWJAP="123123","12345678"? ?
連接?WIFI(串口助手) AT+CIFSR? ?? ?? ?? ?? ??
查看路由器分配給模組的IP地址,例如?192.168.43.104(串口助手) AT+CIPMUX=1? ?? ?? ?? ?? ?? ?? ?
打開多連接(串口助手) AT+CIPSERVER=1,8899? ?? ??
設置模塊服務器端口(串口助手).
打開網絡調試助手進行設置:?
請打開電腦去連接路由器的WIFI
熱點。并且打開網絡調試助手,在網絡調試助手上輸入連接模塊的?IP和設置的端口。路由器給模塊分配的?IP?為?192.168.43.103,端口為自己設定的?8899(默認的為?333)(網絡調試助手) AT+CIPSEND=0,11? ?? ?? ??
進入數據發送模式為11個字節 >? ?? ?? ?? ?? ?? ???進入發送模式
www.doit.am? ?? ?? ?? ??
發送的?11?
個數據 網絡調試助手發送數據:深圳四博智聯科技有限公司? ???
(網絡調試助手) <ignore_js_op>?<ignore_js_op>
1.3?模塊?TCP??client?透傳模式
AT+CWMODE=1? ?? ?? ?? ?? ??
設置模組為STA模式。(串口助手) AT+CWLAP? ?? ?? ?? ?? ?? ?
查詢附近?WIFI(串口助手) AT+CWJAP="123123","12345678"? ??
連接路由器的?WIFI(串口助手) AT+CIFSR? ?? ?? ?? ?? ?? ?
查看路由器分配給模組的IP地址,例如?192.168.43.103(串口助手) AT+CIPMUX=0? ?? ?? ?? ?? ??
設置單連接(串口助手) AT+CIPMODE=1? ?? ?? ?? ?? ?
設置透傳模式(串口助手) 網絡調試助手設置? ?? ?? ??
電腦連接路由器,打開網絡調試助手,?
配置TCP server?
端口8899,查看路由器給電腦分配的IP 192.168.43.104.(網絡調試助手可提前設置好) AT+CIPSTART="TCP","192.168.43.104",8899?
連接手機端建立的TCP服務器(串口助手) AT+CIPSEND? ?? ?? ?? ?? ?? ?? ?? ?
開始發送數據(串口助手) >? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?
進入發送模式(串口助手) www.doit.am? ?? ?? ?? ??
發送數據(串口助手) +++? ?? ?? ?? ?? ?? ?? ?? ?
注意退出透傳,直接發送。取消發送新行
網絡調試助手發送數據:深圳四博智聯科技有限公司? ???
(網絡調試助手) ? ? <ignore_js_op>?<ignore_js_op>
?
*?
注意透傳只能在單連接模式下進行,所以在建立連接之前一定要用(AT+CIPMUX=0設置單連接),但是模塊處于服務器模式下時,必須要多鏈接,由于沖突,所以模塊開啟服務器模式不能做?TCP透傳! ? ? 1.4、模塊?UDP?多連接模式
AT+CWMODE= 1? ?? ?? ?? ?? ?? ?? ?? ??
設置?STA模式(串口助手) AT+CWLAP? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ???
查詢附近?WIFI
(串口助手) AT+CWJAP="123123","12345678"? ?? ???
連接?WIFI
(串口助手) AT+CIFSR? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ???
查看模塊當前的?IP
。(串口助手) AT+CIPMUX=1? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?
打開模塊多連接(串口助手) 網絡調試助手:? ?? ?? ?? ?? ?? ???
電腦連接路由器,打開網絡調試助手, 配置UDP?的發送和接受端口 如下圖:(網絡調試助手可以提前設置好) AT+CIPSTART=0,"UDP","255.255.255.255",50000,1000, 0? ?? ??
是建立?UDP?連接,其中手機?UDP server?設置?50000,UDP client?設置的端口?1000 AT+CIPSEND=0,11? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?
模塊發送數據模式為?9?
個字節 >? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?
進入發送數據模式 www.doit.am? ?? ?? ?? ?? ?? ?? ?? ?? ?
發送數據 網絡調試助手發送數據:深圳四博智聯科技有限公司? ???
(網絡調試助手) 備注:可以用多個網絡調試助手向模組發送數據,注意:本地主機端口、目標主機和端口號。
?
<ignore_js_op>?<ignore_js_op>
1.5、模塊?UDP?透傳模式
網絡調試助手:??
電腦連接連接WIFI
。查看路由器分配給電腦的IP地址,在網絡助手設置UDP?端口. 串口助手: AT+CWMODE=1? ?? ?? ?? ?? ?? ?? ?? ???
設置?STA?
模式(串口助手) AT+CWLAP? ?? ?? ?? ?? ?? ?? ?? ?? ??
查詢附近?WIFI
(串口助手) AT+CWJAP="123123","12345678"? ?? ?
連接WIFI(串口助手) AT+CIFSR? ?? ?? ?? ?? ?? ?? ???
查看模塊當前的?IP
(串口助手) AT+CIPMUX=0? ?? ?? ?? ?? ?? ?? ?? ???
設置模塊單連接(串口助手) AT+CIPMODE=1? ?? ?? ?? ?? ?? ?? ?? ?
設置透傳模式(串口助手) AT+CIPSTART="UDP","192.168.43.104",5000,2000,0? ??
連接網絡調試助手UDP的IP和端口(串口調試助手) AT+CIPSEND? ?? ?? ?? ?? ?? ?? ?? ???
發送數據指令(串口助手) >? ?? ?? ?? ?? ?? ?? ?? ?? ?? ???
進入數據發送(串口助手) www.doit.am? ?? ?? ?? ???發送數據(串口助手)
<ignore_js_op>?<ignore_js_op>
1.6?兩個模塊?UDP?傳輸模式
必須是兩個串口助手并且兩個模組都要同時工作哦,切記不要斷電和斷開串口! 一
,作為?AP?
的模塊 AT+CWMODE=2? ?? ?? ?? ?? ?? ?? ?? ???
設置 模塊為AP模式(串口助手一) AT+CWSAP="ESP8266","12345678",11,0? ?? ?? ??
設置?AP?模塊的熱點(串口助手一)。 AT+CIPMUX=0? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ??
設置模塊單連接(串口助手一) AT+CIPMODE=1? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?
設置透傳模式(串口助手一) 去設置模組二的串口助手。接受數據后再進行如下操作。 AT+CIPSTART="UDP","192.168.4.2",333,333,0? ?? ?? ?? ?
設置要連接?UDP STA?
的?IP和端口,這個?IP是做?AP?的模塊分配給?STA?模塊的?IP AT+CIPSEND? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?
設置發送數據的發送指令 > www.doit.am? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?
發送數據 <ignore_js_op>
?
二、做為?sta?
的模塊 AT+CWMODE=1? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ??
設置?STA?
模塊為兼容模式(串口助手二) AT+CWLAP? ?? ?? ?? ?? ?? ?? ?? ?? ?? ???
搜索WIFI
(串口助手二) AT+CWJAP="ESP8266","12345678"? ?? ?? ?? ?? ?? ?? ?? ???
連接收索到的?AP?
熱點(串口助手二) AT+CIPMUX=0? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?
設置模塊單連接(串口助手二) AT+CIPMODE=1? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ???
設置透傳模式(串口助手二) AT+CIPSTART="UDP","192.168.4.1",333,333,0? ?? ?? ?? ?? ?? ???
設置你要連接的?AP?
的?IP
和端口。 AT+CIPSEND? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ???
發送數據指令 > 深圳四博智聯科技有限公司? ?? ?? ?? ?? ?? ?? ?? ??
發送數據 <ignore_js_op>
1.7?兩個模組通過TCP透傳
必須是兩個串口助手并且兩個模組都要同時工作哦,切記不要斷電和斷開串口!! 一
,作為?AP?
的模塊 AT+CWMODE=2? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?
設置 模塊為AP模式(串口助手一) AT+CWSAP="ESP8266","12345678",11,0? ?? ?? ?? ?? ?
設置?AP?模塊的熱點(串口助手一)。 AT+CIPMUX=1? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?
設置模塊多連接((串口助手一)) AT+CIPSERVER=1,8899? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?
設置模塊為TCP?
服務器 去設置模組二的串口助手。接受數據后再進行如下操作。 AT+CIPSEND=0,11? ?? ?? ?? ?? ?? ?? ?? ?? ??
設置發送數據的發送指令 > www.doit.am? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ???
發送數據 ? <ignore_js_op>
?
二、做為?sta?
的模塊 AT+CWMODE=1? ?? ?? ?? ?? ?? ?? ?? ?? ?? ???
設置模塊為STA
模式(串口助手二) AT+CWLAP? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ???
搜索WIFI
(串口助手二) AT+CWJAP="ESP8266","12345678"? ?? ?? ?? ?? ?? ?? ?
連接收索到的?AP?
熱點(串口助手二) AT+CIFSR? ?? ?? ?? ?? ?? ?? ?? ?? ??
查看分配的IP(串口助手二) AT+CIPMUX=0? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ???
設置模塊單連接(串口助手二) AT+CIPMODE=1? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?
設置透傳模式(串口助手二) AT+CIPSTART="TCP","192.168.4.1",8899? ?? ?? ?? ?? ?? ?? ?? ?? ??
設置你要連接的AP?
的?IP
和端口 AT+CIPSEND? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?
發送數據指令 > 深圳四博智聯科技有限公司? ?? ?? ?? ?? ?? ?? ?? ?
發送數據 <ignore_js_op>
1.8?模塊通過數據外網透傳
AT+CWMODE=3? ?? ?? ?? ?? ?? ?? ?? ?
設置?AP?
和?STA?共存模式 AT+CWLAP? ?? ?? ?? ?? ?? ?? ?? ?? ??
查詢附近?WIFI AT+CWJAP="HUAWEI-C4VTTJ","1234567890"? ?? ?? ???
連接?wifi AT+CIPMUX=0? ?? ?? ?? ?? ?? ?? ?? ???
設置單連接 AT+CIPMODE=1? ?? ?? ?? ?? ?? ?? ?? ?
設置透傳模式 AT+CIPSTART="TCP","115.29.109.104",6602? ??
連接外網服務器,請參考下面網址 AT+CIPSEND > 一、 tcp?
網絡服務器:?http://tcp.doit.am/ <ignore_js_op>?<ignore_js_op>
?
二、我手機用的是?3G 信號哦 <ignore_js_op>
二、常用指令篇
1
、讀取?IO?
狀態 AT+CIOREAD=15? ?? ???15?
為?GPIO15,返回值?0OW(低電平)? ?? ???OK 2
、設置?IO?
口狀態 AT+CIOWRITE=2,1 //
本指令是DOIT
內部指令?2?
為?GPIO?口號,1?為高電平,0?為低電平。 3
、智能配網(
手機app?
配網) AT+CWSTARTSMART?
,要用樂鑫提供?APP?。上樂鑫官網下載?ESP-TOUCH?:?http://espressif.com/zh-hans/support/download/documents
詳情參考?AT?
指令集 http://bbs.doit.am/forum.php?mod=viewthread&tid=431&highlight=%E9%85%8D%E7%BD%91 4
、查詢芯片?ID AT+CSYSID
返回回值如下+CSYSID:CHIP:000FDD04;FLASH:001640E0;KEYD6D800C 5
、設置波特率 AT+UART_DEF=9600,8,1,0,0? ?? ???
修改串口波特率并保存到?flash
,第二次上電有效模塊不支持硬件流控。 6
、保存?TCP/UDP
透傳指令 AT+SAVETRANSLINK=1, ”192.168.6.110”,1002, “TCP” 1?
開機進入透傳模式,?192.168.6.110?代表遠端?ip,1002?遠端端口,詳情參考?at?指令集。 7
、?TCP
服務器 AT+CIPSERVER=0? ?? ???
返回??OK 8
、設置睡眠模式(正常為?70ma
,最大發射功率?500ma) AT+SLEEP=0 0?為禁止休眠模式。 1?
為?light-sleep?模式 功耗?20ma 2?為?modem-sleep?模式 功耗?70ma(在?sta?模式下連接?wif?才可以使用)
睡眠模式僅在單?station?
模式下生效,默認為?modem-sleep,詳情參考?at?指令集。 9
、恢復出廠設置(配網失敗可以用這個指令) AT+RESTORE 10
、打印?AP?
的?mac AT+CIFSR 11
、設置?STA?
模式?MAC??
地址 AT+CIPSTAMAC="18:fe:35:98:d3:7b"
[size=12.0000pt]12、微信配網 AT+CWSMARTSTART=2
還有很多關于?AT?
指令的請大家參考官方AT
指令文檔 4A-ESP8266__AT Instruction Set__CN_v1.
?
轉載于:https://www.cnblogs.com/ESP8266/p/9158709.html
總結
以上是生活随笔為你收集整理的ESP系列AT指令开发笔记的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。