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

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

3天内不再提示

HMI-Board以太网通过mqtt连接云学习笔记 | 技术集结

RT-Thread官方账号 2025-08-09 10:08 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

O目录

开发板HMI-Board简单介绍说明


实践Demo操作笔记


使用GUI-Guider-1.5.1-GA画UI实践


GUI-Guider画LVGL UI做mqtt连接Onenet云实践


总结

1

开发板HMI-Boarrd简单介绍说明


此次实践使用开发板HMI-Board即RA6M3,HMI-Board是 RT-Thread 联合瑞萨推出的高性价比图形评估套件,取代传统的 HMI+主控板硬件,一套硬件即可实现 HMI+IoT+控制的全套能力。依托于瑞萨高性能芯片 RA6M3 及 RT-Thread 软件生态,HMI-Board 不仅硬件性能强劲,同时软件生态丰富,助力开发者快速开发出GUI智能硬件产品。


硬件配置:

2M片上flash

640Kb片上SRAM

硬件JPEG解码

2D图形加速

RGB888-LCD控制器

Arduino 接口

Pmod 接口

以太网接口

USB-Device

CAN接口

扬声器,麦克风接口

板载 DAP-Link

c6467650-74c5-11f0-9080-92fbcf53809c.png

单片机本身不带Wi-Fi以及以太网端口,HMI-Board通过SPI外接RW007Wi-Fi模块连接网络,并已有包支持。

c65ce05c-74c5-11f0-9080-92fbcf53809c.png

硬件原理图上可以看出使用SPI3脚。

c66c821e-74c5-11f0-9080-92fbcf53809c.png

此次使用的云平台为EMQX云服务器。开发板、电脑、云平台关系如图所示,电脑和开发板均属于客户端。

此外MQTT消息的发布者和订阅者都是客户端,服务器只是作为一个中转的存在,将发布者发布的消息进行转发给所有订阅该主题的订阅者;发布者可以发布在其权限之内的所有主题,并且消息发布者可以同时是订阅者,实现了生产者与消费者的脱耦,发布的消息可以同时被多个订阅者订阅。

c67a1b2c-74c5-11f0-9080-92fbcf53809c.png


2

实践Demo操作笔记


1.此次实践使用的win桌面版本Demo,开机首页如下:

c6867d4a-74c5-11f0-9080-92fbcf53809c.png

2. 因我本身没用以太网线,于是在编译代码时打开了Wi-Fi模块的包,注意是SPI3口的Wi-Fi

c6982cde-74c5-11f0-9080-92fbcf53809c.png

3. 代码中打开test工程,修改了原本代码中的密码以及订阅信息如下:

c6ab0b24-74c5-11f0-9080-92fbcf53809c.png

4. 我们在代码中ka_mqtt加入到命令中去,开机起来后可以在命令行输入help看到ka_mqtt的命令:

MSH_CMD_EXPORT(ka_mqtt, Kawaii MQTT client test program);

c6c096d8-74c5-11f0-9080-92fbcf53809c.png

5. 在命令行启动即可,这一点还是很方便的。我们通过打开MQTTX订阅pub9215消息即可看到开发板周期性上报的数据

c6d102ca-74c5-11f0-9080-92fbcf53809c.pngc6db2a84-74c5-11f0-9080-92fbcf53809c.png

6. 开发板通过发布消息到云端服务器,电脑端MQTTX订阅云端消息就可以看到发布数据。反过来电脑端发布,开发板订阅线程也是有收到打印到串口

c6e8ff06-74c5-11f0-9080-92fbcf53809c.pngc6fa0044-74c5-11f0-9080-92fbcf53809c.png


3

使用GUI-Guider-1.5.1-GA

画UI实践


经过前面的demo实践,是时候自己操刀一把了,如下是使用UI工具画UI实践

1. 先跑一下LVGL的Demo试试,于是编译如下空调GUI

c707b3a6-74c5-11f0-9080-92fbcf53809c.png

2. 移植代码到板子中编译下载,看看效果

c7158d14-74c5-11f0-9080-92fbcf53809c.png


