Esp32 WROOM-32 Unterstützung

Ich finde das Projekt super cool und möchte es gerne für meine Tochter nachbauen. Eigentlich habe ich alles nötige Zuhause rumliegen, ausser einen arduino nano. Aber dafür noch einige esp32 wroom-32.

Meine Frage: Ist es damit auch möglich?

Hat es schon mal jemand damit umgesetzt?

Ich wäre froh um Tipps, Links oder andere Hilfestellungen.

Ich weiss ein arduino nano kostet fast nichts, aber wozu kaufen wenn ich noch esp32 habe..:slight_smile:

Danke für die Unterstützung!

Ich hatte auch schon lange überlegt von den vielen ESP32 wenigstens noch den wroom-32 zu unterstützen. Aber natürlich passt dieser ESP32 nicht auf die vorhandenen Platinen (Classic Platine, Trägerplatine, …) und du musst die Schaltung selber aufbauen.
Ich werde das mal in Angriff nehmen und denke, dass ich noch im Januar etwas fertig bekomme.

Hi Boerge1!

Danke für deine Rückmeldung :slight_smile:
Ich freue mich, dass ich nicht der einzige mit dem Gedanken bin ^^.
Wäre super wenn du das hinkriegst, bin gespannt und warte auf dein Feedback!:smiling_face_with_sunglasses:
Grüsse aus der Schweiz

Ok, das ging dann doch schneller als erwartet.
Der geänderte Code ist auf dem Branch issue_301.

Hier ist meine Testaufbau:

Die Pinbelegung kannst du in der Datei constants.hpp ab Zeile 69 sehen. Als Schaltplan habe ich den von der Classic Platine genommen, wobei ich bei der Verbindung zum DFPlayer bei RX und TX einen Widerstand eingefügt habe.

Noch ein Hinweis: Wenn du die Arduino IDE verwendest, muss du das Partition Scheme “Huge App” wählen. (wenn du ein Model mit 4MB hast)

@Boerge1

Sehr cool, vielen Dank dir für deinen super schnellen Einsatz!

Ich werds heut oder morgen testen:)

Gebe hier wieder Feedback.

Liebe Grüsse

Hi @Boerge1

Ich hab es gestern Mal aufgebaut. Meine Hardware:
dfplayer mini Typ: MH2024K-16SS - MP3-TF-16P
ESP32-WROOM32

Leider erhalte ich immer die folgenden Fehlermeldungen und kein Ton aus dem Lautsprecher:

22:34:45.232 → Com to DFPlayer broken
22:35:21.375 → track_count: 0
22:35:22.333 → enter Idle
22:35:22.378 → btn/cmd: start/start
22:35:22.378 → enqueue mp3 262 0
22:35:22.378 → play mp3 262
22:35:36.757 → missing OnPlayFinished

Find ich schon darum komisch, weil er zuerst sagt keine Verbindung zum DFPlayer und dann aber einen Track count angibt. Ergibt irgendwie keinen Sinn für mich..

In der constants.hpp habe ich folgende Zeilen aktiviert:

#define DFMiniMp3_T_CHIP_MH2024K16SS
#define TonUINO_Esp32 200 // Esp32 Wroom 32
#define THREEBUTTONS
#define DFPlayerUsesHardwareSerial

In der tonuino.cpp musste ich folgendes anpassen:

#ifdef TonUINO_Esp32
esp_task_wdt_init(120, true); // increase the default wd timeout
//  // init webservice
webservice.init();
#endif

ersetzt durch

#ifdef TonUINO_Esp32
// Konfiguration für den ESP32 Watchdog (kompatibel mit Core 3.x)
esp_task_wdt_config_t twdt_config = {
.timeout_ms = 120 \* 1000,           // 120 Sekunden in Millisekunden
.idle_core_mask = (1 << 0),         // Überwachung von Core 0
.trigger_panic = true               // System-Reset auslösen bei Timeout
};
esp_task_wdt_init(&twdt_config);        // Initialisierung mit der neuen Struktur

// init webservice
webservice.init();
#endif

Verkabelt habe ich folgendermassen:
dfplayer GND auf esp32 GND
dfplayer VCC (5v) auf esp32 VIN (5V)
dfplayer RX auf esp32 tx2 gpio 17 (mit und ohne widerstand getestet)
dfplayer TX auf esp32 rx2 gpio 16 (mit und ohne widerstand getestet)
dfplayer BUSY auf esp32 gpio 4
dfplayer SPK_1 auf Lautsprecher +
dfplayer SPK_2 auf Lautsprecher -

