#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
led1:A
led1:C
led2:A
led2:C