ESA2GJK1DH1K基础篇: STM32+GPRS(AT指令版)实现MQTT源码讲解(支持Air202,SIM800)

 

 

前言

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

  

 

 
注:函数

本程序发送心跳包,发送温湿度,返回控制数据这三个发送是单独的,有可能凑到一块儿发.学习

 

因为自己程序就是复杂性的程序,因此这节程序没有使用中断发送,没有使用环形队列发送,为了不多条消息可能凑到一块儿发优化

 

 

 

若是嫌弃这个延时请自行优化,或者采用本身的方式解决,谢谢支持!spa

抱歉哈!我首先指望的是大部分人都先要看懂程序,至于其余优化我会提供个思路和源码,你们能够根据本身的状况自行优化.3d

 

 

 

打开第一节的源码

 

 

 

 

 

我只说注意的地方

如今的程序没有硬件复位Air202的地方htm

你们作项目的时候必定要加个硬件复位Air202的地方blog

你们作项目的时候必定要加个硬件复位Air202的地方队列

你们作项目的时候必定要加个硬件复位Air202的地方开发

可是每次硬件复位GPRS太浪费时间,能够这样加

 

假设PB2是控制重启的,低电平关机,高电平开机

 

 

其它没有什么说的了

还有一点就是,我如今设置的心跳包是3S 一次,若是须要设置的时间太长的话

那么判断掉线就须要点时间了

你们呢,能够看一下资料,看看GPRS回复什么数据就是掉线了

能够在主函数里面

 

 

 

 

 

 

由于GPRS的延迟问题,我设置的心跳包应答超时等待时间为5S

相关文章
相关标签/搜索