UDP-UART數(shù)據(jù)透?jìng)骷夹g(shù)以其高效、靈活的特點(diǎn),在物聯(lián)網(wǎng)和嵌入式系統(tǒng)開(kāi)發(fā)中發(fā)揮著重要作用。
一、UDP-UART透?jìng)骱?jiǎn)介
UDP-UART透?jìng)魇且环N將UDP數(shù)據(jù)流直接傳輸?shù)経ART接口的通信方式。它允許用戶通過(guò)UDP連接將數(shù)據(jù)發(fā)送到遠(yuǎn)程設(shè)備,然后將這些數(shù)據(jù)通過(guò)UART接口發(fā)送到本地設(shè)備。
這種通信方式在需要將遠(yuǎn)程設(shè)備的數(shù)據(jù)傳輸?shù)奖镜卦O(shè)備時(shí)非常有用,例如在遠(yuǎn)程監(jiān)控和遠(yuǎn)程控制系統(tǒng)中。
▼ UDP-UART透?jìng)髦饕δ?▼
數(shù)據(jù)傳輸:
UDP-UART透?jìng)骺梢詫DP數(shù)據(jù)流直接傳輸?shù)経ART接口,實(shí)現(xiàn)數(shù)據(jù)的實(shí)時(shí)傳輸。
遠(yuǎn)程控制:
通過(guò)UDP-UART透?jìng)鳎脩艨梢栽谶h(yuǎn)程設(shè)備上控制本地設(shè)備,例如遠(yuǎn)程控制機(jī)器人、遠(yuǎn)程控制攝像頭、遠(yuǎn)程控制開(kāi)關(guān)等。
數(shù)據(jù)監(jiān)控:
UDP-UART透?jìng)骺梢詫⑦h(yuǎn)程設(shè)備的數(shù)據(jù)傳輸?shù)奖镜卦O(shè)備,實(shí)現(xiàn)數(shù)據(jù)的實(shí)時(shí)監(jiān)控。
數(shù)據(jù)備份:
UDP-UART透?jìng)骺梢詫⑦h(yuǎn)程設(shè)備的數(shù)據(jù)傳輸?shù)奖镜卦O(shè)備,實(shí)現(xiàn)數(shù)據(jù)的實(shí)時(shí)備份。
二、UDP-UART透?jìng)魇纠?/strong>
本小節(jié)教你使用LuatOS腳本語(yǔ)言,讓Air780E模組連接上一個(gè)UDP服務(wù)器,并且實(shí)現(xiàn)模組和服務(wù)器之間數(shù)據(jù)的雙向傳輸。
軟硬件相關(guān)準(zhǔn)備工作及最新示例源碼下載詳見(jiàn):
https://docs.openluat.com/air780e/luatos/app/socket/udp
2.1 本教程實(shí)現(xiàn)的功能定義:
通過(guò)網(wǎng)頁(yè)端啟動(dòng)一個(gè)UDP服務(wù)器;
Air780E插卡開(kāi)機(jī)后,連接上UDP服務(wù)器;
Air780E向UDP服務(wù)器發(fā)送"UDP CONNECT",服務(wù)器可以收到數(shù)據(jù)并且在網(wǎng)頁(yè)端顯示;
UDP服務(wù)器網(wǎng)頁(yè)端向Air780E發(fā)送:
data from UDP server,Air780E可以收到數(shù)據(jù)并且通過(guò)串口輸出顯示。
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至串口透?jìng)鳎簲?shù)據(jù)無(wú)縫流轉(zhuǎn)
2.2.5 串口至UDP反透?jìng)鳎盒畔㈦p向傳遞
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í)用示例帶你開(kāi)啟應(yīng)用之門(mén),下一期見(jiàn)!
審核編輯 黃宇
-
物聯(lián)網(wǎng)
+關(guān)注
關(guān)注
2931文章
46251瀏覽量
392649 -
uart
+關(guān)注
關(guān)注
22文章
1276瀏覽量
103969 -
開(kāi)源
+關(guān)注
關(guān)注
3文章
3690瀏覽量
43834
發(fā)布評(píng)論請(qǐng)先 登錄
【干貨】數(shù)據(jù)“零處理”,什么是DTU透傳機(jī)制?

開(kāi)源直接用!UDP-UART數(shù)據(jù)透傳來(lái)了

TCP協(xié)議與UDP協(xié)議的區(qū)別
TCP-UART數(shù)據(jù)透傳技術(shù),居然如此簡(jiǎn)單!

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

一文了解Android UDP通信
socket 和 UDP 協(xié)議的對(duì)比
UDP丟包的原因和解決方案

評(píng)論