esp8266和esp32的ap配網示例,利用微信小程序


第一、下載程序

esp8266示例程序:: 點擊下載

esp32示例程序:: 點擊下載

示例程序是利用arduino IDE開發:
關於arduino IDE 的ESP8266環境配置可參考:環境配置: 點擊跳轉
關於arduino IDE 的ESP8266環境配置可參考:環境配置: 點擊跳轉

第二、微信小程序配網

微信內搜索小程序 一鍵配網,切換到SoftAp配網協議,或者掃描下方ap配網的專用碼,掃碼進去的不需要手動切換配網協議:

第三、配網步驟說明

當單片機燒寫進去配網程序后,應該就處在配網模式,
打開微信小程序ap配網:
第一步:選擇路由器wifi,輸入路由器密碼,點擊下一步
第二步:選擇單片機熱點,點擊下一步,這時候手機會自動連接單片機熱點,並發送配網信息,等待配網成功即可。

第四、配網協議說明

協議規范:設備通過 softAP 方式創建一個 Wi-Fi 熱點,手機連接該熱點,再通過 UDP 通訊,將目標 Wi-Fi 路由器的 SSID/PSW 傳遞該設備,設備獲取后,即可連接 Wi-Fi 路由器從而連接互聯網。

手機連接設備 softAP 熱點成功后,小程序作為 UDP 客戶端會連接 esp8266設備上面的 UDP 服務(默認 IP 為192.168.4.1,端口為8266)

小程序向設備的 UDP 服務,發送 路由器的 Wi-Fi 和WIFI密碼,以及用戶私鑰Token,JSON 格式為:

{"cmdType":1,"ssid":"Home-WiFi","password":"abcd1234","token":"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","topic":"light001"}

cmdType: 小程序數據指令,默認為1。
ssid: 路由器wifi名稱。
password:路由器wifi密碼。
token: 巴法雲用戶私鑰,如果使用過巴法雲掃碼登錄,該私鑰和微信掃碼登錄后的私鑰一致,如果未使用過巴法雲微信等相關功能,小程序則會自動創建賬號並生成私鑰,之后使用微信掃碼登錄可查看此私鑰信息。
topic: 可選參數,發送到設備的附加信息。

發送完成后,等待設備 UDP 回復信息:

{"cmdType":2,"productId":"Hjgwhge002","deviceName":"dev_01","protoVersion":"3.0"}

cmdType: 設備回復指令,默認為2。
productId: 可選參數,設備主題值,即設備id,如果攜帶此參數返回到小程序,小程序會自動創建主題值為 productId 值的主題,主題類型為 protoVersion 類型,需要小程序自動創建主題時需返回該值。
deviceName: 可選參數,設備主題昵稱,燈、插座、風扇暫不支持deviceName。
protoVersion: 可選參數,協議類型,1.0是MQTT設備雲,2.0是tcp設備雲,3.0是tcp創客雲,需要小程序自動創建主題時需返回該值。


免責聲明!

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



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