ESP32 S3 - Lecteur MP3
Construire un lecteur MP3 avec l'ESP32 S3 est un projet gratifiant qui montre comment un microcontrôleur peut contrôler la lecture audio depuis une carte Micro SD. Dans ce guide, vous apprendrez à connecter un module lecteur MP3 série et un haut-parleur à l'ESP32 S3, puis à le programmer pour lire, mettre en pause et naviguer entre les chansons.

Ce que vous allez construire :
- Un lecteur MP3 fonctionnel qui lit des fichiers audio depuis une carte Micro SD
- Un système où l'ESP32 S3 envoie des commandes série au module MP3
- Un contrôle de lecture à l'aide de boutons physiques (lecture, pause, suivant, précédent)
- Une base que vous pouvez étendre avec un contrôle de volume via un potentiomètre ou un encodeur rotatif
Matériel nécessaire
Ou vous pouvez acheter les kits suivants:
| 1 | × | Kit de Démarrage DIYables ESP32 S3 (ESP32 S3 inclus) | |
| 1 | × | Kit de Capteurs DIYables (18 capteurs/écrans) |
À propos du module lecteur MP3 série et du haut-parleur
Le module lecteur MP3 série agit comme un décodeur audio autonome qui accepte des commandes via une interface série UART, lit des fichiers MP3 depuis une carte Micro SD, et délivre le signal audio décodé via une prise Aux de 3,5mm. L'associer à l'ESP32 S3 permet un contrôle programmatique complet de la lecture sans avoir besoin d'aucune bibliothèque audio externe sur le microcontrôleur lui-même.
Spécifications clés
Brochage du module lecteur MP3 série
Le module expose trois interfaces distinctes pour la communication, la sortie audio et le stockage.
- Broche RX : entrée de données — connectez à une broche TX sur l'ESP32 S3
- Broche TX : sortie de données — connectez à une broche RX sur l'ESP32 S3
- Broche VCC : alimentation — connectez à 3,3 V ou 5 V
- Broche GND : référence de masse — connectez à GND
- Prise Aux 3,5mm : sortie audio — se connecte directement au haut-parleur
- Support de carte Micro SD : situé à l'arrière du module — insérez la carte contenant vos fichiers MP3

Brochage du haut-parleur
Un haut-parleur compatible fournit généralement deux interfaces pour donner vie à l'audio.
- Connecteur mâle Aux 3,5mm : entrée de signal audio — se branche dans la prise de sortie du module MP3
- Interface d'alimentation : USB, adaptateur 5 V, ou toute alimentation prise en charge — alimente l'amplificateur du haut-parleur
Fonctionnement
Pour commencer, assurez-vous d'avoir ce qui suit :
- Réunissez une collection de chansons ou d'enregistrements audio que vous voulez jouer et stockez-les sur une carte Micro SD.
- Insérez la carte Micro SD dans le module lecteur MP3.
- Connectez le module lecteur MP3 à l'ESP32 S3 et connectez le haut-parleur au module lecteur MP3. Assurez-vous aussi que le haut-parleur est connecté à une source d'alimentation.
Chaque fichier MP3 sur la carte Micro SD reçoit un ID, à partir de 0. Ensuite, vous pouvez indiquer à l'ESP32 S3 de faire diverses choses avec le module lecteur MP3, comme :
- Play : Commencer à jouer la chanson sélectionnée.
- Pause : Mettre la chanson en pause.
- Play Next : Passer à la chanson suivante.
- Play Previous : Revenir à la chanson précédente.
- Change Volume : Ajuster le volume de la musique.
Quand le module lecteur MP3 reçoit une commande, il lit le fichier MP3 depuis la carte Micro SD, le transforme en signal audio, et envoie ce signal au haut-parleur via une connexion Aux de 3,5mm.
Schéma de câblage
Connectez les broches série du module MP3 aux broches UART de l'ESP32 S3, et branchez le haut-parleur dans la prise audio du module. Assurez-vous que le module et le haut-parleur reçoivent tous les deux une alimentation appropriée avant de téléverser votre sketch.
Notes de sécurité
Gardez les câbles de signal courts pour réduire les interférences, et ne connectez jamais l'alimentation de l'amplificateur du haut-parleur directement au rail 3,3 V de l'ESP32 S3 — utilisez une source 5 V dédiée pour protéger la carte.

