0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

【EsDA應(yīng)用】串口轉(zhuǎn)UDP服務(wù)器

ZLG致遠(yuǎn)電子 ? 2023-03-06 13:55 ? 次閱讀

如何讓自動(dòng)化領(lǐng)域的串口設(shè)備具備聯(lián)網(wǎng)能力?本文將基于EsDA平臺,帶你開發(fā)一個(gè)串口轉(zhuǎn)UDP服務(wù)器業(yè)務(wù),快速實(shí)現(xiàn)串口聯(lián)網(wǎng)功能。6e871d38-b943-11ed-ad0d-dac502259ad0.jpg ?簡介串口服務(wù)器在物聯(lián)網(wǎng)中的應(yīng)用十分廣泛,數(shù)據(jù)采集上報(bào)、遠(yuǎn)程控制等網(wǎng)絡(luò)化項(xiàng)目都需要用到串口服務(wù)器,本文基于EsDA開發(fā)平臺,為您介紹如何快速搭建一個(gè)串口轉(zhuǎn)UDP服務(wù)器。

基本工作原理:通過搭建UDP客戶端,實(shí)現(xiàn)串口與UDP服務(wù)器的雙向透傳通信。

本實(shí)現(xiàn)選用MPC-ZC1開發(fā)板,該板卡內(nèi)嵌高集成度的4G Cat.1 ZC1智能網(wǎng)聯(lián)模塊,便于建立UDP客戶端;擁有多路串口外設(shè)(232,485,TTL等),串口資源豐富。該實(shí)驗(yàn)用到了serial_in_ex,fscript,push,tcpudp_client和serial_out_ex節(jié)點(diǎn)。

6e871d38-b943-11ed-ad0d-dac502259ad0.jpg ?前期準(zhǔn)備

若是剛開始接觸EsDA MPC-ZC1 ,可先閱讀EsDA MPC-ZC1系列文章,從零開始搭建環(huán)境和掌握基本開發(fā)流程,已有基礎(chǔ)的可以跳過:

EsDAMPC-ZC1入門(一)——軟件安裝

【EsDA應(yīng)用】如何使用5分鐘搭建一個(gè)串口通信業(yè)務(wù)

EsDAMPC-ZC1 應(yīng)用——串口服務(wù)器(一)

EsDAMPC-ZC1應(yīng)用——串口服務(wù)器(二)

【EsDA應(yīng)用】串口轉(zhuǎn)zws物聯(lián)網(wǎng)云平臺

硬件相關(guān)準(zhǔn)備工作:

1. 準(zhǔn)備一個(gè)USB轉(zhuǎn)TTL串口工具(文中使用的是ch340芯片作為主控一款工具,選用其它等效型號亦可),如下圖所示:

6ea2c56a-b943-11ed-ad0d-dac502259ad0.jpg

2. 準(zhǔn)備好MPC-ZC1開發(fā)板,并按照下圖所示連接好硬件。

6eb07688-b943-11ed-ad0d-dac502259ad0.png

將MPC-ZC1開發(fā)板引出的TX2與RX2分別與USB轉(zhuǎn)TTL串口工具的RX與TX連接,并將USB轉(zhuǎn)TTL串口工具插到PC機(jī)USB口上。6e871d38-b943-11ed-ad0d-dac502259ad0.jpg ?業(yè)務(wù)處理

支持串口和UDP進(jìn)行雙向數(shù)據(jù)傳輸:本實(shí)驗(yàn)實(shí)現(xiàn)串口通過UDP客戶端向UDP服務(wù)器透傳數(shù)據(jù),UDP服務(wù)器接收到數(shù)據(jù)后回發(fā)給UDP客戶端再轉(zhuǎn)發(fā)給串口助手的業(yè)務(wù),實(shí)現(xiàn)串口數(shù)據(jù)的云端通信功能。業(yè)務(wù)邏輯圖如下所示。

6ed6f074-b943-11ed-ad0d-dac502259ad0.png

1. 添加節(jié)點(diǎn)并連線

本實(shí)驗(yàn)實(shí)現(xiàn)串口通過UDP客戶端向UDP服務(wù)器透傳數(shù)據(jù),UDP服務(wù)器接收到數(shù)據(jù)后回發(fā)通過UDP客戶端透傳到串口設(shè)備。采用的節(jié)點(diǎn)有serial_in_ex,fscript,push,tcpudp_client和serial_out_ex。

