ESP32 - Lecteur MP3
Ce guide vous apprend comment construire un lecteur MP3 utilisant un microcontrôleur ESP32 avec MicroPython, un module de lecteur MP3, une carte MicroSD et un haut-parleur. Le lecteur MP3 lit des chansons ou des fichiers audio stockés sur la carte MicroSD. L'ESP32 contrôle le module lecteur MP3 pour choisir et lire des morceaux depuis la carte SD, les transformer en son et envoyer l'audio au haut-parleur. En détail, nous allons apprendre :
- Comment connecter un lecteur MP3 et un haut-parleur à l'ESP32
- Comment écrire le code MicroPython pour l'ESP32 afin de jouer de la musique à partir d'une carte microSD
- Comment inclure des boutons pour les fonctions jouer, pause, suivant et précédent
Ensuite, vous pouvez modifier le code pour ajouter un potentiomètre ou un encodeur rotatif afin de contrôler le volume.

Préparation du matériel
Ou vous pouvez acheter les kits suivants:
| 1 | × | Kit de Démarrage DIYables ESP32 (ESP32 inclus) | |
| 1 | × | Kit de Capteurs DIYables (30 capteurs/écrans) | |
| 1 | × | Kit de Capteurs DIYables (18 capteurs/écrans) |
À propos du module lecteur MP3 série et du haut-parleur
Brochage du module lecteur MP3 série
Un module lecteur MP3 série dispose de trois interfaces principales :
- Interface ESP32:
- Broche RX: Utilisée pour recevoir des données. Connectez-la à la broche TX de votre ESP32 via une connexion série.
- Broche TX: Utilisée pour envoyer des données. Connectez-la à la broche RX de votre ESP32 via une connexion série.
- Broche VCC: Fournit l'alimentation. Connectez-la à la broche 3,3 V de votre ESP32.
- Broche GND: Broche de masse. Connectez-la à une source de masse (0 V).
- Interface haut-parleur:
- Est équipée d'une prise femelle de sortie auxiliaire de 3,5 mm.
- Interface Carte Micro SD:
- L'emplacement de la carte Micro SD est situé à l'arrière du module MP3.
- Connexion audio : Il dispose d'un connecteur auxiliaire mâle de 3,5 mm pour se connecter à un lecteur MP3.
- Connexion d'alimentation : Il peut se connecter par USB, par un adaptateur secteur de 5 V, ou par d'autres sources d'alimentation.

Schéma des broches du haut-parleur
Un haut-parleur a généralement deux points de connexion :
Comment ça marche
Voici ce que vous devez faire :
- Chargez une liste de chansons ou d'enregistrements sur une carte microSD.
- Insérez la carte microSD dans le module lecteur MP3.
- Connectez le module lecteur MP3 à l'ESP32.
- Branchez le module lecteur MP3 à un haut-parleur.
- Branchez le haut-parleur à une source d'alimentation. Si vous utilisez des écouteurs ou un casque, vous n'avez pas besoin de faire cette étape.
Chaque fichier MP3 sur la carte Micro SD est numéroté, à partir de 0, ce qui détermine l'ordre des chansons. Nous allons écrire le script MicroPython pour l'ESP32 afin d'envoyer différentes commandes au module lecteur MP3. Il prend en charge les commandes suivantes :
- Démarrer la lecture
- Arrêter
- Lire le morceau suivant
- Lire le morceau précédent
- Régler le volume
Une fois la commande reçue, le module lecteur MP3 lit les fichiers stockés sur la carte microSD, les transforme en signaux audio et envoie ces signaux au haut-parleur par la prise jack auxiliaire de 3,5 mm.
Diagramme de câblage
- Comment connecter l'ESP32 et un lecteur MP3 en utilisant breadboard

Cette image a été créée avec Fritzing. Cliquez pour agrandir l'image.
- Comment connecter l'ESP32 et le lecteur MP3 en utilisant une carte breakout avec un bornier à vis

ESP32 MicroPython Code - Jouer de la musique
Le code ci-dessous commence à jouer la première chanson stockée sur la carte microSD.
Étapes rapides
Voici les instructions pour configurer et exécuter votre code MicroPython sur l'ESP32 à l'aide de l'IDE Thonny :
- Assurez-vous que l’IDE Thonny est installé sur votre ordinateur.
- Confirmez que le firmware MicroPython est chargé sur votre carte ESP32.
- Si c’est la première fois que vous utilisez une ESP32 avec MicroPython, consultez le guide ESP32 - Premiers pas. pour des instructions étape par étape.
- Connectez la carte ESP32 au module lecteur MP3 selon le diagramme fourni.
- Connectez la carte ESP32 à votre ordinateur avec un câble USB.
- Ouvrez l’IDE Thonny sur votre ordinateur.
- Dans l’IDE Thonny, allez dans Outils Options.
- Sous l’onglet Interpréteur, choisissez MicroPython (ESP32) dans le menu déroulant.
- Assurez-vous que le bon port est sélectionné. Thonny IDE le détecte généralement automatiquement, mais vous devrez peut-être le sélectionner manuellement (comme COM12 sous Windows ou /dev/ttyACM0 sous Linux).
- Copiez le code MicroPython fourni et collez-le dans l’éditeur de Thonny.
- Enregistrez le code sur votre ESP32 en:
- En cliquant sur le bouton Enregistrer ou en appuyant sur Ctrl+S.
- Dans la boîte de dialogue d’enregistrement, choisissez périphérique MicroPython.
- Nommez le fichier main.py.
- Cliquez sur le bouton vert Exécuter (ou appuyez sur F5) pour exécuter le script.
- Profitez de la musique
Code MicroPython ESP32 - Jouer de la musique avec des boutons de commande

Cette image a été créée avec Fritzing. Cliquez pour agrandir l'image.
Le code qui suit est une version mise à jour de celui qui le précède. Il comprend quatre boutons qui vous permettent de gérer le lecteur MP3.
Étapes rapides
- Dans l'IDE Thonny, accédez à Outils Gérer les paquets sur l'IDE Thonny.
- Rechercher “DIYables-MicroPython-Button”, puis trouvez la bibliothèque Button créée par DIYables.
- Cliquez sur DIYables-MicroPython-Button, puis cliquez sur le bouton Install pour installer la bibliothèque Button.

- Copiez le code ci-dessus et collez-le dans l'éditeur de l'IDE Thonny.
- Enregistrez le script sur votre carte ESP32.
- Cliquez sur le bouton vert Exécuter (ou appuyez sur F5) pour exécuter le script. Le script s'exécutera.
- Appuyez sur les boutons un par un.
- Profitez de la musique.