東莞專業(yè)做網(wǎng)站公司建設(shè)網(wǎng)站的網(wǎng)站首頁
一、配網(wǎng)介紹
?ESP8266 一鍵配網(wǎng)(也稱為 SmartConfig 或 FastConfig)是一種允許用戶通過智能手機上的應(yīng)用程序快速配置 ESP8266 Wi-Fi 模塊的方法,而無需手動輸入 SSID 和密碼。為了實現(xiàn)這一功能,則需要一個支持 SmartConfig 的智能手機應(yīng)用程序(如 ESP-TOUCH for Android 或 iOS 設(shè)備上的類似應(yīng)用),以及 ESP8266 上運行的相應(yīng)固件。
二、庫文件
?使用 WiFiManager 庫,這是一個第三方庫,用于簡化 ESP8266 的 Wi-Fi 連接過程,包括一鍵配網(wǎng)。要使用 WiFiManager,需要將它添加到 Arduino IDE 庫中。可以通過 Arduino IDE 的庫管理器來安裝它,或者從 GitHub 上的源代碼手動安裝。
安裝 WiFiManager 的方法:
1.打開 Arduino IDE。
2.轉(zhuǎn)到“工具” > “管理庫…”。
3.在庫管理器中搜索 WiFiManager。
4.選擇它并點擊“安裝”。
三、代碼
編寫測試代碼,代碼如下:
#include <ESP8266WiFi.h>
#include <WiFiManager.h> // 初始化 WiFiManager
WiFiManager wifiManager; void setup() { Serial.begin(115200); delay(10); // 設(shè)置自定義參數(shù)(可選) wifiManager.setAPCallback(configModeCallback); wifiManager.setDebugOutput(true); // 嘗試連接到之前保存的 Wi-Fi if (!wifiManager.autoConnect("MyESP8266")) { Serial.println("Failed to connect"); // 停留并監(jiān)聽配置 ESP.restart(); } Serial.println("Connected to WiFi"); Serial.print("IP Address: "); Serial.println(WiFi.localIP());
} void loop() { // 主循環(huán)保持空閑,可以在這里添加其他功能 delay(1000);
} void configModeCallback (WiFiManager *myWiFiManager) { Serial.println("Entered config mode"); Serial.println(WiFi.softAPIP()); // 在這里可以添加額外的配置代碼
}
1.WiFiManager 庫被用來管理 Wi-Fi 連接。
2.autoConnect 方法嘗試連接到之前保存的網(wǎng)絡(luò),如果找不到,則進入配置模式。
3.configModeCallback 是一個可選的回調(diào)函數(shù),當 ESP8266 進入配置模式時會被調(diào)用。
4.“MyESP8266” 是 ESP8266 在 AP(接入點)模式下顯示的 SSID。
?一旦 ESP8266 啟動并進入配置模式(即沒有找到已知的 Wi-Fi 網(wǎng)絡(luò)或首次啟動),它將作為一個 Wi-Fi 接入點出現(xiàn)??梢允褂弥悄苁謾C上的 Wi-Fi 設(shè)置連接到這個接入點,并使用支持 SmartConfig 的應(yīng)用程序(如 ESP-TOUCH)來發(fā)送 Wi-Fi 憑據(jù)給 ESP8266。一旦 ESP8266 接收到了這些憑據(jù),它將嘗試連接到指定的 Wi-Fi 網(wǎng)絡(luò),并保存這些設(shè)置以便將來使用。
注意:WiFiManager 庫還在不斷更新和改進,所以最好查看最新的文檔和示例代碼,以獲取關(guān)于其功能和用法的最新信息。此外,請確保手機和 ESP8266 設(shè)備在同一個 Wi-Fi 范圍內(nèi),并且智能手機上已經(jīng)安裝了支持 SmartConfig 的應(yīng)用程序。
測試結(jié)果:
esp8266模塊啟動
使用 ESP-TOUCH 軟件進行配置,提示配網(wǎng)失敗,原因可能是固件版本不支持。。。。
問題參考:https://github.com/espressif/esp-idf/issues/4975
軟件下載
ESP-TOUCH for Android 下載地址:
https://www.espressif.com.cn/zh-hans/support/download/apps