6eeb0712-b943-11ed-ad0d-dac502259ad0.png2.配置節(jié)點(diǎn)

雙擊serial_in_ex節(jié)點(diǎn),并點(diǎn)擊配置節(jié)點(diǎn)名旁邊的鉛筆圖標(biāo)去配置串口的屬性。

6efcec02-b943-11ed-ad0d-dac502259ad0.png

根據(jù)MPC-ZC1的硬件資料表,選擇所使用的串口設(shè)備對應(yīng)的端口號,根據(jù)需要依次配置波特率,字節(jié)大小,奇偶校驗(yàn),停止位等屬性參數(shù)

6f0b64bc-b943-11ed-ad0d-dac502259ad0.png

雙擊serial_in_ex的消費(fèi)者節(jié)點(diǎn)fscript,將從串口接收到的數(shù)據(jù)打印并傳遞給tcpudp_client節(jié)點(diǎn)。

因?yàn)閠cpudp_client節(jié)點(diǎn)是pump類型的節(jié)點(diǎn)無輸入,在這里通過push節(jié)點(diǎn),將udp客戶端定時(shí)發(fā)送的數(shù)據(jù)作為tcpudp_client節(jié)點(diǎn)的輸入?yún)?shù)payload進(jìn)行傳遞。雙擊push節(jié)點(diǎn),在目標(biāo)節(jié)點(diǎn)這一欄屬性參數(shù)中輸入tcpudp_client。

6f19686e-b943-11ed-ad0d-dac502259ad0.png

雙擊tcpudp_client節(jié)點(diǎn),因?yàn)槭褂玫氖荱DP傳輸協(xié)議,且這里的主機(jī)號和端口號是UDP測試服務(wù)器的網(wǎng)址和端口號。配置相應(yīng)的屬性參數(shù)如下:

6f2b8594-b943-11ed-ad0d-dac502259ad0.png

雙擊tcpudp_client的消費(fèi)者節(jié)點(diǎn)fscript,讀取從服務(wù)器發(fā)送過來的數(shù)據(jù)通過組包,再傳遞給后續(xù)的串口節(jié)點(diǎn)。

varstr=istream_read_string(msg.istream,100)
output.payload=join(":","datareceivedfromtheserveris",str)output.payloadLength=len(output.payload)

雙擊serial_out_ex節(jié)點(diǎn),并點(diǎn)擊配置節(jié)點(diǎn)名旁邊的鉛筆圖標(biāo)去配置串口的屬性。

6f3c58e2-b943-11ed-ad0d-dac502259ad0.png

與serial_in_ex節(jié)點(diǎn)一樣,根據(jù)MPC-ZC1的硬件資料表,選擇所使用的串口設(shè)備對應(yīng)的端口號,根據(jù)需要依次配置波特率,字節(jié)大小,奇偶校驗(yàn),停止位等屬性參數(shù)。這里因?yàn)槭亲园l(fā)自收,所以串口設(shè)備的端口號與serial_in_ex一致。

6f4cecb6-b943-11ed-ad0d-dac502259ad0.png

3. 下載驗(yàn)證

保證硬件連接正確后,下載流圖可知:將串口助手的數(shù)據(jù)通過搭建的UDP客戶端發(fā)送給UDP測試服務(wù)器的數(shù)據(jù),最終原樣回發(fā)給UDP客戶端,這邊通過查看流圖可知有一個(gè)組包的操作再發(fā)送給串口助手,由下圖測試結(jié)果圖可知在此搭建的串口服務(wù)器已發(fā)揮了他的作用,讓串口數(shù)據(jù)可以通過網(wǎng)絡(luò)傳輸。

6f5bed56-b943-11ed-ad0d-dac502259ad0.png

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • 服務(wù)器
    +關(guān)注

    關(guān)注

    12

    文章

    8700

    瀏覽量

    84534
  • 串口
    +關(guān)注

    關(guān)注

    14

    文章

    1533

    瀏覽量

    75454
  • ESDA
    +關(guān)注

    關(guān)注

    0

    文章

    28

    瀏覽量

    7487
