一 前言
继续写,这篇文章实现了桌面应用的MQTT通信,我这里采用的时阿里云作为示范,前面上写了一篇桌面应用以及Mqtt部分的文章以及PyQt6的使用,里面提到了python的环境安装以及PyQt6环境配置,我现在就默认大家都装好了设备了
效果如下
二 环境安装
前面我们以及实现了桌面开发和mqtt库函数的使用,这边我们就直接引用一下
1. 编译器
可以查看这篇文章
Python -- PyQt6 制作简易的桌面应用(安装-入门)https://herui.blog.csdn.net/article/details/144501509?spm=1001.2014.3001.5502
2. 环境库下载
可以查看这篇文章
Python -- paho.mqtt 库制作简易的MQTT通信(阿里云)https://herui.blog.csdn.net/article/details/144508263?spm=1001.2014.3001.5502
三 代码编写
首先我们需要在阿里云里面建立我们的产品和设备,并且获取到相关的mqtt连接参数
可以参考这个文章里面的云平台部分
ESP32 -- 使用MQTT协议连接云平台(带图文说明)https://herui.blog.csdn.net/article/details/135317019?spm=1001.2014.3001.5502
获取到两个设备的mqtt参数就好了
1. Python部分
这个代码实现Mqtt连接,并且实现设备的参数的自定义,实现了设备的重连功能以及自定义发送的主题和内容,实现了按键发送
把我们平台上面获取的内容修改进去
也可以直接运行之后修改上面的内容
运行之后即可 没有错误就会开始,需要先点击连接,连接成功之后,就可以进行数据通信了
2. MQTTX部分
MQTTX:全功能 MQTT 客户端工具MQTTX 是一款强大的全功能 MQTT 5.0 客户端工具,适用于桌面、命令行和 WebSocket。它使得开发和测试 MQTT 应用更加简单高效。https://mqttx.app/zh
连接mqtt
打开软件添加对应的MQTT信息,点击连接即可
订阅主题
填写对应的python发布的Mqtt主题消息的名称,进行连接即可
发布主题
四 效果
点击发送就可以实现两个部分的相互通信了
云平台
联系方式 微信号:13648103287