女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

3天內不再提示

基于瑞芯微RK3562 的四核 AR M Cortex-A53 + 單核 ARM Cortex-M0工業評估板——MQTT通信方案

Tronlong創龍科技 ? 來源:Tronlong創龍科技 ? 作者:Tronlong創龍科技 ? 2025-06-05 15:00 ? 次閱讀

前 言

本文主要介紹創龍科技TL3562-MiniEVM評估板基于MQTT通信協議的開發案例,適用開發環境如下。

Windows開發環境:Windows 7 64bit、Windows 10 64bit

Linux開發環境:VMware16.2.5、Ubuntu20.04.6 64bit

U-Boot:U-Boot-2017.09

Kernel:Linux-5.10.209

LinuxSDK:rk3562-ubuntu20.04-sdk-[版本號](基于rk3562_linux_release_v1.2.0)

我司提供的MQTT通信協議開發案例主要包括mqtt_client和mqtt_sinewave_pub,位于產品資料“4-軟件資料Demomqtt-demos”目錄下。

評估板簡介

創龍科技 TL3562-MiniEVM 是一款基于瑞芯微 RK3562J/RK3562 處理器設計的四核 AR M Cortex-A53 + 單核 ARM Cortex-M0 國產工業評估板,主頻高達 2.0GHz。評估板由核心板和評估底板組成,核心板 CPUROMRAM電源、晶振等所有元器件均采用國產工業級方案,國產化率 100%,評估底板大部分元器件亦采用國產工業級方案,國產化率約 99%(按元器件數量占比,數據僅供參考)。核心板經過專業的 PCB Layout 和高低溫測試驗證,支持選配屏蔽罩,質量穩定可靠,可滿足各種工業應用環境要求。

評估板引出 2 路 Ethernet、2 路 USB、Micro SD、UART通信接口,同時引出 2 路 M IPI CSI、LVDS LCD、MIPI LCD、HDMI OUT、MIC IN、SPK OUT、HP OUT 多媒體接口,支

持 1080P@60fps H.264 視頻編碼、4K@30fps H.265 視頻解碼。

評估板體積小巧,尺寸為 85x130mm,可作為卡片式電腦使用,且便于產品集成,方便用戶快速進行產品方案評估與技術預研。

wKgZO2fOPIGAN7d0AALXdPz_QCI880.png? ? ? ? ? ? ? ?評估板硬件資源圖解 1 ? ? ? ? ?

wKgZO2fOPIyAaQ6mAAKE_qbSnU4179.png評估板硬件資源圖解 2

MQTT通信協議簡介

概述

MQTT(Message Queuing Telemetry Transport,消息隊列遙測傳輸協議),是一種基于發布/訂閱(Publish/Subscribe)模式的“輕量級”通訊協議,該協議構建于TCP/IP協議上,由IBM在1999年發布。MQTT優點在于,可以極少的代碼和有限的帶寬,為連接遠程設備提供實時可靠的消息服務。

MQTT是輕量、簡單、開放和易于實現的,同時作為一種低開銷、低帶寬占用的即時通訊協議,使其在物聯網、小型設備、移動應用等方面有較廣泛的應用。

wKgZO2f8z46AdnIaAAELi4mKmto488.png圖 1

MQTT具有如下特點:

輕量可靠:MQTT的報文格式精簡、緊湊,可在嚴重受限的硬件設備和低帶寬、高延遲的網絡上實現穩定傳輸。

發布/訂閱模式(Publish/Subscribe):發布/訂閱模式的優點在于發布者與訂閱者的解耦,實現異步協議。即訂閱者與發布者無需建立直接連接,亦無需同時在線。

為物聯網而生:提供心跳機制、遺囑消息、QoS質量等級 + 離線消息、主題和安全管理等常見的物聯網應用特性。

生態更完善:覆蓋范圍廣,已成為眾多云廠商物聯網平臺的標準通信協議。

應用場景

MQTT作為一種低開銷,低帶寬占用的即時通訊協議,可以極少的代碼和帶寬為聯網設備提供實時可靠的消息服務,適用于硬件資源有限的設備及帶寬有限的網絡環境。常見的應用場景如下:

物聯網M2M通信,物聯網大數據采集。

移動即時消息及消息推送。

