#include <WiFi.h>
#include <WebServer.h>
const char* ssid = "";
const char* password = "";
int led2=2;
int led0=13;
WebServer server(80);
void handleRoot() {
String HTML = "<!DOCTYPE html>\
<html><head><meta charset='utf-8'></head>\
<body>没错,这就是ESP32网页!\
</body></html>";
server.send(200, "text/html", HTML);
}
void setup() {
Serial.begin(115200);
pinMode(led2, OUTPUT);
pinMode(led0, OUTPUT);
WiFi.mode(WIFI_STA);
WiFi.begin(ssid, password);
Serial.println("");
while (WiFi.status() != WL_CONNECTED) {
Serial.print(".");
digitalWrite(led0, 1);
delay(90);
digitalWrite(led0, 0);
delay(90);
}
digitalWrite(led0, 1);
Serial.print("\nIP位址:");
Serial.println(WiFi.localIP());
server.on("/", handleRoot);
server.on("/about", []() {
server.send(200, "text/html; charset=utf-8", "hi ESP32");
});
server.on("/sw", []() {
String state = server.arg("led");
if (state == "on") {
digitalWrite(led2, 1);
} else if (state == "off") {
digitalWrite(led2, 0);
}
server.send(200, "text/html", "LED is <b>" + state + "</b>.");
});
server.onNotFound([]() {
server.send(404, "text/plain", "File NOT found!");
});
server.begin();
Serial.println("网站开工了~");
}
void loop() {
server.handleClient();
}
ESP32 网页控制LED示例:
最新推荐文章于 2024-04-19 17:03:14 发布