Wemos D1 Mini mit DFRobot DFPlayer mini?

Hallo,
kann mir jemand helfen, den DFRobot DFPlayer mini mit einem D1 Mini zum Laufen zu bekommen? Ich habe D5 für RX und D6 für TX in SoftwareSerial verwendet. Ich habe den GetStarted Sketch von der DFRobotDFPlayerMini Arduino Bibliothek verwendt. Leider bekomme ich in der Seriellen Konsole diesen Fehler:

Unable to begin:
1.Please recheck the connection!
2.Please insert the SD card!

Ich benutze in der Arduino IDE den code:

/***************************************************
DFPlayer - A Mini MP3 Player For Arduino
 <https://www.dfrobot.com/product-1121.html>
 
 ***************************************************
 This example shows the basic function of library for DFPlayer.
 
 Created 2016-12-07
 By [Angelo qiao](Angelo.qiao@dfrobot.com)
 
 GNU Lesser General Public License.
 See <http://www.gnu.org/licenses/> for details.
 All above must be included in any redistribution
 ****************************************************/

/***********Notice and Trouble shooting***************
 1.Connection and Diagram can be found here
 <https://www.dfrobot.com/wiki/index.php/DFPlayer_Mini_SKU:DFR0299#Connection_Diagram>
 2.This code is tested on Arduino Uno, Leonardo, Mega boards.
 ****************************************************/

#include "Arduino.h"
#include "SoftwareSerial.h"
#include "DFRobotDFPlayerMini.h"

SoftwareSerial mySoftwareSerial(D5, D6); // RX, TX
DFRobotDFPlayerMini myDFPlayer;
void printDetail(uint8_t type, int value);

void setup()
{
  mySoftwareSerial.begin(9600);
  Serial.begin(115200);
  
  Serial.println();
  Serial.println(F("DFRobot DFPlayer Mini Demo"));
  Serial.println(F("Initializing DFPlayer ... (May take 3~5 seconds)"));
  
  if (!myDFPlayer.begin(mySoftwareSerial)) {  //Use softwareSerial to communicate with mp3.
    Serial.println(F("Unable to begin:"));
    Serial.println(F("1.Please recheck the connection!"));
    Serial.println(F("2.Please insert the SD card!"));
    while(true){
      delay(0); // Code to compatible with ESP8266 watch dog.
    }
  }
  Serial.println(F("DFPlayer Mini online."));
  
  myDFPlayer.volume(10);  //Set volume value. From 0 to 30
  myDFPlayer.play(1);  //Play the first mp3
}

void loop()
{
  static unsigned long timer = millis();
  
  if (millis() - timer > 3000) {
    timer = millis();
    myDFPlayer.next();  //Play next mp3 every 3 second.
  }
  
  if (myDFPlayer.available()) {
    printDetail(myDFPlayer.readType(), myDFPlayer.read()); //Print the detail message from DFPlayer to handle different errors and states.
  }
}

void printDetail(uint8_t type, int value){
  switch (type) {
    case TimeOut:
      Serial.println(F("Time Out!"));
      break;
    case WrongStack:
      Serial.println(F("Stack Wrong!"));
      break;
    case DFPlayerCardInserted:
      Serial.println(F("Card Inserted!"));
      break;
    case DFPlayerCardRemoved:
      Serial.println(F("Card Removed!"));
      break;
    case DFPlayerCardOnline:
      Serial.println(F("Card Online!"));
      break;
    case DFPlayerUSBInserted:
      Serial.println("USB Inserted!");
      break;
    case DFPlayerUSBRemoved:
      Serial.println("USB Removed!");
      break;
    case DFPlayerPlayFinished:
      Serial.print(F("Number:"));
      Serial.print(value);
      Serial.println(F(" Play Finished!"));
      break;
    case DFPlayerError:
      Serial.print(F("DFPlayerError:"));
      switch (value) {
        case Busy:
          Serial.println(F("Card not found"));
          break;
        case Sleeping:
          Serial.println(F("Sleeping"));
          break;
        case SerialWrongStack:
          Serial.println(F("Get Wrong Stack"));
          break;
        case CheckSumNotMatch:
          Serial.println(F("Check Sum Not Match"));
          break;
        case FileIndexOut:
          Serial.println(F("File Index Out of Bound"));
          break;
        case FileMismatch:
          Serial.println(F("Cannot Find File"));
          break;
        case Advertise:
          Serial.println(F("In Advertise"));
          break;
        default:
          break;
      }
      break;
    default:
      break;
  }
  
}

