Hallo zusammen,
ich bin neu hier und habe zwar kaum Löt- und mäßige Programmiererfahrung aber dafür offenbar das gleiche Problem wie elole. Bzw. hatte ich es, aber ich möchte hier trotzdem kurz meine Problembeschreibung und -behandlung posten, sodass vielleicht auch anderen damit geholfen werden kann und vielleich ein paar DFPlayer vor dem Wegwerfen verschont werden.
Zuerst mein Setup:
Ich habe zwei Ordner (01 und 02) mit fünf und 16 Dateien (001.mp3, 002.mp3 usw.) und sowohl den mp3 als auch den advert Ordner auf mehreren SD-Karten (16 und 32 GB), die je neu formatiert wurden (FAT32) und auch sicher keine weiteren Dateien beinhalten. Das ganze ist auf ein Breadbord gesteckt und mit unterschiedlichen Netzteilen mit versorgt (also ich habe es mit unterschiedlichen Netzteilen ausprobiert).
Beim Einlernen spielt auch je die erste Datei eines jeden Ordners ab aber sobald ich eine eingelernte Karte auf den Reader lege (egal welcher Abstand - also ob direkt rauf gelegt oder mit etwas Abstand ran gehalten oder ein ca. 1 cm dickes Holzstück dazwischen gelegt), geht die rote LED des Nanos aus und er reagiert auf nichts mehr.
Die Ausgabe des Monitors zeigte, dass sich das System offenbar beim Aufruf der Funktion getFolderTrackCount()
aufhängt. Wenn ich beispielsweise in der Funktion playFolder()
den Aufruf numTracksInFolder = mp3.getFolderTrackCount(...)
auskommentiere und durch die Zuweisung numTracksInFolder = 3
ersetze, funktioniert es plötzlich und die Musik spielt beim Auflegen der Karte ab und es lässt sich auch (aber natürlich nur durch die ersten drei) durch die Tracks skippen.
Da hier schon häufiger auf eine fehlerhafte Verbindung zwischen Nano D2
und DFPlayer TX
hingewiesen wurde, habe ich den Player auch schon umgesteckt und das Jumperkabel getauscht, leider ohne Erfolg.
Nachdem ich auf diesen Thread hier gestoßen bin, war ich kurz davor, mir einfach einen neuen Player zu bestellen (oder besser gleich mehrere?) aber irgendwie wollte ich es auch nicht wahr haben, bei jeder Bestellung von einer höheren Macht oder dem Schicksal abhängig zu sein, ob ich nun einen funktionierenden oder einen unerklärlicherweise nur teilweise funktionierenden DFPlayer bekomme. Und so suchte ich noch etwas weiter und siehe da, ich wurde fündig.
Da ich den DFPlayer fertig verlötet gekauft habe (also inkl. Steckleisten), kam ich zuvor leider nicht auf die Idee, mir mal dessen Lötstellen anzusehen. Der Abstand zwischen dem TX-Pin und dem Metallgehäuse der SD-Karten-Aufnahme ist nämlich so gering, dass es bei meinem Player zu einem augenscheinlichen Überfließen des Lötzinns kam (siehe Bild), was ein kurzes „Durchmessen“ mit dem Multimeter (also einfach auf Widerstand gemessen und 0,0 Ohm heraus bekommen) bestätigte. Also habe ich mal „schnell“ mit meinen oben erwähnten, miserablen Lötskills das überschüssige Lötzinn entfernt und das Metall von der SD-Karten-Aufnahme etwas weg gebogen und siehe da - plötzlich klappt es!
@elole und @FelixB : Könntet ihr bei euren Playern mal nachsehen, ob es zufällig auch an einer unsauberen Lötstelle an TX gelegen haben kann?
Beste Grüße
flip