ESP8266固件SDK開發(fā)之微信配網(wǎng)(AIRKISS)原理(一)
一、ESP8266開發(fā)可以有兩種方式
1、AT指令編程開發(fā)
2、基于SDK編程開發(fā)
二、ESP8266配網(wǎng)方式有三種
這里,微信配網(wǎng)是最簡(jiǎn)單的,無需開發(fā)APP,安信可科技的公眾號(hào)就已經(jīng)實(shí)現(xiàn)了配網(wǎng)的方法,我們只需要在SDK上實(shí)現(xiàn)smartconfig相關(guān)的程序即可。
如果需要用微信配網(wǎng),在SDK里需要包含下面這個(gè)頭文件。
#include “smartconfig.h”
三、 實(shí)現(xiàn)智能配網(wǎng)的基本原理
1、Smartconfig過程中,ESP8266開啟sniffer模式,監(jiān)聽它可以接收到所有的網(wǎng)絡(luò)數(shù)據(jù)(不論數(shù)據(jù)是否打算發(fā)送給8266)。
2、用戶通過[手機(jī)/電腦]廣播發(fā)送[加密的SSID和Password]信息。
3、ESP8266抓取并解密空中[SSID和password]信息,從而連接到WIFI。
四、配網(wǎng)的程序?qū)崿F(xiàn)思路(長(zhǎng)期有效)===>基于SDK編程實(shí)現(xiàn)
1、設(shè)置為STA模式,并保存到FLASH
2、8266每次連接到WIFI時(shí),檢查WIFI連接情況,如果WIFI連接成功,則正常執(zhí)行程序。(SNTP/UDP/TCP/DNS)
3、如果[WIFI名][WIFI密碼]錯(cuò)誤,則進(jìn)入微信配網(wǎng)模式。微信配網(wǎng)成功后,將[WIFI名][WIFI密碼]保存,正常執(zhí)行程序
4、當(dāng)使用微信配網(wǎng)成功后,只要WIFI環(huán)境不變,即使8266重新復(fù)位,它也能成功連接到配置過的WIFI,正常執(zhí)行程序。
其中手機(jī)上的操作步驟:
1、手機(jī)連接WIFI熱點(diǎn)
2、打開微信,搜索安信可科技公眾號(hào),然后點(diǎn)擊WiFi配置,點(diǎn)擊開始配置
3、輸入當(dāng)前已經(jīng)連接的WIFI密碼,然后點(diǎn)擊配置,接下來ESP8266會(huì)開始接收網(wǎng)絡(luò)包,執(zhí)行配網(wǎng)
4、配網(wǎng)成功。
我的ESP8266解析到了wifi帳號(hào)和密碼。
免責(zé)聲明:本文內(nèi)容由21ic獲得授權(quán)后發(fā)布,版權(quán)歸原作者所有,本平臺(tái)僅提供信息存儲(chǔ)服務(wù)。文章僅代表作者個(gè)人觀點(diǎn),不代表本平臺(tái)立場(chǎng),如有問題,請(qǐng)聯(lián)系我們,謝謝!