Neues Release 2.4.4

Es gibt ein neues Release 2.4.4b (nachdem mir bei ohne b ein Fehler passiert ist):

Kamen jetzt ein paar Sachen zusammen, die ich gerne sofort im master haben wollte. Die rekursiven Playmodes sind nur leider noch nicht viel getestet.

1 Like

Hallo,

nach dem ich meine alte PCB mit der master 2.4.3 geschrottet habe,

habe ich eine mini4L eingebaut und die 2.4.4 auf den D32 pro geflasht.

Ein Wechsel der HörbĂŒcher funktioniert bei mir nur, wenn man pausiert und die Neue Karte auflegt.

Wird Karte ohne pausieren aufgelegt, hÀngt sich das System nach ca. 20 sec. auf.

1 Like

Wie das?

Reden wir da jetzt von einem rekursiven Abspielvorgang? Oder was genau hast du gemacht?

1 Like

Wie das?

Reden wir da jetzt von einem rekursiven Abspielvorgang? Oder was genau hast du gemacht?

Logs?

Nach dem ich die alte PCB von der deb90f0 auf die 87ec0bf geflaht habe, blitzte der Neopixel mit einigen LEDs sehr hell auf, dann ging sie aus und bootet nicht mehr. Der D32 Pro bootete anschließend nur noch außerhalb der PCB.

Es sind normale HörbĂŒcher, ein Ordner mehrere Files oder Webstreams.

Über den Serial Monitor sieht man das einlesen der RFID in HEX, dann als Zahlen > Box hĂ€ngt sich auf.

Wenn man pausiert und anschließend RFID auflegt, wird das neue abgespielt.

I [43561] Neue LautstÀrke empfangen: 18
N [53514] RFID-Karte erkannt: fb-c9-e2-52
I [53517] RFID-Karte empfangen: 251201226082
D [53527] Freier Speicher: 105724 Bytes
N [53528] Playlist-Generierung mit Rekursionstiefe: 0
N [53646] Anzahl gĂŒltiger Files/Webstreams: 127
D [53646] Hidden files: 0
N [53650] Modus: Hoerspiel
I [53650] Sorting files using case-insensitive natural sorting
N [53683] Neue Playlist mit 127 Titel(n) empfangen
D [53684] Free heap: 130688
N [53730] Titel wird abgespielt ab Position 36
N [53836] ‚/WunderWigwam/048 Wunderwigwam - Der Kinderpodcast.mp3‘ wird abgespielt (49 von 127)
D [60014] RSSI: -37 dBm
N [67534] RFID-Karte erkannt: f7-1e-c6-92
I [67543] RFID-Karte empfangen: 247030198146


| | / | | _ \ _ _ () _ __ ___
| | _ \ | |) | | | | | | | | ’ \ / _
| |
) | | __/ | || | | | | | | | | () |
|____| |/ || _,| || || |_| ___/
Rfid-controlled musicplayer

N [399] Software-revision: 20251024-2-DEV
N [400] Git-revision: 98773fe-dirty
N [400] Arduino version: 3.3.0
N [410] ESP-IDF version: 5.5.1
N [410] Wakeup was not caused by deepsleep: 0
N [410] Versuche SD-Karte im SD_MMC-Modus (1 Bit) zu mounten

D [420] SD card type: SDHC
N [421] SD-KartengrĂ¶ĂŸe / freier Speicherplatz: 30528 MB / 12062 MB
I [431] FTP-User wurde aus NVS geladen: esp32
I [432] FTP-Passwort wurde aus NVS geladen: esp32
D [492] RC522 firmware version=0x92
D [542] RFID-Tags koennen jetzt gescannt werden

I [544] Hostname aus NVS geladen: ESPuino
D [551] SSID: XXXXX, Password: yes, dynamic IP
N [652] Versuche mit WLAN ‚XXXXXXX‘ zu verbinden

