ESA2GJK1DH1K基礎篇: Android實現SmartConfig簡單Demo


 

 

 

下載源碼去

 百度安信可

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

導入源碼

 

 

 

 

 

 

等待加載完

 

 

 

 

 

 

我的提示更新下軟件 ,我就更新下

 

 

 

 

 

 

 

 

 

安裝完成以后重新導入工程

安裝到手機

 

 

 

 

 

 

 

注意,由於Android 9.0 以后的獲取WIFI名稱需要打開GPS,所以如果提示下圖

 

 

 

需要自己手動打開GPS

 

 

 

 

 

輸入密碼,然后測試

 

 

 

 

測試准備工作

  一,下載單片機程序

  "測試APP使用SmartConfig綁定Wi-Fi 設備通過MQTT控制設備"

    

 

  二,調整波動開關位置,STM32和Wi-Fi通信

    

 

  

 

  三,短接STM32的PB2和Wi-Fi模塊的RST引腳(為了做項目穩定可靠,請使用單片機硬件復位Wi-Fi)

    

 

開始測試

 

 

  一.長按PB5大約4S,等待指示燈快閃,松開PB5,Wi-Fi模塊進入配網狀態

    

 

  

 

  二.點擊APP的"確認"按鈕,開始搜索設備,配網成功以后,會獲取到WIFI的MAC地址信息,還有WI-Fi當前分配的IP地址信息

      

 

 

結語

  SmartConfig呢,就是控制WI-Fi連接上路由器,同時獲取到WI-Fi的MAC地址信息

  有些人可能會問,為什么需要WI-Fi的MAC地址.

  我的單片機程序訂閱的主題是這樣的

    

  我單片機

  訂閱的主題是: user/WI-Fi的MAC地址

  發布的主題是:device/WI-Fi的MAC地址

  

  而APP在SmartConfig的時候獲取到了這個MAC地址

  我設置的APP訂閱的主題是:device/WI-Fi的MAC地址

  APP發布的主題是:user/WI-Fi的MAC地址

 

  這樣APP和設備就完成了數據通信了...

 

 

  有人又會問,自己指定不可以嗎???你自己想想會出什么問題吧!

  太麻煩了.......APP怎么做到動態綁定呢!!!!!!!

 

  我說說現在用MAC的好處.

  第一: 每個設備訂閱和發布的主題唯一,各個設備不會沖突(MAC地址全球唯一)

  第二: 設備端的程序只需要程序獲取MAC然后設置訂閱和發布的主題就可以了

  第三: APP在SmartConfig的時候獲取到設備的MAC,然后設置訂閱和發布的主題就可以了

 

  現在廠商都是利用MAC地址綁定.....

 


免責聲明!

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



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