今天就來分享一下UDP-UART透傳示例,源碼開放,可根據(jù)實(shí)際需求靈活應(yīng)用。
一、UDP-UART透傳簡介
UDP-UART透傳是一種將UDP數(shù)據(jù)流直接傳輸?shù)経ART接口的通信方式。它允許用戶通過UDP連接將數(shù)據(jù)發(fā)送到遠(yuǎn)程設(shè)備,然后將這些數(shù)據(jù)通過UART接口發(fā)送到本地設(shè)備。
這種通信方式在需要將遠(yuǎn)程設(shè)備的數(shù)據(jù)傳輸?shù)奖镜卦O(shè)備時(shí)非常有用,例如在遠(yuǎn)程監(jiān)控和遠(yuǎn)程控制系統(tǒng)中。
▼ UDP-UART透傳主要功能 ▼
數(shù)據(jù)傳輸:
UDP-UART透傳可以將UDP數(shù)據(jù)流直接傳輸?shù)経ART接口,實(shí)現(xiàn)數(shù)據(jù)的實(shí)時(shí)傳輸。
遠(yuǎn)程控制:
通過UDP-UART透傳,用戶可以在遠(yuǎn)程設(shè)備上控制本地設(shè)備,例如遠(yuǎn)程控制機(jī)器人、遠(yuǎn)程控制攝像頭、遠(yuǎn)程控制開關(guān)等。
數(shù)據(jù)監(jiān)控:
UDP-UART透傳可以將遠(yuǎn)程設(shè)備的數(shù)據(jù)傳輸?shù)奖镜卦O(shè)備,實(shí)現(xiàn)數(shù)據(jù)的實(shí)時(shí)監(jiān)控。
數(shù)據(jù)備份:
UDP-UART透傳可以將遠(yuǎn)程設(shè)備的數(shù)據(jù)傳輸?shù)奖镜卦O(shè)備,實(shí)現(xiàn)數(shù)據(jù)的實(shí)時(shí)備份。
二、UDP-UART透傳示例
本小節(jié)教你使用LuatOS腳本語言,讓Air780E模組連接上一個(gè)UDP服務(wù)器,并且實(shí)現(xiàn)模組和服務(wù)器之間數(shù)據(jù)的雙向傳輸。
軟硬件相關(guān)準(zhǔn)備工作及最新示例源碼下載詳見:
https://docs.openluat.com/air780e/luatos/app/socket/udp
2.1 本教程實(shí)現(xiàn)的功能定義:
通過網(wǎng)頁端啟動(dòng)一個(gè)UDP服務(wù)器;
Air780E插卡開機(jī)后,連接上UDP服務(wù)器;
Air780E向UDP服務(wù)器發(fā)送"UDP CONNECT",服務(wù)器可以收到數(shù)據(jù)并且在網(wǎng)頁端顯示;
UDP服務(wù)器網(wǎng)頁端向Air780E發(fā)送:
data from UDP server,Air780E可以收到數(shù)據(jù)并且通過串口輸出顯示。
2.2 核心腳本代碼詳解
2.2.1 串口初始化
本文示例:串口使用MAIN_UART(uart1)。
2.2.2 數(shù)據(jù)接收回調(diào):搭建響應(yīng)橋梁
這里使用uart.rx接口,和以zbuff的方式存儲(chǔ)從uart1外部串口收到的數(shù)據(jù)--收取數(shù)據(jù)會(huì)觸發(fā)回調(diào)。
注意:這里的"receive"是固定值不要修改。
2.2.3 UDP網(wǎng)絡(luò)配置:鋪就數(shù)據(jù)通道
2.2.4 UDP至串口透傳:數(shù)據(jù)無縫流轉(zhuǎn)
2.2.5 串口至UDP反透傳:信息雙向傳遞
2.3 完整代碼及成果
2.3.1 完整代碼
最新示例源碼下載:
https://docs.openluat.com/air780e/luatos/app/socket/udp
2.3.2 運(yùn)行結(jié)果
使用TCP/UDP web測(cè)試工具及LLCOM串口工具,運(yùn)行結(jié)果如下圖所示:
今天的內(nèi)容就分享到這里了~
更多實(shí)用示例帶你開啟應(yīng)用之門,下一期見!
審核編輯 黃宇
-
UDP
+關(guān)注
關(guān)注
0文章
330瀏覽量
34511 -
uart
+關(guān)注
關(guān)注
22文章
1270瀏覽量
103366 -
開源
+關(guān)注
關(guān)注
3文章
3624瀏覽量
43538
發(fā)布評(píng)論請(qǐng)先 登錄
TCP協(xié)議與UDP協(xié)議的區(qū)別
TCP-UART數(shù)據(jù)透傳技術(shù),居然如此簡單!

TCP-UART透傳示例~看完就會(huì)源碼開放!

UDP丟包的原因和解決方案

評(píng)論