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

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

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

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

創(chuàng)龍 瑞芯微 RK3588 國(guó)產(chǎn)2.4GHz八核 工業(yè)開(kāi)發(fā)板—MQTT通信協(xié)議案例

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

掃碼添加小助手

加入工程師交流群

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)用。

wKgZPGiLCyOAds0OAADooUJlSSQ753.png圖 1

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

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

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

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

4.生態(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)景如下:

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

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

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

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

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

6.電力能源、石油能源。

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

wKgZPGkAbo2AXmYlAAG6iz_bCms163.png圖 2

mqtt_client案例

案例說(shuō)明

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

程序流程圖如下圖所示。

wKgZO2kAbpSAGISzAABYu4OiVW8567.png圖 3

案例測(cè)試

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

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

wKgZO2kAbnaAGwVvAAAcLG33WIg054.png表 1

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

Target# ./mqtt_client --help

wKgZO2kAbqGAUWWoAAA30GMKPhs700.png圖 4

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

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

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

參數(shù)解析:

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

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

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

wKgZPGkAbqiAId31AAAfzrWilY8134.png圖 5

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

Target# ./mqtt_client -h broker.hivemq.com -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消息

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

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

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

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

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

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

wKgZO2kAbr-ABgepAAAOK2xNJQM480.png圖 8

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

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

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

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

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

案例編譯

將案例src文件夾拷貝至Ubuntu工作目錄下,請(qǐng)先確保已參考《Debian系統(tǒng)使用手冊(cè)》編譯過(guò)LinuxSDK。在案例src目錄執(zhí)行如下命令,配置交叉編譯工具鏈環(huán)境變量,并修改Makefile文件。

Host# export PATH=/home/tronlong/RK3588/rk3588_linux_release_v1.2.1/extra-tools/gcc-linaro-10.2.1-2021.01-x86_64_aarch64-linux-gnu/bin:$PATH

Host# vimMakefile

wKgZO2kAbuOATuJoAACLlZvyGmM061.png圖 11

修改的內(nèi)容如下:

SDK_PATH = /home/tronlong/RK3588/rk3588_linux_release_v1.2.1 //設(shè)置LinuxSDK源碼路徑

wKgZO2kAbuqAbOafAAA4xIgek4I655.png圖 12

執(zhí)行如下命令,進(jìn)行案例編譯。編譯完成后在當(dāng)前目錄下生成可執(zhí)行文件。

Host# make CC=aarch64-linux-gnu-gcc

wKgZPGkAbvKAVCVCAAD1izCYJ9E805.png圖 13

關(guān)鍵代碼

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

wKgZO2iLC5OAKSR7AAAhBQhMBrk059.png圖 14

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

wKgZPGiLC5uADjggAABIqgBm4Mc633.png圖 15

3.連接MQTT服務(wù)器。

wKgZO2iLC6aAOVGfAAAqdRW6QWM976.png圖 16

4.發(fā)布消息。

wKgZO2iLC8qAWclIAACEI8t_6ew838.png圖 17

5.訂閱主題。

wKgZPGiLC9WAM_L2AABO_K7Mv_M202.png圖 18

mqtt_sinewave_pub案例

案例說(shuō)明

案例功能:使用libmosquitto(MQTT version 5.0/3.1.1)的API與MQTT代理服務(wù)器通信。評(píng)估板生成正弦波數(shù)據(jù),每秒發(fā)送512個(gè)采樣點(diǎn)的數(shù)據(jù)至MQTT服務(wù)器;上位機(jī)通過(guò)Web頁(yè)面從MQTT服務(wù)器接收到數(shù)據(jù)后,將會(huì)繪制波形。

程序流程圖如下圖所示。

wKgZPGkAbyCAZ_A1AACdlL7WtDw084.png圖 19

案例測(cè)試

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

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

Target# ./mqtt_sinewave_pub --help

wKgZO2kAbyeAU5U1AAAmJeTA4mc040.png圖 20

執(zhí)行如下命令運(yùn)行程序,連接MQTT服務(wù)器,并發(fā)送正弦波數(shù)據(jù)至MQTT服務(wù)器。

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

wKgZPGkAbzGACpB9AAAMkfKJhdY471.png圖 21

評(píng)估板程序運(yùn)行后,在上位機(jī)使用瀏覽器打開(kāi)"toolsweb_mqtt_sub"目錄下的index.html文件。在彈出的Web頁(yè)面(如下圖),依次輸入MQTT服務(wù)器:broker.hivemq.com,端口號(hào):8000,最后點(diǎn)擊連接,Web頁(yè)面將會(huì)從MQTT服務(wù)器獲取正弦波數(shù)據(jù)并進(jìn)行波形繪制。