智能硬件智能家居智能電器。

車聯網通信,電動車站樁采集。

智慧城市、遠程醫療、遠程教育。

電力能源、石油能源。

Mosquitto工具安裝

Mosquitto是一款開源的MQTT消息代理(服務器)軟件,提供輕量級的、支持可發布/可訂閱的的消息推送模式。我司提供的評估板文件系統已支持Mosquitto工具,本文mqtt_client案例采用Mosquitto工具演示MQTT通信協議的通信功能。由于上位機Ubuntu系統作為通信對象,因此需在Ubuntu終端執行如下命令安裝Mosquitto工具。

Host#sudo apt-get install mosquitto-clients

wKgZPGf8vtiAMcDsAAHcZmCVMlE538.png圖 2

mqtt_client案例

案例說明

案例功能:使用libmosquitto的API與MQTT代理服務器通信。基于MQTT通信協議,實現發布和訂閱消息功能。

程序流程圖如下圖所示。

wKgZPGf8vuSAHxl7AABkVTCi-Ww986.png圖 3

案例測試

本案例使用公網MQTTHiveMQ服務器與上位機Ubuntu Mosquitto工具通信。請通過網線將評估板千兆網口ETH0RGMII和上位機連接至公網,確保可正常訪問互聯網。

下表提供了可用的在線公共MQTT服務器,可根據需要自行切換。

表 1

服務器名稱 Broker地址 TCP端口 WebSocket
HiveMQ broker.hivemq.com 1883 8000
Mosquitto test.mosquitto.org 1883 80
Eclipse mqtt.eclipseprojects.io 1883 80/443
EMQ X(國內) broker-cn.emqx.io 1883 8083/8084

評估板啟動,將案例bin目錄下mqtt_client可執行文件拷貝至評估板文件系統的任意目錄下,執行如下命令查看程序參數說明。

Target#./mqtt_client --help

wKgZPGf8xbGAWuXuAABNrmKii5M919.png圖 4

評估板發布/上位機訂閱

在上位機執行如下命令,使用mosquitto_sub工具訂閱MQTT主題。

Host#mosquitto_sub -h broker.hivemq.com -p 1883 -t test/data

參數解析:

-h:指定MQTT服務器;

-p:指定MQTT服務器TCP端口;

-t:定義MQTT主題,可自定義命名。

wKgZPGf8xbmAC15iAAAgyjuLcoM707.png圖 5

在評估板文件系統執行如下命令發布消息至MQTT服務器。

Target#./mqtt_client -h broker.hivemq.com -p 1883 -M publish -t test/data -m 'www.tronlong.com'

參數解析:

-h:MQTT服務器

-p:MQTT服務器端口

-M:模式,publish為發布,subscribe為訂閱

-t:MQTT主題,可隨便命名

-m:發布的MQTT消息

wKgZO2f8xcWAQ34kAAAdcIWH-GM163.png圖 6?評估板發布

消息發布成功后,上位機將從MQTT服務器接收到對應的消息。

wKgZPGf8xcyADKAcAAAk1jxpX9I007.png圖 7?上位機訂閱

評估板訂閱/上位機發布

在評估板文件系統執行如下命令訂閱MQTT主題。

Target#./mqtt_client -h broker.hivemq.com -p 1883 -M subscribe -t test/data

wKgZO2f8xdSAaMjcAAARIJlDf3c673.png圖 8

在上位機執行如下命令發布消息至MQTT服務器。

Host#mosquitto_pub -h broker.hivemq.com -p 1883 -t test/data -m www.tronlong.com

wKgZO2f8xdyAeTnsAAAuMHEfZEg129.png圖 9?上位機發布

消息發布成功后,評估板將從MQTT服務器接收到對應消息。

wKgZO2f8xemAWOwpAAAU9H_w50k842.png圖 10?評估板訂閱

案例編譯

將案例src文件夾拷貝至Ubuntu工作目錄下,請先確保已參考《Ubuntu系統使用手冊》文檔安裝LinuxSDK,在案例src目錄執行如下命令修改Makefile文件。

Host#vim Makefile

wKgZO2f8xfCAYJ8YAABWJ2VO6oQ280.png圖 11

修改內容如下:

