SOMMAIRE ►
Le DFPlayer Mini MP3 Player pour Arduino est un petit module mp3 avec une sortie directement branchée sur le haut-parleur jusqu’à 3W. Le module audio peut être utilisé comme un module autonome avec batterie, haut-parleur et boutons-poussoirs attachés ou utilisé en combinaison avec un Arduino ou tout autre module avec des capacités RX / TX. Il nécessite l’utilisation d’une carte microSD de 32G maximum pour le stockage des fichiers mp3.
Pour cette activité, nous aurons besoin:
- Arduino Uno / Arduino Nano / Arduino Mega
- module DFPlayer Mini mp3
- carte micro-SD
- haut-parleur jusqu’à 3W
- libraries SoftwareSerial.h y DFPlayer_Mini_Mp3.h
Matériel supplémentaire sur ce sujet:
Fonctionnement DFPlayer Mini MP3 Arduino

Caractéristiques DFPlayer Mini MP3:
- fréquences prises en charge (kHz): 8 / 11,025 / 12/16 / 22,05 / 24/32 / 44,1 / 48
- sortie DAC 24 bits, prise en charge de la plage dynamique 90dB, prise en charge SNR 85dB
- prend entièrement en charge les systèmes de fichiers FAT16 et FAT32, prise en charge maximale de 32G de la carte TF, prise en charge de 32G de disque U, 64M octets NORFLASH
- une variété de modes de contrôle, mode de contrôle E / S, mode série, contrôle du bouton AD
- données audio triées par dossier, prend en charge jusqu’à 100 dossiers, chaque dossier peut contenir jusqu’à 255 chansons
- volume réglable à 30 niveaux, égaliseur à 6 niveaux réglable
Le brochage est présenté dans l’image. Il s’agit d’un module MP3 à bas prix avec un amplificateur intégré et des sorties haut-parleurs. DFPlayer prend en charge les formats audio tels que MP3, WAV et WMA, qui peuvent être lus depuis une clé USB ou une carte SD. Il peut également être utilisé sans Arduino en connectant l’alimentation, le haut-parleur et les boutons directement au module. L’alimentation du module doit être comprise entre 3,3 et 5 volts.
Comment branchement DFPlayer Mini Arduino

Le schéma ci-dessus montre la connexion du DFplayer mini à l’Arduino. Le schéma illustre également comment connecter un port USB au module de son pour lire des sons à partir d’une clé USB. Après avoir assemblé le circuit, enregistrez quelques fichiers sonores sur la carte Flash au format: « 0001.mp3 », « 0002.mp3 », « 0003.mp3 » dans le dossier « mp3 ». Chargez ensuite le programme pour piloter de module suivant dans le microcontrôleur.
Programme Arduino piloter de DFPlayer Mini MP3
#include "SoftwareSerial.h" #include "DFPlayer_Mini_Mp3.h" SoftwareSerial mySerial(2, 3); // RX, TX void setup() { mySerial.begin(9600); mp3_set_serial(mySerial); mp3_set_volume(15); // fixe le son (30 maximum) mp3_set_EQ(0); // equalizer de 0 à 5 } void loop() { mp3_play(); // joue mp3/0001.mp3 delay(5000); // pause de 5 secondes mp3_next(); // joue le prochain mp3 delay(5000); // pause de 5 secondes mp3_play(3); // joue mp3/0004.mp3 delay(5000); // pause de 5 secondes mp3_next(); // joue le prochain mp3 delay(5000); // pause de 5 secondes }
Explication du code pour piloter de module DFPlayer MP3:
- le module audio possède un égaliseur en plus de l’amplificateur. La commande mp3_set_EQ (); est utilisée pour définir les différentes fréquences de la musique. Vous pouvez définir les valeurs suivantes : 0 – Normal, 1 – Pop, 2 – Rock, 3 – Jazz, 4 – Classic, 5 – Bass.
Fonctions de la librarie DFPlayer_Mini_Mp3.h
mp3_set_volume(); // fixe le son (30 maximum)
mp3_set_EQ(); // equalizer de 0 à 5
mp3_play(); // jouer mp3
mp3_next(); // jouer le prochain mp3
mp3_prev(); // jouer le précédent mp3
mp3_pause(); // mettre en pause le mp3
mp3_stop();
Conclusion. Très souvent, dans les projets, vous souhaitez lire de la musique sur l’Arduino à partir d’une carte SD. Pour cela, on utilise le mini module audio DFPlayer mp3, qui permet de lire des sons au format mp3 à partir d’une clé USB ou d’une carte SD. Nous avons vu comment connecter le dfplayer mini à l’Arduino, présenté le brochage de ce module et décrit les commandes de la librarie DFPlayer_Mini_Mp3.h pour contrôler le module lecteur mp3.