備注:ARM端MQTT通信協(xié)議基于TCP協(xié)議,Web端MQTT通信協(xié)議基于WebSocket協(xié)議,因此使用的端口號(hào)不同。

wKgZO2iLC_qAJYCLAAAyUdltxHY440.png圖 22

wKgZPGiLC_qAbsi2AAB9b8YVBpo454.png圖 23

案例編譯

將案例src文件夾拷貝至Ubuntu工作目錄下,請(qǐng)先確保已參考《Debian系統(tǒng)使用手冊(cè)》編譯過(guò)LinuxSDK。在案例src目錄執(zhí)行如下命令,配置交叉編譯工具鏈環(huán)境變量,并修改Makefile文件。

Host# export PATH=/home/tronlong/RK3588/rk3588_linux_release_v1.2.1/extra-tools/gcc-linaro-10.2.1-2021.01-x86_64_aarch64-linux-gnu/bin:$PATH

Host# vimMakefile

wKgZPGkAb0aAXbjFAACdltnqZj8140.png圖 24

修改的內(nèi)容如下:

SDK_PATH = /home/tronlong/RK3588/rk3588_linux_release_v1.2.1 //設(shè)置LinuxSDK源碼路徑

wKgZO2kAb0yABApvAAA43d5YdSA142.png圖 25

執(zhí)行如下命令,進(jìn)行案例編譯。編譯完成后在當(dāng)前目錄下生成可執(zhí)行文件。

Host# make CC=aarch64-linux-gnu-gcc

wKgZPGkAb1OAfH0uAAEPatcbp8I924.png圖 26

關(guān)鍵代碼

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

wKgZO2iLDBOAN2EWAABNqkC4ans553.png圖 27

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

wKgZPGiLDBqAGVWNAAA2mLgg9UA618.png圖 28

3.連接MQTT服務(wù)器。

wKgZO2iLDCGAETMzAAAqoeSLLd0043.png圖 29

4.發(fā)送數(shù)據(jù)。

wKgZPGiLDCiAJdHvAACCB3KY_0U284.png圖 30


審核編輯 黃宇