Vielen Dank im Voraus!
~Marlon

Bitte poste den kompletten Sketch hier in Code-Tags.
Schaltfläche </> oben links im Editorfenster verwenden.

Habe den Text entsprechend bearbeitet

mar_robHD:
Habe den Text entsprechend bearbeitet

Ok....danke.

Wie hast du denn den DFPlayer angeschlossen ?

RX auf TX und TX auf RX ?
Und die Spannung ?

Hier. So habe ich es verbunden

mar_robHD:
Hier. So habe ich es verbunden

Das ist falsch.

Wie ich zuvor geschrieben habe, du must RX mit TX und TX mit RX verbinden.
Also D5 vom Wemos mit TX am DFPlayer.

Wie lautet dann der Sketch?

mar_robHD:
Wie lautet dann der Sketch?

Das hat keinen Einfluss auf den Sketch.

Die Anschlüsse der seriellen (UART) müssen immer so geschaltet werden.
Also eine Seite vertauschen und gut ist.

Nein das klappt aber auch nicht. Habe schon probiert

mar_robHD:
Nein das klappt aber auch nicht. Habe schon probiert

Du betreibst deinen DFPlayer mit 5 Volt, dann musst du noch einen Widerstand 1k zwischen RX-DFPlayer und D6 Wemos (TX) einbauen.

Sollte das auch nicht funktionieren, dann nehme im Sketch mal die GPIO-Kennzeichnung für SoftwareSerial:

D5 = 14 und D6 = 12

SoftwareSerial mySoftwareSerial(14, 12); // RX, TX

Klappt aber auch nicht

mar_robHD:
Klappt aber auch nicht

Und warum vertauschst du die Pins wieder ?
So sind die def. falsch.

Hast du das mal mit den GPIO-Nummern versucht ?

Ja, aber habe sowieso beides probiert. Beides klappt nicht. Habe das mit dem GPIO Nummern auch versucht

mar_robHD:
Ja, aber habe sowieso beides probiert. Beides klappt nicht. Habe das mit dem GPIO Nummern auch versucht

Dann ist der Player schon defekt.
Zumindest die Eingangspins, da die nur 3,3 Volt abkönnen.

Wenn ich Ground und IO_2 verbinde, gibt der Lautsprecher noch output und die LED leuchtet noch.

mar_robHD:
Wenn ich Ground und IO_2 verbinde, gibt der Lautsprecher noch output und die LED leuchtet noch.

Ich habe ja auch von den Eingangspins geschrieben, die du mit 5 Volt beschaltet hast.

Mach mal ein Foto von deinem Aufbau.

Evtl. solltest du den DFPlayer noch mal an einem Arduino Uno oder Nano testen.
Auch mit den Widerständen in den Datenleitungen.

Da sehen wir dann weiter.

Hast du deinen Fehler gefunden ?
Oder benötigst du weitere Tipps ?

HotSystems:
Evtl. solltest du den DFPlayer noch mal an einem Arduino Uno oder Nano testen.
Auch mit den Widerständen in den Datenleitungen.

Da sehen wir dann weiter.

Ich habe leider keinen. Was ich herausgefunden habe ist, das auf dem Modul MP§-TF-16P steht. Ich habe hier im Forum gelesen, dass es damit auch nicht geklappt hat. Leider habe ich keinen Arduino zuhause. Heute kamen aber noch neue an wo wirklich DFPlayer Mini draufsteht. Werde sie gleich mal testen.