国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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):串口波特率參數;
  • 字節大小(bytesize):數據位參數;
  • 奇偶校驗(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客戶端密碼;

?;畎l送間隔(keep-alive-interval):?;顢祿l送周期,單位秒;

清除會話(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卡。

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

    關注

    14

    文章

    10251

    瀏覽量

    91480
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    17路UART,多串口服務器方案分享

    。 ▍ 多串口服務器方案 我們基于創龍科技T536評估板,搭建了套12路串口服務器方案,該方案通過2路RS232、6路RS485和4路TTL UART接口連接12個溫濕度傳感,基于
    的頭像 發表于 03-02 17:03 ?25次閱讀
    17路UART,多<b class='flag-5'>串口服務器</b>方案分享

    麥米串口服務器:打通傳統工業設備上云的“最后公里”

    從工廠到交通再到樓宇、農牧業,串口服務器正以驚人的滲透力,成為傳統設備與數字世界連接的“毛細血管”。麥米多功能串口服務器“多串口、全聯網、通協議、能遠程、高防護”減少復雜布線,組網簡單,讓傳統設備煥發新生,以最小成本邁出數字化轉
    的頭像 發表于 01-13 17:00 ?528次閱讀
    麥米<b class='flag-5'>串口服務器</b>:打通傳統工業設備上云的“最后<b class='flag-5'>一</b>公里”

    串口服務器產品解析與應用方案選型指南

    廣泛。本文將基于權威數據平臺的統計和市場分析,全面解讀串口服務器技術的發展現狀、行業標準、主要品牌廠商、優勢產品及應用方案,為從業者提供詳盡的參考指南。 、串口服務器技術概述 1.1 什么是
    的頭像 發表于 11-18 15:33 ?602次閱讀

    什么是串口服務器,它有哪些功能作用?

    在現代工業自動化和物聯網系統中,大量傳統設備仍通過串行接口進行通信。這些設備設計精良、性能穩定,但卻因缺乏網絡接口而難以融入現代工業網絡。 串口服務器 的出現完美解決了這困境,它作為種高效的協議
    的頭像 發表于 11-03 16:05 ?1791次閱讀
    什么是<b class='flag-5'>串口服務器</b>,它有哪些功能作用?

    2025年串口服務器選購指南及應用方案詳解

    眾多品牌和解決方案,如何選擇款適合的串口服務器成為企業關注的核心問題。 本文將基于權威性數據和市場分析,從主流品牌、優勢產品、應用場景及選購指南四個方面,為您詳細解讀串口服務器的選購策略,供行業參考。
    的頭像 發表于 09-05 09:39 ?652次閱讀

    串口服務器技術詳解:2025年行業標準與應用指南

    性能、更高安全性和更廣泛應用場景的方向演進。 本文基于權威數據平臺的分析,深入探討串口服務器的基礎技術、行業標準、主流品牌和應用案例,為企業在選購和部署串口服務器時提供全面參考。 、串口服務
    的頭像 發表于 09-02 17:55 ?1404次閱讀

    串口服務器選型全攻略:開啟高效通信新時代?

    串口通信協議轉換為 TCP/IP 網絡接口協議,實現串口設備的網絡化,拓展通信距離,保障數據雙向透明傳輸。然而,面對市場上琳瑯滿目的串口服務器產品,如何精準選型成為眾多企業的關鍵難題。接下來,將為您詳細剖析
    的頭像 發表于 06-16 10:00 ?661次閱讀
    <b class='flag-5'>串口服務器</b>選型全攻略:開啟高效通信新時代?

    串口服務器:到手就能用?它的強大用途超乎想象

    在數字化浪潮席卷各個領域的當下,串口服務器作為連接傳統串口設備與現代網絡世界的橋梁,其重要性日益凸顯。然而,對于初次接觸串口服務器的人而言,腦海中往往會浮現出連串的疑問:
    的頭像 發表于 04-17 14:59 ?1129次閱讀
    <b class='flag-5'>串口服務器</b>:到手就能用?它的強大用途超乎想象

    怎樣選擇合適的串口服務器

    網絡的橋梁,能夠將串口數據透明傳輸到以太網或互聯網,幫助用戶實現設備遠程監控、數據集中管理和智能化升級。然而,市場上串口服務器種類繁多,功能差異較大,如何選擇款適合自身需求的設備?本文將從多個關鍵維度分析,并結合濟南有人物聯網
    的頭像 發表于 04-07 10:04 ?864次閱讀

    # **串口服務器:** **買了就能直接用嗎?它究竟有啥功能**

    在當今數字化程度日益加深的時代,串口服務器作為種關鍵的設備,正逐漸走進眾多領域的應用場景中。然而,對于許多初次接觸它的人來說,心中難免會有諸多疑問,比如串口服務器買了就可以用嗎?它究竟是干什么
    的頭像 發表于 04-06 15:38 ?988次閱讀
    # **<b class='flag-5'>串口服務器</b>:** **買了就能直接用嗎?它究竟有啥功能**

    2025 年串口服務器品牌解析:技術演進與行業應用指南

    應用,助您掌握選型與部署的關鍵邏輯。 、串口服務器的核心功能與技術演進 1.1 工作原理與核心價值 串口服務器通過協議轉換技術,將 RS-232、RS-485 等串行信號轉換為 TCP/IP 網絡協議,實現設備的遠程監控與集中
    的頭像 發表于 03-31 09:55 ?871次閱讀
    2025 年<b class='flag-5'>串口服務器</b>品牌解析:技術演進與行業應用指南

    串口服務器跟網關的區別,99% 的人都不知道,快來看!

    在物聯網和網絡通信領域,串口服務器和網關都是至關重要的設備,但很多人對它們的區別卻知半解。今天,我們就來深入剖析下這兩者之間的差異,讓你輕松搞懂。 功能側重:各司其職的 “網絡專家” 串口
    的頭像 發表于 03-25 13:09 ?883次閱讀
    <b class='flag-5'>串口服務器</b>跟網關的區別,99% 的人都不知道,快來看!

    串口服務器究竟有何用途?看完這個你就恍然大悟了!

    在當今數字化快速發展的時代,串口服務器作為種重要的網絡設備,正悄然在各個領域發揮著關鍵作用。今天,我們就來深入了解串口服務器究竟有何用途。 工業自動化領域:保障生產高效穩定運行
    的頭像 發表于 03-25 12:43 ?777次閱讀

    工業互聯進階之路:串口服務器與物聯網技術的深度融合

    工業互聯進階之路:串口服務器與物聯網技術的深度融合
    的頭像 發表于 03-24 09:39 ?749次閱讀
    工業互聯進階之路:<b class='flag-5'>串口服務器</b>與物聯網技術的深度融合

    NA611系列WiFi串口服務器常見問題以及解決辦法

    NA611系列WiFi串口服務器款高性能、高可靠的工業級雙頻RS485 ? WiFi數據雙向透明傳輸的串口服務器。實現RS485串口數據通過WiFi實現設備聯網數據交互,支持 IE
    的頭像 發表于 03-17 11:25 ?1015次閱讀