rc522 RST auf esp32 gpio 22
rc522 SS (SDA) auf esp32 gpio 5
rc522 MOSI auf esp32 gpio 23
rc522 MISO auf esp32 gpio 19
rc522 SCK auf esp32 gpio 18
rc522 GND auf esp32 GND
rc522 3.3V auf esp32 3.3V

buttons (pause) auf esp32 gpio 33 und auf GND
buttons (up) auf esp32 gpio 25 und auf GND
buttons (down) auf esp32 gpio 26 und auf GND

Vielleicht kannst du mir ja weiterhelfen?

Vielen Dank und schönes Wochenende

Nimm mal bei der Board Software die Version 2.0.17/18. Mit der arbeite ich und mit der habe ich getestet (Beim esp32 nano geht die 3.x nicht). Dann musst du auch nich die Änderungen im Code machen. Oder nimm VS Code mit Platformio.

Und versuche es mal mit SW Serial.

Und natürlich die Verkabelung nochmal akribisch überprüfen.

Die Funktion getTrackCount läuft halt auf einen Timeout und gibt dann 0 zurück.

Hi Danke für die Tipps!Hab’s zuerst über Arduino IDE mit Board Version 2.0.17 versucht, aber hatte immer wieder Probleme.Daraufhin habe ich’s nochmals mit VS Code und Platforio geflasht und nochmals alles neu gesteckt / verkabelt.Dann ging’s insofern schonmal, dass der DF Player nach Start einen Piepton macht, und wenn ich eine Karte auflege, kommt auch die Ansage Eine neue Karte…Ich kann diese auch anlernen. Ich hab auf der SD Karte derzeit nur einen Ordner 01 (neben mp3 und advert) mit 2 tracks zum testen. SD Karte mit SD Card Formatter formatiert und mit Tino Tool Ordner 01 drauf kopiert.Aber nach dem anlernen passiert einfach nichts. Wenn ich sie auflege kommt nichts.Allgemein wenn ich den Tonuino starte muss ich immer zuerst einen Button betätigen, wenn ich zuerst eine Karte auflege werden die Buttons nicht mehr erkannt.Wenn eine Karte angelernt ist, und ich sie auflege sehe ich im Log zwar dass diese erkannt wird und etwas abgespielt werden sollte, aber es kommt kein Ton. Allgemein kommt dann immer Play mp3 262. Obwohl ich immer entweder Hörspielmodus oder albummodus wähle und dann Ordner 1 wähle. Warum 262? Ich bin derzeit ein bisschen happy, weil wenigstens alle HW zu funktionieren scheint, aber auch ziemlich verwirrt..Was jedoch komisch ist:

Hier: Tonuino gestartet, noch keinen button betätigt, programmierte karte aufgelegt. ausser dem initialen Piepton kommt nichts. wenn ich sie entferne wird sie auch beim zweiten auflegen nicht mehr erkannt oder es erscheint nichts im Log. Buttons gehen auch nicht.

[000 07.019] MFRC522:146
[000 07.021] isPlaying: 1
[000 07.140] Volume: 25
[000 07.496] track_count: 651
[000 08.496] enter Idle
[000 08.499] btn/cmd: start/start
[000 08.499] enqueue mp3 262 0
[000 08.500] play mp3 262
[000 23.545] Card Ins
[000 23.553] CardData: 13 37 b3 47 02 01 01 00 00 
[000 23.553] enter StartPlay
[000 23.554] enqueue mp3 262 0
[000 23.591] play mp3 262
[001 04.287] Card Rem

Hier: Tonuino gestartet, buttons gedrückt, programmierte karte aufgelegt, danach wie zuvor, nichts passiert, wenn ich sie entferne und erneut auflege passiert auch nichts, buttons gehen nicht mehr.

[000 09.518] MFRC522:146
[000 09.520] isPlaying: 1
[000 09.639] Volume: 25
[000 09.995] track_count: 651
[000 10.995] enter Idle
[000 10.996] btn/cmd: start/start
[000 10.996] enqueue mp3 262 0
[000 10.997] play mp3 262
[000 28.735] btn/cmd: pause/pause
[000 29.470] btn/cmd: up/bright_up
[000 30.206] btn/cmd: down/bright_down
[000 33.343] btn/cmd: upLong/shortcut2
[000 35.107] btn/cmd: downLong/shortcut3
[000 50.498] Card Ins
[000 50.506] CardData: 13 37 b3 47 02 01 02 00 00 
[000 50.506] enter StartPlay
[000 50.507] enqueue mp3 262 0
[000 50.543] play mp3 262
[000 59.779] Card Rem

