🛠 Configurer les entrées/sorties GPIO sur PICO-PTH4
Objectifs
Ce tutoriel vise à vous familiariser avec l'utilisation des entrées/sorties générales (GPIO) sur la carte AAEON PICO-PTH4. Bien que cette carte soit optimisée pour les charges de travail IA et industrielles grâce à son SoC Panther Lake, elle conserve des interfaces physiques essentielles pour l'automatisation et l'IoT. Nous allons configurer les broches GPIO pour lire un état logique simple, en exploitant les connecteurs internes disponibles sur le PCB.
Matériel nécessaire
- Carte AAEON PICO-PTH4 (variantes Ultra 5, 7 ou X7)
- Alimentation 12V DC compatible
- Un bouton-poussoir (switch) ou un capteur numérique simple
- Fils de connexion (Dupont) et résistances si nécessaire
- Système d'exploitation Linux installé (Ubuntu/Debian recommandé)
- Accès terminal via SSH ou écran HDMI
Étapes
- Identification des connecteurs : Repérez sur la carte PICO-PTH4 le connecteur dédié au GPIO. Selon la documentation technique, des connecteurs internes permettent l'accès au GPIO, au SMBus/I2C et aux ports série. Assurez-vous que la carte est hors tension avant de brancher tout composant externe.
- Câblage du circuit : Connectez une broche GPIO à un bouton-poussoir, puis à la masse (GND). Utilisez une résistance de pull-up ou pull-down si votre configuration logicielle ne la gère pas nativement. Pour ce tutoriel, nous supposons une configuration pull-up interne activée via le noyau Linux.
- Installation des outils : Ouvrez un terminal et installez les bibliothèques nécessaires pour contrôler le GPIO via sysfs ou libgpiod.
sudo apt update
sudo apt install libgpiod2 gpiod-tools
- Identification des lignes GPIO : Utilisez l'outil
gpiodetectpour lister les puces GPIO disponibles sur le système.
sudo gpiodetect
Notez le nom de la puce (ex: gpiochip0) et identifiez les lignes correspondant aux broches physiques du connecteur interne. La correspondance exacte dépend du schéma électrique de la PICO-PTH4.
- Lecture de l'état : Pour lire l'état d'une ligne spécifique (par exemple, la ligne 18), utilisez la commande suivante :
sudo gpioget gpiochip0 18
Le système renverra 0 (état bas) ou 1 (état haut) selon que le bouton est pressé ou non.
- Script de monitoring : Créez un script bash simple pour surveiller les changements d'état.
#!/bin/bash
while true; do
STATE=$(sudo gpioget gpiochip0 18)
if [ "$STATE" -eq 0 ]; then
echo "Bouton pressé"
fi
sleep 0.1
done
Vérification
Exécutez le script et appuyez sur le bouton. Des messages "Bouton pressé" doivent s'afficher dans le terminal. Si aucune réponse n'est détectée, vérifiez le câblage, l'alimentation 12V, et assurez-vous que les permissions d'accès aux périphériques GPIO sont correctement configurées pour votre utilisateur.
Pour aller plus loin
Explorez l'utilisation du bus I2C/SMBus mentionné dans les spécifications de la PICO-PTH4 pour connecter des capteurs plus complexes. Vous pouvez également combiner les données GPIO avec les capacités de calcul IA du Core Ultra X7 358H pour traiter des flux de données de capteurs en temps réel, exploitant ainsi les 180 TOPS de performance IA pour la détection d'anomalies.
Autres tutoriels pour cette carte
Exemples de code pour cette carte
gpio-led-blink-python.pyPythoni2c-sensor-temp.pyPythonnetwork-monitor-eth.pyPythonnvme-storage-bench.shBashai-inference-openvino.pyPythongpio-led-control-python.pyPython