亚洲精品久久久久久久久久久,亚洲国产精品一区二区制服,亚洲精品午夜精品,国产成人精品综合在线观看,最近2019中文字幕一页二页

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

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

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

國產(chǎn)!全志T113-i 雙核Cortex-A7@1.2GHz 工業(yè)開發(fā)板—MQTT通信協(xié)議案例

Tronlong創(chuàng)龍科技 ? 來源:Tronlong創(chuàng)龍科技 ? 作者:Tronlong創(chuàng)龍科技 ? 2025-07-31 14:34 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

前 言

本指導(dǎo)文檔適用開發(fā)環(huán)境:

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

虛擬機:VMware15.5.5

Linux開發(fā)環(huán)境:Ubuntu18.04.4 64bit

LinuxSDK:T113_Tina5.0-V1.0(Linux)

U-Boot:U-Boot-2018.07

Kernel:Linux-5.4.61、Linux-RT-5.4.61

本文主要介紹創(chuàng)龍科技TLT113-EVM評估板基于MQTT通信協(xié)議開發(fā)案例,主要包括mqtt_client案例和mqtt_sinewave_pub案例,位于產(chǎn)品資料“4-軟件資料Demomqtt-demos”目錄下。

MQTT通信協(xié)議簡介

概述

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

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

wKgZPGiLCyOAds0OAADooUJlSSQ753.png

圖 1

MQTT具有如下特點:

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

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

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

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

應(yīng)用場景

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

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

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

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

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

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

電力能源、石油能源。

Mosquitto工具安裝

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

Host#sudo apt-get install mosquitto-clients

wKgZPGiLCy2AOd6AAANcSWKGDfg831.png

圖 2

mqtt_client案例

案例說明

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

程序流程圖如下圖所示。

wKgZO2iLCzeAdhYjAABRUsL04kU330.png

圖 3

案例測試

本案例使用公網(wǎng)MQTTHiveMQ服務(wù)器與上位機Ubuntu Mosquitto工具通信。請通過網(wǎng)線將評估板千兆網(wǎng)口ETH0(RGMII)和上位機連接至公網(wǎng),確??烧TL問互聯(lián)網(wǎng)。

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

wKgZPGiLC0OADY7VAAAaBGHjeY8539.png

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

Target#./mqtt_client --help

wKgZPGiLC0uAGCw2AAA7O2QmpBo254.png

圖 4

評估板發(fā)布/上位機訂閱

