ESP系列AT指令開發筆記


  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  口號, 為高電平, 為低電平。
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;KEY D6D800C
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.

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM