色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

EsDA MPC-ZC1 應用——串口服務器(一)

ZLG致遠電子 ? 2022-08-26 16:49 ? 次閱讀

本文以實現串口MQTT服務器為項目目標,展開講解,介紹如何通過EsDA工具和MPC-ZC1平臺,進行應用開發,逐步完成項目需求。

01f97284-23ec-11ed-9ade-dac502259ad0.jpg 簡介

工業串口服務器,以提供串口與網絡服務器之間的雙向數據透明傳輸為核心業務。在不用修改原有產品系統的情況下,為串口設備提供了便捷的聯網通道,即擴展了物聯網功能,又保障了原有系統的穩定性。

串口端主要為 RS-232、485、422 等接口,網絡端通常為 TCP、UDP、MQTT、HTTP 等協議服務器。

本文以實現串口MQTT服務器為項目目標,展開講解,介紹如何通過 EsDA 工具和 MPC-ZC1 平臺,進行應用開發,逐步完成項目需求。

0205bc4c-23ec-11ed-9ade-dac502259ad0.jpg ?前期準備

可通過 EsDA MPC-ZC1 入門篇相關文章,掌握 EsDA 基本開發流程:

  • EsDAMPC-ZC1入門(一)——軟件安裝
  • EsDAMPC-ZC1入門(二)——LED控制

一、項目需求

項目開發前,先對項目需求進行梳理和拆解,主要有以下幾點:

支持串口通信

支持MQTT通信;

串口與MQTT服務器實現數據透傳;

支持串口和MQTT服務器控制 LED 顯示。

* 本文僅以 LED 作為擴展業務,可根據實際需求進行擴展。

二、業務框圖

根據項目需求,大致將系統劃分為以下幾大模塊:

02148056-23ec-11ed-9ade-dac502259ad0.png

1. 串口通信

實現串口的數據收發功能;

實現串口基本參數配置功能(波特率、奇偶校驗位、數據位)。

2. MQTT通信

  • 實現MQTT客戶端功能;
  • 配置目標服務器地址、端口;
  • 發布和訂閱指定主題。

3. 數據解析

  • 解析數據流中的控制命令

4. 數據分發

  • 將解析出來的數據分發到其他模塊


01f97284-23ec-11ed-9ade-dac502259ad0.jpg 業務開發

可通過 EsDA MPC-ZC1 入門篇相關文章,掌握 EsDA 基本開發流程:

一、串口通信

實現串口通信模塊,需要使用到串口相關的 AWFlow 節點,包括 serial_ex、serial_in_ex、serial_out_ex 3個節點。1. 節點介紹1.1 serial_ex串口配置節點,屬于隱式節點,不會被顯示在畫布中,需要配套對應的功能節點一起使用。1.1.1 屬性

0231db88-23ec-11ed-9ade-dac502259ad0.png

  • 名稱(name):節點名稱,用于索引查找本節點;
  • 顯示名稱(displayName):用于畫布上顯示的名稱;
  • 端口(port):用于索引串口設備;
  • 波特率(baudrate):串口波特率參數;
  • 字節大?。╞ytesize):數據位參數;
  • 奇偶校驗(parity):串口奇偶校驗位參數;
  • 停止位(stopbits):串口停止位參數;
  • 流控(flowcontrol):串口流控模式配置;
  • 幀超時(frame_timeout):收到數據后的總體等待時間;
  • 幀長度(frame_length):期望收據的數據長度;
  • 碼間超時(intersymbol_timeout):字節間的最大超時時間。

其中幀超時、幀長度、碼間超時可用于分包應用,3個參數可同時使用,任意一個條件滿足都會觸發分包。

* 配置節點(config類型)只存在節點屬性,不具備輸入輸出功能。

1.2 serial_in_ex

串口接收節點,負責讀取指定串口接收到的數據。1.2.1 屬性02493d64-23ec-11ed-9ade-dac502259ad0.png

名稱(name):節點名稱,用于索引查找本節點;

顯示名稱(displayName):用于畫布上顯示的名稱;

  • 配置節點名稱(config):綁定一個串口配置節點;

1.2.2 輸入* pump類型節點通常不具備數據輸入。1.2.3 輸出

payload:讀取到串口接收的數據,字符串(可按二進制提?。?/p>

payloadLength:數據長度,uint32_t 類型;

payloadType: payload 的數據類型,用于后續節點數據處理;

istream:數據流對象,保存著串口接收的原始數據流;

*當幀超時、幀長度、碼間超時其中任意參數有效時,輸出payload 格式,否則輸出 istream。

1.3 serial_out_ex

串口發送節點,將上級節點輸出的數據發送至串口發送接口。

1.3.1 屬性

0256c344-23ec-11ed-9ade-dac502259ad0.png

名稱(name):節點名稱,用于索引查找本節點;

顯示名稱(displayName):用于畫布上顯示的名稱;

配置節點名稱(config):綁定一個串口配置節點。

1.3.2 輸入

payload:負載數據,字符串類型(也可按二進制轉換);

payloadLength:負載數據長度,uint32_t類型;

payloadType:指示payload的數據類型;

istream:數據流對象。

*支持輸入 payload istream 數據,優先使用 istream

1.3.3 輸出

* sink類型節點通常不具備數據輸出。

2. 回發驗證

我們通過一個串口數據回發功能來驗證串口通信模塊。

2.1添加節點

添加 serial_in_ex 和 serial_out_ex 節點到畫布上。02605166-23ec-11ed-9ade-dac502259ad0.png

2.2配置節點

雙擊 serial_in_ex 節點,打開屬性面板。026a8ca8-23ec-11ed-9ade-dac502259ad0.png

選擇“添加新的 serial_ex 節點”,點擊編輯配置,進入配置節點屬性面板。

0277df52-23ec-11ed-9ade-dac502259ad0.png

串口設備:Uart1;

波特率:115200;

字節大?。?bits;

奇偶校驗:None

停止位:1bits;

流控:None;

幀超時:100;

幀長度:0;

碼間超時:0。

點擊添加,完成配置。

028620c6-23ec-11ed-9ade-dac502259ad0.png

可以看到已經創建了一個新的配置節點,名為 serial_ex,繼續點擊完成,結束接收節點的配置。

同樣的,雙擊 serial_out_ex 節點,打開屬性面板,直接選擇剛剛創建的配置節點。

0299c720-23ec-11ed-9ade-dac502259ad0.png

點擊完成,保存配置。

2.3繪制流圖

serial_in_exserial_out_ex節點進行連接。

02a82d88-23ec-11ed-9ade-dac502259ad0.png

2.4下載驗證

確保硬件正確連接。

02b558c8-23ec-11ed-9ade-dac502259ad0.png

選擇流圖下載接口。

02e5c3be-23ec-11ed-9ade-dac502259ad0.png點擊下載。

02f9eff6-23ec-11ed-9ade-dac502259ad0.png

030ccb3a-23ec-11ed-9ade-dac502259ad0.png

完成流圖下載,通過串口工具進行數據回發測試。

031e96b2-23ec-11ed-9ade-dac502259ad0.png

二、MQTT通信

實現 MQTT 通信模塊,需要使用到相關的AWFlow節點,包括mqtt_config、mqtt_in、mqtt_out3個節點。

1. 節點介紹

1.1 mqtt_config

MQTT 配置節點,屬于隱式節點,不會被顯示在畫布中,需要配套對應的功能節點一起使用。

1.1.1 屬性

032ebccc-23ec-11ed-9ade-dac502259ad0.png

名稱(name):節點名稱,用于索引查找本節點;

顯示名稱(displayName:用于畫布上顯示的名稱;

主機地址(host):目標服務器域名(IP地址);

端口(port):目標服務器網絡端口;

重連間隔(retry-interval):MQTT后臺服務重連時間間隔,單位毫秒;

客戶端ID(client-id):MQTT客戶端ID;

用戶名(user-name):MQTT客戶端用戶名;

密碼(password):MQTT客戶端密碼;

保活包發送間隔(keep-alive-interval):保活數據包發送周期,單位秒;

清除會話(clean-session):使能自動清除歷史會話;

上線主題服務質量等級(online-topic-qos):上線QoS服務質量;

上線主題(online-topic-topic):上線主題;

上線主題數據(online-topic-data):上線主題數據;

遺囑主題服務質量等級(last-will-qos):遺囑QoS服務質量;

遺囑主題(last-will-topic):遺囑主題;

遺囑主題數據(last-will-data):遺囑主題數據;

使能SSL(enable-ssl):使能SSL加密功能;

根證書路徑(root-ca-ssl):根證書文件全路徑;

客戶端證書路徑(client-certificate-path):客戶端證書文件全路徑;

客戶端密鑰路徑(client-private-key-path):客戶端密鑰文件全路徑。

MQTT 配置屬性項比較多,但好在節點中已經內置了常用的默認配置,用戶僅需根據應用修改所需屬性項即可。

* 配置節點(config類型)只存在節點屬性,不具備輸入輸出功能。

1.2 mqtt_in

MQTT 訂閱節點,提供訂閱指定主題的功能。

1.2.1 屬性

0342f296-23ec-11ed-9ade-dac502259ad0.png

  • 名稱(name):節點名稱,用于索引查找本節點;
  • 顯示名稱(displayName):用于畫布上顯示的名稱;
  • 主題(topic):配置需要訂閱的主題;
  • 消息質量(qos):QoS主題服務質量等級;
  • 配置(config):綁定一個MQTT配置節點。

1.2.2 輸入

pump類型節點通常不具備數據輸入。

1.2.3 輸出

  • topic:主題標識,字符串類型;
  • payload:負載數據,指針(pointer)類型;
  • payloadLength:負載數據長度,uint32_t類型。

1.3 mqtt_out

MQTT 發布節點,向服務器發布指定主題數據。

1.3.1 屬性

034ea7e4-23ec-11ed-9ade-dac502259ad0.png

名稱(name):節點名稱,用于索引查找本節點;

顯示名稱(displayName):用于畫布上顯示的名稱;

消息質量(qos):QoS主題服務質量等級;

保留標志(retain):使能主題信息在服務器保留;

主題(topic):發布的主題;

配置(config):綁定一個MQTT配置節點。

1.3.2 輸入

  • topic:發布主題名稱;
  • payload:負載數據;
  • payloadLength:負載數據長度,uint32_t類型;

1.3.3 輸出

* sink類型節點通常不具備數據輸出。2. 回發驗證我們通過一個MQTT數據回發功能來驗證MQTT通信模塊。2.1 添加節點添加 mqtt_in 和 mqtt_out 節點到畫布上。035cde7c-23ec-11ed-9ade-dac502259ad0.png

2.2 配置節點

雙擊 mqtt_in_ex 節點,打開屬性面板。036d7ff2-23ec-11ed-9ade-dac502259ad0.png

選擇“添加新的 mqtt 節點”,點擊編輯配置,進入配置節點屬性面板。

037fcd56-23ec-11ed-9ade-dac502259ad0.png

該節點已經內置好大部分常用的配置信息,此處,我們僅修改3個必須的屬性項:

主機地址:broker.emqx.io;

端口號:1883;

重連間隔:1000。

點擊添加,完成配置。

0390ec62-23ec-11ed-9ade-dac502259ad0.png

可以看到已經創建了一個新的配置節點,名為 mqtt,同時我們配置一個訂閱主題 EsDA-MQTT-Down ,繼續點擊完成,結束接收節點的配置。

同樣的,雙擊mqtt_out節點,打開屬性面板,直接選擇剛剛創建的配置節點,同時配置一個發布主題EsDA-MQTT-Up 。

039d59e8-23ec-11ed-9ade-dac502259ad0.png

點擊完成,保存配置。

2.3 繪制流圖

將 mqtt_in 與 mqtt_out 節點進行連接。

03abde00-23ec-11ed-9ade-dac502259ad0.png

2.4 下載驗證

確保硬件正確連接,需要4G天線,以及一張可正常聯網的SIM卡。

02b558c8-23ec-11ed-9ade-dac502259ad0.png

選擇流圖下載接口。

02e5c3be-23ec-11ed-9ade-dac502259ad0.png

點擊下載。

02f9eff6-23ec-11ed-9ade-dac502259ad0.png

030ccb3a-23ec-11ed-9ade-dac502259ad0.png

完成流圖下載后,可通過MQTT客戶端工具進行數據回發測試。

此處我們選擇MQTTX,下載鏈接

https://www.emqx.com/zh/downloads/MQTTX/1.8.2/MQTTX-Setup-1.8.2-x64.exe

下載結束并完成MQTTX客戶端的安裝,啟動MQTTX客戶端軟件。

041aaef2-23ec-11ed-9ade-dac502259ad0.png

點擊新建連接,創建MQTT連接,如下進行配置。

042be0dc-23ec-11ed-9ade-dac502259ad0.png

點擊連接,完成客戶端配置,進入連接后,添加訂閱主題。

0442b1cc-23ec-11ed-9ade-dac502259ad0.png

訂閱MPC-ZC1發布的主題EsDA-MQTT-Up 。

0451bde8-23ec-11ed-9ade-dac502259ad0.png

最后發布MPC-ZC1訂閱的主題EsDA-MQTT-Down 。

04654566-23ec-11ed-9ade-dac502259ad0.png

輸入發布的內容EsDA MQTT Test Message!,點擊發布主題,隨后可以收到 MPC-ZC1 回發同樣的內容。

0479ba82-23ec-11ed-9ade-dac502259ad0.png

三、串口MQTT透傳

前面我們已經完成串口通信、MQTT通信功能,并進行數據回發測試,接下來我們要完成本項目的核心功能,串口與MQTT服務器之間的數據透明傳輸。

從前面兩次數據回發的流圖中,我們很容易想象到如下圖所示的方式進行流圖變換。

049394c0-23ec-11ed-9ade-dac502259ad0.png

沒錯,只需將2條回發的數據流進行交換連接,即可達到2個通信接口的數據透明傳輸。為了流圖簡潔性,我們進行節點的位置調整,如下所示。04a5a926-23ec-11ed-9ade-dac502259ad0.png

下載流圖,進行透傳測試,效果如下圖。

04b52a22-23ec-11ed-9ade-dac502259ad0.png

04d97e7c-23ec-11ed-9ade-dac502259ad0.png

至此,我們完成串口服務器的核心功能,數據透明傳輸。后續我們會繼續圍繞串口服務器項目,進行業務的擴展,增加透傳命令來控制設備上的LED。04e6c0be-23ec-11ed-9ade-dac502259ad0.jpg04fa36c6-23ec-11ed-9ade-dac502259ad0.jpg

【版權聲明】本文為ZLG開發者社區用戶原創內容,未經授權不得轉載。歡迎更多用戶到社區交流互動、創作博文,一經采用,可獲得百元京東E卡。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 服務器
    +關注

    關注

    12

    文章

    9123

    瀏覽量

    85324
收藏 人收藏

    評論

    相關推薦

    【新品】性能飛躍,鍵部署!NE2系列多款型號串口服務器上線

    繼此前推出RS485串口服務器NE2-D11和NE2-D12后,基于對市場需求的深度調研,億佰特新上市多款型號的串口服務器產品,豐富串口服務器產品線,滿足更多應用需求。串口服務器實現
    的頭像 發表于 10-25 08:06 ?320次閱讀
    【新品】性能飛躍,<b class='flag-5'>一</b>鍵部署!NE2系列多款型號<b class='flag-5'>串口服務器</b>上線

    使用NS1串口服務器HTTP模式上傳服務器數據

    HTTP協議工作于客戶端-服務端架構之上。瀏覽作為HTTP客戶端通過URL向HTTP服務端即Web服務器發送所有請求。Web服務器根據接收
    的頭像 發表于 08-30 12:36 ?316次閱讀
    使用NS<b class='flag-5'>1</b><b class='flag-5'>串口服務器</b>HTTP模式上傳<b class='flag-5'>服務器</b>數據

    串口服務器是什么?4路、8路、16路串口服務器有什么區別?

    蜀瑞創新為大家科普:串口服務器種用于通過網絡連接兩個或多個串口設備的聯網設備。它能夠將RS-232/485/422等串口設備聯入TCP/IP網絡,實現
    的頭像 發表于 08-27 14:55 ?488次閱讀

    串口服務器和TCP/IP協議棧是什么關系

    串口服務器與TCP/IP協議棧之間存在著緊密而復雜的關系。這種關系主要體現在串口服務器如何利用TCP/IP協議棧來實現串口設備與網絡之間的數據通信。以下是對這種關系的詳細解析。
    的頭像 發表于 08-25 17:35 ?1541次閱讀

    串口服務器的定義和功能

    串口服務器,作為種重要的網絡設備,在現代通信和數據傳輸中扮演著至關重要的角色。以下是對串口服務器的詳細解析,包括其定義、功能、工作原理、應用領域以及未來發展等方面。
    的頭像 發表于 08-25 17:21 ?1877次閱讀

    PLC連接串口服務器RS485轉以太網步驟

    連接RS485端口 :使用適當的電纜將PLC的RS485端口連接到串口服務器的RS485端口。 連接以太網 :使用以太網線纜將串口服務器的以太網端口連接到網絡交換機或路由上。
    的頭像 發表于 07-18 09:11 ?2266次閱讀
    PLC連接<b class='flag-5'>串口服務器</b>RS485轉以太網步驟

    WiFi串口服務器與工業路由:局域網應用的協同之力

    的數字化轉型提供了強有力的支持。本文將深入探討WiFi串口服務器與工業路由如何協同工作,以實現高效的局域網應用。 、WiFi串口服務器串口
    的頭像 發表于 05-31 18:40 ?329次閱讀
    WiFi<b class='flag-5'>串口服務器</b>與工業路由<b class='flag-5'>器</b>:局域網應用的協同之力

    智嵌物聯串口服務器成對使用模式演示

    成對連接模式的兩種拓撲 1.智嵌物聯串口服務器通過交換機連接 此種模式特點是,串口服務器都接到由交換機組成的局域網內(在個網段內),用現有的網絡布線取代原來的
    的頭像 發表于 05-30 08:33 ?391次閱讀
    智嵌物聯<b class='flag-5'>串口服務器</b>成對使用模式演示

    串口服務器在工業控制領域的應用:深度解析與前沿實踐

    在工業控制領域,隨著技術的不斷發展,傳統的串口通信方式已經難以滿足現代工業系統對高效、穩定、安全通信的需求。此時,串口服務器作為種先進的通信技術解決方案,正在逐步改變工業控制領域的通信格局。本文將
    的頭像 發表于 05-21 16:50 ?483次閱讀

    串口服務器——小巧精致的高性能串口轉以太網/WIFI服務器

    本周推薦WIFI版/以太網版串口服務器博達智聯——工業級WIFI版/以太網版串口服務器,博達智聯最新推出的串口服務器系列產品,可實現串口與以太網口/WIFI數據間的雙向透明傳輸,提供博
    的頭像 發表于 05-01 08:34 ?559次閱讀
    <b class='flag-5'>串口服務器</b>——小巧精致的高性能<b class='flag-5'>串口</b>轉以太網/WIFI<b class='flag-5'>服務器</b>

    什么是DTU和串口服務器的區別

    水平。本文將向傳統行業解釋DTU和串口服務器的基本概念,并探討它們之間的主要區別。 、DTU的基本概念 DTU,即數據傳輸單元,是種專門用于遠程數據傳輸的無線終端設備。它通常通過無線通信網絡(如GPRS、CDMA、4G/5G
    的頭像 發表于 04-25 20:48 ?586次閱讀

    二代串口服務器模組煥新

    串口服務器模組作為種重要的通信接口轉換設備,極大地促進了傳統串口設備與現代網絡技術的融合,為實現設備遠程管理、數據透明傳輸及物聯網應用提供了便捷解決方案。什么是串口服務器模組?
    的頭像 發表于 04-19 08:19 ?389次閱讀
    二代<b class='flag-5'>串口服務器</b>模組煥新

    工業串口設備通訊神器:串口服務器CS64J

    在當今工業物聯網應用中,串口服務器的應用非常普遍。無論是RS485還是RS232串口通訊,串口服務器都能夠輕松實現虛擬串口串口以太網雙向數
    的頭像 發表于 03-21 17:09 ?478次閱讀
    工業<b class='flag-5'>串口</b>設備通訊神器:<b class='flag-5'>串口服務器</b>CS64J

    串口服務器作用與實際應用實例詳解

    串口服務器是什么串口服務器種將串口設備連接到網絡的設備,它充當了串口設備和網絡之間的橋梁,能夠擺脫物理電纜長度的限制,無論位于任何地方
    的頭像 發表于 03-12 14:59 ?853次閱讀
    <b class='flag-5'>串口服務器</b>作用與實際應用實例詳解

    就這么簡單!串口服務器升級指南

    為了便于后期維護、功能升級和固件替換,串口服務器(如NA11x系列、NB114、NS1、NT1等)支持在線升級以及串口升級。通過提供的升級固件,用戶可以使用上位機對當前固件進行升級或替
    的頭像 發表于 01-05 08:20 ?701次閱讀
    就這么簡單!<b class='flag-5'>串口服務器</b>升級指南
    主站蜘蛛池模板: 捏奶动态图吃奶动态图q| 亚洲欧美日本中文子不卡 | 亚洲午夜久久久精品电影院| 色mimi| 欧洲美女高清一级毛片| 伦理片97影视网| 美女丝袜夹b| 免费黄色网址在线观看| 免费人妻AV无码专区五月| 美女网站免费看| 欧美亚洲国产免费高清视频| 美女伸开两腿让我爽| 欧美特黄三级成人| 日本最新免费区中文| 午夜人妻理论片天堂影院| 午夜影院老司机| 亚洲午夜电影| 1973性农场未删减版| 69成人免费视频| 岛国大片在线观看完整版| 国产成人久久精品AV| 回复术士勇者免费观看全集| 久久内在线视频精品mp4| 欧美一级黄色影院| 亚洲.日韩.欧美另类| 最近的2019中文字幕HD| pkf女尸studiosxnxx| 国产手机在线精品| 麻豆产精品一二三产区区| 区产品乱码芒果精品P站在线| 亚洲国产日韩欧美视频二区| 0951影音在线| 国产午夜精品不卡观看| 末成年美女黄网站色大片连接| 伸到同桌奶罩里捏她胸h| 亚洲欧美无码2017在线| CHINESE熟女老女人HD视频| 国产在线亚洲精品观看不卡| 欧美91精品久久久久网免费| 午夜福利体验免费体验区| 99re10久久热|