D [657] Freier Heap-Speicher nach Setup-Routine: 165440
D [657] PSRAM: 4194304 bytes
D [657] Flash-size: 16777216 bytes
D [658] Datum/Uhrzeit (Interne RTC): 27.10.2025, 11:49:54
I [674] Letzte RFID wurde aus NVS geladen: 251201226082
I [681] RFID-Karte empfangen: 251201226082
D [691] Freier Speicher: 164640 Bytes
N [691] Playlist-Generierung mit Rekursionstiefe: 0
N [764] Anzahl gĂŒltiger Files/Webstreams: 127
D [764] Hidden files: 0
N [764] Modus: Hoerspiel
I [765] Sorting files using case-insensitive natural sorting
N [788] Neue Playlist mit 127 Titel(n) empfangen
D [788] Free heap: 163952
N [834] Titel wird abgespielt ab Position 69
N [936] ‚/WunderWigwam/048 Wunderwigwam - Der Kinderpodcast.mp3‘ wird abgespielt (49 von 127)
N [1747] Verbunden mit WLAN ‚XXXXXXXX‘ (SignalstĂ€rke: -36 dBm, Kanal: 6, MAC-Adresse: XXXXXXXXX)
N [1747] Aktuelle IP: 192.168.XX.XX
N [1758] Synchronisiere Uhrzeit via NTP

N [1763] mDNS gestartet: http://ESPuino.local
N [1774] HTTP-Server gestartet.
N [2851] Datum/Uhrzeit empfangen von NTP-Server: 27.10.2025, 11:49:56
I [4611] Kommando: Pause
I [4612] Titel pausiert bei Position: 72 (1340)
I [4613] Schreibe ‚#/WunderWigwam#72#3#48‘ in NVS fĂŒr RFID-Card-ID 251201226082 mit Abspielmodus 3 und letzter Track 48
I [4623] #/WunderWigwam#72#3#48
N [5307] RFID-Karte erkannt: fb-c9-e2-52
I [5310] RFID-Karte empfangen: 251201226082
D [5321] Freier Speicher: 105652 Bytes
N [5321] Playlist-Generierung mit Rekursionstiefe: 0
N [5393] Anzahl gĂŒltiger Files/Webstreams: 127
D [5393] Hidden files: 0
N [5393] Modus: Hoerspiel
I [5394] Sorting files using case-insensitive natural sorting
N [5418] Neue Playlist mit 127 Titel(n) empfangen
D [5419] Free heap: 130260
N [5467] Titel wird abgespielt ab Position 72
N [5574] ‚/WunderWigwam/048 Wunderwigwam - Der Kinderpodcast.mp3‘ wird abgespielt (49 von 127)
D [6891] ws[/ws][1] connect
D [7232] no cover image for SD-card audio
I [9344] Kommando: Pause
I [9345] Titel pausiert bei Position: 75 (1340)
I [9346] Schreibe ‚#/WunderWigwam#75#3#48‘ in NVS fĂŒr RFID-Card-ID 251201226082 mit Abspielmodus 3 und letzter Track 48
I [9356] #/WunderWigwam#75#3#48
I [10001] Aktuelle Batteriespannung: 5.10 V
I [10002] Aktuelle Batterieladung: 100.00 %
I [30006] Keine Bootschleife erkannt. Wunderbar :slight_smile:
D [60003] RSSI: -37 dBm

Ich hab sowas tatsĂ€chlich auch mitunter (selten) beim Flashen schon gesehen, frĂŒher auch gerne mal mit fiesen Tönen/GerĂ€uschen. Mir ist ehrlich gesagt unklar, durch was ein solches Event ausgelöst wird, bei mir ist aber auch nie was kaputt gegangen. Der Flashvorgang ist an der Stelle dann abgebrochen.

Ich habe gerade mal /mp3 auf einer Karte als Hörspiel angelernt, das sind 57 Titel. Da bin ich mal wild hin und her gesprungen, habe zwischendrin mal ne andere Karte (Webradio) aufgelegt und im Anschluss wieder die alte. Ich hab da spontan keinen Fehler nachstellen können.

Mach mal bitte Folgendes:

  • Lade die backup.txt runter und suche mal so eine Zeile raus, die betroffen ist und kopiere sie irgendwo hin.
  • Lerne die betroffene Karte nochmal neu an und schaue, ob der Fehler weiterhin vorhanden ist
  • Lade die backup.txt nochmal runter und suche die gleiche Zeile nochmal raus. Sofern das Problem mit dem Neuanlernen behoben ist, wĂŒrde mich interessieren, ob es eine Differenz zwischen den Zeilen gibt. Und zwar eine, die ĂŒber Titelnummer und Titelposition hinausgeht.