收藏 人收藏

    評論

    相關(guān)推薦

    使用NS1串口服務(wù)器HTTP模式上傳服務(wù)器數(shù)據(jù)

    HTTP協(xié)議工作于客戶端-服務(wù)端架構(gòu)之上。瀏覽作為HTTP客戶端通過URL向HTTP服務(wù)端即Web服務(wù)器發(fā)送所有請求。Web服務(wù)器根據(jù)接收
    的頭像 發(fā)表于 08-30 12:36 ?118次閱讀
    使用NS1<b class='flag-5'>串口服務(wù)器</b>HTTP模式上傳<b class='flag-5'>服務(wù)器</b>數(shù)據(jù)

    串口服務(wù)器的定義和功能

    串口服務(wù)器,作為一種重要的網(wǎng)絡(luò)設(shè)備,在現(xiàn)代通信和數(shù)據(jù)傳輸中扮演著至關(guān)重要的角色。以下是對串口服務(wù)器的詳細(xì)解析,包括其定義、功能、工作原理、應(yīng)用領(lǐng)域以及未來發(fā)展等方面。
    的頭像 發(fā)表于 08-25 17:21 ?1101次閱讀

    PLC連接串口服務(wù)器RS485轉(zhuǎn)以太網(wǎng)步驟

    連接RS485端口 :使用適當(dāng)?shù)碾娎|將PLC的RS485端口連接到串口服務(wù)器的RS485端口。 連接以太網(wǎng) :使用以太網(wǎng)線纜將串口服務(wù)器的以太網(wǎng)端口連接到網(wǎng)絡(luò)交換機(jī)或路由上。
    的頭像 發(fā)表于 07-18 09:11 ?769次閱讀
    PLC連接<b class='flag-5'>串口服務(wù)器</b>RS485<b class='flag-5'>轉(zhuǎn)</b>以太網(wǎng)步驟

    如何打開UDP服務(wù)器?

    4、封閉式 Where the answer packet should be: (\"RA151[s11=+21.5]+[s12=+20.2]+[s13=+20.3]45\") 有人可以告訴我如何打開UDP服務(wù)器嗎?或者我必須做些什么才能獲得
    發(fā)表于 07-15 07:22

    ESP8266連接UDP服務(wù)器失敗的原因?

    { os_printf(\"rn發(fā)送成功!rn\"); } 現(xiàn)在的問題是,手機(jī)上的UDP服務(wù)器一直沒有接收到數(shù)據(jù),并且提示“沒有客戶端連接”,但是8266的串口發(fā)送出來的數(shù)據(jù)提示“發(fā)送成功”。 是我的IP地址設(shè)置不對還是什
    發(fā)表于 07-09 08:28

    如何利用ESP32C3做UDP服務(wù)器?

    請教一下,我利用了ESP32C3 建立了Soft AP ,我想利用ESP32C3做UDP服務(wù)器。熱點(diǎn)的建立,參考例程都沒有問題。關(guān)鍵是如何形成UDP服務(wù)器。教程有教如何制作成TCP
    發(fā)表于 06-12 08:18

    ESD管 AZ5825-01F型號ESDA05CPX參數(shù)對比

    ESD管 AZ5825-01F型號ESDA05CPX參數(shù)對比
    的頭像 發(fā)表于 05-11 08:03 ?550次閱讀
    <b class='flag-5'>ESD</b>管 AZ5825-01F型號<b class='flag-5'>ESDA</b>05CPX參數(shù)對比

    串口服務(wù)器——小巧精致的高性能串口轉(zhuǎn)以太網(wǎng)/WIFI服務(wù)器

    本周推薦WIFI版/以太網(wǎng)版串口服務(wù)器博達(dá)智聯(lián)——工業(yè)級WIFI版/以太網(wǎng)版串口服務(wù)器,博達(dá)智聯(lián)最新推出的串口服務(wù)器系列產(chǎn)品,可實(shí)現(xiàn)串口與以太網(wǎng)口/WIFI數(shù)據(jù)間的雙向透明傳輸,提供博
    的頭像 發(fā)表于 05-01 08:34 ?362次閱讀
    <b class='flag-5'>串口服務(wù)器</b>——小巧精致的高性能<b class='flag-5'>串口</b><b class='flag-5'>轉(zhuǎn)</b>以太網(wǎng)/WIFI<b class='flag-5'>服務(wù)器</b>

    工業(yè)串口設(shè)備通訊神器:串口服務(wù)器CS64J

    在當(dāng)今工業(yè)物聯(lián)網(wǎng)應(yīng)用中,串口服務(wù)器的應(yīng)用非常普遍。無論是RS485還是RS232串口通訊,串口服務(wù)器都能夠輕松實(shí)現(xiàn)虛擬串口串口以太網(wǎng)雙向數(shù)
    的頭像 發(fā)表于 03-21 17:09 ?352次閱讀
    工業(yè)<b class='flag-5'>串口</b>設(shè)備通訊神器:<b class='flag-5'>串口服務(wù)器</b>CS64J

    串口服務(wù)器作用與實(shí)際應(yīng)用實(shí)例詳解

    串口服務(wù)器是什么串口服務(wù)器是一種將串口設(shè)備連接到網(wǎng)絡(luò)的設(shè)備,它充當(dāng)了串口設(shè)備和網(wǎng)絡(luò)之間的橋梁,能夠擺脫物理電纜長度的限制,無論位于任何地方,都可以通過以太網(wǎng)連接
    的頭像 發(fā)表于 03-12 14:59 ?617次閱讀
    <b class='flag-5'>串口服務(wù)器</b>作用與實(shí)際應(yīng)用實(shí)例詳解

    就這么簡單!串口服務(wù)器升級指南

    為了便于后期維護(hù)、功能升級和固件替換,串口服務(wù)器(如NA11x系列、NB114、NS1、NT1等)支持在線升級以及串口升級。通過提供的升級固件,用戶可以使用上位機(jī)對當(dāng)前固件進(jìn)行升級或替換。所有串口服務(wù)器
    的頭像 發(fā)表于 01-05 08:20 ?481次閱讀
    就這么簡單!<b class='flag-5'>串口服務(wù)器</b>升級指南

    具有mDNS功能的串口服務(wù)器

    1.概述: 通過mDNS協(xié)議可以獲得設(shè)備的ID、mac、IP、port等信息,方便計(jì)算機(jī)在同一個(gè)局域網(wǎng)內(nèi)連接到具有該服務(wù)的模塊。支持產(chǎn)品有串口服務(wù)器串口轉(zhuǎn)以太網(wǎng)模塊、RS485
    的頭像 發(fā)表于 11-16 14:35 ?465次閱讀
    具有mDNS功能的<b class='flag-5'>串口服務(wù)器</b>

    EsDA 應(yīng)用】快速實(shí)現(xiàn)串口轉(zhuǎn)HTTP請求

    本文將基于EsDA開發(fā)套件快速實(shí)現(xiàn)將串口數(shù)據(jù)轉(zhuǎn)換為HTTP請求的應(yīng)用開發(fā),實(shí)現(xiàn)串口設(shè)備與網(wǎng)絡(luò)服務(wù)的互聯(lián)互通,提供便捷和高效的串口數(shù)據(jù)轉(zhuǎn)換功能
    的頭像 發(fā)表于 11-09 08:25 ?702次閱讀
    【<b class='flag-5'>EsDA</b> 應(yīng)用】快速實(shí)現(xiàn)<b class='flag-5'>串口</b><b class='flag-5'>轉(zhuǎn)</b>HTTP請求

    串口服務(wù)器如何使用OneNET平臺MQTT服務(wù)器通訊教程 #MQTT #串口服務(wù)器 #OneNET平臺

    串口服務(wù)器
    億佰特物聯(lián)網(wǎng)應(yīng)用專家
    發(fā)布于 :2023年10月26日 15:47:36

    致遠(yuǎn)電子新一代8路串口服務(wù)器

    致遠(yuǎn)電子多年來一直在嵌入式系統(tǒng)設(shè)計(jì)自動(dòng)化的道路上不斷自主創(chuàng)新,并推出了新一代EsDA嵌入式系統(tǒng)設(shè)計(jì)自動(dòng)化平臺,GCOM80-2NET-P高性能8路串口服務(wù)器正基于此平臺開發(fā),隨本文了解其功能點(diǎn)
    的頭像 發(fā)表于 10-24 10:13 ?792次閱讀
    致遠(yuǎn)電子新一代8路<b class='flag-5'>串口服務(wù)器</b>