天天看點

七,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一樣的道理

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