ESP8266的UDP透传模式

在PC端使用网络调试助手创建UDP主机,设置好主机地址以及主机端口。

esp8266 UDP ESP8266udp模式_IP

通TCP一样,使用串口助手连接ESP8266,通过AT指令对其进行配置。

1、将ESP8266设置为STA模式。

AT+CWMODE=1 //设置为 STA 模式

响应:OK

esp8266 UDP ESP8266udp模式_UDP透传_02

2、重启ESP8266,使设置生效

AT+RST

响应:OK

3、连接路由器

AT+CWJAP=“LAB411”,“lab411411”

响应:OK

注意这里,前面是wifi的ssid,后面是password。仅支持2.4GHzwifi。

esp8266 UDP ESP8266udp模式_ESP8266_03

4、查询ESP8266模块的IP地址

AT+CIFSR

响应:模块IP

esp8266 UDP ESP8266udp模式_ESP8266_04

5、将模块连接到刚刚所创建的UDP服务器

AT+CIPSTART=“UDP”,“192.168.1.35”,1125,400

响应:CONNECT OK

这个AT指令格式为

UDP+远端IP+远端端口+本端端口

这个本端端口随便设置,在那范围且不冲突就行。

esp8266 UDP ESP8266udp模式_UDP透传_05

6、开启透传模式

AT+CIPMODE=1

响应:OK

esp8266 UDP ESP8266udp模式_ESP8266_06

6、开始透传

AT+CIPSEND

响应:OK >

esp8266 UDP ESP8266udp模式_esp8266 UDP_07

此时,我们就可以在串口助手和网络调试助手中进行数据传输了。

esp8266 UDP ESP8266udp模式_UDP_08

7、退出透传模式

同TCP Client透传模式一样,一旦进入了透传模式,再发送AT指令是不会回复的,所发送的AT指令会当做消息发送。

在透传模式中,若识别到单独的一包数据“ +++”,则退出透传模式。

+++

8、开机自动进入透传模式

如果需要模块上电自动个连接到某个 IP 并进入透传模式,这个时候需要在模块连接路由器wifi热点之后,发送以下命令设置模块为上电自动到连接到 TCP Server:192.168.1.35,1125,并进入透传模式。

AT+SAVETRANSLINK=1,"192.168.1.35",1125,"UDP",500

当发送AT+SAVETRANSLINK 指令后,模块断电再上电会自动进入透传模式,此时发送, 指令模块是不会回复的(即使透传的服务器不存在, 模块也会进入透传模到式的)。要退出开机自动进入透传模式,需要先退出透传模式,再发送“AT+SAVETRANSLINK=0 ”,这样上电模块就不会再上电进入透传了。

如果想断电保存透传到FLASH的话输入得在透传前,连接热点后输入命令