esp32-ethernet-http-server-7.ino

Olimex UEXT-CH390: Módulo Ethernet SPI 10/100 Mbps para microcontroladores · Archivo : esp32-ethernet-http-server-7.ino · Lenguaje : C++ (Arduino/ESP-IDF) · Uso : Servir une page web locale via le contrôleur Ethernet CH390 sur une carte ESP32.

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);
}

← Volver a la ficha