🛠 Connecter un RP2040 au réseau avec UEXT-CH390 et ESPHome

Olimex UEXT-CH390 : Module Ethernet SPI 10/100 Mbps pour microcontrôleurs · intermediaire · Configurez une passerelle IoT filaire robuste sur Raspberry Pi Pico en utilisant le module Ethernet UEXT-CH390 et le firmware ESPHome.

Objectifs

Ce tutoriel vise à transformer une carte Raspberry Pi Pico (RP2040) en un nœud IoT filaire fiable. En utilisant le module UEXT-CH390, nous allons contourner les limites du Wi-Fi pour obtenir une connexion Ethernet stable, essentielle pour les systèmes domotiques critiques. L'objectif est d'intégrer ce nœud dans Home Assistant via ESPHome, en exploitant les fonctions DHCP et OTA natives.

Matériel nécessaire

Étapes

  1. Connexion matérielle : Insérez le module UEXT-CH390 dans le connecteur UEXT de la carte Pico. Assurez-vous que les broches sont alignées. Le module est alimenté en 3.3V via le bus UEXT. Aucune soudure n'est requise si vous utilisez les connecteurs dédiés.
  2. Configuration ESPHome : Créez un nouveau fichier YAML dans votre éditeur ESPHome. Définissez la plateforme comme rp2040. Ajoutez le composant spi en utilisant les broches par défaut du Pico (GP2, GP3, GP4, GP5 pour MOSI, MISO, SCLK, CS respectivement, à vérifier selon votre schéma).
  3. Déclaration du CH390 : Dans la section ethernet, spécifiez le chipset CH390. ESPHome gère automatiquement l'initialisation du MAC et du PHY intégrés au module.
  4. Activation des services : Activez api pour la communication avec Home Assistant, ota pour les mises à jour sans fil, et web_server pour l'accès local. Configurez dhcp pour une attribution automatique d'IP.
  5. Compilation et Flash : Compilez le firmware. Branchez la Pico en mode bootloader (bouton BOOTSEL maintenu lors de la connexion USB). Glissez le fichier .uf2 généré sur le lecteur de masse USB.

Vérification

Une fois la Pico redémarrée, branchez le câble Ethernet. Vérifiez dans l'interface de votre routeur qu'un nouvel appareil a obtenu une adresse IP. Ouvrez l'adresse IP dans un navigateur web pour voir l'interface locale ESPHome. Dans Home Assistant, le nœud doit apparaître automatiquement via la découverte mDNS. Testez la latence avec une commande simple (ex: lecture d'un capteur virtuel) pour confirmer la stabilité du lien filaire.

Pour aller plus loin

Explorez l'utilisation du tampon SRAM de 16 Ko du CH390 pour gérer des flux de données plus lourds ou des mises à jour OTA rapides. Vous pouvez également combiner ce module avec d'autres capteurs sur le bus I2C ou SPI restant pour créer une station météo filaire haute fréquence.

Autres tutoriels pour cette carte

Exemples de code pour cette carte

← Retour à la fiche 🛠 Tous les tutoriels