Raspberry Pi Pico - Module Lecteur Mini MP3
Ce tutoriel vous explique comment utiliser un Raspberry Pi Pico et un module lecteur mini MP3 pour lire de la musique. Nous allons explorer :
- Comment connecter le module lecteur Mini MP3 au Raspberry Pi Pico
- Comment programmer le Raspberry Pi Pico pour lire des fichiers MP3

Matériel Requis
| 1 | × | Raspberry Pi Pico W | |
| 1 | × | Raspberry Pi Pico (alternative) | |
| 1 | × | Câble Micro USB | |
| 1 | × | Mini MP3 Player Module | |
| 1 | × | Speaker | |
| 1 | × | Fils de connexion | |
| 1 | × | Recommandé: Carte d'extension à bornier à vis pour Raspberry Pi Pico |
Ou vous pouvez acheter les kits suivants:
| 1 | × | Kit de Capteurs DIYables (18 capteurs/écrans) |
À Propos du Module Lecteur Mini MP3
Le module lecteur Mini MP3 est un lecteur MP3 autonome et compact qui permet la lecture audio sans intervention d'un PC hôte. Il comprend un décodeur MP3 intégré et peut lire des fichiers audio directement depuis une carte micro SD. De plus, il peut être contrôlé via une communication UART série, vous permettant d'intégrer facilement des capacités de lecture audio dans vos projets.
Brochage
Le module lecteur Mini MP3 possède les broches suivantes :
- Broche VCC : doit être connectée à VCC (3,2V à 5V)
- Broche GND : doit être connectée à GND (0V)
- Broche RX : doit être connectée à la broche TX du Raspberry Pi Pico
- Broche TX : doit être connectée à la broche RX du Raspberry Pi Pico
- Broche SPK_1 and SPK_2 : peuvent être connectées directement à un haut-parleur 8Ω/3W.
- Broche DAC_R and DAC_L : peuvent être connectées à un amplificateur audio

Comment Ça Fonctionne
En envoyant des commandes via la communication UART au module, vous pouvez contrôler diverses fonctions de lecture telles que lecture/pause, saut de piste, réglage du volume, sélection de dossier, etc.
Schéma de Câblage
Le module lecteur Mini MP3 fonctionne à 3,3V à 5V. Il peut être alimenté depuis la broche 3V3(OUT) du Raspberry Pi Pico.
Le module lecteur Mini MP3 communique avec le Raspberry Pi Pico via UART (UART1 : GPIO4 comme TX, GPIO5 comme RX).

Cette image a été créée avec Fritzing. Cliquez pour agrandir l'image.
Comment Programmer pour le Module Lecteur Mini MP3
Nous allons utiliser la bibliothèque DIYables Mini MP3 Player.
Étapes Rapides
- Connectez votre ordinateur au Raspberry Pi Pico.
- Ouvrez Thonny sur votre PC.
- Allez dans Outils → Options → sélectionnez Interpréteur MicroPython (Raspberry Pi Pico).
- Accédez à Outils → Gérer les paquets... pour ouvrir le gestionnaire de paquets.
- Recherchez "DIYables-MicroPython-Mini-MP3-Player" et installez-le.
- Préparez des fichiers MP3 et copiez-les dans un dossier nommé 01 sur une carte micro SD. Nommez les fichiers MP3 : 001.mp3, 002.mp3, 003.mp3, ...
- Insérez la carte micro SD dans le module lecteur Mini MP3
- Copiez le code et téléversez-le sur le Raspberry Pi Pico.
Code Raspberry Pi Pico - Lecture et Volume
Résultat sur la Console Thonny
Après avoir téléversé le code sur le Raspberry Pi Pico, le haut-parleur lira les fichiers MP3.
Références de l'API de Lecture
| Code | Fonction | |||
|---|---|---|---|---|
| player.set_volume(volume) | Définir le volume (0-30) | |||
| player.play_track(track_num) | Lire une piste par numéro | |||
| player.play_next() | Lire la piste suivante | |||
| player.play_prev() | Lire la piste précédente | |||
| player.pause() | Mettre en pause la lecture | |||
| player.resume() | Reprendre la lecture | |||
| player.stop() | Arrêter la lecture | |||
| player.query_status() | Obtenir l'état de lecture (0 | arrêté, 1 | en cours, 2 | en pause) |
| player.query_current_track() | Obtenir le numéro de piste actuel | |||
| player.query_track_count() | Obtenir le nombre total de pistes |
Références de l'API de Volume
| Code | Fonction | ||||||
|---|---|---|---|---|---|---|---|
| player.set_volume(volume) | Définir le volume (0-30) | ||||||
| player.query_volume() | Obtenir le niveau de volume actuel | ||||||
| player.volume_up() | Augmenter le volume | ||||||
| player.volume_down() | Diminuer le volume | ||||||
| player.set_equalizer(equalizer) | Définir l'égaliseur (0 | Normal, 1 | Pop, 2 | Rock, 3 | Jazz, 4 | Classical, 5 | Bass) |
Références de l'API de Répétition et Aléatoire
| Code | Fonction |
|---|---|
| player.play_all_loop() | Lire toutes les pistes en boucle |
| player.play_track_loop(track_num) | Répéter une piste |
| player.play_folder_loop(folder_num) | Répéter un dossier |
| player.play_random() | Lecture aléatoire de toutes les pistes |
| player.disable_loop() | Désactiver la répétition |
Références de l'API de Dossier
| Code | Fonction |
|---|---|
| player.play_folder(folder_num, track_num) | Lire une piste dans un dossier |
| player.query_folder_track_count(folder_num) | Obtenir le nombre de pistes dans un dossier |