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

Posted yangfengwu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ESA2GJK1DH1K基础篇: STM32+Wi-Fi(AT指令版)实现MQTT源码讲解相关的知识,希望对你有一定的参考价值。

 

前言

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

  技术图片

 

打开第一节的源码

技术图片

 

 

 

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

技术图片

 

 

 

 

 技术图片

 

 

然后看链接MQTT部分

技术图片

 

 

 

 

说个地方

技术图片

 

 

 技术图片

 

 

 

然后看

技术图片

 

 

 

技术图片

 

 

 

 

 

判断连接状态

技术图片

 

 

 

技术图片

 

 

 

 

接着看订阅

技术图片

 

 

 

 

技术图片

 

 

 

 

判断订阅是否成功

技术图片

 

 

 

 

技术图片

 

 

 

 

发送一条上线消息

 

技术图片

 

 

 

技术图片

 

 

 

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

一,配网

技术图片

 

 

 

二,处理接收的数据

技术图片

 

 

 

技术图片

 

 

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

技术图片

 

 

 

看下我的心跳包处理

 

技术图片

 

 

 

 

 

 

 

技术图片

 

 

 

说下我的处理思路

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

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

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

重新配置模块

 

以上是关于ESA2GJK1DH1K基础篇: STM32+Wi-Fi(AT指令版)实现MQTT源码讲解的主要内容,如果未能解决你的问题,请参考以下文章

ESA2GJK1DH1K升级篇: STM32远程乒乓升级,基于(Wi-Fi模块AT指令TCP透传方式),MQTT通信控制升级(含有数据校验)

ESA2GJK1DH1K升级篇: STM32远程乒乓升级,基于Wi-Fi模块AT指令TCP透传方式,MQTT通信控制升级-BootLoader程序制作过程(V1.0)

ESA2GJK1DH1K升级篇: STM32远程乒乓升级,基于Wi-Fi模块AT指令TCP透传方式,MQTT通信控制升级(含有数据校验)-APP用户程序制作过程

ESA2GJK1DH1K基础篇: APP使用SmartConfig绑定Wi-Fi 设备并通过MQTT控制设备(V1.0)(AT+TCP非透传指令)

ESA2GJK1DH1K基础篇: APP使用SmartConfig绑定Wi-Fi 设备并通过MQTT控制设备(V1.0)(AT+TCP非透传指令)

ESA2GJK1DH1K升级篇: 测试STM32远程乒乓升级,基于GPRS模块(Air202,SIM800)AT指令TCP透传方式,MQTT通信控制升级