🛠 Contrôler des GPIO et capteurs avec UEXT-CH390

Olimex UEXT-CH390 : Module Ethernet SPI 10/100 Mbps pour microcontrôleurs · debutant · Apprenez à gérer les entrées/sorties numériques et analogiques via le bus UEXT tout en maintenant la connectivité Ethernet.

Objectifs

Ce tutoriel vise à comprendre comment interagir avec les périphériques externes (LED, boutons, capteurs) connectés via l'interface UEXT, tout en utilisant la fonctionnalité Ethernet du module CH390. Nous allons configurer un GPIO pour allumer une LED et lire l'état d'un bouton, en illustrant la cohabitation entre les ressources locales (GPIO) et réseau (SPI/Ethernet). L'objectif est de montrer que le module CH390, bien qu'étant un contrôleur réseau, s'intègre dans un système où les microcontrôleurs gèrent les E/S locales indépendamment du bus SPI dédié à la communication réseau.

Matériel nécessaire

Étapes

  1. Connexion matérielle : Insérez le module UEXT-CH390 dans le connecteur UEXT de votre carte hôte. Assurez-vous que l'alimentation est bien à 3.3V. Le module utilise les broches SPI pour la communication réseau, laissant les autres GPIO libres pour vos projets.
  2. Configuration logicielle : Dans votre environnement (Arduino IDE ou MicroPython), initialisez d'abord la bibliothèque Ethernet pour le CH390. Ensuite, configurez les GPIO locaux. Par exemple, définissez la broche GPIO 15 comme sortie pour la LED et GPIO 16 comme entrée pour le bouton.
  3. Boucle principale : Dans la boucle loop(), vérifiez l'état du bouton. Si le bouton est pressé, mettez la LED à l'état haut (HIGH). Sinon, mettez-la à l'état bas (LOW). Cette logique locale ne dépend pas de la connexion réseau.
  4. Intégration réseau (optionnel) : Pour démontrer l'intégration, ajoutez une variable qui compte les appuis sur le bouton. Affichez ce compteur sur une page web locale hébergée par le CH390 via une simple requête HTTP, montrant que les données locales peuvent être exposées sur le réseau.

Vérification

Observez la LED : elle doit s'allumer uniquement lorsque le bouton est enfoncé. Si vous avez implémenté la partie réseau, ouvrez un navigateur web et naviguez vers l'adresse IP attribuée par DHCP au module CH390. Vous devriez voir la page web s'actualiser avec le nombre d'appuis sur le bouton. Si la LED ne s'allume pas, vérifiez les soudures et la polarité de la LED. Si la page web ne charge pas, vérifiez que le câble Ethernet est bien connecté et que le DHCP a réussi.

Pour aller plus loin

Explorez l'utilisation des entrées analogiques (ADC) pour lire un potentiomètre connecté via UEXT, et envoyez cette valeur sur le réseau. Vous pouvez également explorer les interruptions GPIO pour réagir plus rapidement aux changements d'état des boutons sans poller la broche en continu, optimisant ainsi les ressources du microcontrôleur.

Autres tutoriels pour cette carte

Exemples de code pour cette carte

← Retour à la fiche 🛠 Tous les tutoriels