Hey Leute,
ich versuche das DFPlayer mini Modul zum laufen zu bekommen aber
scheitere kläglich.
Wenn ich am Chip den trigger fürs nächste Lied nutze, spielt ein Lied
und die LED am Chip leuchtet. Sprich die SD Karte ist drin und der
Speaker funzt und der Chip hat Strom.
Wenn ich den Beispiel Code nutze schlägt das Initialisieren aber fehl.
Ich habe auf meinem Arduino Nano Klon schon einige Pins ausprobiert
(A6+A7, TX1+RX0, D6+D7) und auch mit 1K Widerstand an RX,TX und RX+TX
aber kein Glück.
Habt ihr ne Idee was ich noch versuchen kann?
Kann mir jemand verraten wie ich messen kann ob der Chip überhaupt die
serielle Verbindung annimmt? Habs mit nem Multimeter versucht aber
bekomme auf beiden Pins ca 3V wobei ich dachte nur der TX würde 3V haven
weil Output und so.
Danke schon mal :)
Hey,
sorry das ich den code nicht mitgeschickt hab. Es ist aber der Beispiel
code von der DFPlayer Seite.
Als Serial Pins hatte ich auch schon mehrere versucht. 30 + 31, 32 + 1,
10 + 11 und 22 + 19. Hab auch die pins mal getauscht und mit und ohne
1kOhm Widerstand.
Kann man denn i.wie überprüfen ob die serielle Verbindung am Start ist?
Ich habe mehrfach gelesen, dass Leute kaputte Chips bekommen haben wo
die Lötstellen kaputt waren oder so. Ich weiß leider nicht wie und wo
ich da messen muss um das zu prüfen.
1
#include"Arduino.h"
2
#include"SoftwareSerial.h"
3
#include"DFRobotDFPlayerMini.h"
4
5
SoftwareSerialmySoftwareSerial(7,8);// RX, TX
6
DFRobotDFPlayerMinimyDFPlayer;
7
voidprintDetail(uint8_ttype,intvalue);
8
9
voidsetup()
10
{
11
mySoftwareSerial.begin(9600);
12
Serial.begin(115200);
13
14
Serial.println();
15
Serial.println(F("DFRobot DFPlayer Mini Demo"));
16
Serial.println(F("Initializing DFPlayer ... (May take 3~5 seconds)"));
17
18
if(!myDFPlayer.begin(mySoftwareSerial)){//Use softwareSerial to communicate with mp3.
19
Serial.println(F("Unable to begin:"));
20
Serial.println(F("1.Please recheck the connection!"));
21
Serial.println(F("2.Please insert the SD card!"));
22
while(true);
23
}
24
Serial.println(F("DFPlayer Mini online."));
25
26
myDFPlayer.volume(10);//Set volume value. From 0 to 30
27
myDFPlayer.play(1);//Play the first mp3
28
}
29
30
voidloop()
31
{
32
staticunsignedlongtimer=millis();
33
34
if(millis()-timer>3000){
35
timer=millis();
36
myDFPlayer.next();//Play next mp3 every 3 second.
37
}
38
39
if(myDFPlayer.available()){
40
printDetail(myDFPlayer.readType(),myDFPlayer.read());//Print the detail message from DFPlayer to handle different errors and states.
Schau dir am DFPlayer die Lötstelle an Pin 3 (TX) genau an, ob dort eine
leitende Verbindung zu der Lasche des SD-Kartenlesers existiert. Dann
kommt aus TX nichts mehr heraus, da das Gehäuse des Lesers auf GND
liegt.
Der Abstand von Lasche zu Lötstelle ist sehr gering, und das Problem
entsteht wenn zuviel Lötzinn verwendet wurde. Dies war bei einem meiner
Boards der Fall, und es hat mich einige Zeit gekostet diese Info in den
Tiefen des Internets zu finden.
Astro schrieb:> Schau dir am DFPlayer die Lötstelle an Pin 3 (TX) genau an
Interessanter Tipp, bei einem der 3 Chips scheint wirklich das Lötzinn
das Metall zu berühren. Bei dem aktuellen allerdings scheint alles ok zu
sein wie man eventuell den Bildern entnehmen kann.
Ein Freund schrieb:> Schau mal in diesen Thread
Heilige Makrele, da sind 500 Beiträge in dem Thema o.O Ich guck mal ob
ich per Suche was finde. Lesen kann man das alles nicht.
Schlaumaier schrieb:> vielleicht hilft dir diese Seite.
Die Seite kenne ich schon. Danke trotzdem :)
Ich habe auch mal mein Breadboard fotografiert. Ich nutze im Code die
Pins RX 10 und TX 11
Ist da irgendein Fehler drin der mir einfach nicht bewusst wird?
Ich habe jetzt auch mal ein ESP32 Modul mit HardwareSerial genommen um
zu prüfen ob es am Arduino lag, jedoch ohne Erfolg. Ich kann leider
immer noch nicht sagen ob ich die serielle Verbindung richtig
hergestellt habe und ob sie wirklich funktioniert aber ich nehme die
Pins laut esp32 pinout G17 und G16 welche UART 2 sein sollten. Die LED
am DFPlayer leuchtet leicht kontinuierlich .
Thomas S. schrieb:> Ich nutze im Code die> Pins RX 10 und TX 11
Im Bild aber 6 und 7, dass kann ja nicht gehen!
Ausserdem hast Du den RX vom Modul nicht verbunden, dass geht auch
nicht!
Versuch erst mal mit einem Terminal-Programm direkt mit dem Rechner zu
senden, z.B. mit HTerm, da kannst Du die HEX-Sequenzen direkt senden und
sehen, ob etwas passiert. Mit irgendeinem FT232 Board siehst Du dann
auch die LEDs blinken - oder eben nicht...
Mit dem Nano dazwischen hast DU zuviele Baustellen, kannst das Problem
nicht gut eingrenzen.
OMFG, ich raste aus. Ich bin nach den Pins gegangen und nicht nach DX
oder AX omg. Sprich der 10te Pin ist D6 und der 11te D7. Ich habe 10 und
11 anstatt 6 und 7 genutzt. Funzt jetzt :D
Ich hasse mich grade selber für diese Dummheit.
Danke fürs Aufklären <3
Eine eigene Frage?
Dieser Thread ist über 5 Jahre alt.
Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.