🛠 Configurer les entrées-sorties sur Xerxes Nano
Objectifs
Ce tutoriel vise à familiariser l'utilisateur avec les interfaces d'entrée/sortie de la carte porteuse Xerxes Nano. Nous allons configurer les broches GPIO pour allumer une LED et explorer l'interface I2C pour lire un capteur basique. L'objectif est de comprendre comment le module Jetson Orin Nano ou Turing RK1 communique avec le monde physique via les connecteurs de la carte, en exploitant les ressources open-source disponibles.
Matériel nécessaire
- Carte porteuse Xerxes Nano avec module compatible (Jetson Orin Nano ou Turing RK1).
- Alimentation USB-C ou PoE (selon le jumper configuré).
- Une LED rouge et une résistance de 330 ohms.
- Un capteur I2C simple (ex: BMP280 ou MPU6050) et des fils de connexion (Dupont).
- Un ordinateur hôte avec SSH installé.
- Système d'exploitation : Ubuntu Server ou JetPack installé sur la carte.
Étapes
- Préparation physique : Assurez-vous que la carte est éteinte. Insérez la LED dans le connecteur GPIO, en respectant la polarité (patte longue au GPIO, courte à la masse GND) via la résistance. Pour le capteur I2C, connectez VCC à 3.3V, GND à GND, SDA et SCL aux broches dédiées I2C de la carte.
- Connexion et accès : Branchez l'alimentation. Connectez-vous en SSH à l'adresse IP de la carte. Vérifiez que les outils de gestion GPIO sont installés :
sudo apt update && sudo apt install gpio-utils i2c-tools.
- Activation des interfaces : Selon le module, activez les bus via le fichier de configuration device tree ou les outils NVIDIA Jetson. Pour un test rapide, vérifiez la visibilité du bus :
ls /dev/i2c*. Si vide, il faut parfois activer l'overlay I2C viasudo raspi-config(si compatible) ou les fichiers de configuration NVIDIA.
- Test GPIO : Identifiez le numéro de broche physique correspondant à votre LED. Utilisez la commande :
sudo gpio export <numero> outpuissudo gpio write <numero> 1pour allumer la LED. Attendez 2 secondes, puissudo gpio write <numero> 0pour l'éteindre.
- Lecture I2C : Scannez le bus pour trouver l'adresse du capteur :
sudo i2cdetect -y 1. Notez l'adresse (ex: 0x76). Vous pouvez maintenant utiliser des scripts Python avec la bibliothèquesmbus2pour lire les données brutes.
Vérification
La LED doit s'allumer et s'éteindre sur commande. La commande i2cdetect doit afficher l'adresse hexadécimale du capteur. Si rien n'apparaît, vérifiez les câblages SDA/SCL et l'alimentation 3.3V.
Pour aller plus loin
Explorez les interfaces I2S pour l'audio ou configurez le port M.2 pour ajouter un stockage NVMe rapide. Consultez les fichiers KiCad sur GitHub pour comprendre le routage des signaux.
Autres tutoriels pour cette carte
- Mise en route de la carte Xerxes Nano
- Mettre en place un NAS léger avec la Xerxes Nano
- Maîtriser les E/S GPIO et interfaces sur Xerxes Nano
- Déployer un NAS IA avec la Xerxes Nano
- Maîtriser les E/S Avancées : GPIO, I2C et Affichage sur Xerxes Nano
- Déployer une passerelle IA sur Xerxes Nano : Réseau SFP+ et Stockage NVMe