🛠 Intégrer des GPIO avec l'Ethernet UEXT-CH390

Olimex UEXT-CH390 : Module Ethernet SPI 10/100 Mbps pour microcontrôleurs · intermediaire · Apprenez à combiner le contrôle des entrées-sorties locales et la communication réseau via le module UEXT-CH390.

Objectifs

Ce tutoriel vise à maîtriser l'interaction entre les périphériques locaux (GPIO) et la connectivité réseau fournie par le module UEXT-CH390. Nous allons configurer un microcontrôleur pour lire un capteur ou piloter un afficheur, tout en transmettant les données via Ethernet. L'objectif est de comprendre comment gérer la concurrence entre les tâches locales rapides et les interruptions réseau, une compétence clé pour les projets IoT fiables.

Matériel nécessaire

Étapes

  1. Connexion matérielle : Insérez le module UEXT-CH390 dans le connecteur UEXT ou pUEXT de votre carte. Assurez-vous que l'alimentation est bien en 3.3V. Connectez votre capteur à une broche GPIO libre (non utilisée par le bus SPI du CH390).
  2. Configuration du projet : Dans votre IDE, sélectionnez la carte cible. Si vous utilisez ESPHome, définissez le bloc spi avec les broches MISO, MOSI, SCK et CS correspondant au module CH390. Activez le support Ethernet via le composant ethernet en spécifiant le modèle ch390.
  3. Initialisation logicielle : Importez les bibliothèques nécessaires. Pour Arduino, initialisez d'abord l'interface SPI, puis le pilote Ethernet. Pour ESPHome, configurez le bloc sensor pour lire votre capteur GPIO et le bloc web_server ou mqtt pour la transmission réseau.
  4. Logique de contrôle : Écrivez la boucle principale pour lire l'état GPIO. Si le capteur détecte un changement, mettez à jour une variable globale. Cette variable sera automatiquement publiée sur le réseau par la couche Ethernet configurée.
  5. Compilation et téléversement : Compilez le code. Vérifiez l'absence d'erreurs de conflit de broches. Téléversez le firmware sur le microcontrôleur.

Vérification

Ouvrez un navigateur web et tapez l'adresse IP attribuée par DHCP à votre carte. Vous devriez voir une interface web locale ou des données dans un tableau de bord (comme Home Assistant). Appuyez sur le bouton ou modifiez la valeur du capteur : la valeur affichée sur l'interface web doit changer quasi instantanément, prouvant que le flux GPIO -> Mémoire -> Ethernet fonctionne correctement.

Pour aller plus loin

Explorez l'utilisation des interruptions matérielles (ISR) pour les GPIO afin de réduire la latence. Essayez d'ajouter une mise à jour OTA (Over-The-Air) via le réseau Ethernet pour modifier le code GPIO sans reconnexion physique.

Autres tutoriels pour cette carte

Exemples de code pour cette carte

← Retour à la fiche 🛠 Tous les tutoriels