🛠 Utiliser le port USB-A Hôte pour lire une clé USB

Adafruit Metro ESP32-P4 Hydra · intermediaire · Ce tutoriel explique comment activer et utiliser le port USB-A High-Speed 480 Mbps de la carte Adafruit Metro ESP32-P4 Hydra pour lire des fichiers depuis une clé USB standard.

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

Étapes

  1. 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 Class et assurez-vous que la vitesse High-Speed est sélectionnée.
  1. 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.
  1. 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.
  1. 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.
  1. 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

Exemples de code pour cette carte

← Retour à la fiche 🛠 Tous les tutoriels