🛠 Contrôler les GPIO sur Banana Pi BPI-RT2
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
- Une carte Banana Pi BPI-RT2 alimentée en 12V DC.
- Un câble Ethernet pour la connexion WAN/LAN.
- Un ordinateur pour accéder à l'interface web ou SSH.
- Une LED rouge et une résistance de 330 Ohms.
- Des fils de connexion (dupont) mâle-femelle.
- Un accès Internet pour télécharger les paquets.
Étapes
- 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.
- 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. - Installation des outils : La carte utilise OpenWrt. Mettez à jour la liste des paquets avec
opkg updatepuis installez les outils GPIO avecopkg install kmod-gpio-button-hotplug gpioctl. Ces outils permettent de manipuler les broches physiques exposées sur les connecteurs 5 et 9 broches. - 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.
- 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.
- 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/exportpour la rendre accessible. - 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. - 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
- Configurer un réseau WiFi 6 fiable avec le BPI-RT2
- Mise en route et premier branchement du Banana Pi BPI-RT2
- Interfacer un capteur DHT11 avec le GPIO de la BPI-RT2
- Configurer le BPI-RT2 comme passerelle réseau et stockage léger
- Mise en route avancée : Premier accès console et flashage du firmware BPI-RT2
- Maîtriser les GPIO sur Banana Pi BPI-RT2