SDK_PATH = /home/tronlong/RK3562/Ubuntu/rk3562-ubuntu20.04-sdk-v1.0 //修改為LinuxSDK源碼路徑

wKgZPGf8xfqAZuFSAADrcxUJToM134.png圖 12

執行如下命令,配置交叉編譯工具鏈環境變量,進行案例編譯。編譯完成后,將在當前目錄下生成可執行文件。

Host#source /home/tronlong/RK3562/Ubuntu/rk3562-ubuntu20.04-sdk-v1.0/environment

Host#make

wKgZO2f8xgOAbHKlAAGIzNShK2U807.png圖 13

關鍵代碼

創建Mosquitto實例

wKgZO2f8xhKAEKPoAAAk7i78-D8538.png圖 14

設置回調函數

wKgZPGf8xiKAVIkoAAw1bH40VNc211.png圖 15

連接MQTT服務器

wKgZPGf8xkWAf1fUAAAwVaAiwgI791.png圖 16

發布消息

wKgZPGf8xjaASOc_AACcyV-tm7g817.png圖 17

訂閱主題

wKgZPGf8xmaAAmv1AABb12sORVc929.png圖 18

mqtt_sinewave_pub案例

案例說明

案例功能:使用libmosquitto的API與MQTT代理服務器通信。評估板生成正弦波數據,每秒發送512個采樣點的數據至MQTT服務器;上位機通過Web頁面從MQTT服務器接收到數據后,將會繪制波形。

程序流程圖如下圖所示。

wKgZPGf8xnaAE7WDAB4GQssX4y4459.png圖 19

案例測試

本案例使用公網MQTT HiveMQ服務器與上位機UbuntuWeb程序通信。請通過網線將評估板千兆網口ETH0RGMII和上位機連接至公網,確保可正常訪問互聯網。

評估板啟動,將案例bin目錄下mqtt_sinewave_pub可執行文件拷貝至評估板文件系統的任意目錄下,執行如下命令查看程序參數說明。

Target#./mqtt_sinewave_pub --help

wKgZO2f8xoOAIHVlAAAwbl1xEbY464.png圖 20

執行如下命令運行程序,連接MQTT服務器,并發送正弦波數據至MQTT服務器。

Target#./mqtt_sinewave_pub -h broker.hivemq.com -p 1883

wKgZO2f8xo6AfQn1AAASW1n2Ovo202.png圖 21

評估板程序運行后,在上位機使用瀏覽器打開"toolsweb_mqtt_sub"目錄下的index.html文件。在彈出的Web頁面(如下圖),依次輸入MQTT服務器:broker.hivemq.com,端口號:8000,最后點擊連接,Web頁面將會從MQTT服務器獲取正弦波數據并進行波形繪制。

備注:ARM端MQTT通信協議基于TCP協議,Web端MQTT通信協議基于WebSocket協議,因此使用的端口號不同。

wKgZPGf8xp-AAfdyAABN_30JW0g270.png圖 22

wKgZO2f8xqmABwnAAACb98Lx62o665.png圖 22

案例編譯

將案例src文件夾拷貝至Ubuntu工作目錄下,請先確保已參考《Ubuntu系統使用手冊》文檔安裝LinuxSDK,進入案例src目錄執行如下命令修改Makefile文件。

Host#vim Makefile

wKgZO2f8xfCAYJ8YAABWJ2VO6oQ280.png圖 24

修改內容如下:

SDK_PATH = /home/tronlong/RK3562/Ubuntu/rk3562-ubuntu20.04-sdk-v1.0 //修改為LinuxSDK源碼路徑

wKgZPGf8xsKAGgMGAADqrvUFt-g534.png圖 25

執行如下命令配置交叉編譯工具鏈環境變量。編譯完成后,將在當前目錄下生成可執行文件。

Host#source /home/tronlong/RK3562/Ubuntu/rk3562-ubuntu20.04-sdk-v1.0/environment

Host#make

wKgZPGf8xsqAaVBpAAGxAOjxwnk517.png圖 26

關鍵代碼

創建Mosquitto實例

wKgZO2f8xtGAIez7AABXK6RysAs526.png圖 27

設置回調函數

wKgZPGf8xtmAEnINAABAr6Agsgc901.png圖 28

連接MQTT服務器

wKgZO2f8xuaAFIPhAAAwxiYC14w222.png圖 29

