esp32 web控件led
时间: 2023-07-03 19:15:36 浏览: 61
可以使用ESP32的Web服务器和GPIO控制来实现Web控制LED灯。
以下是一个简单的示例代码:
```c++
#include <WiFi.h>
#include <WebServer.h>
const char* ssid = "your_SSID";
const char* password = "your_PASSWORD";
WebServer server(80);
const int ledPin = 2; //GPIO 2
void setup() {
Serial.begin(115200);
pinMode(ledPin, OUTPUT);
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(1000);
Serial.println("Connecting to WiFi...");
}
Serial.println("Connected to WiFi");
server.on("/", handleRoot);
server.on("/on", handleOn);
server.on("/off", handleOff);
server.begin();
Serial.println("HTTP server started");
}
void loop() {
server.handleClient();
}
void handleRoot() {
server.send(200, "text/html", "<h1>ESP32 LED Control</h1><p><a href=\"/on\">Turn On</a></p><p><a href=\"/off\">Turn Off</a></p>");
}
void handleOn() {
digitalWrite(ledPin, HIGH);
server.send(200, "text/html", "<h1>LED is On</h1><p><a href=\"/\">Back</a></p>");
}
void handleOff() {
digitalWrite(ledPin, LOW);
server.send(200, "text/html", "<h1>LED is Off</h1><p><a href=\"/\">Back</a></p>");
}
```
在这个示例中,ESP32会连接到您的Wi-Fi网络,并启动一个Web服务器。您可以通过访问ESP32的IP地址来访问Web页面。
Web页面包括两个按钮:“Turn On”和“Turn Off”。单击这些按钮会向ESP32发送请求,并在LED引脚上设置相应的电平。
要运行此示例,请将代码中的“your_SSID”和“your_PASSWORD”替换为您的Wi-Fi网络的凭据,并将LED引脚号更改为您连接LED灯的引脚。然后,将代码上传到ESP32,并通过串行监视器查看ESP32连接到Wi-Fi网络的状态。最后,通过访问ESP32的IP地址来访问Web页面,并控制LED灯的状态。