码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2019-10-31 01:03:20      阅读:125      评论:0      收藏:0      [点我收藏+]

标签:dir   学习   基础   开源   cat   info   程序   数组   com   

 

前言

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

  技术图片

 

打开第一节的源码

技术图片

 

 

 

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

技术图片

 

 

 

 

 技术图片

 

 

然后看链接MQTT部分

技术图片

 

 

 

 

说个地方

技术图片

 

 

 技术图片

 

 

 

然后看

技术图片

 

 

 

技术图片

 

 

 

 

 

判断连接状态

技术图片

 

 

 

技术图片

 

 

 

 

接着看订阅

技术图片

 

 

 

 

技术图片

 

 

 

 

判断订阅是否成功

技术图片

 

 

 

 

技术图片

 

 

 

 

发送一条上线消息

 

技术图片

 

 

 

技术图片

 

 

 

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

一,配网

技术图片

 

 

 

二,处理接收的数据

技术图片

 

 

 

技术图片

 

 

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

技术图片

 

 

 

看下我的心跳包处理

 

技术图片

 

 

 

 

 

 

 

技术图片

 

 

 

说下我的处理思路

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

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

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

重新配置模块

 

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

标签:dir   学习   基础   开源   cat   info   程序   数组   com   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!