🛠 Contrôler les GPIO sur Banana Pi BPI-RT2

Banana Pi BPI-RT2 : Carte routeur WiFi 6 AX3000 · debutant · Apprenez à activer et utiliser les broches GPIO et I2C pour connecter des capteurs ou des afficheurs.

Objectifs

Ce tutoriel vise à vous initier à l'interaction physique avec la carte Banana Pi BPI-RT2. Bien que conçue comme routeur WiFi 6, elle expose des interfaces d'extension GPIO et I2C permettant de connecter des composants électroniques simples. Vous apprendrez à identifier les broches, installer les outils nécessaires et allumer une LED via un script simple.

Matériel nécessaire

Étapes

  1. Accès au système : Connectez la carte à votre réseau via le port WAN. Accédez à l'interface web (par défaut 192.168.1.1) et activez le serveur SSH dans le menu Système.
  2. Connexion SSH : Ouvrez un terminal sur votre ordinateur et connectez-vous via ssh root@192.168.1.1. Acceptez les clés de sécurité et entrez le mot de passe défini.
  3. Installation des outils : La carte utilise OpenWrt. Mettez à jour la liste des paquets avec opkg update puis installez les outils GPIO avec opkg install kmod-gpio-button-hotplug gpioctl. Ces outils permettent de manipuler les broches physiques exposées sur les connecteurs 5 et 9 broches.
  4. Identification des broches : Consultez la documentation technique pour identifier les broches GPIO disponibles sur les en-têtes. Les signaux GPIO et I2C sont partagés ; assurez-vous de ne pas utiliser une broche déjà occupée par le système si elle est configurée en sortie.
  5. Câblage : Connectez la patte longue (anode) de la LED à une broche GPIO identifiée. Connectez la patte courte (cathode) à une résistance de 330 Ohms, puis reliez l'autre extrémité de la résistance à la broche GND (masse) de la carte.
  6. Activation de la broche : Dans le terminal SSH, activez la broche en sortie. Par exemple, si la broche GPIO 10 est libre, utilisez la commande echo 10 > /sys/class/gpio/export pour la rendre accessible.
  7. Configuration et test : Définissez la direction en sortie avec echo out > /sys/class/gpio/gpio10/direction. Pour allumer la LED, envoyez un signal haut : echo 1 > /sys/class/gpio/gpio10/value. La LED doit s'allumer.
  8. Extinction : Pour éteindre la LED, envoyez un signal bas : echo 0 > /sys/class/gpio/gpio10/value.

Vérification

Observez physiquement la LED. Elle doit s'allumer lorsque vous exécutez la commande echo 1 et s'éteindre avec echo 0. Si rien ne se passe, vérifiez le sens de la LED, la connexion de la résistance et que la broche sélectionnée n'est pas conflictuelle. Utilisez cat /sys/class/gpio/gpio10/value pour vérifier l'état logique actuel.

Pour aller plus loin

Explorez l'interface I2C exposée sur les mêmes connecteurs pour connecter un petit écran OLED ou un capteur de température. Vous devrez installer les paquets kmod-i2c-core et kmod-i2c-dev. Notez que le firmware est basé sur une version antérieure d'OpenWrt ; assurez-vous que les pilotes sont bien disponibles dans les dépôts officiels de Banana Pi pour éviter les conflits.

Autres tutoriels pour cette carte

Exemples de code pour cette carte

← Retour à la fiche 🛠 Tous les tutoriels