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

相關文章
相關標籤/搜索