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

通TCP一样,使用串口助手连接ESP8266,通过AT指令对其进行配置。
1、将ESP8266设置为STA模式。
AT+CWMODE=1 //设置为 STA 模式
响应:OK

2、重启ESP8266,使设置生效
AT+RST
响应:OK
3、连接路由器
AT+CWJAP=“LAB411”,“lab411411”
响应:OK
注意这里,前面是wifi的ssid,后面是password。仅支持2.4GHzwifi。

4、查询ESP8266模块的IP地址
AT+CIFSR
响应:模块IP

5、将模块连接到刚刚所创建的UDP服务器
AT+CIPSTART=“UDP”,“192.168.1.35”,1125,400
响应:CONNECT OK
这个AT指令格式为
UDP+远端IP+远端端口+本端端口
这个本端端口随便设置,在那范围且不冲突就行。

6、开启透传模式
AT+CIPMODE=1
响应:OK

6、开始透传
AT+CIPSEND
响应:OK >

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

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的话输入得在透传前,连接热点后输入命令
















