ARMxy邊緣計(jì)算網(wǎng)關(guān)BL340系列采用的嵌入式 Linux系統(tǒng)開發(fā)的產(chǎn)品,具有高度的穩(wěn)定性。主板使用全志公司T507四核64位處理器設(shè)計(jì),主頻高達(dá)1.5GHz,4核Cortex-A53架構(gòu)。核心板CPU、ROM、RAM、電源、晶振等元器件均采用國產(chǎn)工業(yè)級方案,兼容Node-Red框架。本文主要介紹ARMxy邊緣計(jì)算網(wǎng)關(guān)BL340系列使用Node-Red工具與libmosquitto(MQTT version 3.1.1 client library)的API通過 MQTT代理服務(wù)器通信,實(shí)現(xiàn)發(fā)布和訂閱消息功能。
1.程序流程
2. Mosquitto工具安裝
Mosquitto是一款開源的MQTT消息代理(服務(wù)器)軟件,提供輕量級的、支持可發(fā)布/可訂閱的的消息推送模式。本文 node_mqtt.json案例采用node-red與Mosquitto工具演示MQTT通信協(xié)議的通信功能。由于上位機(jī)Ubuntu系統(tǒng)作為通信對象,因此需在 Ubuntu終端執(zhí)行如下命令安裝 Mosquitto工具。
命令行:Host#sudo apt-get install mosquitto-clients
3.案例說明
本案例使用設(shè)備node-red工具與上位機(jī)Ubuntu Mosquitto工具通信。請通過網(wǎng)線將設(shè)備 ETH1、上位機(jī)連接至公網(wǎng),確??烧TL問互聯(lián)網(wǎng)。下表提供了可用的在線公共 MQTT服務(wù)器,可根據(jù)需要自行切換:
設(shè)備發(fā)布/上位機(jī)訂閱
設(shè)備啟動,執(zhí)行node-red程序,將上位機(jī)登錄到node-red部署系統(tǒng)。node-red自帶mqtt通信協(xié)議模塊,執(zhí)行以下操作,啟用mqtt模塊。
展開節(jié)點(diǎn)選項(xiàng),往下拉啟動 mqtt模塊。(默認(rèn)啟動)
在上位機(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主題,可自定義命名。
導(dǎo)入對應(yīng)節(jié)點(diǎn)文件,導(dǎo)入成功后,點(diǎn)擊右上角部署按鈕,啟動程序。
成功連接上設(shè)備后,顯示設(shè)備已連接。
執(zhí)行以下操作,發(fā)布消息至 MQTT服務(wù)器。
消息發(fā)布成功后,上位機(jī)將從 MQTT服務(wù)器接收到對應(yīng)的消息。
上位機(jī)訂閱/設(shè)備發(fā)布
在上位機(jī)執(zhí)行如下命令發(fā)布消息至 MQTT服務(wù)器。
Host#mosquitto_pub -h broker.hivemq.com -p 1883 -t test/data2 -m beilai
備注:訂閱主題更改為 test/data2。
消息發(fā)布成功后,node-red 將從 MQTT服務(wù)器接收到對應(yīng)消息。
以上,就是ARMxy邊緣計(jì)算網(wǎng)關(guān)BL340系列使用Node-Red工具與libmosquitto(MQTT version 3.1.1 client library)的API通過 MQTT代理服務(wù)器通信,實(shí)現(xiàn)發(fā)布和訂閱消息功能的具體步驟。更多咨詢信息可以前往官網(wǎng)訂閱查看喲~
審核編輯 黃宇
-
ARM
+關(guān)注
關(guān)注
134文章
9097瀏覽量
367581 -
嵌入式計(jì)算機(jī)
+關(guān)注
關(guān)注
0文章
64瀏覽量
12209 -
Ubuntu
+關(guān)注
關(guān)注
5文章
563瀏覽量
29770 -
MQTT
+關(guān)注
關(guān)注
5文章
651瀏覽量
22507
發(fā)布評論請先 登錄
相關(guān)推薦
評論