下載源碼去
百度安信可
導入源碼
等待加載完
我的提示更新下軟件 ,我就更新下
安裝完成以后重新導入工程
安裝到手機
注意,由於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地址綁定.....