ESA2GJK1DH1K基礎篇: STM32+Wi-Fi(AT指令版)實現MQTT源碼講解

 

前言

  該程序須要的基礎知識:  https://www.cnblogs.com/yangfengwu/category/1566194.html   全部源碼開源,請自行學習html

 

 

注:數組

本程序發送心跳包,發送溫溼度,返回控制數據這三個發送是單獨的,有可能湊到一塊兒發.服務器

因爲自己程序就是複雜性的程序,因此這節程序沒有使用中斷髮送,沒有使用環形隊列發送,爲了不多條消息可能湊到一塊兒發學習

 

若是嫌棄這個延時請自行優化,或者採用本身的方式解決,謝謝支持!優化

抱歉哈!我首先指望的是大部分人都先要看懂程序,至於其餘優化我會提供個思路和源碼,你們能夠根據本身的狀況自行優化.spa

 

 

打開第一節的源碼

 

 

 

爲了方便修改,我用數組存儲了些參數

 

 

 

 

 

 

 

而後看連接MQTT部分

 

 

 

 

說個地方3d

 

 

 

 

 

 

而後看htm

 

 

 

 

 

 

 

 

判斷鏈接狀態blog

 

 

 

 

 

 

 

接着看訂閱

 

 

 

 

 

 

 

 

判斷訂閱是否成功隊列

 

 

 

 

 

 

 

 

發送一條上線消息

 

 

 

 

 

 

 

鏈接MQTT部分就結束了,而後就到了主循環了

一,配網

 

 

 

二,處理接收的數據

 

 

 

 

 

三,每隔一段時間採集發送溫溼度數據

 

 

 

看下個人心跳包處理

 

 

 

 

 

 

 

 

 

 

 

說下個人處理思路

首先,若是到了發送心跳包的時間了,就發送一次心跳包

而後啓動超時,超過3S若是服務器沒有回覆心跳應答

我就再發送一次,而後啓動超時,若是超過3S仍是沒有收到心跳返回

從新配置模塊

相關文章
相關標籤/搜索