🛠 Automatisation IoT robuste avec UEXT-CH390 et ESPHome

Olimex UEXT-CH390 : Module Ethernet SPI 10/100 Mbps pour microcontrôleurs · avance · Déployez un nœud de capteurs autonome et fiable utilisant la connectivité Ethernet filaire du module UEXT-CH390.

Objectifs

Ce tutoriel vise à créer un nœud de surveillance environnementale complet et fiable. Contrairement aux solutions Wi-Fi sujettes aux interférences, nous utiliserons la connectivité Ethernet filaire 10/100 Mbps du module UEXT-CH390 pour garantir une latence minimale et une stabilité maximale. L'objectif est d'intégrer ce nœud dans un écosystème domotique (Home Assistant) avec mise à jour OTA et découverte automatique, en exploitant les 16KB de SRAM du contrôleur WCH CH390 pour un traitement fluide des paquets réseau.

Matériel nécessaire

Étapes

  1. Configuration matérielle : Insérez le module UEXT-CH390 dans le connecteur UEXT de votre carte hôte. Assurez-vous que l'alimentation est bien en 3.3V. Le module utilise les lignes SPI (MOSI, MISO, SCK, CS) et les signaux de contrôle. Vérifiez la compatibilité des broches selon le schéma officiel Olimex pour éviter les conflits.
  1. Préparation du firmware : Créez un nouveau projet ESPHome. Dans le fichier YAML, configurez le bus SPI. Notez que le CH390 supporte les modes SPI 0 et 3 jusqu'à 72 MHz, mais commencez par une fréquence conservatrice (ex: 10 MHz) pour valider la communication.
spi:
  clk_pin: GPIO2
  mosi_pin: GPIO3
  miso_pin: GPIO4
  cs_pin: GPIO5
  1. Intégration du pilote CH390 : Utilisez le pilote spécifique développé pour le RP2040 ou les bibliothèques compatibles ESPHome. Activez l'interface Ethernet.
ethernet:
  type: CH390
  spi_bus: spi
  reset_pin: GPIO6
  1. Configuration réseau et services : Configurez le DHCP pour une attribution automatique d'IP. Activez la découverte Home Assistant et le serveur web local pour le débogage.
wifi: # Désactivé ou ignoré
ethernet:
  dhcp: true
web_server:
  port: 80
  1. Ajout des capteurs : Intégrez vos capteurs (DHT22, BMP280, etc.) et exposez-les via MQTT ou API native Home Assistant.

Vérification

Pour aller plus loin

Explorez l'utilisation directe du SDK Raspberry Pi Pico avec la pile lwIP pour des applications temps réel critiques, ou optimisez les mises à jour OTA pour minimiser l'empreinte mémoire.

Autres tutoriels pour cette carte

Exemples de code pour cette carte

← Retour à la fiche 🛠 Tous les tutoriels