esp32-ethernet-http-server-7.ino
Un servidor web mínimo alojado en ESP32 utilizando la interfaz Ethernet proporcionada por el módulo UEXT-CH390.
Compatible con placas ESP32 con conectores UEXT. Este código utiliza la API WebServer de Arduino. Para una integración completa, reemplace la simulación con llamadas a la biblioteca Ethernet específicamente adaptada para CH390 (controlador WCH). Pruebe la conexión apuntando un navegador a la IP estática definida.
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);
}