91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

全國(guó)產(chǎn)!瑞芯微 RK3576 ARM 八核 2.2GHz 工業(yè)開(kāi)發(fā)板—MQTT通信協(xié)議案例

Tronlong創(chuàng)龍科技 ? 來(lái)源:Tronlong創(chuàng)龍科技 ? 作者:Tronlong創(chuàng)龍科技 ? 2025-06-26 11:29 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

前 言

本文主要介紹評(píng)估板基于MQTT通信協(xié)議的開(kāi)發(fā)案例,適用開(kāi)發(fā)環(huán)境如下。

Windows開(kāi)發(fā)環(huán)境:Windows 7 64bit、Windows 10 64bit

Linux開(kāi)發(fā)環(huán)境:VMware16.2.5、Ubuntu22.04.5 64bit

U-Boot:U-Boot-2017.09

Kernel:Linux-6.1.115

LinuxSDK:LinuxSDK-[版本號(hào)](基于rk3576_linux6.1_release_v1.1.0)

我司提供的MQTT通信協(xié)議開(kāi)發(fā)案例主要包括mqtt_client和mqtt_sinewave_pub,位于產(chǎn)品資料“4-軟件資料Demomqtt-demos”目錄下。

?

開(kāi)發(fā)板簡(jiǎn)介

創(chuàng)龍科技 TL3576-EVM 是一款基于瑞芯微 RK3576J/RK3576高性能處理器設(shè)計(jì)的4核ARM Cortex-A72 +4核 ARM Cortex-A53 + ARM Cortex-M0 國(guó)產(chǎn)工業(yè)評(píng)估板,Cortex-A72 核心主頻高達(dá) 2.2GHz,Cortex-A53 核心主頻高達(dá) 2.0GHz。評(píng)估板由核心板和評(píng)估底板組成,核心板 CPU、ROMRAM、電源、晶振、連接器等所有元器件均采用國(guó)產(chǎn)工業(yè)級(jí)方案,國(guó)產(chǎn)化率100%。同時(shí),評(píng)估底板大部分元器件亦采用國(guó)產(chǎn)工業(yè)級(jí)方案,國(guó)產(chǎn)化率約為 99%(按元器件數(shù)量占比,數(shù)據(jù)僅供參考)。核心板經(jīng)過(guò)專(zhuān)業(yè)的PCBLayout 和高低溫測(cè)試驗(yàn)證,質(zhì)量穩(wěn)定可靠,可滿(mǎn)足各種工業(yè)應(yīng)用環(huán)境要求。

wKgZPGhSfKuAM-yDACgewhs62No995.png評(píng)估板硬件資源圖解1

wKgZPGhSfLaAJrZfACymDwqG5B0938.png?評(píng)估板硬件資源圖解2

MQTT通信協(xié)議簡(jiǎn)介

概述

MQTT(Message Queuing Telemetry Transport,消息隊(duì)列遙測(cè)傳輸協(xié)議),是一種基于發(fā)布/訂閱(Publish/Subscribe)模式的“輕量級(jí)”通訊協(xié)議,該協(xié)議構(gòu)建于TCP/IP協(xié)議上,由IBM在1999年發(fā)布。MQTT最大優(yōu)點(diǎn)在于,可以極少的代碼和有限的帶寬,為連接遠(yuǎn)程設(shè)備提供實(shí)時(shí)可靠的消息服務(wù)。

MQTT是輕量、簡(jiǎn)單、開(kāi)放和易于實(shí)現(xiàn)的,同時(shí)作為一種低開(kāi)銷(xiāo)、低帶寬占用的即時(shí)通訊協(xié)議,使其在物聯(lián)網(wǎng)、小型設(shè)備、移動(dòng)應(yīng)用等方面有較廣泛的應(yīng)用。

wKgZO2hcrPmAI011AABoX9YS1-k398.png圖 1

MQTT具有如下特點(diǎn):

輕量可靠:MQTT的報(bào)文格式精簡(jiǎn)、緊湊,可在嚴(yán)重受限的硬件設(shè)備和低帶寬、高延遲的網(wǎng)絡(luò)上實(shí)現(xiàn)穩(wěn)定傳輸。

