🛠 Maîtriser les E/S GPIO et interfaces sur Xerxes Nano

Carte porteuse Xerxes Nano pour modules Jetson Orin Nano Super et Turing RK1 · intermediaire · Apprenez à configurer et utiliser les interfaces SPI, UART, I2C et I2S de la carte Xerxes Nano pour connecter capteurs et affichages.

Objectifs

Ce tutoriel vise à comprendre l'architecture des entrées-sorties de la carte porteuse Xerxes Nano. Contrairement aux cartes monolithiques, la Xerxes Nano expose des bus de communication standard (SPI, UART, I2C, I2S) via des connecteurs dédiés ou des broches spécifiques. L'objectif est de configurer ces interfaces pour communiquer avec des périphériques externes, tels que des capteurs environnementaux (I2C) ou des affichages OLED (SPI), tout en gérant l'alimentation et le refroidissement via les connecteurs PWM et PoE.

Matériel nécessaire

Étapes

  1. Préparation matérielle : Insérez le module Jetson ou Turing dans le connecteur de la Xerxes Nano. Assurez-vous que le jumper d'alimentation est positionné sur 'USB' si vous utilisez un chargeur standard, ou sur 'PoE' si vous utilisez l'injection par Ethernet. Connectez un ventilateur au connecteur PWM pour éviter la surchauffe lors des tests intensifs.
  1. Accès système : Connectez-vous à la carte via SSH ou série (UART). Vérifiez la détection des interfaces avec la commande suivante pour lister les périphériques I2C disponibles :
sudo i2cdetect -l

Si aucun bus n'apparaît, vérifiez les overlays du noyau dans /boot/extlinux/extlinux.conf pour activer les contrôleurs I2C/SPI nécessaires.

  1. Configuration I2C : Pour un capteur I2C, identifiez l'adresse du bus. Utilisez i2cdetect pour scanner le bus 1 (par exemple) :
sudo i2cdetect -y 1

Si le capteur répond (adresse affichée), installez les bibliothèques Python pour l'interaction :

sudo apt install python3-smbus python3-pip
pip3 install smbus2
  1. Test de communication : Créez un script Python simple pour lire les données du capteur. Assurez-vous que les broches SDA et SCL sont correctement câblées sur les connecteurs d'extension de la Xerxes Nano. Notez que les niveaux de tension doivent correspondre (généralement 3.3V).
  1. Gestion PWM : Pour contrôler la vitesse d'un ventilateur via le connecteur PWM, utilisez l'interface sysfs ou le démon NVIDIA si disponible. Vérifiez les fichiers de contrôle dans /sys/class/pwm/ pour ajuster le rapport cyclique.

Vérification

Pour aller plus loin

Explorez l'outil open-source 'Xerxes Home Lab' pour macOS afin de surveiller l'état de la carte. Vous pouvez également exploiter le port M.2 PCIe Gen 3 pour ajouter un accélérateur IA ou un stockage NVMe rapide, ou utiliser le connecteur OCuLink pour connecter une carte graphique externe, transformant la Xerxes Nano en station de travail IA modulaire.

Autres tutoriels pour cette carte

Exemples de code pour cette carte

← Retour à la fiche 🛠 Tous les tutoriels