Hier: Tonuino gestartet, buttons getestet, admin menu aufgerufen durch alle 3 buttons gedrückt halten. Ton funktioniert und ich erhalte für jeden knopf die entsprechenden audio ausgaben. ich wähle karte neu konfigurieren, hörspielmodus, ordner 1, lege die karte auf, stimme sagt okay ich habe die karte konfiguriert. danach nichts mehr. ich denke wenn ich die karte runternehme und wieder auflege müsse es anfangen zu spielen, tut es aber nicht. es steht nurnoch card ins oder card rem, buttons werden noch erkannt aber kein ton mehr.

000 09.522] MFRC522:146
[000 09.524] isPlaying: 1
[000 09.643] Volume: 25
[000 09.999] track_count: 651
[000 10.999] enter Idle
[000 11.002] btn/cmd: start/start
[000 11.003] enqueue mp3 262 0
[000 11.003] play mp3 262
[000 17.615] btn/cmd: pause/pause
[000 18.057] btn/cmd: up/bright_up
[000 18.450] btn/cmd: down/bright_down
[000 23.155] btn/cmd: allLong/admin
[000 23.158] enter AdmAllow
[000 23.253] enter AdmEntry
[000 23.254] enqueue mp3 900 0
[000 23.303] play mp3 900
[000 36.286] btn/cmd: up/next
[000 36.289] enqueue mp3 901 0
[000 36.335] play mp3 901
[000 45.740] btn/cmd: pause/select
[000 45.743] enter AdmNCard
[000 45.789] enter ChMode
[000 45.790] enqueue mp3 310 0
[000 45.839] play mp3 310
[000 49.170] btn/cmd: up/next
[000 49.173] enqueue mp3 311 0
[000 49.219] play mp3 311
[000 53.418] btn/cmd: pause/select
[000 53.421] enter ChFold
[000 53.421] enqueue mp3 301 0
[000 53.468] play mp3 301
[000 59.591] btn/cmd: up/next
[000 59.594] enqueue mp3 1 0
[000 59.640] play mp3 1
[001 03.706] btn/cmd: pause/select
[001 03.805] enter WriteC
[001 03.854] enqueue mp3 800 0
[001 03.904] play mp3 800
[001 07.433] Card Ins
[001 07.481] Writing: 13 37 b3 47 02 01 01 00 00 
[001 07.488] enqueue mp3 400 0
[001 07.528] play mp3 400
[001 15.224] Card Rem
[001 18.441] Card Ins
[001 19.395] Card Rem
[001 19.918] Card Ins
[001 20.480] Card Rem
[001 22.518] btn/cmd: pause/select
[001 22.960] btn/cmd: up/next
[001 23.500] btn/cmd: down/previous
[001 25.514] Card Ins
[001 28.206] btn/cmd: pause/select
[001 29.432] btn/cmd: pause/select
[001 31.957] Card Rem

Was kann das sein ? :sweat_smile:

Da stimmt irgendwas nicht mit dem DFPlayer. Die Kommunikation bleibt irgendwie hängen und dann gehen auch die Buttons nicht mehr.
Kannst du mal ein vollständiges Log vom Starten schicken?
Mein Log sieht so aus:

Connected to ws://tonuino:/ws_serial
[000 00.046] 
[000 00.047]  _____         _____ _____ _____ _____ 
[000 00.047] |_   _|___ ___|  |  |     |   | |     |
[000 00.047]   | | | . |   |  |  |-   -| | | |  |  |
[000 00.047]   |_| |___|_|_|_____|_____|_|___|_____|
[000 00.058] TonUINO Version 3.x - refactored by Boerge1
[000 00.058] 
[000 00.058] created by Thorsten Voß and licensed under GNU/GPL.
[000 00.068] Information and contribution at https://tonuino.de.
[000 00.069] 
[000 00.069] V3.3.3 11.01.26
[000 00.069] 5
[000 00.359] EEPROM begin: 1
[000 00.360] Ver:2
[000 00.360] Vol:25 5 15 25 5 15
[000 00.360] EQ:1
[000 00.361] ST:0
[000 00.361] IB:1
[000 00.361] AL:0
[000 00.361] AP:1111
[000 00.361] PCR:0
[000 00.368] wifi settings - ssid: wlanabcd, hostname: tonuino, st_ip: 0, st_ip_address: 0.0.0.0, st_ip_gw: 0.0.0.0, st_ip_subnet: 0.0.0.0, st_ip_dns1: 0.0.0.0, st_ip_dns2: 0.0.0.0
[000 00.497] Connecting to WiFi wlanabcd ...
[000 00.997] Connected to WiFi wlanabcd with IP: 192.168.10.165
[000 01.050] MFRC522:146
[000 01.073] Volume: 15
[000 01.136] track_count: 2074
[000 02.136] enter Idle
[000 02.137] btn/cmd: start/start
[000 02.137] enqueue mp3 262 0
[000 02.138] play mp3 262
[000 03.413] isPlaying: 1
[000 03.756] isPlaying: 0
[000 03.757] Track end: 1950
[000 03.805] Track end: 1950

Edit: Bitte überprüfe mal die Busy Leitung vom DFPlayer nach GPIO4.

Das vollständige Log vom starten bis einmal Karte auflegen, “Oh, eine neue Karte” und Karte wegnehmen. Danach geht wieder nichts mehr.

_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
mode:DIO, clock div:1
load:0x3fff0030,len:1184
load:0x40078000,len:13260
load:0x40080400,len:3028
entry 0x400805e4
E (410) psram: PSRAM ID read error: 0xffffffff

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

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

V3.3.3 07.01.25
3
EEPROM begin: 1
Ver:2
Vol:25 5 25 25 5 15
EQ:1
ST:0
IB:1
AL:0
AP:1111
PCR:0
wifi settings - ssid: matnet, hostname: tonuino.t, st_ip: 1, st_ip_address: 192.168.68.222, st_ip_gw: 192.168.68.1, st_ip_subnet: 255.255.255.0, st_ip_dns1: 192.168.68.1, st_ip_dns2: 1.1.1.1
Connecting to WiFi matnet ...
Not connected to WiFi matnet, starting AP TonUINO
AP IP address: 192.168.4.1
MFRC522:146
isPlaying: 1
Volume: 25
track_count: 651
enter Idle
btn/cmd: start/start
enqueue mp3 262 0
play mp3 262
btn/cmd: pause/pause
btn/cmd: up/bright_up
btn/cmd: down/bright_down
Card Ins
CardData: 00 00 00 00 00 00 00 00 00 
enqueue mp3 300 0
enter AdmNCard
play mp3 300
Card Rem

Ich habe die Verbindung Busy → GPIO4 geprüft und noch einen zweiten jumper gesteckt um sicherzugehen. Hat aber nichts gebracht. Ausserdem hab ich nochmal 1kOhm zwischen DFPlayer RX und ESP32 TX gesteckt, hat aber auch keine Veränderung gebracht.:sweat_smile:

Auf Grund des Logs bin ich mir ziemlich sicher, dass es Probleme auf der Busy Leitung gibt. Schau dir doch mal den DFPlayer genauer an. Vielleicht ist der schlampig gelötet und da ist ein Kurzschluss. Den richtigen Pin hast du genommen?

Ich werde heute Abend mal den DFPlayer austauschen.

Melde mich wieder..

Ich hatte noch zwei weitere identische DFPlayer zuhause.
Habe alle nacheinander getestet.
Mit den anderen beiden hatte ich wieder COM to DFPlayer broken…
Hab dann auch mal auf Softwareserial umgestellt zum testen.

