Esp8266通過Smartconfig一鍵配網
SmartConfig又名快連當前設備在沒有和其他設備建立任何實際性通信鏈接的狀態下,一鍵配置該設備接入。可以理解爲接入路由器的手機快速配置設備,使其接入路由器。
8266應用非常廣泛在單片機嵌入式物聯網裏面應用非常廣泛!
首先我們需要的開發環境是Arduino的開發環境如果還沒配置的話可以參考
Arduino搭建Esp8266環境
void smartConfig()
{
WiFi.mode(WIFI_STA); //設置WIFI模塊爲STA模式
Serial.println("\r\nWaiting for connection");
//smartconfig進行初始化
WiFi.beginSmartConfig();
while (1) //等待連接成功 ,如果未連接成功LED就每隔500ms閃爍
{
Serial.print(">");
digitalWrite(LED, 0);
delay(500);
digitalWrite(LED, 1);
delay(500);
//如果連接成功後就打印出連接的WIFI信息
if (WiFi.smartConfigDone())
{
Serial.println("SmartConfig Success");
Serial.printf("SSID:%s", WiFi.SSID().c_str());
Serial.printf("PW:%s", WiFi.psk().c_str());//打印出密碼
break;
}
}
}
上面是8266的SmartConfig配置函數
等待連接時
我們打開配網的網頁:http://wx.ai-thinker.com/api/old/wifi/config
連接將要連接的WIFI然後輸入WIFI密碼輸入後就會提示連接
最後連接成功。開發板的燈也不閃了
而且串口也打印了WIFI的相關信息!
需要該源碼可以關注公衆號:智慧小巷
回覆:8266一鍵配網
即可!
感謝閱讀!