Hallo, zu Weihnachten gabs für meinen Kleinen Kopfhörer für seinen ESPuino, da er vor allem auf Autofahrten gerne genutzt wird. Habe sie auch verbunden bekommen und prinzipiell kommt auch Ton raus. Allerdings gibt es ein paar Problemchen welche es in Summe doch zu einem schwierigen Erlebnis machen, vor allem für einen Zweijährigen:
- Audio SampleRate scheint nicht zu passen: Es scheint mir so, als würde der Bluetooth stream immer mit 44100 KHz abgespielt werden. mp3s die mit 44100 KHz gesampelt wurden, klingen ok. Andere mit 48000 KHz werden etwas zu langsam abgespielt.
- Crashes beim Verbinden und Trennen: Wenn ich die Kopfhörer ein- bzw ausschalte, gibt’s gefühlt ne 50% Chance, dass der ESPuino neu startet. Beim Einschalten/Verbinden etwas weniger oft, beim Ausschalten/Trennen dafür meistens.
- Freezes beim Ende der Playlist: Wenn die aktuelle play queue zu Ende ist, während Bluetooth Kopfhörer verbunden sind, friert das Ding öfters ein und es ist ziemlich schwer es dann neu zu starten, da auch Tasten des Öfteren nicht mehr, bzw nur extrem träge reagieren.
Während das Problem mit der SampleRate für den Kleinen wohl noch nicht so tragisch ist, und auch durch resampeln aller Dateien zu umgehen ist, sind die Crashes um so mehr ein Problem, da er noch nicht in der Lage ist die LED Farb-codes zu interpretieren um zu wissen was er machen soll.
Hier zb ein crash beim Einschalten der Kopfhörer:
I [51170] Bluetooth source => connection state: Connecting
assert failed: hash_map_set hash_map.c:129 (data != NULL)
Backtrace: 0x400855e9:0x3fff10a0 0x40098445:0x3fff10c0 0x4009d115:0x3fff10e0 0x4013b2f5:0x3fff1210 0x40130d31:0x3fff1230 0x401330b2:0x3fff1250 0x40135071:0x3fff1280 0x4012f709:0x3fff12b0 0x40132efd:0x3fff12e0 0x40135f85:0x3fff1310 0x40130b54:0x3fff1480 0x4013ba33:0x3fff14a0
ELF file SHA256: ad6424adf7ac30af
E (418) esp_core_dump_flash: Core dump flash config is corrupted! CRC=0x7bd5c66f instead of 0x0
Rebooting...
Ich wollte grad mal etwas debuggen, vielleicht finde ich ja was, bin allerdings relativ unerfahren was ESP32/Arduino SDK betrifft. Hat jemand tipps wie ich obigen Backtrace aufgeschlüsselt bekomme bzw andere Anhaltspunkte für Tests/Logs die hilfreich sein könnten die Crashes zu finden?
(Alle diese Probleme treten hier sowohl mit master als auch mit dev auf)