4

GUI-Guider画LVGL UI

做mqtt连接Onenet云实践


之前有玩过一下Onenet云,此次试试RT-Thread开发板连onenet云操作。

1. 首先画UI,使用按钮开关打开登录,做滑块切换值,最终效果如下:

c72a9ac4-74c5-11f0-9080-92fbcf53809c.png

下载板子点亮:

c73a0a22-74c5-11f0-9080-92fbcf53809c.png

2. 使用包rw007Wi-Fi包,cjson,LVGL,以及mqtt包。代码如下,在开机后起来连接Wi-Fi,创建LVGL的UI

c755fffc-74c5-11f0-9080-92fbcf53809c.png

3. mqtt的开始函数放在按钮响应事件中

c767cfb6-74c5-11f0-9080-92fbcf53809c.pngc77a528a-74c5-11f0-9080-92fbcf53809c.png

4. 将Onenet云设备密码填入准备登录

c78ba670-74c5-11f0-9080-92fbcf53809c.png

5. 最终登录后订阅消息

c79d6bc6-74c5-11f0-9080-92fbcf53809c.png

6. 后面创建一个子线程用于周期性上报电量数据

c7b24dde-74c5-11f0-9080-92fbcf53809c.png

7. 开机后自动连接我的Wi-Fi,使用ifconfig可以看到了联网成功

c7c535ac-74c5-11f0-9080-92fbcf53809c.png

8. 打开UI上的Onenet按钮开关可以看到连接登录成功,同时周期性发布数据到云端

c7d9758a-74c5-11f0-9080-92fbcf53809c.pngc7edc1b6-74c5-11f0-9080-92fbcf53809c.png

9. 云上后台看到设备登录在线状态

c804797e-74c5-11f0-9080-92fbcf53809c.png

10. 切换到云端数据上看到开开关切换以及电量等数据的刷新,以及终端log提示操作

c813435a-74c5-11f0-9080-92fbcf53809c.pngc8265666-74c5-11f0-9080-92fbcf53809c.png


5

总结


虽然那天天气很冷,活动现场氛围非常热情,让我看到每个开源爱好者的学习激情澎湃。

RT-Thread小师弟以及开发者不吝指导,答疑着每位学习者的疑问,为各位大佬点赞。

