ESP8266WiFi模块AT指令入门指南

ESP8266WiFi模块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 个数据(串口助手)

网络调试助手发送数据:深圳四博智联科技有限公司     (网络调试助手)

  

 

*如果想设置开机进入透传模式请参考后面文档中的常用指令篇讲解,如果更为详细的说明请参考官方的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 个数据

网络调试助手发送数据:深圳四博智联科技有限公司     (网络调试助手)

 

 


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             发送数据(串口助手)

+++                        注意退出透传,直接发送。取消发送新行

网络调试助手发送数据:深圳四博智联科技有限公司     (网络调试助手)

   

 

 

* 注意透传只能在单连接模式下进行,所以在建立连接之前一定要用(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                           发送数据

网络调试助手发送数据:深圳四博智联科技有限公司     (网络调试助手)

备注:可以用多个网络调试助手向模组发送数据,注意:本地主机端口、目标主机和端口号。

 

 


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              发送数据(串口助手)

 

 


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                                 发送数据

 

二、做为 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                                      发送数据指令

>

深圳四博智联科技有限公司                         发送数据


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                                      发送数据

 

 

二、做为 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                                 发送数据指令

>

深圳四博智联科技有限公司                        发送数据


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/

 

 

二、我手机用的是 3G 信号哦

 


二、常用指令篇

 

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.

  • 47
    点赞
  • 340
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
开发 ESP8266 WiFi 模块的 STM32 库函数需要进行以下步骤: 1. 确定 ESP8266 WiFi 模块的 AT 指令集 在使用 ESP8266 WiFi 模块之前,需要先了解其支持的 AT 指令集,包括 AT+RST、AT+CWMODE、AT+CWJAP、AT+CIPSTART、AT+CIPSEND 等。可以通过 ESP8266 WiFi 模块的官方文档或 AT 指令集手册来获取这些信息。 2. 初始化 STM32 的串口通信 ESP8266 WiFi 模块使用串口与 STM32 进行通信,因此需要在 STM32 上初始化串口通信。可以使用 STM32 的 USART 库函数来实现。 3. 封装 ESP8266 WiFi 模块的 AT 指令 在进行 ESP8266 WiFi 模块的 AT 指令通信时,需要将 AT 指令封装成一串字符串,并通过串口发送给 ESP8266 WiFi 模块。在 STM32 库函数中,可以封装一个函数来实现该功能。 4. 实现 ESP8266 WiFi 模块的 AT 指令响应 当 ESP8266 WiFi 模块接收到 STM32 发送的 AT 指令后,需要返回响应信息。可以通过 STM32 的串口接收中断来实现对 ESP8266 WiFi 模块响应信息的接收,并通过库函数将其处理。 5. 实现 WiFi 模块的网络连接 通过使用 ESP8266 WiFi 模块的 AT 指令,可以实现 WiFi 模块的网络连接。可以通过封装 STM32 库函数来实现 ESP8266 WiFi 模块的网络连接。 6. 实现 WiFi 模块的数据传输 通过 ESP8266 WiFi 模块的 AT 指令,可以实现 WiFi 模块的数据传输,包括数据发送和数据接收。可以封装 STM32 库函数来实现 ESP8266 WiFi 模块的数据传输。 总之,使用 STM32 库函数开发 ESP8266 WiFi 模块需要对 ESP8266 WiFi 模块的 AT 指令集有一定的了解,并且需要熟悉 STM32 的串口通信和 USART 库函数。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值