0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

ARMxy ARM嵌入式计算机支持Node-Red应用于Ubuntu系统订阅消息

BeiLai 来源:jf_15031220 作者:jf_15031220 2024-08-16 14:23 次阅读

ARMxy边缘计算网关BL340系列采用的嵌入式 Linux系统开发的产品,具有高度的稳定性。主板使用全志公司T507四核64位处理器设计,主频高达1.5GHz,4核Cortex-A53架构。核心板CPUROMRAM电源、晶振等元器件均采用国产工业级方案,兼容Node-Red框架。本文主要介绍ARMxy边缘计算网关BL340系列使用Node-Red工具与libmosquitto(MQTT version 3.1.1 client library)的API通过 MQTT代理服务器通信,实现发布和订阅消息功能。

1.程序流程

wKgZoma-7q2AbfnWAACKaFThY7s250.png

2. Mosquitto工具安装

Mosquitto是一款开源的MQTT消息代理(服务器)软件,提供轻量级的、支持可发布/可订阅的的消息推送模式。本文 node_mqtt.json案例采用node-red与Mosquitto工具演示MQTT通信协议的通信功能。由于上位机Ubuntu系统作为通信对象,因此需在 Ubuntu终端执行如下命令安装 Mosquitto工具。

命令行:Host#sudo apt-get install mosquitto-clients

wKgaoma-7JCAacioAAqO80GSRxk895.png

3.案例说明

本案例使用设备node-red工具与上位机Ubuntu Mosquitto工具通信。请通过网线将设备 ETH1、上位机连接至公网,确保可正常访问互联网。下表提供了可用的在线公共 MQTT服务器,可根据需要自行切换:

wKgZoma-7q2ACpuqAACLqCcmabU649.png

设备发布/上位机订阅

设备启动,执行node-red程序,将上位机登录到node-red部署系统。node-red自带mqtt通信协议模块,执行以下操作,启用mqtt模块。

wKgaoma-7q2ADJENAAF25WL-sWQ130.png

展开节点选项,往下拉启动 mqtt模块。(默认启动)

wKgZoma-7q2AB2OCAAEmI3_8G0I357.pngwKgaoma-7q2ANmrJAAGdJak8vIQ807.png

在上位机执行如下命令,使用 mosquitto_sub工具订阅 MQTT主题。

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

参数解析: -h:指定 MQTT服务器; -p:指定 MQTT服务器 TCP端口; -t:定义 MQTT主题,可自定义命名。

wKgZoma-7q2ACvtzAAEHGN0Ht3I893.png

导入对应节点文件,导入成功后,点击右上角部署按钮,启动程序。

wKgZoma-7q2AXvBgAAEcbwwT6iE073.png

成功连接上设备后,显示设备已连接。

wKgaoma-7q2AQa_7AAF07G2Kph0209.png

执行以下操作,发布消息至 MQTT服务器。

wKgZoma-7q2AFHUWAADc2KaKMRQ879.png

消息发布成功后,上位机将从 MQTT服务器接收到对应的消息。

wKgaoma-7q2AercLAADf2gJ2aEQ903.png

上位机订阅/设备发布

在上位机执行如下命令发布消息至 MQTT服务器。

Host#mosquitto_pub -h broker.hivemq.com -p 1883 -t test/data2 -m beilai

备注:订阅主题更改为 test/data2。

wKgaoma-7q2AMGVLAAEiFhIXuXk772.png

消息发布成功后,node-red 将从 MQTT服务器接收到对应消息。

wKgaoma-7q6ACVLiAAHfhmKKk8I039.png

以上,就是ARMxy边缘计算网关BL340系列使用Node-Red工具与libmosquitto(MQTT version 3.1.1 client library)的API通过 MQTT代理服务器通信,实现发布和订阅消息功能的具体步骤。更多咨询信息可以前往官网订阅查看哟~

wKgZoma-63uAR0USAABdUS772sM013.png
审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • ARM
    ARM
    +关注

    关注

    134

    文章

    8963

    浏览量

    364918
  • 嵌入式计算机

    关注

    0

    文章

    58

    浏览量

    12166
  • Ubuntu
    +关注

    关注

    5

    文章

    550

    浏览量

    29284
  • MQTT
    +关注

    关注

    5

    文章

    625

    浏览量

    22271
