前言
该程序需要的基础知识: https://www.cnblogs.com/yangfengwu/category/1566194.html 所有源码开源,请自行学习

注:该代码存在这种情况,请自行修改

打开第一节的源码

为了方便修改,我用数组存储了些参数


然后看链接MQTT部分

说个地方


然后看


判断连接状态


接着看订阅


判断订阅是否成功


发送一条上线消息


连接MQTT部分就结束了,然后就到了主循环了
一,配网

二,处理接收的数据


三,每隔一段时间采集发送温湿度数据

看下我的心跳包处理


说下我的处理思路
首先,如果到了发送心跳包的时间了,就发送一次心跳包
然后启动超时,超过3S如果服务器没有回复心跳应答
我就再发送一次,然后启动超时,如果超过3S还是没有收到心跳返回
重新配置模块


