前言
注:
本程序發送心跳包,發送溫濕度,返回控制數據這三個發送是單獨的,有可能湊到一起發.
由於本身程序就是復雜性的程序,所以這節程序沒有使用中斷發送,沒有使用環形隊列發送,為了避免多條消息可能湊到一起發
如果嫌棄這個延時請自行優化,或者采用自己的方式解決,謝謝支持!
抱歉哈!我首先期望的是大部分人都先要看懂程序,至於其他優化我會提供個思路和源碼,大家可以根據自己的情況自行優化.
打開這節的源碼
這節的代碼除了配置模塊連接TCP的AT指令不一樣以外,其余的和上一節都一樣
配置GPRS也是配置成串口透傳
我只說注意的地方
現在的程序沒有硬件復位Air202的地方
大家做項目的時候一定要加個硬件復位Air202的地方
大家做項目的時候一定要加個硬件復位Air202的地方
大家做項目的時候一定要加個硬件復位Air202的地方
但是每次硬件復位GPRS太浪費時間,可以這樣加
假設PB2是控制重啟的,低電平關機,高電平開機
其它沒有什么說的了
可以再優化下
看看GPRS主動掉線的時候回復什么數據
可以在主函數里面
因為GPRS的延遲問題,我設置的心跳包應答超時等待時間為5S