🛠 Utiliser le port USB-A Hôte pour lire une clé USB
Objectifs
Ce tutoriel vous guide pour configurer le port USB-A Hôte High-Speed de la carte Adafruit Metro ESP32-P4 Hydra. Contrairement à d'autres cartes qui nécessitent un hub externe, ce port permet de connecter directement des périphériques USB classiques comme des clés de stockage. Vous apprendrez à gérer l'alimentation logicielle de ce port et à monter le système de fichiers pour lire les données.
Matériel nécessaire
- Carte Adafruit Metro ESP32-P4 Hydra
- Câble USB-C pour la connexion au PC (pour le débogage et l'alimentation principale)
- Clé USB formatée en FAT32 (maximum 32 Go recommandé pour la compatibilité initiale)
- Ordinateur avec l'environnement de développement ESP-IDF ou Arduino (avec les bibliothèques USB Host)
- Alimentation externe (Jack 7-12 V) si vous connectez plusieurs périphériques gourmands, bien que la clé USB seule puisse souvent fonctionner via l'USB-C.
Étapes
- Préparation de l'environnement : Assurez-vous que votre environnement de développement est configuré pour cibler la puce ESP32-P4. La gestion du port USB Hôte nécessite l'activation des composants spécifiques dans le menu de configuration du projet (menuconfig). Activez l'option
USB Host Mass Storage Classet assurez-vous que la vitesse High-Speed est sélectionnée.
- Gestion de l'alimentation : Le schéma de la carte indique que l'alimentation du port USB-A est contrôlée logiquement. Avant de connecter physiquement votre clé, vous devez initialiser le contrôleur USB Hôte. Dans votre code, appelez la fonction d'initialisation du pilote USB Host. Notez que la carte possède un circuit de contrôle logiciel pour l'alimentation du port USB-A ; sans cette étape d'initialisation, le port restera éteint pour économiser l'énergie.
- Connexion physique : Insérez votre clé USB FAT32 dans le port USB-A femelle situé sur la carte. Veillez à ce que la clé soit bien insérée. Le connecteur USB-C reste connecté à votre ordinateur pour permettre l'affichage des messages de débogage sur le moniteur série.
- Montage du système de fichiers : Une fois le pilote initialisé, le système détectera le périphérique de stockage de masse. Utilisez la bibliothèque de système de fichiers (comme LittleFS ou FatFS intégrée à ESP-IDF) pour monter le système de fichiers de la clé. Vous devrez allouer un tampon de mémoire suffisant, les 16 Mo de PSRAM étant disponibles pour stocker les données temporaires lors de la lecture.
- Lecture des données : Parcourez le répertoire racine de la clé USB. Ouvrez un fichier texte simple présent sur la clé, lisez son contenu dans un tampon, puis affichez-le sur la console série via l'interface USB-C. N'oubliez pas de démonter proprement le système de fichiers avant de débrancher la clé pour éviter la corruption des données.
Autres tutoriels pour cette carte
- Premier branchement et mise en route de la Metro ESP32-P4 Hydra
- Contrôler les GPIO et un affichage simple sur Metro ESP32-P4 Hydra
- Stocker des données sur la carte Adafruit Metro ESP32-P4 Hydra
- Premier démarrage de la Metro ESP32-P4 Hydra
- Contrôler un capteur I2C avec l'ESP32-P4 Hydra
- Mise en route avancée : Alimentation, USB et Debug sur ESP32-P4 Hydra
Exemples de code pour cette carte
esp32-p4-hydra-gpio-blink.inoC++ (Arduino)esp32-p4-hydra-mpu6050-i2c.inoC++ (Arduino)esp32-p4-hydra-wifi-http.inoC++ (Arduino)esp32-p4-hydra-sdcard-write.inoC++ (Arduino)esp32-p4-hydra-usb-host-mouse.inoC++ (Arduino)esp32-p4-hydra-gpio-led-blink.inoC++ (Arduino)