發送數據

wKgZO2f8xvCANryoAB2wgerCe9w336.png圖 30

審核編輯 黃宇

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

    關注

    28

    文章

    1002

    瀏覽量

    40956
  • 瑞芯微
    +關注

    關注

    25

    文章

    533

    瀏覽量

    52195
  • MQTT
    +關注

    關注

    5

    文章

    670

    瀏覽量

    23489
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    微米爾RK3562國產核心ARM中量級多面手

    網關、邊緣計算等領域提供了高性價比的解決方案。 核心基于 RK3562RK3562J處理器,采用
    發表于 02-28 15:32

    基于ARM Cortex-M0的MCU設計及應用

    知網鏈接:基于ARM Cortex-M0的MCU設計及應用
    發表于 11-05 15:35 ?18次下載
    基于<b class='flag-5'>ARM</b> <b class='flag-5'>Cortex-M0</b><b class='flag-5'>核</b>的MCU設計及應用

    新一代低價開發芯片RK3562來啦! — 觸覺智能RK3562開發

    3566,RK3568之類的,咋最近還出了個RK3562啊。這個RK3562可以認為是RK3568的低配版,可以進一步的降低價格。RK3562
    的頭像 發表于 08-15 17:42 ?2716次閱讀
    新一代低價開發<b class='flag-5'>板</b>芯片<b class='flag-5'>RK3562</b>來啦! — 觸覺智能<b class='flag-5'>RK3562</b>開發<b class='flag-5'>板</b>

    全國產!3562(2GHzA53 NPU)工業核心規格書

    核心簡介創龍科技SOM-TL3562是一款基于RK3562J/
    的頭像 發表于 03-06 13:58 ?13次閱讀
    全國產!<b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b><b class='flag-5'>3562</b>(2GHz<b class='flag-5'>四</b><b class='flag-5'>核</b><b class='flag-5'>A53</b> NPU)<b class='flag-5'>工業</b>核心<b class='flag-5'>板</b>規格書

    全國產!3562(2GHzA53 NPU)工業核心規格書

    核心簡介創龍科技SOM-TL3562是一款基于RK3562J/
    的頭像 發表于 03-06 14:30 ?794次閱讀
    全國產!<b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b><b class='flag-5'>3562</b>(2GHz<b class='flag-5'>四</b><b class='flag-5'>核</b><b class='flag-5'>A53</b> NPU)<b class='flag-5'>工業</b>核心<b class='flag-5'>板</b>規格書

    全國產!3562Mini(2GHzA53 NPU)工業開發規格書

    評估簡介創龍科技TL3562-MiniEVM是一款基于
    的頭像 發表于 03-10 09:16 ?635次閱讀
    全國產!<b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b><b class='flag-5'>3562</b>Mini(2GHz<b class='flag-5'>四</b><b class='flag-5'>核</b><b class='flag-5'>A53</b> NPU)<b class='flag-5'>工業</b>開發<b class='flag-5'>板</b>規格書

    RK3506(3ARM+Cortex-A7 + ARM Cortex-M0工業核心選型資料

    創龍科技SOM-TL3506是一款基于RK3506J/RK3506B處理器設計的3
    的頭像 發表于 04-09 09:04 ?661次閱讀
    <b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b><b class='flag-5'>RK</b>3506(3<b class='flag-5'>核</b><b class='flag-5'>ARM+Cortex-A</b>7 + <b class='flag-5'>ARM</b> <b class='flag-5'>Cortex-M0</b>)<b class='flag-5'>工業</b>核心<b class='flag-5'>板</b>選型資料

    RK3576,82.2GHz+6T算力NPU工業核心說明書

    創龍科技SOM-TL3576-S是一款基于RK3576J/RK3576高性能處理器設計的4
    的頭像 發表于 04-09 09:46 ?2079次閱讀
    <b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b><b class='flag-5'>RK</b>3576,8<b class='flag-5'>核</b>2.2GHz+6T算力NPU<b class='flag-5'>工業</b>核心<b class='flag-5'>板</b>說明書

    國產!3576-Mini(82.2GHz)工業評估規格書

    創龍科技TL3576-MiniEVM是一款基于RK3576J/RK3576高性能處理器設計的4
    的頭像 發表于 04-09 17:54 ?336次閱讀
    國產!<b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b>3576-Mini(8<b class='flag-5'>核</b>2.2GHz)<b class='flag-5'>工業</b><b class='flag-5'>評估</b><b class='flag-5'>板</b>規格書

    國產!RK3506 3ARM+Cortex-A7 + ARM Cortex-M0 工業評估說明書

    創龍科技TL3506-EVM是一款基于RK3506J/RK3506B處理器設計的3
    的頭像 發表于 04-29 15:42 ?1393次閱讀
    國產!<b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b><b class='flag-5'>RK</b>3506 3<b class='flag-5'>核</b><b class='flag-5'>ARM+Cortex-A</b>7 + <b class='flag-5'>ARM</b> <b class='flag-5'>Cortex-M0</b> <b class='flag-5'>工業</b><b class='flag-5'>評估</b><b class='flag-5'>板</b>說明書

    RK3576,82.2GHz+6T算力NPU工業評估規格書

    創龍科技TL3576-EVM-S是一款基于RK3576J/RK3576高性能處理器設計的4
    的頭像 發表于 04-10 15:03 ?1735次閱讀
    <b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b><b class='flag-5'>RK</b>3576,8<b class='flag-5'>核</b>2.2GHz+6T算力NPU<b class='flag-5'>工業</b><b class='flag-5'>評估</b><b class='flag-5'>板</b>規格書

    基于RK3562 ARM Cortex-A53 + 單核 ARM Cortex-M0工業評估——NPU開發案列

    本文主要介紹基于創龍科技TL3562-MiniEVM評估的NPU開發案例,適用開發環境如下。
    的頭像 發表于 04-15 17:18 ?190次閱讀
    基于<b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b><b class='flag-5'>RK3562</b> <b class='flag-5'>四</b><b class='flag-5'>核</b> <b class='flag-5'>ARM</b> <b class='flag-5'>Cortex-A53</b> + <b class='flag-5'>單核</b> <b class='flag-5'>ARM</b> <b class='flag-5'>Cortex-M0</b><b class='flag-5'>工業</b><b class='flag-5'>評估</b><b class='flag-5'>板</b>——NPU開發案列

    基于RK3562 ARM Cortex-A53 + 單核 ARM Cortex-M0工業評估——Linux應用開發手冊

    本文主要介紹TL3562-MiniEVM評估的AMP(Asymmetric Multi-processing)開發案例。
    的頭像 發表于 04-16 10:56 ?354次閱讀
    基于<b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b><b class='flag-5'>RK3562</b> <b class='flag-5'>四</b><b class='flag-5'>核</b> <b class='flag-5'>ARM</b> <b class='flag-5'>Cortex-A53</b> + <b class='flag-5'>單核</b> <b class='flag-5'>ARM</b> <b class='flag-5'>Cortex-M0</b><b class='flag-5'>工業</b><b class='flag-5'>評估</b><b class='flag-5'>板</b>——Linux應用開發手冊

    基于RK3576國產ARM2.2GHz A72 工業評估——Docker容器部署方法說明

    創龍科技TL3576-MiniEVM是一款基于RK3576J/RK3576高性能處理器設計的4
    的頭像 發表于 04-18 10:18 ?371次閱讀
    基于<b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b><b class='flag-5'>RK</b>3576國產<b class='flag-5'>ARM</b>八<b class='flag-5'>核</b>2.2GHz <b class='flag-5'>A</b>72 <b class='flag-5'>工業</b><b class='flag-5'>評估</b><b class='flag-5'>板</b>——Docker容器部署方法說明

    新品發布 ▏國產工業級核心+1TOPS算力,RK3562_Mini開發打造靈活工業解決方案

    合眾恒躍近日推出HZ-RK3562_MiniEVM,這是一款專為工業控制、智能設備、物聯網以及邊緣AI應用設計的高性能產品。該平臺搭載了
    的頭像 發表于 04-29 18:40 ?563次閱讀
    新品發布 ▏國產<b class='flag-5'>工業</b>級核心+1TOPS算力,<b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b><b class='flag-5'>RK3562</b>_Mini開發<b class='flag-5'>板</b>打造靈活<b class='flag-5'>工業</b>解決<b class='flag-5'>方案</b>