本帖最后由 roc2 于 2019-6-19 10:54 編輯
這次了解SmartConfig與Airkiss一鍵配網(wǎng),給ESP8266一鍵配網(wǎng)上云端。 一般WiFi模塊如果要連接上網(wǎng)絡,都需要將SSID名稱、密碼設(shè)置到模塊當中。 一般有幾種方式: 一種是通過串口接到輸入設(shè)備,通過串口輸入AT指令(SSID名稱和密碼); 另一種是設(shè)備提供一個AP熱點,手機連上這個熱點,然后通過手機把家里的WiFi的SSID和密碼配置到設(shè)備上,最后手機再切換回家里的WiFi ; 還有另外一種就是SmartConfig技術(shù)配置,微信的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); // 設(shè)置自動連接
- 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)設(shè)置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)如下結(jié)果:
結(jié)果.png (27.29 KB, 下載次數(shù): 39)
下載附件
2019-6-12 17:25 上傳
去動手試試吧~~ 更多詳細資料可到零知實驗室官網(wǎng)免費獲取。
|