在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

電子發(fā)燒友App

硬聲App

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)作
電子發(fā)燒友網(wǎng)>電子資料下載>電子資料>全志T3開(kāi)發(fā)板 ARM CortexA7——MQTT通信協(xié)議

全志T3開(kāi)發(fā)板 ARM CortexA7——MQTT通信協(xié)議

2022-06-09 | rar | 1.01 MB | 次下載 | 免費(fèi)

資料介紹

本文主要介紹基于T3處理器的MQTT通信協(xié)議開(kāi)發(fā)案例,講解內(nèi)容主要包括了MQTT通信協(xié)議簡(jiǎn)介、概述、應(yīng)用場(chǎng)景以及Mosquitto工具安裝、mqtt_client案例和mqtt_sinewave_pub案例等。

 

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

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

虛擬機(jī):VMware15.1.0

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

U-Boot:U-Boot-2014.07

Kernel:Linux-3.10.65

LinuxSDK:LinuxSDK_AA_BB_CC_DD(基于T3_LinuxSDK_V1.3_20190122)

 

本次測(cè)試板卡為基于創(chuàng)龍科技TLT3-EVM是一款基于全志科技T3處理器設(shè)計(jì)的4核ARM Cortex-A7高性能低功耗國(guó)產(chǎn)評(píng)估板,每核主頻高達(dá)1.2GHz。

評(píng)估板接口資源豐富,引出雙路網(wǎng)口、雙路CAN、雙路USB、雙路RS485通信接口,板載Bluetooth、WIFI、4G(選配)模塊,同時(shí)引出MIPI LCD、LVDS LCD、TFT LCD、CVBS OUT、CAMERA、LINE IN、H/P OUT等音視頻多媒體接口,支持雙屏異顯、1080P@45fps H.264視頻硬件編解碼,并支持SATA大容量存儲(chǔ)接口。

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

圖 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工具。

Host# sudo apt-get install mosquitto-clients

圖 2

mqtt_client案例

案例說(shuō)明

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

程序流程圖如下圖所示。

圖 3

案例測(cè)試

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

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

表 1

服務(wù)器名稱

Broker地址

TCP端口

WebSocket

HiveMQ

broker.hivemq.com

1883

8000

Mosquitto

test.mosquitto.org

1883

80

Eclipse

mqtt.eclipseprojects.io

1883

80/443

EMQ X(國(guó)內(nèi))

broker-cn.emqx.io

1883

8083/8084

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

Target# ./mqtt_client --help

圖 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主題,可自定義命名。

圖 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'

圖 6 評(píng)估板發(fā)布

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

圖 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

圖 8

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

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

圖 9 上位機(jī)發(fā)布

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

圖 10 評(píng)估板訂閱

案例編譯

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

Host# CC=/home/tronlong/T3/lichee/out/sun8iw11p1/linux/common/buildroot/host/usr/bin/arm-linux-gnueabihf-gcc make

圖 11

 

關(guān)鍵代碼

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

圖 12

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

圖 13

連接MQTT服務(wù)器。

圖 14

發(fā)布消息。

圖 15

訂閱主題。

圖 16

mqtt_sinewave_pub案例

案例說(shuō)明

案例功能:使用libmosquitto(MQTT version 3.1.1 client library)的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ì)繪制波形。

程序流程圖如下圖所示。

圖 17

案例測(cè)試

本案例使用公網(wǎng)MQTT HiveMQ服務(wù)器與上位機(jī)Ubuntu Web程序通信。請(qǐng)通過(guò)網(wǎng)線將評(píng)估板千兆網(wǎng)口RGMII ETH和上位機(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

圖 18

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

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

圖 19

評(píng)估板程序運(yùn)行后,將案例"tools\web_mqtt_sub"目錄下index.html文件,使用上位機(jī)瀏覽器打開(kāi)。在彈出的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)不同。

圖 20

 

圖 21

案例編譯

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

Host# CC=/home/tronlong/T3/lichee/out/sun8iw11p1/linux/common/buildroot/host/usr/bin/arm-linux-gnueabihf-gcc make

圖 22

想要獲取mqtt_sinewave_pub案例的關(guān)鍵代碼以及更多測(cè)試案例詳細(xì)說(shuō)明,歡迎評(píng)論區(qū)留言~

 

下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評(píng)論

查看更多

  • --
    文章
  • --
    閱讀
  • --
    粉絲

下載排行

