CH579M以太网控制板-控制板连接MQTT通信,485,232,TTL透传
<p><iframe name="ifd" src="https://mnifdv.cn/resource/cnblogs/CH579_DTU_PBX" frameborder="0" scrolling="auto" width="100%" height="1500"></iframe></p>
说明
这节测试一下使用控制板连接MQTT服务器进行通信测试.
测试
1,把控制板使用网线连接路由器或者交换机

2,打开这节的程序

修改为自己的MQTT服务器信息

3,下载到控制板
控制板日志将会打印连接MQTT服务器成功和订阅主题成功
提示: 控制板订阅的主题为 user/MAC地址
控制板发布的主题为 device/MAC地址

4,使用MQTT调试助手也连接MQTT服务器
根据自己的MQTT服务器填写,然后点击连接

5,MQTT调试助手上订阅和发布的主题, 根据控制板打印的日志进行修改, 然后点击订阅

6,使用MQTT调试助手发送消息

7.用户可以监控下控制板的RS485/RS232/TTL/ 调试口, 将会监控到数据


8.用户可以使用RS485/RS232/TTL/调试口给控制板发送数据,数据将会转发到MQTT调试助手上


程序说明
1,MQTT服务器本身就是TCP服务器,所以连接TCP服务器


2,MQTT也是封装成了回调函数形式


3,连接TCP成功以后发送MQTT连接协议


4,处理MQTT服务器返回连接数据

5,在MQTT连接回调函数里面组合订阅主题,并执行订阅主题, 还有组合发布的主题
提示:只要是成功连接了MQTT服务器,可以在任意地方执行订阅主题函数

6,接收MQTT消息


7,发送MQTT消息

8,执行上面的订阅主题函数和发送数据函数实际上只是把数据存储到了数据队列里面
实际发送数据是下面的函数


浙公网安备 33010602011771号