#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
esp32-devkit-c-v4
led1:A
led1:C
r1:1
r1:2