標題: 【零知ESP8266】教程:SmartConfig一鍵配網(wǎng) [打印本頁]
作者: roc2 時間: 2019-6-12 17:26
標題: 【零知ESP8266】教程:SmartConfig一鍵配網(wǎng)
本帖最后由 roc2 于 2019-6-19 10:54 編輯
這次了解SmartConfig與Airkiss一鍵配網(wǎng),給ESP8266一鍵配網(wǎng)上云端。
一般WiFi模塊如果要連接上網(wǎng)絡,都需要將SSID名稱、密碼設置到模塊當中。
一般有幾種方式:
一種是通過串口接到輸入設備,通過串口輸入AT指令(SSID名稱和密碼);
另一種是設備提供一個AP熱點,手機連上這個熱點,然后通過手機把家里的WiFi的SSID和密碼配置到設備上,最后手機再切換回家里的WiFi ;
還有另外一種就是SmartConfig技術配置,微信的AirKiss、ESP8266的esptouch,這是最智能的配網(wǎng)方式。
接下來我們通過實例來做一個小demo:
1、準備
(1)零知ESP8266開發(fā)板
(2)零知開源開發(fā)工具
開發(fā)界面.png (137.7 KB, 下載次數(shù): 39)
下載附件
2019-6-12 17:21 上傳
測試demo:
- #include <ESP8266WiFi.h>
- /**
- * by 零知實驗
- * -- 零知開源,讓電子制作變得更簡單! --
- * 作者:云上上云
- * 說明: 一鍵配網(wǎng)
- **/
- void smartConfig()
- {
- WiFi.mode(WIFI_STA);
- Serial.println("\r\nWait for Smartconfig等待連接");
- delay(2000);
- // 等待配網(wǎng)
- WiFi.beginSmartConfig();
-
- while (1)
- {
- Serial.print(".");
- delay(500);
- if (WiFi.smartConfigDone())
- {
- Serial.println("SmartConfig Success");
- Serial.printf("SSID:%s\r\n", WiFi.SSID().c_str());
- Serial.printf("PSW:%s\r\n", WiFi.psk().c_str());
- WiFi.setAutoConnect(true); // 設置自動連接
- break;
- }
- }
-
- Serial.println("");
- Serial.println("WiFi connected");
- Serial.println("IP address: ");
- Serial.println(WiFi.localIP());
- }
-
- void setup()
- {
- Serial.begin(115200);
- smartConfig();
- }
-
- void loop()
- {
- delay(100);
- Serial.println("配置成功");
- }
復制代碼2、輸入上述測試demo,驗證代碼,選擇ESP8266,上傳代碼,打開調(diào)試窗口,串口選擇1152000,窗口會不斷打印一個一個的點,等待連接。
3、使用ESP8266提供的App ESPTouch 或者 SmartConfigAPP,進行如下操作:
(1)打開APP
APP.jpg (30.8 KB, 下載次數(shù): 35)
下載附件
2019-6-12 17:23 上傳
(2)設置SmartConfig
開始配置.jpg (35.61 KB, 下載次數(shù): 40)
下載附件
2019-6-13 10:48 上傳
(3)點擊配置
配置中.jpg (37.51 KB, 下載次數(shù): 30)
下載附件
2019-6-13 10:49 上傳
4、當手機端配置成功,會出現(xiàn)如下結果:
結果.png (27.29 KB, 下載次數(shù): 39)
下載附件
2019-6-12 17:25 上傳
去動手試試吧~~
更多詳細資料可到零知實驗室官網(wǎng)免費獲取。
作者: raobydz 時間: 2020-5-8 15:23
好東西啊。要大力支持
歡迎光臨 (http://www.torrancerestoration.com/bbs/) |
Powered by Discuz! X3.1 |