ARMxy边缘计算网关BL340系列采用的嵌入式 Linux系统开发的产品,具有高度的稳定性。主板使用全志公司T507四核64位处理器设计,主频高达1.5GHz,4核Cortex-A53架构。核心板CPU、ROM、RAM、电源、晶振等元器件均采用国产工业级方案,兼容Node-Red框架。本文主要介绍ARMxy边缘计算网关BL340系列使用Node-Red工具与libmosquitto(MQTT version 3.1.1 client library)的API通过 MQTT代理服务器通信,实现发布和订阅消息功能。
1.程序流程
2. Mosquitto工具安装
Mosquitto是一款开源的MQTT消息代理(服务器)软件,提供轻量级的、支持可发布/可订阅的的消息推送模式。本文 node_mqtt.json案例采用node-red与Mosquitto工具演示MQTT通信协议的通信功能。由于上位机Ubuntu系统作为通信对象,因此需在 Ubuntu终端执行如下命令安装 Mosquitto工具。
命令行:Host#sudo apt-get install mosquitto-clients
3.案例说明
本案例使用设备node-red工具与上位机Ubuntu Mosquitto工具通信。请通过网线将设备 ETH1、上位机连接至公网,确保可正常访问互联网。下表提供了可用的在线公共 MQTT服务器,可根据需要自行切换:
设备发布/上位机订阅
设备启动,执行node-red程序,将上位机登录到node-red部署系统。node-red自带mqtt通信协议模块,执行以下操作,启用mqtt模块。
展开节点选项,往下拉启动 mqtt模块。(默认启动)
在上位机执行如下命令,使用 mosquitto_sub工具订阅 MQTT主题。
Host#mosquitto_sub -h broker.hivemq.com -p 1883 -t test/data
参数解析: -h:指定 MQTT服务器; -p:指定 MQTT服务器 TCP端口; -t:定义 MQTT主题,可自定义命名。
导入对应节点文件,导入成功后,点击右上角部署按钮,启动程序。
成功连接上设备后,显示设备已连接。
执行以下操作,发布消息至 MQTT服务器。
消息发布成功后,上位机将从 MQTT服务器接收到对应的消息。
上位机订阅/设备发布
在上位机执行如下命令发布消息至 MQTT服务器。
Host#mosquitto_pub -h broker.hivemq.com -p 1883 -t test/data2 -m beilai
备注:订阅主题更改为 test/data2。
消息发布成功后,node-red 将从 MQTT服务器接收到对应消息。
以上,就是ARMxy边缘计算网关BL340系列使用Node-Red工具与libmosquitto(MQTT version 3.1.1 client library)的API通过 MQTT代理服务器通信,实现发布和订阅消息功能的具体步骤。更多咨询信息可以前往官网订阅查看哟~
审核编辑 黄宇
-
ARM
+关注
关注
134文章
9087浏览量
367402 -
嵌入式计算机
+关注
关注
0文章
63浏览量
12205 -
Ubuntu
+关注
关注
5文章
563浏览量
29708 -
MQTT
+关注
关注
5文章
650浏览量
22487
发布评论请先 登录
相关推荐
嵌入式计算机性能怎么评测?
嵌入式计算机系统怎么降低功耗?
什么是嵌入式计算机
嵌入式计算机与通用计算机有哪些不同之处
微型计算机是嵌入式吗,什么是嵌入式计算机

利用ARMxy边缘计算机BL340与Node-Red实现LED设备的开闭控制

ARMxy ARM物联网边缘计算网关支持Node-RED用于云边端一体化

ARMxy ARM 物联网边缘计算网关支持 Node-RED 用于工业控制

ARMxy ARM嵌入式计算机搭载 1 TOPS NPU支持深度学习

ARMxy ARM嵌入式计算机支持Ubuntu OS快速部署AIoT解决方案

Node-RED赋能ARMxy嵌入式计算机:开发者的首选

评论