在这种氛围下虽说只有一下午时间,但还是学习到很多东西,比如mqtt工具使用,EQMX云,OneNet云,开发板LVGL画UI等。

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

    关注

    41

    文章

    5738

    浏览量

    176766
  • HMI
    HMI
    +关注

    关注

    9

    文章

    648

    浏览量

    50211
  • GUI
    GUI
    +关注

    关注

    3

    文章

    684

    浏览量

    41509
  • MQTT
    +关注

    关注

    5

    文章

    697

    浏览量

    23840
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    基于HMI-Board的智能宿舍空调管理系统设计案例

    为解决寝室空调总是忘关的问题,基于HMI-Board设计了一款智能空调管理器,可通过onenet指令下发实现远程关闭空调。
    的头像 发表于 07-31 14:57 1922次阅读
    基于<b class='flag-5'>HMI-Board</b>的智能宿舍空调管理系统设计案例

    使用DAPLink在对HMI-Board进行固件烧录,栈溢出如何解决?

    使用DAPLink在对HMI-Board进行固件烧录时,最初使用bin固件从0x000000处进行烧录,但是烧录到一半发现烧错程序就将DAPLink拔出。但是随后再使用之前可以成功烧录的elf/hex等文件就报了栈溢出的错误。
    发表于 09-27 08:29

    以太网通信S7是什么意思?

    以太网通
    YS YYDS
    发布于 :2023年06月25日 00:07:18

    如何学习以太网通讯?

    小弟新人,目前在用407做以太网通讯,自己画的原理图,用的是DP83848芯片,准备开始调试程序,可是无从下手,请各位大神发点以太网学习相关资料,整个以太网是如何运作的,我应该看哪些方
    发表于 10-14 04:26

    基于ARM的多路串行和以太网通技术的研究与应用

    本文主要是对于多路串行和以太网通技术的介绍,以及基于ARM的多路串行和以太网通技术的研究与应用
    发表于 10-17 17:41 76次下载
    基于ARM的多路串行和<b class='flag-5'>以太网通</b>信<b class='flag-5'>技术</b>的研究与应用

    如何使用西门子PLC通过以太网模块和触摸屏建立以太网通讯?

    西门子S7 300PLC通过BCNet以太网模块和西门子SMART IE触摸屏建立以太网通讯。
    发表于 08-23 11:02 2.1w次阅读

    AB MSG以太网通技术资料

    AB MSG以太网通技术资料
    发表于 11-25 15:51 3次下载

    modbus转MQTT支持TCP以太网通讯接入阿里华为

    modbus转MQTT支持TCP以太网通讯接入阿里华为
    发表于 12-06 14:33 1034次阅读
    modbus转<b class='flag-5'>MQTT</b>支持TCP<b class='flag-5'>以太网通</b>讯接入阿里华为<b class='flag-5'>云</b>

    S7-1200通过PROFINET组态HMI连接

    在“设备和网络”编辑器中,通过 PROFINET 或以太网组态 HMI 设备和 SIMATIC S7 1200 之间的 HMI 连接
    的头像 发表于 01-07 11:39 5046次阅读

    限量预售|2D加速、JPEG硬解、超高性价比M4芯片,您的图形评估利器——HMI-Board来啦!

    HMI-Board简介 HMI-Board 为 RT-Thread 联合瑞萨推出的高性价比图形评估套件,取代传统的 HMI + 主控板 硬件,一套硬件即可实现 HMI + IoT + 
    的头像 发表于 05-16 05:45 1877次阅读
    限量预售|2D加速、JPEG硬解、超高性价比M4芯片,您的图形评估利器——<b class='flag-5'>HMI-Board</b>来啦!

    【直播预告】HMI-Board Windows32

    三晚,我们有幸邀请到了本次大赛的一等奖得主,他将与我们分享他的作品——HMI-Board智能终端桌面。 直播信息 直播主题 HMI-Board Windows32 直播时间 11月15日 2030 直播
    的头像 发表于 11-14 18:20 777次阅读
    【直播预告】<b class='flag-5'>HMI-Board</b> Windows32

    瑞萨RA家族RA AWS MQTT/TLS连接解决方案-以太网

    电子发烧友网站提供《瑞萨RA家族RA AWS MQTT/TLS连接解决方案-以太网.pdf》资料免费下载
    发表于 01-03 09:52 0次下载
    瑞萨RA家族RA AWS <b class='flag-5'>MQTT</b>/TLS<b class='flag-5'>云</b><b class='flag-5'>连接</b>解决方案-<b class='flag-5'>以太网</b>

    RA MQTT/TLS Azure连接解决方案-以太网

    电子发烧友网站提供《RA MQTT/TLS Azure连接解决方案-以太网.pdf》资料免费下载
    发表于 01-03 09:54 0次下载
    RA <b class='flag-5'>MQTT</b>/TLS Azure<b class='flag-5'>云</b><b class='flag-5'>连接</b>解决方案-<b class='flag-5'>以太网</b>

    以太网通信网关是什么

    在日益复杂的网络环境中,以太网通信网关作为连接不同设备和网络的桥梁,扮演着至关重要的角色。本文将深入探讨以太网通信网关的定义、功能、工作机制及其在各个领域的应用。 一、以太网通信网关的
    的头像 发表于 08-29 14:04 1132次阅读
    <b class='flag-5'>以太网通</b>信网关是什么

    HMI-Board OTA升级快速上手指南

    硬件平台HMI-Board为RT-Thread联合瑞萨推出的高性价比图形评估套件,取代传统的HMI+主控板硬件,一套硬件即可实现HMI+IoT+控制的全套能力。依托于瑞萨高性能芯片RA6M3
    的头像 发表于 01-18 11:46 886次阅读
    <b class='flag-5'>HMI-Board</b> OTA升级快速上手指南