收藏 人收藏

    评论

    相关推荐

    嵌入式计算机性能怎么评测?

    嵌入式计算机的设计不同于通用的计算机设计,它的设计过程较复杂。对于嵌人计算机的设计,是针对具体的应用问题,通过对问题的描述、建模,分解嵌入式
    发表于 09-23 06:34

    嵌入式计算机性能怎么评测?

    嵌入式计算机的设计不同于通用的计算机设计,它的设计过程较复杂。对于嵌人计算机的设计,是针对具体的应用问题,通过对问题的描述、建模,分解嵌入式
    发表于 03-09 07:35

    嵌入式计算机系统怎么降低功耗?

    绿色环保节能是全球化的热潮,而嵌入式计算机系统被广泛应用于便携和移动性较强的产品,低功耗设计不仅是绿色环保的要求,也是嵌入式计算机系统体积和质量的约束。随着市场对
    发表于 03-31 07:39

    什么是嵌入式计算机

    是一种专用计算机系统,通常被描述为较大机器或系统中的单个系统嵌入式计算机用于运行特定的应用程序以执行预定的功能。
    发表于 10-27 08:05

    什么是嵌入式计算机

    嵌入式计算机,它们有的很小,很简单,只是一个单片机,有的则很大,很复杂,是具有提高性能的并行处理巨型机,但用得最多的还是单片机,单板机,以及微机,工作站一级的计算机.嵌入式计算机支持
    发表于 10-27 06:02

    嵌入式计算机与通用计算机有哪些不同之处

    的被动冷却消除了对将内部组件暴露于灰尘和碎屑的机械风扇的需求。大多数嵌入式计算机使用低热设计功率(TDP)组件并结合了无源冷却设计。这种结合是嵌入式计算的关键特性,可帮助散发组件产生的有害热量。这种类型的设计使其可
    发表于 12-23 06:49

    微型计算机嵌入式吗,什么是嵌入式计算机

    嵌入式计算机,它们有的很小,很简单,只是一个单片机,有的则很大,很复杂,是具有提高性能的并行处理巨型机,但用得最多的还是单片机,单板机,以及微机,工作站一级的计算机.嵌入式计算机支持
    发表于 10-20 18:06 7次下载
    微型<b class='flag-5'>计算机</b>是<b class='flag-5'>嵌入式</b>吗,什么是<b class='flag-5'>嵌入式计算机</b>

    Node-REDARM嵌入式工控机上的应用

    BL302 ARM嵌入式工控机Node-RED使用教程
    的头像 发表于 03-02 18:45 4759次阅读
    <b class='flag-5'>Node-RED</b>在<b class='flag-5'>ARM</b><b class='flag-5'>嵌入式</b>工控机上的应用

    什么是嵌入式计算机

    嵌入式计算机是一种专门设计用于特定功能的计算机系统,通常被嵌入到其他设备中,以执行特定的任务。这种计
    的头像 发表于 01-15 15:10 1038次阅读
    什么是<b class='flag-5'>嵌入式计算机</b>?

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

    Node-Red作为一个编程模型,以其基于节点的方式简化了数据流的创建,成为连接硬件与软件的桥梁。ARM嵌入式计算机BL340系列的加入,不仅彰显了ARM架构在
    的头像 发表于 08-15 14:12 136次阅读
    利用<b class='flag-5'>ARMxy</b>边缘<b class='flag-5'>计算机</b>BL340与<b class='flag-5'>Node-Red</b>实现LED设备的开闭控制

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

    解决方案的理想选择。本文将重点介绍ARMxy ARM边缘计算网关如何利用Node-RED这一开源工具,简化物联网应用的开发流程,加速数据从边缘到云端的无缝流动,逐步引导您掌握其应用。
    的头像 发表于 08-19 16:05 178次阅读
    <b class='flag-5'>ARMxy</b> <b class='flag-5'>ARM</b>物联网边缘<b class='flag-5'>计算</b>网关<b class='flag-5'>支持</b><b class='flag-5'>Node-RED</b><b class='flag-5'>用于</b>云边端一体化

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

    在恶劣环境下稳定运行。丰富的通信接口(如网口、USB、RS485 等)及 WiFi/4G 支持,使网关能够灵活适应不同网络环境。 Node-RED 是一个基于 Node.js 的流程编排工具,通过
    的头像 发表于 08-19 17:01 141次阅读
    <b class='flag-5'>ARMxy</b> <b class='flag-5'>ARM</b> 物联网边缘<b class='flag-5'>计算</b>网关<b class='flag-5'>支持</b> <b class='flag-5'>Node-RED</b> <b class='flag-5'>用于</b>工业控制

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

    ARMxy ARM嵌入式计算机BL410系列内置了1TOPS算力 NPU,它每秒可以执行高达一万亿次的浮点运算,这为复杂的图像处理和深度学习任务提供了充足的计算资源。在产品缺陷检测领域
    的头像 发表于 08-20 11:53 120次阅读
    <b class='flag-5'>ARMxy</b> <b class='flag-5'>ARM</b><b class='flag-5'>嵌入式计算机</b>搭载 1 TOPS NPU<b class='flag-5'>支持</b>深度学习

    如何利用ARMxy ARM嵌入式计算机的NPU进行深度学习模型的训练和优化?

    在正文开始前,我们先大致了解钡铼的ARMxy ARM嵌入式计算机,再来说说我们如何利用ARMxy ARM
    的头像 发表于 08-20 13:43 135次阅读
    如何利用<b class='flag-5'>ARMxy</b> <b class='flag-5'>ARM</b><b class='flag-5'>嵌入式计算机</b>的NPU进行深度学习模型的训练和优化?

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

    随着人工智能(AI)和物联网(IoT)技术的融合,AIoT正成为推动工业自动化和智能制造的关键力量。在这一背景下,ARMxy ARM嵌入式计算机凭借其稳定的性能和对Ubuntu操作
    的头像 发表于 08-21 16:14 132次阅读
    <b class='flag-5'>ARMxy</b> <b class='flag-5'>ARM</b><b class='flag-5'>嵌入式计算机</b><b class='flag-5'>支持</b><b class='flag-5'>Ubuntu</b> OS快速部署AIoT解决方案