本周

  1. 1三相逆變主電路的原理圖和PCB資料合集免費(fèi)下載
  2. 27.35 MB   |  87次下載  |  1 積分
  3. 2蘋(píng)果iphone 11電路原理圖
  4. 4.98 MB   |  10次下載  |  5 積分
  5. 3匯編語(yǔ)言教學(xué)中文資料
  6. 1.43 MB   |  1次下載  |  免費(fèi)
  7. 4JW1606S杰華特升壓LED控制器 兼容外部NTC熱敏電阻
  8. 785.04 KB  |  次下載  |  免費(fèi)
  9. 5CHA4220-QGG
  10. 626.27 KB  |  次下載  |  免費(fèi)
  11. 6DS-CM2A H00-CN-V2
  12. 731.54 KB  |  次下載  |  免費(fèi)
  13. 7PS176HDMQFN48GTR2規(guī)格書(shū)
  14. 1.08 MB  |  次下載  |  免費(fèi)
  15. 8HTR7216(S) 帶自動(dòng)呼吸功能的18x12陣列LED 驅(qū)動(dòng)器數(shù)據(jù)手冊(cè)
  16. 2.36 MB   |  次下載  |  免費(fèi)

本月

  1. 1涂鴉各WiFi模塊原理圖加PCB封裝
  2. 11.75 MB   |  89次下載  |  1 積分
  3. 2三相逆變主電路的原理圖和PCB資料合集免費(fèi)下載
  4. 27.35 MB   |  87次下載  |  1 積分
  5. 3錦銳科技CA51F2 SDK開(kāi)發(fā)包
  6. 24.06 MB   |  46次下載  |  1 積分
  7. 4錦銳CA51F005 SDK開(kāi)發(fā)包
  8. 19.47 MB   |  19次下載  |  1 積分
  9. 5PCB的EMC設(shè)計(jì)指南
  10. 2.47 MB   |  16次下載  |  1 積分
  11. 6HC05藍(lán)牙原理圖加PCB
  12. 15.76 MB   |  13次下載  |  1 積分
  13. 7蘋(píng)果iphone 11電路原理圖
  14. 4.98 MB   |  10次下載  |  5 積分
  15. 8常用電子元器件介紹
  16. 3.21 MB   |  7次下載  |  免費(fèi)

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935130次下載  |  10 積分
  3. 2開(kāi)源硬件-PMP21529.1-4 開(kāi)關(guān)降壓/升壓雙向直流/直流轉(zhuǎn)換器 PCB layout 設(shè)計(jì)
  4. 1.48MB  |  420064次下載  |  10 積分
  5. 3Altium DXP2002下載入口
  6. 未知  |  233089次下載  |  10 積分
  7. 4電路仿真軟件multisim 10.0免費(fèi)下載
  8. 340992  |  191390次下載  |  10 積分
  9. 5十天學(xué)會(huì)AVR單片機(jī)與C語(yǔ)言視頻教程 下載
  10. 158M  |  183343次下載  |  10 積分
  11. 6labview8.5下載
  12. 未知  |  81591次下載  |  10 積分
  13. 7Keil工具M(jìn)DK-Arm免費(fèi)下載
  14. 0.02 MB  |  73815次下載  |  10 積分
  15. 8LabVIEW 8.6下載
  16. 未知  |  65989次下載  |  10 積分
主站蜘蛛池模板: 欧美视频一区二区三区在线观看 | 国产精品久久久久久久久ktv | 深爱激情小说网 | 免费一看一级毛片 | 国产精品你懂得 | 久久噜国产精品拍拍拍拍 | 日本三级精品 | 天天躁天天狠天天透 | 久久全国免费久久青青小草 | 日日艹 | 日韩一级片免费在线观看 | 高清视频在线观看+免费 | 免费观看a黄一级视频 | 视频一区日韩 | 夜夜操夜夜摸 | 5566在线观看 | 欧美屁屁影院 | bt天堂中文在线 | 天堂网www在线资源网 | 免费观看黄网站 | 久久久精品免费热线观看 | 人人狠狠综合88综合久久 | 天天摸天天 | 黄色天天影视 | jizz免费一区二区三区 | 久久天天躁狠狠躁夜夜不卡 | 亚洲免费黄色网址 | 黄色刺激网站 | 五月婷综合 | 欧美性69| 欧美一级特黄啪啪片免费看 | 免费视频淫片aa毛片 | 五月激情六月丁香 | 中韩日欧美电影免费看 | 亚洲一区二区影院 | 国产精品好好热在线观看 | 永久看日本大片免费 | 曰本毛片| www.成人av.com | 久久久久国产免费 | 色天天网|