發(fā)布/訂閱模式(Publish/Subscribe):發(fā)布/訂閱模式的優(yōu)點(diǎn)在于發(fā)布者與訂閱者的解耦,實(shí)現(xiàn)異步協(xié)議。即訂閱者與發(fā)布者無(wú)需建立直接連接,亦無(wú)需同時(shí)在線(xiàn)。

為物聯(lián)網(wǎng)而生:提供心跳機(jī)制、遺囑消息、QoS質(zhì)量等級(jí) + 離線(xiàn)消息、主題和安全管理等全面的物聯(lián)網(wǎng)應(yīng)用特性。

生態(tài)更完善:覆蓋范圍廣,已成為眾多云廠商物聯(lián)網(wǎng)平臺(tái)的標(biāo)準(zhǔn)通信協(xié)議。

應(yīng)用場(chǎng)景

MQTT作為一種低開(kāi)銷(xiāo),低帶寬占用的即時(shí)通訊協(xié)議,可以極少的代碼和帶寬為聯(lián)網(wǎng)設(shè)備提供實(shí)時(shí)可靠的消息服務(wù),適用于硬件資源有限的設(shè)備及帶寬有限的網(wǎng)絡(luò)環(huán)境。常見(jiàn)的應(yīng)用場(chǎng)景如下:

物聯(lián)網(wǎng)M2M通信,物聯(lián)網(wǎng)大數(shù)據(jù)采集。

移動(dòng)即時(shí)消息及消息推送。

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

車(chē)聯(lián)網(wǎng)通信,電動(dòng)車(chē)站樁采集。

智慧城市、遠(yuǎn)程醫(yī)療、遠(yuǎn)程教育。

電力能源、石油能源。

Mosquitto工具安裝

Mosquitto是一款開(kāi)源的MQTT消息代理(服務(wù)器)軟件,提供輕量級(jí)的、支持可發(fā)布/可訂閱的的消息推送模式。我司提供的評(píng)估板文件系統(tǒng)已支持Mosquitto工具,本文mqtt_client案例采用Mosquitto工具演示MQTT通信協(xié)議的通信功能。由于上位機(jī)Ubuntu系統(tǒng)作為通信對(duì)象,因此需在Ubuntu終端執(zhí)行如下命令安裝Mosquitto工具,出現(xiàn)提示時(shí)輸入"Y"并按下回車(chē)即可。

Host# sudo apt-get install mosquitto-clients

wKgZPGhcrQaAASwYAAJYnrng51U462.png圖 2

mqtt_client案例

案例說(shuō)明

案例功能:使用libmosquitto(MQTT version 5.0/3.1.1)的API與MQTT代理服務(wù)器通信?;贛QTT通信協(xié)議,實(shí)現(xiàn)發(fā)布和訂閱消息功能。

程序流程圖如下圖所示。

wKgZPGhcrReAeokiABSyIp1uNXM235.png圖 3

案例測(cè)試

本案例使用公網(wǎng)MQTT服務(wù)器與上位機(jī)Ubuntu Mosquitto工具通信。請(qǐng)通過(guò)網(wǎng)線(xiàn)將評(píng)估板千兆網(wǎng)口ETH1RGMII和上位機(jī)連接至公網(wǎng),確保可正常訪問(wèn)互聯(lián)網(wǎng)。

下表提供了可用的在線(xiàn)公共MQTT服務(wù)器,可根據(jù)需要自行切換。

wKgZPGhcrSGAURDWAACe1iz62rk658.png

評(píng)估板啟動(dòng),將案例bin目錄下mqtt_client可執(zhí)行文件拷貝至評(píng)估板文件系統(tǒng)的任意目錄下,執(zhí)行如下命令查看程序參數(shù)說(shuō)明。

Target# ./mqtt_client --help

wKgZPGhcrTSANppGAABEMLw3F5w408.png圖 4

評(píng)估板發(fā)布/上位機(jī)訂閱

在上位機(jī)執(zhí)行如下命令,使用mosquitto_sub工具訂閱MQTT主題。

Host# mosquitto_sub -h broker-cn.emqx.io -p 1883 -t test/data

參數(shù)解析:

-h:指定MQTT服務(wù)器;

-p:指定MQTT服務(wù)器端口

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

wKgZPGhcrUaAGOGDAAAf9q-JjP0202.png圖 5

