esp8266wifi 配网程序
时间: 2023-09-21 12:11:32 浏览: 156
以下是 ESP8266 WiFi 配网程序的示例代码:
```
#include <ESP8266WiFi.h>
#include <WiFiManager.h>
void setup() {
Serial.begin(115200);
// 初始化WiFiManager
WiFiManager wifiManager;
// 如果没有保存WiFi配置信息,则进入配网模式
if (!wifiManager.autoConnect("AutoConnectAP")) {
Serial.println("failed to connect and hit timeout");
delay(3000);
// 重启设备
ESP.reset();
delay(5000);
}
// 连接成功,输出WiFi信息
Serial.println("connected to wifi...");
Serial.print("IP address: ");
Serial.println(WiFi.localIP());
}
void loop() {
// 在这里添加你的设备的代码
}
```
上述代码使用了 `WiFiManager` 库来实现 WiFi 配网功能。在 `setup()` 函数中,会先尝试连接保存的 WiFi 配置信息,如果连接失败,则进入配网模式,并创建一个名为 "AutoConnectAP" 的热点。在配网模式下,用户可以通过连接该热点并访问配网页面来设置 WiFi 配置信息。如果超时还未连接成功,则会重启设备。
当连接成功后,可以通过 `WiFi.localIP()` 方法获取设备的 IP 地址,输出到串口上。在 `loop()` 函数中可以添加自己设备的代码。
阅读全文