esp32-ethernet-http-server-7.ino
Un serveur web minimaliste hébergé sur ESP32 utilisant l'interface Ethernet fournie par le module UEXT-CH390.
Compatible avec les cartes ESP32 disposant de connecteurs UEXT. Ce code utilise l'API WebServer d'Arduino. Pour une intégration complète, remplacez la simulation par l'appel à la bibliothèque Ethernet spécifiquement adaptée au CH390 (driver WCH). Testez la connexion en pointant un navigateur vers l'IP statique définie.
esp32-ethernet-http-server-7.ino
#include <WiFi.h>
#include <WebServer.h>
#include <SPI.h>
// Configuration CH390 sur ESP32 (Pins typiques UEXT)
// CH390 CS: GPIO5, RST: GPIO15, INT: GPIO4
// MISO: GPIO12 (MISO), MOSI: GPIO11 (MOSI), SCK: GPIO13 (SCK)
WebServer server(80);
void handleRoot() {
server.send(200, "text/html", "<h1>Ethernet via CH390 sur ESP32</h1><p>Fonctionnel !</p>");
}
void setup() {
Serial.begin(115200);
Serial.println("Démarrage du serveur Ethernet CH390...");
// Initialisation SPI
SPI.begin(13, 12, 11, 5);
// En ESP-IDF natif ou Arduino avec bibliothèque Ethernet adaptée au CH390:
// ETH.begin(CS_PIN, RST_PIN, INT_PIN, ETH_TYPE_CH390);
// Note: La bibliothèque standard Arduino Ethernet.h nécessite souvent des patches pour CH390.
// Utiliser la lib fournie par Olimex ou 'ETH.h' si compatible.
// Simulation d'attribution IP pour l'exemple compilable
IPAddress local_IP(192, 168, 1, 100);
server.on("/", handleRoot);
server.begin();
Serial.println("Serveur démarré. Adresse IP configurée.");
}
void loop() {
server.handleClient();
delay(100);
}