聲明:本文內(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

    文章

    6298

    瀏覽量

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

    關(guān)注

    27

    文章

    795

    瀏覽量

    54364
  • mqtt通訊協(xié)議
    +關(guān)注

    關(guān)注

    0

    文章

    15

    瀏覽量

    3023
  • RK3588
    +關(guān)注

    關(guān)注

    8

    文章

    557

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    RK3588開(kāi)發(fā)板RK3588 EVB和RK3588S EVB解讀

    RK3588開(kāi)發(fā)板RK3588 EVB和RK3588
    的頭像 發(fā)表于 09-22 15:54 ?2.3w次閱讀
    <b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b><b class='flag-5'>RK3588</b><b class='flag-5'>開(kāi)發(fā)板</b><b class='flag-5'>RK3588</b> EVB和<b class='flag-5'>RK3588</b>S EVB解讀

    Banana Pi開(kāi)源社區(qū)基于RK3588開(kāi)發(fā)板,DeepSeek開(kāi)發(fā)利器

    Banana Pi開(kāi)源社區(qū)基于RK3588開(kāi)發(fā)板,DeepSeek開(kāi)發(fā)利器
    的頭像 發(fā)表于 02-19 18:25 ?3956次閱讀
    Banana Pi開(kāi)源社區(qū)基于<b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b><b class='flag-5'>RK3588</b><b class='flag-5'>開(kāi)發(fā)板</b>,DeepSeek<b class='flag-5'>開(kāi)發(fā)</b>利器

    迅為RK3588開(kāi)發(fā)板運(yùn)行openkylin麒麟系統(tǒng)

    Android13系統(tǒng) 性能強(qiáng)--iTOP-3588開(kāi)發(fā)板采用RK3588處理器,是全新一
    發(fā)表于 08-19 10:38

    迅為RK35883588S如何選型硬件區(qū)別

    S開(kāi)發(fā)板采用RK3588S處理器,是全新一代AloT高端應(yīng)用芯片,搭載
    發(fā)表于 09-11 11:31

    探索巔峰性能 |迅為RK3588開(kāi)發(fā)板/核心深度剖析

    基于RK3588處理器的開(kāi)發(fā)板RK3588強(qiáng)悍的性能基礎(chǔ)之上又做了哪些賦能?為什么會(huì)成為廣大用戶心中的首選? RK3588處理器-性能巔峰的心臟 ■ 極致的處理效能 基于先進(jìn)架構(gòu)設(shè)計(jì)
    發(fā)表于 09-25 11:15

    迅為RK3588開(kāi)發(fā)板深度剖析丨首選的性能

    基于RK3588處理器的開(kāi)發(fā)板RK3588強(qiáng)悍的性能基礎(chǔ)之上又做了哪些賦能?為什么會(huì)成為廣大用戶心中的首選? RK3588處理器-性能巔峰的心臟 ■ 極致的處理效能 基于先進(jìn)架構(gòu)設(shè)計(jì)
    發(fā)表于 10-17 10:49

    迅為RK35883588S開(kāi)發(fā)板/核心選型硬件的區(qū)別

    S開(kāi)發(fā)板采用RK3588S處理器,是全新一代AloT高端應(yīng)用芯片,搭載
    發(fā)表于 12-20 15:40

    Banana Pi開(kāi)源社區(qū)基于RK3588開(kāi)發(fā)板,DeepSeek開(kāi)發(fā)利器

    BPI-AIM7采用 RK3588,新一代旗艦64位處理器,主頻高達(dá)
    發(fā)表于 02-19 18:27

    迅為iTOP-RK3588S開(kāi)發(fā)板/核心RK3588S處理器6TOPS算力內(nèi)置NPU

    性能強(qiáng) iTOP-3588S開(kāi)發(fā)板采用RK3588S處理器,是全新一代AloT高端應(yīng)用芯片
    發(fā)表于 04-10 11:13

    迅為iTOP-3588開(kāi)發(fā)板/核心

    性能強(qiáng) iTOP-3588開(kāi)發(fā)板采用RK3588處理器,是全新- -代AloT高端 應(yīng)用芯
    發(fā)表于 04-16 17:02

    重磅!基于RK3588旗艦芯片打造的MinipcRK3588面世

    2.4GHz,集成高性能的CPU,極致性強(qiáng)。擁有強(qiáng)大的硬解碼能力,強(qiáng)大的顯示接口性能,以及多種網(wǎng)絡(luò)連接方式。精湛工藝,穩(wěn)定可靠,支持多操作系統(tǒng),擁有豐富的擴(kuò)展接口,搭配高性能RK3588
    發(fā)表于 04-04 17:14

    香蕉派 BPI-W3采用RK3588開(kāi)源硬件開(kāi)發(fā)板開(kāi)發(fā)

    香蕉派 BPI-W3采用RK3588開(kāi)源硬件開(kāi)發(fā)板開(kāi)發(fā)售 香蕉派BPI-W3
    發(fā)表于 04-24 09:29

    國(guó)產(chǎn)!RK35882.4GHzAI 6T NPU 8K麒麟)工業(yè)核心規(guī)格書(shū)

    核心簡(jiǎn)介創(chuàng)龍科技SOM-TL3588是一款基于RK3
    的頭像 發(fā)表于 03-11 09:12 ?3299次閱讀
    全<b class='flag-5'>國(guó)產(chǎn)</b>!<b class='flag-5'>RK3588</b>(<b class='flag-5'>2.4GHz</b><b class='flag-5'>八</b><b class='flag-5'>核</b>AI 6T NPU 8K麒麟)<b class='flag-5'>工業(yè)</b>核心<b class='flag-5'>板</b>規(guī)格書(shū)

    創(chuàng) RK3588 國(guó)產(chǎn)2.4GHz 工業(yè)開(kāi)發(fā)板—調(diào)試工具安裝

    本文圍繞創(chuàng)龍科技研發(fā)的 RK3588 工業(yè)開(kāi)發(fā)板
    的頭像 發(fā)表于 09-16 14:35 ?944次閱讀
    <b class='flag-5'>創(chuàng)</b><b class='flag-5'>龍</b> <b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b> <b class='flag-5'>RK3588</b> <b class='flag-5'>國(guó)產(chǎn)</b><b class='flag-5'>2.4GHz</b><b class='flag-5'>八</b><b class='flag-5'>核</b> <b class='flag-5'>工業(yè)</b><b class='flag-5'>開(kāi)發(fā)板</b>—調(diào)試工具安裝

    創(chuàng) RK3588 國(guó)產(chǎn)2.4GHz 工業(yè)開(kāi)發(fā)板—視頻圖像處理框架

    創(chuàng)龍科技研發(fā)的 TL3588-EVM 評(píng)估依托 RK3588/RK3588J SoC 強(qiáng)大的視頻圖像處理能力,可滿足多場(chǎng)景圖像應(yīng)用需求。為
    的頭像 發(fā)表于 10-16 11:45 ?1407次閱讀
    <b class='flag-5'>創(chuàng)</b><b class='flag-5'>龍</b> <b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b> <b class='flag-5'>RK3588</b> <b class='flag-5'>國(guó)產(chǎn)</b><b class='flag-5'>2.4GHz</b><b class='flag-5'>八</b><b class='flag-5'>核</b> <b class='flag-5'>工業(yè)</b><b class='flag-5'>開(kāi)發(fā)板</b>—視頻圖像處理框架