🛠 Premiers pas avec les GPIO sur Xerxes Pi
Objectifs
Ce tutoriel vous guide dans la manipulation des entrées-sorties numériques (GPIO) sur la carte Xerxes Pi 2026. Nous allons allumer une LED et lire l'état d'un bouton poussoir. Comprendre les GPIO est essentiel pour interagir avec le monde physique via des capteurs ou des actionneurs. La carte Xerxes expose ces signaux via ses connecteurs mezzanine, compatibles avec les modules Raspberry Pi CM4/CM5.
Matériel nécessaire
- Carte Xerxes Pi 2026 avec module CM4 ou CM5.
- Alimentation USB-C ou PoE.
- Une LED rouge (ou autre couleur) et une résistance de 220 à 330 ohms.
- Un bouton poussoir momentané.
- Fils de connexion (jumpers) et une breadboard (plaque d'essai) si nécessaire pour le prototypage.
- Logiciel : Raspberry Pi OS installé.
Étapes
- Identification des broches : Consultez la documentation KiCad open-source de la Xerxes Pi pour identifier les broches GPIO physiques sur le connecteur mezzanine. Les broches suivent le standard Raspberry Pi (numérotation BCM).
- Câblage de la LED : Connectez la patte longue (anode) de la LED à une broche GPIO de sortie (ex: GPIO 17) via la résistance. Connectez la patte courte (cathode) à une broche GND (masse) de la carte.
- Câblage du bouton : Connectez une patte du bouton à une broche GPIO d'entrée (ex: GPIO 27) et l'autre patte à GND. Nous utiliserons une résistance de pull-up interne logicielle.
- Installation des bibliothèques : Ouvrez un terminal et installez la bibliothèque RPi.GPIO si elle n'est pas présente :
pip install RPi.GPIO. - Script Python : Créez un fichier
test_gpio.py. Importez RPi.GPIO et time. Configurez le mode de numérotation. Définissez GPIO 17 en sortie et GPIO 27 en entrée avec pull-up. Dans une boucle infinie, mettez GPIO 17 à HIGH si le bouton est enfoncé (lecture LOW), sinon LOW. - Exécution : Lancez le script avec
sudo python3 test_gpio.py(sudo est souvent requis pour l'accès GPIO).
Vérification
Appuyez sur le bouton : la LED doit s'allumer. Relâchez : elle doit s'éteindre. Si rien ne se passe, vérifiez les soudures ou les connexions sur la breadboard. Assurez-vous que la carte est bien alimentée et que le système est démarré correctement.
Pour aller plus loin
Explorez les bibliothèques modernes comme gpiozero pour une syntaxe plus simple. Essayez d'utiliser les connecteurs Qwiic pour ajouter des capteurs I2C sans soudure, exploitant l'extension native de la Xerxes Pi.
Autres tutoriels pour cette carte
- Premier branchement et mise en route de la Xerxes Pi 2026
- Mettre en place un serveur de fichiers sécurisé avec Xerxes Pi 2026
- Mise en route de la Xerxes Pi 2026
- Configurer les I/O sur Xerxes Pi 2026
- Déployer un NAS compact avec la Xerxes Pi 2026 et PoE
- Xerxes Pi 2026 : Maîtrise avancée des E/S via Qwiic et GPIO
Exemples de code pour cette carte
poe-status-monitor.pypythonnvme-benchmark.shbashqwiic-bme280-reader.pypythonpwm-fan-control.pypythonethernet-poe-config.shbashnvme_storage_benchmark-6.inobash