#include <WiFi.h>  // Include the Wi-Fi library

const char* ssid = "ESP32_LED";   // Wi-Fi network name
const char* password = "Irfaan12345";  // Wi-Fi password

WiFiServer server(80);  // Create a web server on port 80

int ledPin = 4;  // GPIO pin for LED (D4)

void setup() {
  Serial.begin(115200);  // Start serial communication 

  WiFi.softAP(ssid, password);
  Serial.println("Access Point created");
  Serial.print("IP address: ");
  Serial.println(WiFi.softAPIP());  // Print the IP address

  server.begin();  // Start the web server

  pinMode(ledPin, OUTPUT);  // Set LED pin as an output
}

void loop() {
  WiFiClient client = server.available();  

  if (client) {  // If a client connects
    String request = client.readStringUntil('\r');  

    // Control the LED based on the request
    if (request.indexOf("/LED=ON") != -1) {
      digitalWrite(ledPin, HIGH);  // Turn LED on
    }
    if (request.indexOf("/LED=OFF") != -1) {
      digitalWrite(ledPin, LOW);  // Turn LED off
    }
            client.println("<!DOCTYPE html><html>");
            client.println("<head><title>ESP32 Web Server</title></head>");
            client.println("<body><h1>Control LED</h1>");
            client.println("<p><a href=\"/LED=ON\"><button style=\"background-color: green;\">Turn ON</button></a></p>");
            client.println("<p><a href=\"/LED=OFF\"><button style=\"background-color: red;\">Turn OFF</button></a></p>");
            client.println("</body></html>");
    
    client.stop();  // Disconnect the client
  }
}
Loading
esp32-devkit-c-v4
led1:A
led1:C
r1:1
r1:2