ESA2GJK1DH1K基礎篇: STM32+GPRS(AT指令版)實現MQTT源碼講解(支持Air202,SIM800)(V0.1)


 

 

前言

注:

本程序發送心跳包,發送溫濕度,返回控制數據這三個發送是單獨的,有可能湊到一起發.

 

由於本身程序就是復雜性的程序,所以這節程序沒有使用中斷發送,沒有使用環形隊列發送,為了避免多條消息可能湊到一起發

 

 

 

如果嫌棄這個延時請自行優化,或者采用自己的方式解決,謝謝支持!

抱歉哈!我首先期望的是大部分人都先要看懂程序,至於其他優化我會提供個思路和源碼,大家可以根據自己的情況自行優化.

 

 

 

打開這節的源碼

 

 

 

 

 

 

 這節的代碼除了配置模塊連接TCP的AT指令不一樣以外,其余的和上一節都一樣

配置GPRS也是配置成串口透傳

 

 

 

 

我只說注意的地方

現在的程序沒有硬件復位Air202的地方

大家做項目的時候一定要加個硬件復位Air202的地方

大家做項目的時候一定要加個硬件復位Air202的地方

大家做項目的時候一定要加個硬件復位Air202的地方

但是每次硬件復位GPRS太浪費時間,可以這樣加

 

假設PB2是控制重啟的,低電平關機,高電平開機

 

 

其它沒有什么說的了

可以再優化下

看看GPRS主動掉線的時候回復什么數據

可以在主函數里面

 

 

 

 

 

 

因為GPRS的延遲問題,我設置的心跳包應答超時等待時間為5S

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM