Tonuino springt durch die Lieder

Ich habe einen alten Tonuino (~5 Jahre alt, ist noch auf der alten Tonuino-Firmware gelaufen) runderneuert und dabei auch Tonuino NG aufgespielt. Es ist ein neuer Arduino und ein neuer DFPlayer Mini drin, sowie eine neue Platine, die ich selbst zusammengeschustert habe.

Die Karten sind alle mit der alten Version programmiert (per App) und die SD-Karte ist auch mit dem alten Content befüllt, der immer gut funktioniert hat.

Wenn ich eine Karte auflege, dann spielt er das Album ab, aber es spielt immer nur die ersten paar Sekunden von jedem Lied ab, bis es zum nächsten Lied springt.

Das hier ist der Output vom Serial Log:

 _____         _____ _____ _____ _____
|_   _|___ ___|  |  |     |   | |     |
  | | | . |   |  |  |-   -| | | |  |  |
  |_| |___|_|_|_____|_____|_|___|_____|
TonUINO Version 3.x - refactored by Boerge1

created by Thorsten Voß and licensed under GNU/GPL.
Information and contribution at https://tonuino.de.

V3.2.1 16.01.25

C 5
Ver:2
Vol:25 5 15 25 5 15
EQ:1
ST:0
IB:1
AL:0
AP:1111
PCR:0
MFRC522:146
Volume: 15
track_count: 51
enter Idle
btn/cmd: start/start
enqueue mp3 262 0
play mp3 262
DfPl Err: 6
missing OnPlayFinished
Card Ins
MIFARE_Read 3 failed: 3
Auth  failed: 3
Card Rem
Card Ins
CardData: 13 37 b3 47 02 02 08 1f 3c 
enter StartPlay
enqueue mp3 262 0
play mp3 262
DfPl Err: 6
missing OnPlayFinished
90 tr in folder 2
enqueue 2-31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60  
play 2-31
enter Play
Card Rem
missing OnPlayFinished
play 2-32
missing OnPlayFinished
play 2-33
Card Ins
CardData: 13 37 b3 47 02 02 08 1f 3c 
enter StartPlay
enqueue mp3 262 0
play mp3 262
DfPl Err: 6
missing OnPlayFinished
90 tr in folder 2
enqueue 2-31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60  
play 2-31
enter Play
missing OnPlayFinished
play 2-32
missing OnPlayFinished
play 2-33
missing OnPlayFinished
play 2-34
missing OnPlayFinished
play 2-35
missing OnPlayFinished
play 2-36
Card Rem
missing OnPlayFinished
play 2-37
missing OnPlayFinished
play 2-38
missing OnPlayFinished
play 2-39
missing OnPlayFinished
play 2-40
missing OnPlayFinished
play 2-41
missing OnPlayFinished
play 2-42
missing OnPlayFinished
play 2-43
missing OnPlayFinished
play 2-44
missing OnPlayFinished
play 2-45
missing OnP+�yFinished
play 2-46
missing OnPlayFinished
play 2-47
missing OnPlayFinished
play 2-48
missing OnPlayFinished
play 2-49
missing OnPlayFinished
play 2-50
missing OnPlayFinished
play 2-51
missing OnPlayFinished
play 2-52
missing OnPlayFinished
play 2-53
missing OnPlayFinished
play 2-54
missing OnPlayFinished
play 2-55
missing OnPlayFinished
play 2-56
missing OnPlayFinished
play 2-57
missing OnPlayFinished
play 2-58
missing OnPlayFinished
play 2-59
missing OnPlayFinished
play 2-60
missing OnPlayFinished
enter Idle
Card Ins
Auth  failed: 3
Card Rem
Card Ins
CardData: 13 37 b3 47 02 02 08 1f 3c 
enter StartPlay
enqueue mp3 262 0
play mp3 262
Card Rem
DfPl Err: 6
missing OnPlayFinished
90 tr in folder 2
enqueue 2-31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60  
play 2-31
enter Play
missing OnPlayFinished
play 2-32
missing OnPlayFinished
play 2-33
missing OnPlayFinished
play 2-34
missing OnPlayFinished
play 2-35
missing OnPlayFinished
play 2-36
missing OnPlayFinished
play 2-37
missing OnPlayFinished
play 2-38
missing OnPlayFinished
play 2-39
missing OnPlayFinished
play 2-40
missing OnPlayFinishe�
plX� 2-41
missing OnPlayFinished
play 2-42
missing OnPlayFinished
play 2-43
missing OnPlayFinished
play 2-44
missing OnPlayFinished
play 2-45
missing OnPlayFinished
play 2-46
missing OnPlayFinished
play 2-47
missing OnPlayFinished
play 2-48
missing OnPlayFinished
play 2-49
missing ��PlayFinished
play 2-50
missing OnPlayFinished
play 2-51
missing OnPlayFinished
play 2-52
missing OnPlayFinished
play 2-53
missing OnPlayFinished
play 2-54
missing OnPlayFinished
play 2-55
missing OnPlayFinished
play 2-56
missing OnPlayFinished
play 2-57
missing OnPlayFinished
play 2-58
missing OnPlayFinished
play 2-59
missing OnPlayFinished
play 2-60
missing OnPlayFinished
enter Idle
Track end: 21

