esp8266 web配网源码
时间: 2023-10-06 12:13:51 浏览: 108
对于ESP8266的Web配网源码,以下是一个示例:
```cpp
#include <ESP8266WiFi.h>
#include <ESP8266WebServer.h>
const char* ssid = "YourWiFiNetwork";
const char* password = "YourWiFiPassword";
ESP8266WebServer server(80);
void handleRoot() {
String html = "<html><body>";
html += "<h1>ESP8266 Web配网</h1>";
html += "<form method='POST' action='/save'>";
html += "<label>WiFi名称: </label><input type='text' name='ssid'><br/>";
html += "<label>WiFi密码: </label><input type='password' name='password'><br/>";
html += "<input type='submit' value='保存'>";
html += "</form>";
html += "</body></html>";
server.send(200, "text/html", html);
}
void handleSave() {
String ssid = server.arg("ssid");
String password = server.arg("password");
// 在这里保存WiFi名称和密码
String html = "<html><body>";
html += "<h1>保存成功!</h1>";
html += "</body></html>";
server.send(200, "text/html", html);
}
void setup() {
Serial.begin(115200);
WiFi.begin();
while (WiFi.status() != WL_CONNECTED) {
delay(1000);
Serial.println("Connecting to WiFi...");
}
Serial.println("Connected to WiFi");
server.on("/", handleRoot);
server.on("/save", handleSave);
server.begin();
Serial.println("Server started");
}
void loop() {
server.handleClient();
}
```
请将 "YourWiFiNetwork" 替换为您的WiFi网络名称,将 "YourWiFiPassword" 替换为您的WiFi密码。这段代码会在ESP8266上启动一个Web服务器,您可以通过访问ESP8266的IP地址来进行配置。在配置表单中输入新的WiFi名称和密码后,它们将被保存并返回一个“保存成功”的消息。
请注意,这只是一个示例,您可能需要根据您的需求进行适当的修改和扩展。希望这可以帮助到您!
阅读全文