首页 > 其他 > 详细

ESA2GJK1DH1K基础篇: STM32+Wi-Fi(AT指令版)实现MQTT源码讲解

时间:2019-10-31 00:57:25      阅读:124      评论:0      收藏:0      [点我收藏+]

 

前言

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

  技术分享图片

 

打开第一节的源码

技术分享图片

 

 

 

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

技术分享图片

 

 

 

 

 技术分享图片

 

 

然后看链接MQTT部分

技术分享图片

 

 

 

 

说个地方

技术分享图片

 

 

 技术分享图片

 

 

 

然后看

技术分享图片

 

 

 

技术分享图片

 

 

 

 

 

判断连接状态

技术分享图片

 

 

 

技术分享图片

 

 

 

 

接着看订阅

技术分享图片

 

 

 

 

技术分享图片

 

 

 

 

判断订阅是否成功

技术分享图片

 

 

 

 

技术分享图片

 

 

 

 

发送一条上线消息

 

技术分享图片

 

 

 

技术分享图片

 

 

 

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

一,配网

技术分享图片

 

 

 

二,处理接收的数据

技术分享图片

 

 

 

技术分享图片

 

 

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

技术分享图片

 

 

 

看下我的心跳包处理

 

技术分享图片

 

 

 

 

 

 

 

技术分享图片

 

 

 

说下我的处理思路

首先,如果到了发送心跳包的时间了,就发送一次心跳包

然后启动超时,超过3S如果服务器没有回复心跳应答

我就再发送一次,然后启动超时,如果超过3S还是没有收到心跳返回

重新配置模块

 

ESA2GJK1DH1K基础篇: STM32+Wi-Fi(AT指令版)实现MQTT源码讲解

原文:https://www.cnblogs.com/yangfengwu/p/11768916.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!