Woran könnte das liegen?

Hier macht der DFPlayer Probleme.
Welchen DFPlayer hast du denn, d.h. was steht hinten auf dem Chip drauf?
Wenn du den alten Player noch hast, dann versuche es doch mal mit diesem.

MP3-TF-16P V3.0 steht am Board und am Chip steht MH2024K-24SS 230603.

Der alte Player tut gar nichts mehr, ich denke der ist ausgebrannt wegen zu niederohmigen Lautsprechern. Deswegen hab ich das mit dem Erneuern gemacht.

Diese Player ist sehr langsam. Damit er überhaupt läuft, musst du die Datei constants.hpp editieren.
Zeile 128 Kommentar entfernen, Zeile 129 auskommentieren.

Geht der alte Player noch über Kopfhörer? Der muss an dacr und dacl gegen gnd angeschlossen werden. Wenn das noch funktioniert, lohnt es sich den NF-Verstärkerchip zu ersetzen.

Damit ist für mich die SD-Karte noch nicht raus.
Bei mir läuft auch so ein Player, langsam zwar aber rel. zuverlässig.

Es gab hier aber schon Fälle, in denen einige Player besonders „zickig“ waren und bei Karten Probleme machten, die bei anderen Playern problemlos liefen.

Auch wenn der Strohhalm ziemlich dünn ist, würde ich empfehlen die SD-Karte (ev. sogar eine neue / andere) strikt nach Vorgaben zu formatieren und zu befüllen.
Für einen Versuch sogar alle zusätzlichen Zeichen aus den Trachnamen entfernen (so, dass nur xxx.mp3 übrig bleibt),

Vielen Dank für die guten Tipps!

Fazit zu allem:

  • Die Änderung in constants.hpp war nötig
  • Der alte Player ist komplett tot, heizt wie blöd und macht sonst nichts
  • Das Problem für’s Überspringen war, dass ich beim PCB Design einen fertigen Footprint vom DFPlayer verwendet hab, bei dem die Pin-Nummern falsch waren und deswegen die Busy-Verbindung nicht am Busy-Pin gelandet ist, sondern auf einem Anderen.
  • Das Ding funktioniert jetzt, aber der Player ist wirklich extrem langsam
  • Die SD-Karte war tatsächlich in Ordnung

Ich hab einen neuen DFPlayer bestellt, der ist jetzt ein Lisp3 und sollte damit gut gehen. Zusätzlich hab ich das Problem am PCB behoben und warte drauf dass er kommt.

Ich hab recht wenig Platz und hab mir deswegen einen eigenen, besonders platzsparenden PCB designen müssen.

Vielen lieben Dank für die Tipps, weiß nicht ob ich die Lösung sonst so schnell gefunden hätte.

Noch eine Warnung am Rande: Das Tonuino-Set von AZDelivery beinhaltet jetzt den MP3-TF-16 V3.0 statt dem echten DFPlayer Mini, obwohl sie auf den Bildern und im Text den DFPlayer drauf haben. Wie ich das letzte Mal dort bestellt hab, war noch ein echter DFPlayer drin.

Also, aufpassen bei denen, man kann ihnen wohl leider nicht mehr so vertrauen wie früher.

1 „Gefällt mir“