Also konkret ist die Frage, ob der Commit New feature: recursive playlists (#381) · biologist79/ESPuino@2788cc2 · GitHub an der AudioPlayer.cpp AbwÀrtskompatibilitÀt kaputt gemacht hat.

Ansonsten: @Joe91 fÀllt dir was dazu ein?

Ok. Bin jetzt auf Arbeit, werde ich morgen mal testen.

1 Like

NVS gelöscht, zwei Ordner angelernt, gleiche symptomatik.

Hörspiel gestartet > neue RFID eingelesen > 25 sec lĂ€uft Hörspiel weiter > Hörspiel stoppt, Neopixel zeigt weiter den Hörbuchfortschritt an, keine Bedienung möglich, ĂŒber Webseite erreichbar.

Nach Neustart ĂŒber Webseite > zuerst gestartetes Hörspiel lĂ€uft weiter > pausieren > neue RFID > neues Hörspiel beginnt

^251201226082^#/WunderWigwam#0#3#0 (neu angelernt)
^251201226082^#/WunderWigwam#36421626#3#47

^069251231171^#/Winnis wilde Nachbarn#0#3#0 (neu angelernt)
^069251231171^#/Winnis wilde Nachbarn#6062364#3#1

Ich kann’s leider nicht nachstellen, bei mir lĂ€uft das ohne Probleme.
Vielleicht kann mal jmd. anderes testen.

Das neue LFP Develboard das ich bei Dir vor ein paar Wochen bestellt hatte, mit neu compilierter 2.4.4 geflasht, RFID angelernt, gleiche symptomatik.

Einstellungen settings.h

#define HAL 7

#define PORT_EXPANDER_ENABLE
//#define I2S_COMM_FMT_LSB_ENABLE
#define MDNS_ENABLE
//#define MQTT_ENABLE
//#define FTP_ENABLE
#define NEOPIXEL_ENABLE
//#define NEOPIXEL_REVERSE_ROTATION
//#define HEADPHONE_ADJUST_ENABLE
#define PLAY_MONO_SPEAKER
#define SHUTDOWN_IF_SD_BOOT_FAILS
#define MEASURE_BATTERY_VOLTAGE
//#define MEASURE_BATTERY_MAX17055
#define SHUTDOWN_ON_BAT_CRITICAL
#define PLAY_LAST_RFID_AFTER_REBOOT
#define USEROTARY_ENABLE
//#define BLUETOOTH_ENABLE
//#define IR_CONTROL_ENABLE
//#define PAUSE_WHEN_RFID_REMOVED
#define DONT_ACCEPT_SAME_RFID_TWICE
//#define HALLEFFECT_SENSOR_ENABLE

#define SD_MMC_1BIT_MODE

#define BUTTON_0_SHORT    CMD_NEXTTRACK
#define BUTTON_1_SHORT    CMD_PREVTRACK
#define BUTTON_2_SHORT    CMD_PLAYPAUSE
#define BUTTON_3_SHORT    CMD_MEASUREBATTERY
#define BUTTON_4_SHORT    CMD_SEEK_BACKWARDS
#define BUTTON_5_SHORT    CMD_SEEK_FORWARDS
#define BUTTON_0_LONG     CMD_LASTTRACK
#define BUTTON_1_LONG     CMD_FIRSTTRACK
#define BUTTON_2_LONG     CMD_PLAYPAUSE
#define BUTTON_3_LONG     CMD_SLEEPMODE
#define BUTTON_4_LONG     CMD_VOLUMEUP
#define BUTTON_5_LONG     CMD_VOLUMEDOWN
#define BUTTON_MULTI_01   CMD_TOGGLE_WIFI_STATUS 
#define BUTTON_MULTI_02   CMD_NOTHING
#define BUTTON_MULTI_03   CMD_NOTHING
#define BUTTON_MULTI_04   CMD_NOTHING
#define BUTTON_MULTI_05   CMD_NOTHING
#define BUTTON_MULTI_12   CMD_TELL_IP_ADDRESS
#define BUTTON_MULTI_13   CMD_NOTHING
#define BUTTON_MULTI_14   CMD_NOTHING
#define BUTTON_MULTI_15   CMD_NOTHING
#define BUTTON_MULTI_23   CMD_NOTHING
#define BUTTON_MULTI_24   CMD_NOTHING
#define BUTTON_MULTI_25   CMD_NOTHING
#define BUTTON_MULTI_34   CMD_NOTHING
#define BUTTON_MULTI_35   CMD_NOTHING
#define BUTTON_MULTI_45   CMD_NOTHING

#define NUM_INDICATOR_LEDS        16

in settings-lolin_d32_pro_sdmmc_pe.h wurde nichts geÀndert.

compiliert und geflasht

Ich habe settings.h komplett unverĂ€ndert (Port-Expander wird automatisch aktiviert) getestet, da nichts von Anpassungen beschrieben war. Da gab’s keine Probleme. Weder mit Complete, noch mit mini4L.

  • Karte angelernt mit Hörspiel 1
  • Karte aufgelegt => Hörspiel 1 startet
  • WĂ€hrend Abspielgang neue Karte 2 aufgelegt und neues Hörspiel (2) angelernt
  • Hörspiel 1 >20s laufen lassen und getestet, ob die Box weiterhin ĂŒber Buttons+Drehencoder bedienbar ist
  • Karte 2 aufgelegt => Hörspiel 2 startet
  • Wieder gewartet und getestet (Buttons, Drehencoder)
  • Karte 1 wieder aufgelegt
 usw

Muss wohl jmd anderes ran, bei mir klappt alles.

Ich meine das kann eigentlich nur dann passieren, wenn auf dem ESPUINO eine Firmware drauf ist, die die neuen Playmodi nicht unterstĂŒtzt und dann eine solche Karte mit neuem Playmodus erkannt wird, die mit der neuen Firmware angelernt wurde und jetzt nicht mehr bekannt ist.
Könnte das bei dir der Fall sein? Mit dem aktuellen dev kann ich es ebenfalls nicht nachstellen. Wenn ich aber auf einen Commit vor den neuen Playmodi gehe und dann eine Karte mit dem neuen Playmodi verwende bekomme ich den selben Fehler.
Weiterer Hinweis, dass du nicht auf dem aktuellsten Stand bist, ist die erste Zahl im String. Seit der Umstellung der Audio-Lib sollte das in Sekunden und somit sehr viel kleiner sein


Installierte Version:

N [399] Software-revision: 20251024-2-DEV
N [400] Git-revision: 98773fe-dirty
N [400] Arduino version: 3.3.0
N [410] ESP-IDF version: 5.5.1

Auch nach dem Löschen des NVS und neu anlernen, gleicher Fehler.

Ich werde mal den NVS nochmal löschen und die Fertige Firmware “ firmware-lolin_d32_pro_sdmmc_pe-RC522-noBT.bin “ von GitHub downloaden und einspielen.

Wenn es mit der offiziellen Firmware funktioniert: vielleicht mal einen full-clean ausfĂŒhren?

full-clean hatte ich schon mehrmals probiert, bevor ich mich hier gemeldet habe.

Mit der Fertigen“ firmware-lolin_d32_pro_sdmmc_pe-RC522-noBT.bin “ von GitHub hat es jetzt geklappt.

Werde mal VSC löschen und neu installieren.

Ist es noch möglich den Wlan toggle auf die Multi-Taster Zuordnungen zulegen ?

Vielen Dank fĂŒr eure Hilfe.

Zu frĂŒh gefreut.

Wenn mehr als 4 RFID zugewiesen werden, fÀngt das Problem wieder an.

Wird dann wieder auf 4 Zuweisungen reduziert, funktioniert es.

Bin wieder zurĂŒck auf meine compilierte Version und teste.

Wenn ich die backup.txt exportiere, ist die 5. Zuordnung noch vorhanden, in der WeboberflÀche fehlt sie.

Wird die RFID der 5. gelöschten eingelesen, wird diese richtig mit rotem Neopixel als nicht vorhanden angezeigt.

Alles als Hörbuch zugeordnet.

Plus 2 Zuweisungen als Webradio und 2 Zuweisungen Modifikation funktioniert ohne Probleme.

Wird eine 5. Zuweisung als Hörbuch angelernt, kann dieses durch ein erneutes einlesen gestartet werden, beim wechsel auf eine andere angelernte RFID fĂŒhrt zum Crash nach 25 sec.

Nach Neustart und wechseln mit pausieren funktioniert es.

Das 5. Hörbuch gelöscht und es funktioniert wieder ohne Crash.