在評(píng)估板文件系統(tǒng)執(zhí)行如下命令發(fā)布消息至MQTT服務(wù)器。

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

參數(shù)解析:

-h:MQTT服務(wù)器

-p:MQTT服務(wù)器端口

-M:模式,publish為發(fā)布,subscribe為訂閱

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

-m:發(fā)布的MQTT消息

wKgZO2hcrVKALlzxAAAe3DEDWec284.png圖 6?評(píng)估板發(fā)布

消息發(fā)布成功后,上位機(jī)將從MQTT服務(wù)器接收到對(duì)應(yīng)的消息。

wKgZO2hcrWCAJMqFAAAnAGdKZyY741.png圖 7?上位機(jī)訂閱

評(píng)估板訂閱/上位機(jī)發(fā)布

在評(píng)估板文件系統(tǒng)執(zhí)行如下命令訂閱MQTT主題。

Target# ./mqtt_client -h broker-cn.emqx.io -p 1883 -M subscribe -t test/data

wKgZPGhcrWiAO5kjAAAPwcVJckw557.png圖 8

在上位機(jī)執(zhí)行如下命令發(fā)布消息至MQTT服務(wù)器。

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

wKgZPGhcrXKAfHWcAAAzFLrGZoY015.png圖 9?上位機(jī)發(fā)布

消息發(fā)布成功后,評(píng)估板將從MQTT服務(wù)器接收到對(duì)應(yīng)消息。

wKgZPGhcrXuAAGqLAAATvUo3rNg417.png圖 10?評(píng)估板訂閱

案例編譯

將案例src文件夾拷貝至Ubuntu工作目錄下,請(qǐng)先確保已參考《Linux系統(tǒng)使用手冊(cè)安裝》完成解壓并編譯LinuxSDK步驟。在案例src目錄執(zhí)行如下命令,配置交叉編譯工具鏈環(huán)境變量,進(jìn)行案例編譯。編譯完成后,將在當(dāng)前目錄下生成可執(zhí)行文件。

Host# source /home/tronlong/RK3576/rk3576_linux6.1_release/buildroot/output/rockchip_rk3576/host/environment-setup

Host# make

wKgZO2hcrYWAOZIbAAG4jonM0Rg614.png圖 11

關(guān)鍵代碼

創(chuàng)建Mosquitto實(shí)例。

wKgZO2hcrY-AXRBSAAAeeCl6dzE152.png圖 12

設(shè)置回調(diào)函數(shù)。

wKgZO2hcrZeAOwgeAABL0sLlPQ0684.png圖 13

連接MQTT服務(wù)器。

wKgZO2hcrZ-AJ2jjAAAoMVmX_Mo029.png圖 14

發(fā)布消息。

wKgZO2hcraaAReIPAACI-oo0k1Q378.png圖 15

訂閱主題。

wKgZO2hcra6AQ9ieAABSmxsBgv4979.png圖 16

?

由于篇幅過(guò)長(zhǎng)等原因,部分內(nèi)容均不逐一展示,如需獲取完整版詳細(xì)資料,請(qǐng)關(guān)注創(chuàng)龍科技微信公眾號(hào)或官網(wǎng),或者評(píng)論區(qū)留言,感謝您的支持!