Cette image a été créée avec Fritzing. Cliquez pour agrandir l'image.
Code ESP32 S3 - Jouer de la musique
Le code suivant joue la première chanson stockée sur la carte Micro SD. Il initialise une connexion série logicielle vers le module MP3 et envoie la commande de lecture immédiatement au démarrage. Le code suivant montre le scénario de lecture le plus simple possible pour vérifier que votre câblage est correct avant d'ajouter des contrôles.
Étapes rapides
- Nouveau sur ESP32 S3 ? Complétez d'abord notre guide ESP32 S3 - Premiers pas.
- Suivez les instructions de la section Fonctionnement ci-dessus — préparez votre carte Micro SD et insérez-la dans le module.
- Copiez le code ci-dessus et ouvrez-le avec l'Arduino IDE.
- Cliquez sur le bouton Upload dans l'Arduino IDE pour téléverser le code sur l'ESP32 S3.
- Profitez de la musique.
- Astuce Pro : Si aucun son ne joue, vérifiez deux fois la polarité du câblage RX/TX — le RX du module doit se connecter à la broche TX de l'ESP32 S3 et vice versa.
Sortie du Serial Monitor
Ouvrez le Serial Monitor à 9600 bauds pour observer les accusés de réception des commandes du module MP3. Les relevés suivants ont été capturés pendant une session de lecture typique.
Code ESP32 S3 - Jouer de la musique avec des boutons de contrôle
Le code suivant améliore l'exemple de base en ajoutant quatre boutons-poussoirs afin que vous puissiez interagir avec le lecteur MP3 en temps réel. Chaque bouton correspond à une action de lecture — lecture, pause, suivant et précédent — vous donnant un contrôle pratique sans modifier le code.
Le schéma de câblage pour le code ci-dessus :

Cette image a été créée avec Fritzing. Cliquez pour agrandir l'image.
Maintenant, vous pouvez modifier les projets pour ajouter plus de fonctions, par exemple :
- Ajoutez un potentiomètre pour contrôler le volume, voir le tutoriel ESP32 S3 - Potentiomètre
- Ajoutez une télécommande IR, voir le tutoriel ESP32 S3 - Télécommande IR
- Ajoutez un lecteur RFID et une carte pour faire un lecteur MP3 RFID, voir le tutoriel ESP32 S3 - RFID/NFC
Applications
La combinaison ESP32 S3 et module lecteur MP3 est assez polyvalente pour alimenter de nombreux projets audio réels. Voici quelques cas d'usage pratiques à explorer.
- Machine à sons ambiants : Jouez en boucle des sons de nature ou du bruit blanc pour des dispositifs de relaxation ou d'aide au sommeil.
- Exposition interactive : Déclenchez des clips audio thématiques dans des installations de musée ou de salle d'évasion selon les actions des visiteurs.
- Système de messages vocaux : Annoncez des messages d'état ou des avertissements dans des panneaux industriels ou domotiques.
- Jouet éducatif : Jouez des lettres de l'alphabet, des chiffres, ou de courtes leçons quand un enfant appuie sur un bouton.
- Système d'alarme et d'alerte : Faites sonner des tonalités d'alarme personnalisées ou des alertes parlées dans des applications de sécurité ou de surveillance.
Vidéo
Regardez la vidéo pas à pas de ce projet ESP32 S3 ci-dessous.
Défis
Étendre votre projet de lecteur MP3 est une excellente façon d'approfondir vos compétences en ESP32 S3. Essayez l'un des défis ci-dessous pour pousser le projet plus loin.
- Débutant : Ajoutez une LED qui clignote en synchronisation avec l'état de lecture — allumée pendant la lecture, éteinte en pause.
- Intermédiaire : Connectez un potentiomètre et mappez sa valeur au niveau de volume afin de pouvoir ajuster le volume avec un bouton.
- Avancé : Construisez un gestionnaire de playlist qui lit un fichier texte depuis la carte SD pour déterminer l'ordre de lecture et permet un mode aléatoire via un bouton dédié.