BearPi-HM_Nano开发板WiFi编程开发——MQTT协议开发 原创

发布于 2021-7-13 14:08
浏览
2收藏

BearPi-HM_Nano开发板WiFi编程开发——MQTT协议开发

本示例将演示如何在BearPi-HM_Nano开发板上使用MQTT协议

 BearPi-HM_Nano开发板WiFi编程开发——MQTT协议开发-开源基础软件社区

编译调试

下载MQTT消息代理工具Mosquitto

点击下载Mosquitto 工具

 BearPi-HM_Nano开发板WiFi编程开发——MQTT协议开发-开源基础软件社区

下载后双击安装包,安装工具,安装完毕后,打开电脑设备管理器,在“服务”中开启mosquitto服务。
 BearPi-HM_Nano开发板WiFi编程开发——MQTT协议开发-开源基础软件社区

修改安装路径下的mosquitto.conf文件
修改515行附近代码
 BearPi-HM_Nano开发板WiFi编程开发——MQTT协议开发-开源基础软件社区
修改216行附近代码,其中192.168.0.173为自己的电脑的IP地址
 BearPi-HM_Nano开发板WiFi编程开发——MQTT协议开发-开源基础软件社区

下载Eclipse Paho MQTT 工具

点击下载Eclipse Paho MQTT 工具

 BearPi-HM_Nano开发板WiFi编程开发——MQTT协议开发-开源基础软件社区

解压缩后,双击paho.exe,打开后的Eclipse Paho UI开始界面,点击上图中的 十字图标,就能新建一个MQTT的客户端的连接,如下图所示

 BearPi-HM_Nano开发板WiFi编程开发——MQTT协议开发-开源基础软件社区

输入正确的MQTT服务端的连接地址,比如,本例中的连接地址是tcp://localhost:1883,然后点击“连接”按钮,这个时候,如果MQTT服务端没有设置密码(默认情况是没有密码的)的话,这个时候,我们就能看到连接得到状态是“已连接”,如下图所示:
 BearPi-HM_Nano开发板WiFi编程开发——MQTT协议开发-开源基础软件社区

这个时候我们就能订阅消息了。选择“订阅”下方的绿色十字图标,就可以输入订阅的主题(topic)的名字,比如我们设置主题名称为“pubtopic”,并点击 “订阅”按钮,如下图所示
 BearPi-HM_Nano开发板WiFi编程开发——MQTT协议开发-开源基础软件社区

修改对接IP

将代码中对接的IP修改为电脑在命令行窗口里输入 ipconfig 查询的电脑的本地IP

 BearPi-HM_Nano开发板WiFi编程开发——MQTT协议开发-开源基础软件社区

 BearPi-HM_Nano开发板WiFi编程开发——MQTT协议开发-开源基础软件社区

修改 BUILD.gn 文件

修改 applications\sample\BearPi\BearPi-HM_Nano路径下 BUILD.gn 文件,指定 iot_mqtt 参与编译。

#"D1_iot_wifi_sta:wifi_sta",
#"D2_iot_wifi_sta_connect:wifi_sta_connect",       
#"D3_iot_udp_client:udp_client",
#"D4_iot_tcp_server:tcp_server",
"D5_iot_mqtt:iot_mqtt",        
#"D6_iot_cloud_oc:oc_mqtt",
#"D7_iot_cloud_onenet:onenet_mqtt",

示例代码编译烧录代码后,按下开发板的RESET按键,Eclipse Paho MQTT 工具上会接收到开发板发布的消息。

 BearPi-HM_Nano开发板WiFi编程开发——MQTT协议开发-开源基础软件社区

往开发板发送一条消息主题为“substopic”,内容为“Hello HarmoayOS!”的MQTT消息。然后点击“发布”按钮,这个时候,我们就能看到消息已经发送成功。

 BearPi-HM_Nano开发板WiFi编程开发——MQTT协议开发-开源基础软件社区

且开发板的串口上也打印出接收消息成功的信息。

 BearPi-HM_Nano开发板WiFi编程开发——MQTT协议开发-开源基础软件社区

©著作权归作者所有,如需转载,请注明出处,否则将追究法律责任
5
收藏 2
回复
举报
回复
添加资源
添加资源将有机会获得更多曝光,你也可以直接关联已上传资源 去关联
    相关推荐