打印
[技术讨论]

【RA生态开发板-RA-Eco-RA4M2】5.RA4M2和DA16200实现MQTT

[复制链接]
273|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
第1章 RA4M2DA16200实现MQTT
MQTT(Message QueuingTelemetry Transport)属于互联IOT应用常用的协议。DA16200的模块支持MQTT协议,作为MQTT客户端可以通过推送消息,向MQTT服务器报告当前外设的信息。
1.1 程序设计
参考瑞萨官网DA16200MOD的示例程序。
                              
将DA16200模块接在RA-Eco-RA4M2的PMOD2接口上,用于实现MQTT功能,当开发板上的按键按下后,向MQTT发送信息通知按键事件的发生。
1.2 软件实现
类似【RA生态开发板-RA-Eco-RA4M2】4.RA4M2和DA16200模块实现网页监控开发板状态(https://bbs.21ic.com/icview-3445642-1-1.html)中FSP硬件的配置,串口用于DA16200通讯、外部触发输入用于监控按键事件、定时器用于通讯检查。
将示例代码(见附件)中src文件中的文件复制到工程的src文件中。由于开发板和示例代码使用的开发板不同,在硬件的定义上有差别,需要修改dialog_wifi_demo.h中的硬件宏定义。
参考DA16200官网上的《MQTT Button应用快速指南》在PC上安装和配置mosquitto,在PC启动MQTT服务器
接下来烧录和调试程序,示例程序中的wifi_serial_read函数存在问题,需要将其替换为下图中代码,附件中提供可以运行的工程,可以自行查看。
程序中还有一处需要修改,在dialog_wifi_demo的主程序中需要添加延时判断,这样示例程序就可以正常运行了。
1.3 程序演示
程序运行后会连接到配置好的MQTT服务器上,按下按键后,MQTT服务器会接受到开发板推送的按键信息。
  

1.4 总结
DA16200模块的资料需要到官网上查找,不过资料讲述的详细,但是存在一些bug,需要自己调试。
RA6M4_DA16200_MQTT_CLIENT_BUTTON_PRESS.zip (915.86 KB) REN_Quick_Start_Guide_of_MQTT_Client_Button_press_QSG_20220309.pdf (1.66 MB) REN_UM-WI-003_DA16200_DA16600_Host_Interface_and_AT_Command_Rev_3v5_MAS_20250207.pdf (3.83 MB) RA4M2_MQTT.zip (1.43 MB)

6503567fa8a1610036.png (152.69 KB )

6503567fa8a1610036.png

使用特权

评论回复

相关帖子

沙发
qintian0303| | 2025-4-13 11:45 | 只看该作者
DA16200模块的IP地址如何获取?是固定的还是随机的?MQTT也得有目标啊

使用特权

评论回复
评论
EPTmachine 2025-4-13 20:49 回复TA
MQTT服务器是建立在PC上的,MQTT的地址是固定的。 
板凳
丙丁先生| | 2025-4-14 07:40 | 只看该作者
感谢分享。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

20

主题

455

帖子

3

粉丝