Connected to ws://192.168.68.121:/ws_serial
[000 05.036] 
[000 05.037]  _____         _____ _____ _____ _____ 
[000 05.037] |_   _|___ ___|  |  |     |   | |     |
[000 05.037]   | | | . |   |  |  |-   -| | | |  |  |
[000 05.037]   |_| |___|_|_|_____|_____|_|___|_____|
[000 05.048] TonUINO Version 3.x - refactored by Boerge1
[000 05.048] 
[000 05.048] created by Thorsten Voß and licensed under GNU/GPL.
[000 05.058] Information and contribution at https://tonuino.de.
[000 05.059] 
[000 05.059] V3.3.3 07.01.25
[000 05.059] 3
[000 05.349] EEPROM begin: 1
[000 05.350] Ver:2
[000 05.350] Vol:25 5 25 25 5 15
[000 05.350] EQ:1
[000 05.350] ST:0
[000 05.351] IB:1
[000 05.351] AL:0
[000 05.351] AP:1111
[000 05.351] PCR:0
[000 05.358] wifi settings - ssid: matnet, hostname: tonuino.t, st_ip: 0, st_ip_address: , st_ip_gw: , st_ip_subnet: , st_ip_dns1: , st_ip_dns2: 
[000 05.453] Connecting to WiFi matnet ...
[000 07.453] Connected to WiFi matnet with IP: 192.168.68.121
[000 07.506] MFRC522:146
[000 19.894] websocket [1] Connected!
[000 31.909] Com to DFPlayer broken
[001 08.009] track_count: 0
[001 09.012] enter Idle
[001 09.015] btn/cmd: start/start
[001 09.016] enqueue mp3 262 0
[001 09.016] play mp3 262
[001 21.042] websocket [1] Disconnected!
[001 21.045] isPlaying: 1

Habe dann wieder den ersten DFPlayer angeschlossen.Nach wie vor SoftwareSerial.Wieder gleich weit wie zuvor. Kein Com to DFPlayer broken aber dafür wieder kein abspielen der tracks und nach Card Ins / Rem reagiert nichts mehr. (Ausser wenn ich via Webinterface auf Start klicke, wird er irgendwie wiederbelebt und ich kann im mit den Buttons wieder navigieren)Ausserdem habe ich gemerkt: Wenn ich per Webinterface den folder 01 mit meinen Tracks auswähle und play mache bspw im Albummodus, wird das korrekt aufgezeichnet und auch erkannt das 2 tracks vorhanden sind aber abgespielt wird wieder nichts und ich erhalte einen DfPl Err:6

