第一,Airkiss協議
示例程序下載:點擊下載
本程序使用arduino ide 開發,使用前需按照arduino esp8266開發環境:安裝教程
程序下載完成后,可掃碼進行配網,或者微信搜索《一鍵配網》小程序。如下圖:
配網說明:使用《一鍵配網》小程序進行配網,當進行配網時,小程序會根據微信已經綁定的巴法雲賬號,自動創建用戶私鑰和主題,當微信未注冊巴法雲賬號時,微信小程序會自動創建你的巴法雲賬號,以后在電腦端使用巴法雲時,使用微信掃碼登錄即可。
當配網后需要重新配網:ESP8266連續按5次reset 按鍵,必須連續按,每次間隔2s內。或者斷電重啟5次,會重置配網信息,,即開五次關五次,每次開關間隔不超過2秒。或者在想要恢復出廠設置的地方調用程序內的函數restoreFactory();會清除配網信息。
配網界面如下圖:
第二,ap協議一鍵配網
示例程序下載:點擊下載
本程序使用arduino ide 開發,使用前需按照arduino esp8266開發環境:安裝教程
程序下載完成后,可掃碼進行配網,或者微信搜索《一鍵配網》小程序,使用softAP協議進行配網。如下圖:
配網說明:使用《一鍵配網》小程序進行配網,當進行配網時,小程序會根據微信已經綁定的巴法雲賬號,自動創建用戶私鑰和主題,當微信未注冊巴法雲賬號時,微信小程序會自動創建你的巴法雲賬號,以后在電腦端使用巴法雲時,使用微信掃碼登錄即可。
當配網后需要重新配網:ESP8266連續按5次reset 按鍵,必須連續按,每次間隔2s內。或者斷電重啟5次,會重置配網信息,,即開五次關五次,每次開關間隔不超過2秒。或者在想要恢復出廠設置的地方調用程序內的函數restoreFactory();會清除配網信息。
協議規范:設備通過 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創客雲,需要小程序自動創建主題時需返回該值。
配網界面如圖: