天天看点

七,ESP8266-UDP(基于Lua脚本语言)

那天朋友问我为什么有UDP Sever 和 UDP Client   ,,我说:每个人想的不一样,设计上不一样......

既然是面向无连接的,那么模块发数据就指定IP和端口号,,,为了能和多个UDP进行通信,我们知道模块的Ip和监听的端口号,,就向这个模块发数据,

模块通过数据里面的IP,和端口信息就知道了是谁发给的,,模块把Ip和端口号记录下来就能同时和好几个UDP通信了

还有一点,我们设置一个模块默认发数据的IP和端口号,,,,剩下的是记录了谁就发给谁

init.lua

UDP.lua

 需要修改一下:写的匆忙写错了.......

这样

七,ESP8266-UDP(基于Lua脚本语言)
七,ESP8266-UDP(基于Lua脚本语言)
七,ESP8266-UDP(基于Lua脚本语言)
七,ESP8266-UDP(基于Lua脚本语言)
七,ESP8266-UDP(基于Lua脚本语言)
七,ESP8266-UDP(基于Lua脚本语言)

 串口事件函数里面

七,ESP8266-UDP(基于Lua脚本语言)

 这样的话一个默认的,3个后期连接的,,一共同时可以通信4个

 测试一下

七,ESP8266-UDP(基于Lua脚本语言)
七,ESP8266-UDP(基于Lua脚本语言)
七,ESP8266-UDP(基于Lua脚本语言)

 看一下是不是发给默认的

七,ESP8266-UDP(基于Lua脚本语言)
七,ESP8266-UDP(基于Lua脚本语言)

关于为什么会是1然后是许多个1,,,因为串口默认的有一个数据就会进入中断...

想统一发过去...解决方法可以参考(空闲中断)

<a href="http://www.cnblogs.com/yangfengwu/p/7520260.html" target="_blank">http://www.cnblogs.com/yangfengwu/p/7520260.html</a>

现在让其余的连接上

七,ESP8266-UDP(基于Lua脚本语言)

 现在向串口写数据

七,ESP8266-UDP(基于Lua脚本语言)
七,ESP8266-UDP(基于Lua脚本语言)
七,ESP8266-UDP(基于Lua脚本语言)
七,ESP8266-UDP(基于Lua脚本语言)
七,ESP8266-UDP(基于Lua脚本语言)

 看一下模块其余的一些函数

七,ESP8266-UDP(基于Lua脚本语言)

 我们就设置模块启动的时候查看一下设置的wifi.ap.config      和 wifi.sta.config

如果有就设置原来保存的,,没有设置才设置成程序中的

UDP.lua修改为

七,ESP8266-UDP(基于Lua脚本语言)

Station 模式的路由器的ssid和pwd一样的道理

完成一篇..................