rst:0x1 (POWERON_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
configsip: 0, SPIWP:0xee
clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
mode:DIO, clock div:1
load:0x3fff0030,len:1184
load:0x40078000,len:13260
load:0x40080400,len:3028
entry 0x400805e4
E (411) psram: PSRAM ID read error: 0xffffffff

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

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

V3.3.3 07.01.25
3
EEPROM begin: 1
Ver:2
Vol:25 5 25 25 5 15
EQ:1
ST:0
IB:1
AL:0
AP:1111
PCR:0
wifi settings - ssid: matnet, hostname: tonuino.t, st_ip: 0, st_ip_address: , st_ip_gw: , st_ip_subnet: , st_ip_dns1: , st_ip_dns2: 
Connecting to WiFi matnet ...
Connected to WiFi matnet with IP: 192.168.68.121
MFRC522:146
isPlaying: 1
Volume: 25
track_count: 651
enter Idle
btn/cmd: start/start
enqueue mp3 262 0
play mp3 262
websocket [1] Connected!
websocket [1] Disconnected!
websocket [2] Connected!
Webservice::card
parameter name[mode]: Album
parameter name[folder]: 1
parameter name[special1]: 1
parameter name[special2]: 2
parameter name[card_action]: start
track count: 2
start card mode: 2 folder: 1 special: 1 special2: 2
isPlaying: 0
btn/cmd: card_from_web/card_from_web
enter StartPlay
enqueue mp3 262 0
play mp3 262
isPlaying: 1
Webservice::service
parameter name[button]: pause_long
Webservice::card
parameter name[mode]: Album
parameter name[folder]: 1
parameter name[special1]:
parameter name[special2]:
parameter name[card_action]: start
track count: 2
start card mode: 2 folder: 1 special: 0 special2: 0
isPlaying: 0
missing OnPlayFinished
2 tr in folder 1
enqueue 1-1 2
play 1-1
DfPl Err: 6
isPlaying: 1
enter Play

Das gleiche aber auch wenn ich wieder auf HardwareSerial wechsle.
Das komische ist aber ja wirklich: wenn noch nie eine Karte aufgelegt wurde und ich via den Buttons ins admin Menu gehe, wird jede Audioausgabe vom Menu tiptop abgespielt.

Da passt doch die Steuerung vom DF-Player.
Wenn aus Ordner 01 nichts abgespielt wird, hätte ich jetzt spontan die SD-Karte in Verdacht. Nicht eigentlich die Karte, sondern die Bezeichnung der mp3-Dateien in dem Ordner oder dsogar die Ordnerbezeichnung selbst:

  • Der Ordner darf wirkich nur 01 heißen, KEINE weiteren Zeichen
  • Alle Dateinamen beginnen mit 3-stelliger Nummer
  • Es darf keine Lücken zwischen den Nummern geben.
  • Wenn Du also nur 2 Dateien in dem Ordner hast, müssen diese zwingend 001.mp3 und 002.mp3 heißen.
    Einige Player mögen es auch nicht, wenn hinter der 3-stelligen Nummer noch weitere Zeichen folgen.

Das ist Indiz dafür, dass der DF-Player die angegebene Datei nicht finden kann und auch gleichzeitig der Nachweis, dass die Kommunikation zwischen ESP und DF-Player funktioniert (wie auch schon das Admin-Menü zeigt).

Ja, aber das eigentliche Problem ist erstmal die kaputte Verbindung zwischen Busy und gpio4.

Es kommt nämlich am Anfang

isPlaying: 1

und dann nicht mehr. Wenn irgendwas abgespielt wird, darf das erst kommen und wenn der Track zu Ende ist muss

isPlaying: 0

kommen. Wenn nicht, wartet die Software auf das Ende des Tracks und bleibt hängen.

Du musst das erst in Ordnung bringen, bevor du weitermachen kannst.

Der Busy Pin sollte im idle auf HIGH sein und wenn was abgespielt wird auf LOW. Anscheinend ist er ständig auf LOW (Kurzschluss?)

Die Ordner auf der SD Karte heissen wie bereits erwähnt
01
mp3
advert

Die Tracks in Verzeichnis 01 heissen 001.mp3 und 002.mp3
Die SD Karte wurde mit dem hier empfohlenen SD Card formatter formatiert und die Tracks bzw. Ordner und Tracknamen wurden mittels auch hier erwähnten TinoTool erstellt / befüllt.
Kann die aber auch gerne nochmals neu machen..

Ich werde mir das die Tage ansehen, komme heute leider nicht dazu.
Ansonsten bestell ich mir halt noch andere DFPlayer. Hat per Zufall jemand grad einen Link zu mutmasslich funktionierenden DFPlayern? Am besten Amazon oder Ali..

Hallo @Boerge1
Ich bin nun zum Testen gekommen.
Im Tonuino Aufbau wo alles wie weiter Oben beschrieben verkabelt ist, ist sobald ich alles einschalte der BUSY Pin auf LOW (0.04V) Ausserdem leuchtet einfach die rote LED am DFPlayer konstant, was für mich ja eigentlich bedeutet es wird (oder sollte) etwas abgespielt werden, darum auch BUSY auf LOW.
Wenn ich dann den DFPlayer auf ein separates Breadboard stecke, nur GND und 5v anschliesse, einen speaker anschliesse und starte, leuchtet die rote LED am DFPlayer nicht (Idle) und ich messe am BUSY Pin 3.39V (HIGH). Sobald ich dann IO_1 mit GND kurzschliesse fängt die DFPlayer rote LED an zu leuchten und mein Track 001.mp3 aus dem Verzeichnis 01 fängt an zu spielen. BUSY Pin ist dann wieder auf LOW (0.04V).

Scheint für mich eigentlich als würde der DFPlayer einwandfrei funktionieren.

Aus irgendeinem Grund hat er aber im Tonuino Aufbau immer das Gefühl, dass permanent etwas läuft (oder versucht etwas abzuspielen?)…

Ergibt das für dich oder irgendwen Sinn?

Schönes Wochenende!

Wie verhält sich denn der DFPlayer, wenn du die rx/tx Verbindung und evtl. auch busy abklemst. Dann müsste er sich ja wie standalone verhalten?

Da tut der DF-Player, was er soll.
Wie Du getestet hast, wird der DF-Player über IO_1 an GND getriggert.
Das gleiche Verhalten natürlich über IO_2.

Möglich ist aber auch, den DF-Player über die Anschlüsse ADKEY1 oder ADKEY2 mit einer Widerstandsmatrix zu triggern.
An diesen Anschlüssen ist nur ein Widerstand von 200 kOhm nach GND notwendig, um den Player zu triggern.

Prüfe bitte Deinen Aufbau, ob an diesen Anschlüssen ein Kriechstrom entstehen könnte, der den Player triggert. Um diese Ursache mit Sicherheit auszuschließen, kannst Du die Anschlüsse (IO_1, IO_2, ADKEY1 und ADKEY2) auch auf + 5 V legen (vielleicht über 1 kOhm)

RX/TX scheinen mir OK, da ja im Admin Menü Ansagen abgespielt werden