wifi_web_server.ino
Serveur web minimaliste pour contrôler une sortie et afficher l'état.
Modifiez SSID et PASSWORD avec vos identifiants WiFi. Téléversez le code. Ouvrez le moniteur série pour obtenir l'adresse IP locale. Accédez à cette IP depuis un navigateur sur le même réseau pour interagir avec la carte.
wifi_web_server.ino
#include <WiFi.h>
#include <WebServer.h>
const char* ssid = "VOTRE_WIFI_SSID";
const char* password = "VOTRE_WIFI_PASSWORD";
WebServer server(80);
String message = "Hello from PaperDIY ESP32-S3";
void handleRoot() {
String html = "<!DOCTYPE html><html><head><title>PaperDIY</title></head><body>";
html += "<h1>PaperDIY Assembly Kit</h1>";
html += "<p>" + message + "</p>";
html += "<a href='/led_on'>LED ON</a> | <a href='/led_off'>LED OFF</a>";
html += "</body></html>";
server.send(200, "text/html", html);
}
void handleLedOn() {
digitalWrite(5, HIGH);
message = "LED is ON";
server.sendHeader("Location", "/", true);
server.send(303);
}
void handleLedOff() {
digitalWrite(5, LOW);
message = "LED is OFF";
server.sendHeader("Location", "/", true);
server.send(303);
}
void setup() {
Serial.begin(115200);
pinMode(5, OUTPUT);
WiFi.begin(ssid, password);
Serial.print("Connecting");
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println("\nWiFi connected");
Serial.println(WiFi.localIP());
server.on("/", handleRoot);
server.on("/led_on", handleLedOn);
server.on("/led_off", handleLedOff);
server.begin();
}
void loop() {
server.handleClient();
}