🛠 Utiliser les GPIO du Smart Display Module
Objectifs
Ce tutoriel vous guide dans l'utilisation des broches d'Entrée/Sortie (GPIO) disponibles sur le Raspberry Pi Smart Display Module. Bien que ce module soit principalement conçu pour l'affichage professionnel via la norme Intel SDM, il conserve l'accès aux GPIO du Raspberry Pi Compute Module 5. L'objectif est de comprendre comment allumer une LED ou lire un état simple, démontrant ainsi la flexibilité du module pour des projets d'automatisation légère ou de signalétique interactive.
Matériel nécessaire
- Un Raspberry Pi Smart Display Module (adaptateur SDM)
- Un Raspberry Pi Compute Module 5
- Une carte de développement compatible SDM ou un adaptateur avec connecteur GPIO accessible
- Une LED rouge et une résistance de 330 ohms
- Des fils de connexion (jumpers)
- Un ordinateur avec Raspberry Pi OS installé sur le CM5 (via le connecteur USB-C ou réseau)
Étapes
``bash sudo apt update sudo apt install python3-gpiozero ``
```python from gpiozero import LED from time import sleep
- Préparation du matériel : Éteignez complètement le Raspberry Pi Compute Module 5. Localisez le connecteur GPIO standard (40 broches) accessible sur votre configuration. Si vous utilisez un écran SDM complet, assurez-vous que le module est bien inséré et que l'accès aux broches est possible via un port d'extension ou un adaptateur breakout.
- Câblage de la LED : Connectez la patte longue (anode) de la LED à la broche GPIO 17 (broche physique 11) via la résistance de 330 ohms. La résistance limite le courant pour protéger la LED et le module. Connectez la patte courte (cathode) à une broche de terre (GND), par exemple la broche physique 6.
- Installation des bibliothèques : Ouvrez un terminal sur votre Raspberry Pi. Mettez à jour le système et installez la bibliothèque
RPi.GPIOougpiozeroqui simplifie le contrôle des broches. - Écriture du script Python : Créez un nouveau fichier nommé
test_gpio.py.
# La LED est connectée à la broche GPIO 17 led = LED(17)
while True: led.on() print("LED Allumée") sleep(1) led.off() print("LED Éteinte") sleep(1) ```
``bash python3 test_gpio.py ``
- Exécution du script : Lancez le programme depuis le terminal. Vous devriez voir la LED clignoter en alternant les messages dans la console.
Vérification
Observez physiquement la LED. Elle doit s'allumer et s'éteindre exactement une fois par seconde. Si la LED ne réagit pas, vérifiez le sens de branchement (anode/cathode) et assurez-vous que le script est bien exécuté avec les droits nécessaires. Vérifiez également que le Compute Module 5 est correctement alimenté et démarré.
Pour aller plus loin
Le Smart Display Module est optimisé pour l'affichage 4K silencieux et la gestion de contenu. Vous pouvez étendre ce projet en utilisant les GPIO pour déclencher des changements d'affichage sur l'écran SDM via des scripts de contrôle. Pensez également à explorer l'emplacement M.2 pour ajouter du stockage rapide ou un accélérateur IA Hailo, permettant d'analyser les entrées GPIO en temps réel pour des applications de signalétique intelligente.
Autres tutoriels pour cette carte
- Mise en route du Raspberry Pi Smart Display Module
- Connecter le Smart Display Module au réseau pour l'affichage dynamique
- Mise en route du Raspberry Pi Smart Display Module
- Interfacer GPIO et capteurs avec le Smart Display Module
- Déployer un affichage numérique autonome avec stockage M.2
- Mise en route du Smart Display Module sur Compute Module 5
Exemples de code pour cette carte
gpio-led-blink-python.pyPythondht22-sensor-monitor.pyPythonwifi-status-checker.pyPythonm2-ssd-mount-check.shBashhailo-inference-test.pyPythongpio-led-status-indicator.pyPython