#include <WiFi.h>
#include <WebServer.h>
const char* ssid = "Wokwi-GUEST";
const char* password = "";
WebServer server(80);
const int redLedPin = 13;
const int greenLedPin = 12;
void setup() {
pinMode(redLedPin, OUTPUT);
pinMode(greenLedPin, OUTPUT);
digitalWrite(redLedPin, LOW);
digitalWrite(greenLedPin, LOW);
Serial.begin(115200);
WiFi.begin(ssid, password);
Serial.println("");
// Wait for connection
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println("");
Serial.print("Connected to ");
Serial.println(ssid);
Serial.print("IP address: ");
Serial.println(WiFi.localIP());
server.on("/", HTTP_GET, handleRoot);
server.on("/red-on", HTTP_GET, handleRedOn);
server.on("/red-off", HTTP_GET, handleRedOff);
server.on("/green-on", HTTP_GET, handleGreenOn);
server.on("/green-off", HTTP_GET, handleGreenOff);
server.begin();
Serial.println("HTTP server started");
}
void loop() {
server.handleClient();
}
void handleRoot() {
server.send(200, "text/plain", "Hello from ESP32!");
}
void handleRedOn() {
digitalWrite(redLedPin, HIGH);
server.send(200, "text/plain", "Red LED turned on");
}
void handleRedOff() {
digitalWrite(redLedPin, LOW);
server.send(200, "text/plain", "Red LED turned off");
}
void handleGreenOn() {
digitalWrite(greenLedPin, HIGH);
server.send(200, "text/plain", "Green LED turned on");
}
void handleGreenOff() {
digitalWrite(greenLedPin, LOW);
server.send(200, "text/plain", "Green LED turned off");
}
Loading
esp32-devkit-v1
esp32-devkit-v1
led1:A
led1:C
led2:A
led2:C