🛠 Xerxes Pi 2026 : Maîtrise avancée des E/S via Qwiic et GPIO

Carte porteuse Xerxes Pi 2026 pour modules Raspberry Pi CM4/CM5 · avance · Configurez des périphériques I2C et GPIO critiques sur la Xerxes Pi 2026 en exploitant les connecteurs Qwiic et les broches de démarrage pour un débogage matériel fiable.

Objectifs

Ce tutoriel vise à configurer et déboguer des interfaces d'entrée-sortie critiques sur la carte Xerxes Pi 2026. Nous utiliserons le bus I2C via les connecteurs Qwiic pour un capteur environnemental et les broches GPIO pour un affichage ou une sortie de contrôle, en intégrant le débogage série pour valider l'intégrité du signal.

Matériel nécessaire

Étapes

  1. Préparation matérielle : Insérez le module CM dans les connecteurs mezzanine 100 broches. Assurez-vous que le pontage de sélection d'alimentation est positionné sur USB-C pour la phase de développement. Connectez le capteur Qwiic à l'un des ports SH-series et le module d'affichage aux broches GPIO correspondantes (consultez le schéma KiCad pour les correspondances exactes).
  2. Activation de l'I2C et GPIO : Connectez-vous en SSH. Éditez le fichier de configuration :
sudo nano /boot/firmware/config.txt

Ajoutez les lignes suivantes pour activer les interfaces :

dtparam=i2c_arm=on
dtoverlay=gpio-shutdown

Sauvegardez et redémarrez :

sudo reboot
  1. Vérification des périphériques : Après le redémarrage, scannez le bus I2C pour confirmer la détection du capteur :
sudo i2cdetect -y 1

Vous devriez voir l'adresse hexadécimale du capteur (ex: 0x76 pour BME280).

  1. Lecture des données : Installez les outils Python si nécessaire et testez une lecture rapide :
sudo apt install python3-smbus
python3 -c "import smbus; bus=smbus.SMBus(1); print(hex(bus.read_byte_data(0x76, 0xD0)))"
  1. Débogage série : Si les signaux semblent instables, connectez le câble USB-TTL au connecteur série dédié. Ouvrez un terminal série à 115200 bauds. Utilisez les broches de démarrage pour forcer le mode UART si nécessaire, permettant d'analyser les logs système en temps réel pendant les tests GPIO.

Vérification

Validez que le capteur renvoie des valeurs cohérentes (température, pression) et que le GPIO commute correctement (LED allumée/éteinte). Les logs série ne doivent présenter aucune erreur de bus I2C (NACK) ou de conflit de broche. L'application macOS doit afficher l'état du système sans latence anormale.

Pour aller plus loin

Explorez l'extension I2S via les connecteurs Qwiic pour l'audio numérique. Utilisez les fichiers KiCad open-source pour concevoir un shield personnalisé exploitant le port M.2 NVMe pour le stockage de données massives issues des capteurs, tout en optimisant le refroidissement actif via le connecteur PWM.

Autres tutoriels pour cette carte

Exemples de code pour cette carte

← Retour à la fiche 🛠 Tous les tutoriels