Bonjour,
Dans le sketch proposé, il est dit en commentaire que les pin 2 et 3 sont les broches RX et TX. Mais sur la carte Uno, les broches RX et TX sont notés sur les pins 0 et 1.
Si je respecte le sketch, ça ne fonctionne pas, le DF player sort des sons bizarre alors que sans la carte Arduino, je peux lire mes mp3.
Je ne comprends pas bien.
Merci de m’éclairer.
Les broches 1 et 0 sont les ports matériels RX et TX. C’est le port série pour communiquer avec le PC – il est initialisé avec la commande Serial.begin(9600); Lorsqu’un module est connecté à ces ports, le sketch ne se charge pas dans la carte.
La bibliothèque SoftwareSerial.h est utilisée pour créer les ports logiciels 3 (RX) et 2 (TX). Ceci est fait pour que le sketch puisse être chargé dans l’Arduino avec DFPlayer Mini branché sans aucun problème. Comme le microcontrôleur et le module communiquent via le port série du logiciel mySerial.begin(9600);
Suivez les instructions et le module fonctionnera.
Merci pour votre réponse rapide, j’ai compris ce que vous m’expliquez.
Néanmoins, j’ai beau respecter les instructions et le montage, Ca ne fonctionne toujours pas.
J’entends le son de mon fichier en fond très faiblement et par dessus, un gros craquement qui rend le son inintelligible.
J’ai une question idiote : D’après les instructions, on doit relier la broche 2 d’Arduino a la pinoche 3 du DFPlayer et la broche 3 de l’Arduino à la pinoche 2 du DFPlayer.
Dans mon esprit cartésien (trop peut-être), il eut été logique de relier la broche 2 à la pinoche 2 et la broche 3 à la pinoche 3 pour simplifier la vie des novices?
A moins d’une faute de frappe ? Je n’ai pas osé permuter les deux connections de peur de faire des bêtises.
Vous avez une idée pour mon problème de craquements ?
Merci d’avance
J’ai remarqué un détail : Dans le sketch, il est écrit « SoftwareSerial mySerial(2, 3); // RX, TX », donc la broche 2 semble être le le RX mais sur le dessin, la broche 2 (le fil bleu) est relié à la 3ème pinoche du DF Player (entrée TX). Je me suis fié au dessin. C’est peut-être ça la confusion.
A votre avis ?
Essayez d’inverser les broches TX / RX. Cela ne cassera pas le module
Merci, j’ai inversé les broches, aucun son ne sort, donc le schéma indiqué est le bon.
Par contre quand je monte le volume, j’entends bien ma bande son, mais toujours avec les craquements.
Lorsque j’écoute mes mp3 avec un lecteur média standard standard, je n’entends pas ces craquements. Peut-être que le DFPlayer est plus sensible ?
En tout cas, j’avance,
Merci à vous.
J’ai une question complémentaire :
Sur la page d’accueil de votre site « arduino-france.site », je n’ai pas trouvé de moteur de recherche.
J’ai trouvé cette page sur le moteur de recherche général Edge en tapant « DFPlayer sur Arduino », mais quand je suis sur le page d’accueil de votre site, je suis incapable de retrouver ce tuto.
Il y a plein de choses intéressantes à trouver sur votre site, mais dans l’état je ne sais pas les chercher, sauf à tout regarder les uns à la suite des autres.
Merci
Bonjour,
J’utilise un DFPlayer sans Arduino en l’alimentant directement avec une pile 3.6V et avec un seul fichier. Je rencontre un problème avec certains fichiers, le résultat étant une succession de sons ressemblant à des souffles, toutes les 1 ou 2 secondes environ.
Apparemment, ça arrive avec des fichiers trop courts, mais ça m’arrive avec un fichier de 20 mn environ. Comment résoudre ce problème ?
Apparemment, les problèmes de non-lecture avec succession de « blop-blop », ou d’arrêt prématuré, sont dus à l’alimentation insuffisante du DFPlayer. Une pile de 3.6V s’avère un peu juste mais c’est variable en fonction du morceau à jouer et c’est difficile de trouver les paramètres qui font qu’un morceau va se jouer ou non. Il est donc préférable d’utiliser une tension supérieure, du 4.5V ou plus.
Il est possible aussi que cela dépende du modèle et de la puce du DFPlayer. J’utilise un modèle à 1€ avec une puce GD3200.
Bonjour
Combien de mini enceinte peut on brancher sur le module mp3?
Merci
J’ai voulu réaliser cet exemple, mais la librairie DFPlayer_Mini_Mp3 est déclarée inexistante lors de la compilation, alors que je l’ai bien installée.
Il m’est donc impossible d’utiliser les commandes mp3_set_…
Bonjour et merci pour ce tuto.
Je n’ai aucun son qui sort si je mets les MP3 sur une carte micro SD.
Tout fonctionne très bien si je mets les MP3 sur une clé USB raccordée sur les pins 14 et 15. Tant mieux, c’était mon but.
Bonjour,
Je tente aussi de faire fonctionner un DFPlayer, j’ai tapé un code arduino similaire au votre mais quand je le vérifie j’obtiens une erreur « mp3_set_serial was not declared in this scope. Pouvez vous me dire pourquoi?
Comme vous j’utilise mais pour le DFPlayer j’ai chargé , cela a t il une importance?
Merci pour vos réponses. Bonne journée.