在上位機執(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主題,可自定義命名。

wKgZPGiLC1WACiUOAAAeIYvRriQ558.png圖 5

在評估板文件系統(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消息

wKgZO2iLC2GAWt-xAAAT1DtLqGY850.png

圖 6評估板發(fā)布

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

wKgZO2iLC2yAV9sRAAAlvwTPvvY497.png

圖 7上位機訂閱

評估板訂閱/上位機發(fā)布

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

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

wKgZO2iLC3SAQhmxAAALyM983eQ492.png圖 8

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

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

wKgZPGiLC3yAHcrbAAAwoDyJ17g241.png

圖 9上位機發(fā)布

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

wKgZO2iLC4OABJfWAAAOMeqbRDM541.png圖 10?評估板訂閱

案例編譯

將案例src文件夾拷貝至Ubuntu工作目錄下,請先確保已參考Linux系統(tǒng)使用手冊編譯過LinuxSDK,構(gòu)建T113-i處理器對應(yīng)的GCC編譯器。在案例src目錄執(zhí)行如下命令,使用LinuxSDK開發(fā)包目錄下的GCC編譯器進行案例編譯。編譯完成后,將在當(dāng)前目錄下生成可執(zhí)行文件。

備注:若使用eMMC配置評估板,請將命令中的"tlt113-evm-nand"修改為"tlt113-evm-emmc"。

Host#CC=/home/tronlong/T113/tina5.0_v1.0/out/t113_i/tlt113-evm-nand/buildroot/buildroot/host/usr/bin/arm-linux-gnueabi-gcc make

wKgZO2iLC4qANFwNAADbH3XLF7M525.png

圖 11

關(guān)鍵代碼

創(chuàng)建Mosquitto實例。

wKgZO2iLC5OAKSR7AAAhBQhMBrk059.png

圖 12

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

wKgZPGiLC5uADjggAABIqgBm4Mc633.png

圖 13

連接MQTT服務(wù)器。

wKgZO2iLC6aAOVGfAAAqdRW6QWM976.png

圖 14

發(fā)布消息。

wKgZO2iLC8qAWclIAACEI8t_6ew838.png

圖 15

訂閱主題。

wKgZPGiLC9WAM_L2AABO_K7Mv_M202.png

圖 16

mqtt_sinewave_pub案例

案例說明

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

程序流程圖如下圖所示。

wKgZO2iLC92ACQvWAAA5oAsyIaA908.png

圖 17

案例測試

本案例使用公網(wǎng)MQTT HiveMQ服務(wù)器與上位機UbuntuWeb程序通信。請通過網(wǎng)線將評估板千兆網(wǎng)口ETH0(RGMII)和上位機連接至公網(wǎng),確??烧TL問互聯(lián)網(wǎng)。

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

Target#./mqtt_sinewave_pub --help

wKgZO2iLC-SAEdCdAAAgjUyJkZk791.png

圖 18

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

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

wKgZPGiLC-2AOTAJAAANCrlNy90079.png圖 19

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

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

wKgZO2iLC_qAJYCLAAAyUdltxHY440.png

圖 20

wKgZPGiLC_qAbsi2AAB9b8YVBpo454.png

圖 21

案例編譯

將案例src文件夾拷貝至Ubuntu工作目錄下,請先確保已參考Linux系統(tǒng)使用手冊編譯過LinuxSDK,構(gòu)建T113-i處理器對應(yīng)的GCC編譯器。進入案例src目錄執(zhí)行如下命令,使用LinuxSDK開發(fā)包目錄下的GCC編譯器進行案例編譯。編譯完成后,將在當(dāng)前目錄下生成可執(zhí)行文件。

備注:若使用eMMC配置評估板,請將命令中的"tlt113-evm-nand"修改為"tlt113-evm-emmc"。

Host#CC=/home/tronlong/T113/tina5.0_v1.0/out/t113_i/tlt113-evm-nand/buildroot/buildroot/host/usr/bin/arm-linux-gnueabi-gcc make

wKgZO2iLDAuAALJCAAD1c2_NxEQ448.png

圖 22

關(guān)鍵代碼

創(chuàng)建Mosquitto實例。

wKgZO2iLDBOAN2EWAABNqkC4ans553.png

圖 23

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

wKgZPGiLDBqAGVWNAAA2mLgg9UA618.png

圖 24

連接MQTT服務(wù)器。

wKgZO2iLDCGAETMzAAAqoeSLLd0043.png

圖 25

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

wKgZPGiLDCiAJdHvAACCB3KY_0U284.png

圖 26


審核編輯 黃宇

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

    關(guān)注

    28

    文章

    1066

    瀏覽量

    41787
  • 開發(fā)板
    +關(guān)注

    關(guān)注

    25

    文章

    6050

    瀏覽量

    111269
  • MQTT
    +關(guān)注

    關(guān)注

    5

    文章

    711

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    國產(chǎn)T113-i Cortex-A7@1.2GHz 工業(yè)開發(fā)板—Linux系統(tǒng)使用手冊(三)

    本文檔詳細介紹了T113開發(fā)板的Linux環(huán)境搭建與系統(tǒng)編譯流程。主要內(nèi)容包括:1)開發(fā)環(huán)境要求(Windows/VMware/Ubuntu版本);2)Linux SDK安裝步驟(依賴軟件安裝、源碼
    的頭像 發(fā)表于 09-04 14:56 ?369次閱讀
    <b class='flag-5'>國產(chǎn)</b>!<b class='flag-5'>全</b><b class='flag-5'>志</b><b class='flag-5'>T113-i</b> <b class='flag-5'>雙</b><b class='flag-5'>核</b><b class='flag-5'>Cortex-A7@1.2GHz</b> <b class='flag-5'>工業(yè)</b><b class='flag-5'>開發(fā)板</b>—Linux系統(tǒng)使用手冊(三)

    國產(chǎn)!T113-i Cortex-A7@1.2GHz 工業(yè)開發(fā)板—Linux系統(tǒng)使用手冊(二)

    本文檔詳細介紹了T113開發(fā)板的Linux環(huán)境搭建與系統(tǒng)編譯流程。主要內(nèi)容包括:1)開發(fā)環(huán)境要求(Windows/VMware/Ubuntu版本);2)Linux SDK安裝步驟(依賴軟件安裝、源碼
    的頭像 發(fā)表于 09-02 16:36 ?410次閱讀
    <b class='flag-5'>國產(chǎn)</b>!<b class='flag-5'>全</b><b class='flag-5'>志</b><b class='flag-5'>T113-i</b> <b class='flag-5'>雙</b><b class='flag-5'>核</b><b class='flag-5'>Cortex-A7@1.2GHz</b> <b class='flag-5'>工業(yè)</b><b class='flag-5'>開發(fā)板</b>—Linux系統(tǒng)使用手冊(二)

    國產(chǎn)T113-i Cortex-A7@1.2GHz 工業(yè)開發(fā)板—視頻開發(fā)案例

    本文主要介紹基于創(chuàng)龍科技TLT113-EVM評估的視頻開發(fā)案例,適用開發(fā)環(huán)境如下。
    的頭像 發(fā)表于 08-26 14:35 ?556次閱讀
    <b class='flag-5'>國產(chǎn)</b>!<b class='flag-5'>全</b><b class='flag-5'>志</b><b class='flag-5'>T113-i</b> <b class='flag-5'>雙</b><b class='flag-5'>核</b><b class='flag-5'>Cortex-A7@1.2GHz</b> <b class='flag-5'>工業(yè)</b><b class='flag-5'>開發(fā)板</b>—視頻<b class='flag-5'>開發(fā)</b>案例

    國產(chǎn)!T113-i Cortex-A7@1.2GHz 工業(yè)開發(fā)板—ARM + FPGA通信案例

    本文主要介紹基于科技T113與FPGA的通信案例,適用開發(fā)環(huán)境如下。
    的頭像 發(fā)表于 08-19 11:16 ?610次閱讀
    <b class='flag-5'>國產(chǎn)</b>!<b class='flag-5'>全</b><b class='flag-5'>志</b><b class='flag-5'>T113-i</b> <b class='flag-5'>雙</b><b class='flag-5'>核</b><b class='flag-5'>Cortex-A7@1.2GHz</b> <b class='flag-5'>工業(yè)</b><b class='flag-5'>開發(fā)板</b>—ARM + FPGA<b class='flag-5'>通信</b>案例

    國產(chǎn)T113-i Cortex-A7@1.2GHz 工業(yè)開發(fā)板—ARM + DSP、RISC-V通信開發(fā)案例

    本文檔主要介紹T113-i處理器的ARM + DSP、RISC-V通信開發(fā)案例,演示T113-i處理器ARM
    的頭像 發(fā)表于 08-18 14:03 ?508次閱讀
    <b class='flag-5'>國產(chǎn)</b>!<b class='flag-5'>全</b><b class='flag-5'>志</b><b class='flag-5'>T113-i</b> <b class='flag-5'>雙</b><b class='flag-5'>核</b><b class='flag-5'>Cortex-A7@1.2GHz</b> <b class='flag-5'>工業(yè)</b><b class='flag-5'>開發(fā)板</b>—ARM + DSP、RISC-V<b class='flag-5'>核</b>間<b class='flag-5'>通信</b><b class='flag-5'>開發(fā)</b>案例

    國產(chǎn)!T113-i Cortex-A7@1.2GHz 工業(yè)開發(fā)板—RISC-V案例開發(fā)手冊(上)

    本文檔主要介紹T113-i處理器的RISC-V案例開發(fā),演示RISC-V核心RTOS案例的編譯與加載方法。適用開發(fā)環(huán)境如下。
    的頭像 發(fā)表于 08-13 11:34 ?8279次閱讀
    <b class='flag-5'>國產(chǎn)</b>!<b class='flag-5'>全</b><b class='flag-5'>志</b><b class='flag-5'>T113-i</b> <b class='flag-5'>雙</b><b class='flag-5'>核</b><b class='flag-5'>Cortex-A7@1.2GHz</b> <b class='flag-5'>工業(yè)</b><b class='flag-5'>開發(fā)板</b>—RISC-V案例<b class='flag-5'>開發(fā)</b>手冊(上)

    國產(chǎn)!T113-i Cortex-A7@1.2GHz 工業(yè)開發(fā)板—DSP案例開發(fā)手冊

    本文檔主要介紹T113-i處理器的HiFi4 DSP核心開發(fā)案例,演示HiFi4 DSP核心RTOS案例的工程編譯、程序固化和工程調(diào)試的方法。適用開發(fā)環(huán)境如下。
    的頭像 發(fā)表于 08-12 11:37 ?512次閱讀
    <b class='flag-5'>國產(chǎn)</b>!<b class='flag-5'>全</b><b class='flag-5'>志</b><b class='flag-5'>T113-i</b> <b class='flag-5'>雙</b><b class='flag-5'>核</b><b class='flag-5'>Cortex-A7@1.2GHz</b> <b class='flag-5'>工業(yè)</b><b class='flag-5'>開發(fā)板</b>—DSP案例<b class='flag-5'>開發(fā)</b>手冊

    國產(chǎn)!T113-i Cortex-A7@1.2GHz 工業(yè)開發(fā)板—物聯(lián)網(wǎng)模塊開發(fā)案例(上)

    本文檔主要介紹基于TLT113-EVM評估的物聯(lián)網(wǎng)模塊開發(fā)案例。
    的頭像 發(fā)表于 08-07 14:47 ?535次閱讀
    <b class='flag-5'>國產(chǎn)</b>!<b class='flag-5'>全</b><b class='flag-5'>志</b><b class='flag-5'>T113-i</b> <b class='flag-5'>雙</b><b class='flag-5'>核</b><b class='flag-5'>Cortex-A7@1.2GHz</b> <b class='flag-5'>工業(yè)</b><b class='flag-5'>開發(fā)板</b>—物聯(lián)網(wǎng)模塊<b class='flag-5'>開發(fā)</b>案例(上)

    【創(chuàng)龍TLT113-MiniEVM開發(fā)板試用體驗】開箱評測

    T113-iCortex-A7@1.2GHz + 玄鐵C906 RISC-V@1
    發(fā)表于 08-05 19:59

    國產(chǎn)!T113-i Cortex-A7@1.2GHz 工業(yè)開發(fā)板—LVGL應(yīng)用開發(fā)案例

    本文主要演示基于TLT113-EVM評估的LVGL官方案例以及應(yīng)用開發(fā)案例
    的頭像 發(fā)表于 07-29 10:06 ?603次閱讀
    <b class='flag-5'>國產(chǎn)</b>!<b class='flag-5'>全</b><b class='flag-5'>志</b><b class='flag-5'>T113-i</b>  <b class='flag-5'>雙</b><b class='flag-5'>核</b><b class='flag-5'>Cortex-A7@1.2GHz</b> <b class='flag-5'>工業(yè)</b><b class='flag-5'>開發(fā)板</b>—LVGL應(yīng)用<b class='flag-5'>開發(fā)</b>案例

    國產(chǎn)開發(fā)板—米爾T113-i如何實現(xiàn)ARM+RISC-V+DSP協(xié)同計算?

    、實時性要求差異大,單一架構(gòu)無法滿足所有需求。因此米爾推出MYD-YT113i開發(fā)板(基于T113-i)來應(yīng)對這一市場需求。 米爾基于
    發(fā)表于 03-21 16:50

    【正點原子】T113-i開發(fā)板資料震撼來襲!異開發(fā)、工控設(shè)計方案!

    、高可靠性、低成本和豐富的接口資源,適用于嵌入式系統(tǒng)開發(fā)! T113-i芯片框架 一、T113IS開發(fā)板介紹 1、高性價比主控
    發(fā)表于 03-13 15:37

    哇!5.2秒進入應(yīng)用界面!Linux快速啟動方案分享,基于T113-i國產(chǎn)平臺

    T113-i國產(chǎn)平臺優(yōu)勢 T113-i處理器可運行Linux操作系統(tǒng)、Qt炫酷圖形界面,并可支持1080P高清視頻編解碼、4G大數(shù)據(jù)
    發(fā)表于 01-23 09:53

    T113-S3開發(fā)板網(wǎng)絡(luò)通信

    電子EVM-T113-S3是一款基于T113-S3ARMCortex-
    的頭像 發(fā)表于 12-26 08:32 ?1800次閱讀
    <b class='flag-5'>全</b><b class='flag-5'>志</b><b class='flag-5'>T113</b>-S3<b class='flag-5'>開發(fā)板</b>網(wǎng)絡(luò)<b class='flag-5'>通信</b>

    T113-S3開發(fā)板之CAN-BUS通信

    EVM-T113-S3是一款基于T113-S3ARMCortex-
    的頭像 發(fā)表于 12-12 08:31 ?2488次閱讀
    <b class='flag-5'>全</b><b class='flag-5'>志</b><b class='flag-5'>T113</b>-S3<b class='flag-5'>開發(fā)板</b>之CAN-BUS<b class='flag-5'>通信</b>