11111
11111
h>
#include <ESPAsyncWebServer.h>
#include <AsyncTCP.h>
#include <ArduinoJson.h>
AsyncWebServer server(80);
AsyncWebSocket ws("/ws");
// Événements WebSocket
void onWsEvent(AsyncWebSocket *server, AsyncWebSocketClient *client,
AwsEventType type, void *arg, uint8_t *data, size_t len) {
if (type == WS_EVT_CONNECT) {
Serial.println("Client connecté");
notifyClients();
} else if (type == WS_EVT_DISCONNECT) {
Serial.println("Client déconnecté");
} else if (type == WS_EVT_DATA) {
handleWebSocketMessage(arg, data, len);
}
}
void setup() {
Serial.begin(115200);
pinMode(ledPin, OUTPUT);
digitalWrite(ledPin, LOW);
// WebSocket
ws.onEvent(onWsEvent);
server.addHandler(&ws);
// Route racine
server.on("/", HTTP_GET, [](AsyncWebServerRequest *request) {
request->send_P(200, "text/html", index_html);
});
server.begin();
}
void loop() {
ws.cleanupClients(); // nettoie les clients déconnectés
}