esp32-ethernet-http-server-7.ino

Olimex UEXT-CH390 : Module Ethernet SPI 10/100 Mbps pour microcontrôleurs · Fichier : esp32-ethernet-http-server-7.ino · Langage : C++ (Arduino/ESP-IDF) · Usage : Servir une page web locale via le contrôleur Ethernet CH390 sur une carte ESP32.

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

← Retour à la fiche