審核編輯 黃宇

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

    關(guān)注

    26

    文章

    6315

    瀏覽量

    118759
  • 瑞芯微
    +關(guān)注

    關(guān)注

    27

    文章

    801

    瀏覽量

    54443
  • MQTT
    +關(guān)注

    關(guān)注

    5

    文章

    734

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    RK3576基于Linux平臺(tái)CUPS架構(gòu)標(biāo)準(zhǔn)打印機(jī)適配實(shí)戰(zhàn)教程

    RK3576是一款中高端Arm國(guó)產(chǎn)處理器,原廠配套LinuxKernel6.1內(nèi)核。觸覺(jué)智
    的頭像 發(fā)表于 01-16 17:45 ?540次閱讀
    <b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b><b class='flag-5'>RK3576</b>基于Linux平臺(tái)CUPS架構(gòu)標(biāo)準(zhǔn)打印機(jī)適配實(shí)戰(zhàn)教程

    RK3576開(kāi)發(fā)板OpenGL性能大起底,這數(shù)據(jù)我真的服了

    RK3576芯片作為一款中高端的Arm架構(gòu)
    的頭像 發(fā)表于 01-16 17:20 ?1625次閱讀
    <b class='flag-5'>RK3576</b><b class='flag-5'>開(kāi)發(fā)板</b>OpenGL性能大起底,這數(shù)據(jù)我真的服了

    【作品合集】米爾RK3576開(kāi)發(fā)板測(cè)評(píng)

    米爾RK3576開(kāi)發(fā)板測(cè)評(píng)作品合集 產(chǎn)品介紹: RK3576一款面向AI市場(chǎng)推出的高性
    發(fā)表于 09-11 10:19

    RK3576RK3576S有什么區(qū)別,性能參數(shù)配置與型號(hào)差異解析

    、物聯(lián)網(wǎng)等商用AIoT領(lǐng)域。(RK3576RK3576S芯片框圖)觸覺(jué)智能作為專(zhuān)業(yè)的
    的頭像 發(fā)表于 08-14 23:57 ?2465次閱讀
    <b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b><b class='flag-5'>RK3576</b>與<b class='flag-5'>RK3576</b>S有什么區(qū)別,性能參數(shù)配置與型號(hào)差異解析

    如何在RK3576開(kāi)發(fā)板端編譯OpenCV并搭建應(yīng)用

    本文將介紹基于米爾電子MYD-LR3576開(kāi)發(fā)板(米爾基于RK3576
    的頭像 發(fā)表于 08-08 08:04 ?3583次閱讀
    如何在<b class='flag-5'>RK3576</b><b class='flag-5'>開(kāi)發(fā)板</b>上<b class='flag-5'>板</b>端編譯OpenCV并搭建應(yīng)用

    全國(guó)產(chǎn)! RK3576 ARM 2.2GHz 工業(yè)開(kāi)發(fā)板—Linux應(yīng)用開(kāi)發(fā)手冊(cè)

    創(chuàng)龍科技 TL3576-EVM 是一款基于 RK3576J/RK3576高性能處理器設(shè)計(jì)的
    的頭像 發(fā)表于 06-25 16:44 ?932次閱讀
    <b class='flag-5'>全國(guó)產(chǎn)</b>!<b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b> <b class='flag-5'>RK3576</b> <b class='flag-5'>ARM</b> <b class='flag-5'>八</b><b class='flag-5'>核</b> <b class='flag-5'>2.2GHz</b> <b class='flag-5'>工業(yè)</b><b class='flag-5'>開(kāi)發(fā)板</b>—Linux應(yīng)用<b class='flag-5'>開(kāi)發(fā)</b>手冊(cè)

    全國(guó)產(chǎn)! RK3576 ARM 2.2GHz 工業(yè)開(kāi)發(fā)板—Linux開(kāi)發(fā)環(huán)境搭建

    創(chuàng)龍科技 TL3576-EVM 是一款基于 RK3576J/RK3576高性能處理器設(shè)計(jì)的
    的頭像 發(fā)表于 06-25 10:17 ?665次閱讀
    <b class='flag-5'>全國(guó)產(chǎn)</b>!<b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b> <b class='flag-5'>RK3576</b> <b class='flag-5'>ARM</b> <b class='flag-5'>八</b><b class='flag-5'>核</b> <b class='flag-5'>2.2GHz</b> <b class='flag-5'>工業(yè)</b><b class='flag-5'>開(kāi)發(fā)板</b>—Linux<b class='flag-5'>開(kāi)發(fā)</b>環(huán)境搭建

    全國(guó)產(chǎn)! RK3576 ARM 2.2GHz 工業(yè)開(kāi)發(fā)板—Linux系統(tǒng)使用手冊(cè)

    創(chuàng)龍科技 TL3576-EVM 是一款基于 RK3576J/RK3576高性能處理器設(shè)計(jì)的
    的頭像 發(fā)表于 06-24 10:50 ?987次閱讀
    <b class='flag-5'>全國(guó)產(chǎn)</b>!<b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b> <b class='flag-5'>RK3576</b> <b class='flag-5'>ARM</b> <b class='flag-5'>八</b><b class='flag-5'>核</b> <b class='flag-5'>2.2GHz</b> <b class='flag-5'>工業(yè)</b><b class='flag-5'>開(kāi)發(fā)板</b>—Linux系統(tǒng)使用手冊(cè)

    全國(guó)產(chǎn)! RK3576 ARM 2.2GHz 工業(yè)開(kāi)發(fā)板—LVGL應(yīng)用開(kāi)發(fā)案例

    本文主要基于評(píng)估演示LVGL應(yīng)用開(kāi)發(fā)案例,適用開(kāi)發(fā)環(huán)境如下。創(chuàng)龍科技 TL3576-EVM 是一款基于
    的頭像 發(fā)表于 06-23 15:17 ?842次閱讀
    <b class='flag-5'>全國(guó)產(chǎn)</b>!<b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b> <b class='flag-5'>RK3576</b> <b class='flag-5'>ARM</b> <b class='flag-5'>八</b><b class='flag-5'>核</b> <b class='flag-5'>2.2GHz</b> <b class='flag-5'>工業(yè)</b><b class='flag-5'>開(kāi)發(fā)板</b>—LVGL應(yīng)用<b class='flag-5'>開(kāi)發(fā)</b>案例

    適配多種系統(tǒng),米爾RK3576核心解鎖多樣化應(yīng)用

    周期,讓您的項(xiàng)目快速推進(jìn)。 米爾基于RK3576核心開(kāi)發(fā)板
    發(fā)表于 05-23 16:07

    基于RK3576國(guó)產(chǎn)ARM2.2GHz A72 工業(yè)評(píng)估——Docker容器部署方法說(shuō)明

    創(chuàng)龍科技TL3576-MiniEVM是一款基于RK3576J/RK3576高性能處理器設(shè)計(jì)
    的頭像 發(fā)表于 04-18 10:18 ?1189次閱讀
    基于<b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b><b class='flag-5'>RK3576</b><b class='flag-5'>國(guó)產(chǎn)</b><b class='flag-5'>ARM</b><b class='flag-5'>八</b><b class='flag-5'>核</b><b class='flag-5'>2.2GHz</b> A72 <b class='flag-5'>工業(yè)</b>評(píng)估<b class='flag-5'>板</b>——Docker容器部署方法說(shuō)明

    RK3576,82.2GHz+6T算力NPU工業(yè)評(píng)估規(guī)格書(shū)

    創(chuàng)龍科技TL3576-EVM-S是一款基于RK3576J/RK3576高性能處理器設(shè)計(jì)的4
    的頭像 發(fā)表于 04-10 15:03 ?3710次閱讀
    <b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b><b class='flag-5'>RK3576</b>,8<b class='flag-5'>核</b><b class='flag-5'>2.2GHz</b>+6T算力NPU<b class='flag-5'>工業(yè)</b>評(píng)估<b class='flag-5'>板</b>規(guī)格書(shū)

    國(guó)產(chǎn)3576-Mini(82.2GHz工業(yè)評(píng)估規(guī)格書(shū)

    創(chuàng)龍科技TL3576-MiniEVM是一款基于RK3576J/RK3576高性能處理器設(shè)計(jì)
    的頭像 發(fā)表于 04-09 17:54 ?1171次閱讀
    <b class='flag-5'>國(guó)產(chǎn)</b>!<b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b><b class='flag-5'>3576</b>-Mini(8<b class='flag-5'>核</b><b class='flag-5'>2.2GHz</b>)<b class='flag-5'>工業(yè)</b>評(píng)估<b class='flag-5'>板</b>規(guī)格書(shū)

    RK3576,82.2GHz+6T算力NPU工業(yè)核心說(shuō)明書(shū)

    創(chuàng)龍科技SOM-TL3576-S是一款基于RK3576J/RK3576高性能處理器設(shè)計(jì)的4
    的頭像 發(fā)表于 04-09 09:46 ?4986次閱讀
    <b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b><b class='flag-5'>RK3576</b>,8<b class='flag-5'>核</b><b class='flag-5'>2.2GHz</b>+6T算力NPU<b class='flag-5'>工業(yè)</b>核心<b class='flag-5'>板</b>說(shuō)明書(shū)

    RK3576S工業(yè)評(píng)估規(guī)格書(shū)

    評(píng)估簡(jiǎn)介創(chuàng)龍科技TL3576-EVM-S是一款基于RK3576J/
    發(fā)表于 03-19 17:14 ?0次下載