Steuerbares Abspielen von MP3-Files mit DFPlayer

Steuerbarer MP3 und WAV Player
Der DFPlayer von DFRobot ist ein Modul das voller Überraschungen steckt.
So groß wie ein Daumen kann er MP3 und WAV Dateien mit einer vereinfachten Ausgabe direkt an einem 3 Watt Lautsprecher verstärkt ausgeben.

OnBoard hat er einen SD-Karten Slot, in dem eine FAT32 formatierte Micro-SD-Karten bis 32GB akzeptiert wird. Auf der SD-Karte liegende zB. MP3-Dateien, werden automatisch eingelesen und der Reihenfolge nach, durch den verbauten Decompressor-Chip YX5200-24SS decodiert. Der 24Bit-Digital-Analog-Wandler ermöglicht dann dem angeschlossenen Lautsprecher diese Audiosignale wieder zugegeben.
Abgesehen das er auch als eigenständiges Modul funktioniert, ist er darüber hinaus über Serieller UART Schnittstelle (RX und TX-Pin) unkompliziert von einem Arduino steuerbar.

Hardware:
Arduino Uno
DFPlayer Mini
Taster
Speaker
Widerstand 1K Ohm
Beschreibung auf der DFRobot Herstellerseite: DFPlayer Mini

Quellcode:

#include "Arduino.h"
#include "SoftwareSerial.h"
#include "DFRobotDFPlayerMini.h"
SoftwareSerial mySoftwareSerial(10, 11); // RX, TX
DFRobotDFPlayerMini myDFPlayer;

void setup()
{
  mySoftwareSerial.begin(9600);
  Serial.begin(115200);
  Serial.println();
  Serial.println(F("DFRobot DFPlayer Mini"));
  Serial.println(F("Initialisiere DFPlayer ... (Dauert bis zu 5 Sek)"));
  
  if (!myDFPlayer.begin(mySoftwareSerial)) {  //Use softwareSerial to communicate with mp3.
    Serial.println(F("Kann nicht starten: "));
    Serial.println(F("1. Kabelverbindung pruefen"));
    Serial.println(F("2. SD Karte korrekt vorbereitet und eingesteckt"));
    while(true){
      delay(0); // Zeile wird für ESP8266 benötigt
    }
  }
  Serial.println(F("DFPlayer Mini Startklar"));
  
  myDFPlayer.volume(25);  //Einstellung Lautstärke zwischen 0 bis max 30
  myDFPlayer.play(7);  //Spiele mp3 Datei Nummer 7
}

void loop()
{

}

Dateiverwaltung der SD Karte:
Die Audiodaten sind nach Ordnern sortiert: unterstützt werden bis zu 100 Ordner. Jeder Ordner kann 1000 Liedern zugeordnet werden 

Youtube-Video:


, , ,