Complete Platine bootet plötzlich nicht mehr vollständig - keine Funktion

Hallo zusammen,

ich bin am verzweifeln. Nachdem ich die Hardware auf Basis der Complete-Platine (gekauft im Dezember 2025) schon länger zusammengebaut hatte, ist mit einiger Verspätung nun auch die Box gedruckt und fertig. Die Funktion wurde vor Einbau umfangreich getestet und alles hat funktioniert. Die neuste Firmware hatte ich unter Ubuntu mit VSCodium geflasht. Ich habe keine eigene Änderungen vorgenommen. Alles hat hervorragend funktioniert. Die Teile wurden in die Box eingebaut, es war viel gefummel und das Lautsprechergitter wurde am Ende mit etwas Druck in die Box eingebaut, da Toleranzen zu knapp bemessen wurden. Danach hat auf einmal hat nichts mehr funktioniert. Abspielen hat nicht mehr geklappt, die Box wurde nicht mehr im WLAN gefunden und hat auch kein eigenes WLAN aufgespannt. Ich weiß nicht, ob durch den Druck irgendetwas kaputt gegangen ist, oder ob es Zufall war und ich davor zuviel rumgespielt hatte (ich hatte viele Karten hin und her gewechselt, und die Buttons getestet).

Die Platine hängt nun mit abgeklemmten Akku am USB-Port meines Rechners. Wenn ich in VSCodium den Serial Monitor starte kommt folgende Ausgabe:


pio device monitor -b 115200 -p /dev/ttyUSB1

--- Terminal on /dev/ttyUSB1 | 115200 8-N-1

--- Available filters and text transformations: debug, default, direct, esp32_exception_decoder, hexlify, log2file, nocontrol, printable, send_on_enter, time

--- More details at https://bit.ly/pio-monitor-filters

--- Quit: Ctrl+C | Menu: Ctrl+T | Help: Ctrl+T followed by Ctrl+H

ets Jul 29 2019 12:21:46

Reset über Kurzschluss von Reset + GND bringt folgende Ausgabe:


rst:0x1 (POWERON_RESET),boot:0x17 (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:2

load:0x3fff0030,len:1564

ho 0 tail 12 room 4

load:0x40078000,len:15160

ho 0 tail 12 room 4

load:0x40080400,len:3352

entry 0x40080584

E (801) esp_core_dump_flash: No core dump partition found!

E (801) esp_core_dump_flash: No core dump partition found!

I [129] Maximale Inaktivitätszeit wurde aus NVS geladen: 10 Minuten

D [180] RFID-Tags koennen jetzt gescannt werden...

N [181] Port-expander gefunden

N [183] Interrupt für Port-Expander aktiviert

I [184] Zyklus für Batteriemessung fuer Neopixel-Anzeige aus NVS geladen: 10 Minuten

I [196] Unterer Spannungslevel (Batterie) fuer Neopixel-Anzeige aus NVS geladen: 2.90V

I [196] Oberer Spannungslevel (Batterie) fuer Neopixel-Anzeige aus NVS geladen: 3.30V

I [208] Spannungslevel (Batterie) fuer Niedrig-Warnung via Neopixel aus NVS geladen: 3.00V

I [220] Spannungslevel (Batterie) fuer Kritisch-Warnung via Neopixel aus NVS geladen: 2.90V

I [221] Initiale Lautstärke wurde aus NVS geladen: 3

I [232] Maximale Lautstärke für Lautsprecher wurde aus NVS geladen: 21

I [233] Maximale Lautstärke für Kopfhörer wurde aus NVS geladen: 21

N [244] Lautsprecher ausgeschaltet

I [245] Maximale Lautstärke wurde gesetzt auf: 21

Am Neopixel leuchtet eine LED in hellblau/cyan. Die Ausgabe des Serial Monitors ist gleich, ob mit oder ohne eingesteckter SD-Karte. Die Karte ist FAT32 formatiert und hatte bereits funktioniert. Eine andere Karte habe ich auch bereits getestet. Auflegen einer RFID-Karte und betätigen des Drehencoders bewirkt nichts. Ausschalten geht also auch nicht.

Bereits versucht habe ich neues Flashen der aktuellen Firmware für die Complete. Das hat funktioniert. Das Problem bleibt jedoch bestehen und die Ausgabe des Serial Monitors die gleiche.

Ich weiß gerade nicht mehr weiter. Habe ich ggf. die Platine geschrottet?

Ich freue mich über jeglichen Input, wie ich hier weiterkomme.

Irgendwas liegt aktuell im Argen. Das Problem, das du beschreibst, klingt so ein bisschen wie das, was ich hier beschrieben habe: Autoerkennung von RFID-Reader - #14 von biologist

Insofern würde ich an deiner Stelle mal „Erase Flash“ durchführen und danach neu flashen. Teste das mal und schreib’ dann, ob’s geklappt hat.

Aber davon ab haben mich diese Woche schon zwei Personen angeschrieben, wo die Complete zuerst lief und dann nicht mehr. Die erste Person wusste sich selbst zu helfen, indem sie mittels VSC neu geflasht hat. Die zweite Mail dazu habe ich eben erst gerade bekommen. Ich habe irgendwie so ein bisschen die Vermutung, dass irgendwas in’s NVS geschrieben wird, was Probleme macht.

Ich habe es einmal geschafft, dass mir in den NVS eine Null als Anzahl der Leds geschrieben wurde. Dann gab es irgendwo eine Diffusion durch Null und es half nur ein erase.
Ich habe das aber nicht weiter verfolgt, weil ich es nicht reproduzieren konnte. Ich hatte da aber auch wild am code rumgespielt.

Aber ohne flashen oder Einträge speichern hat es mir das System noch nicht zerschossen.

@lexdric hast du vorher dinge per webinterface gespeichert (zb max Lautstärke oder so?)
Und weißt du wie ein erase Flash geht? Dann versuche das mal bitte.

Juhuu, hat geklappt!! Danke @biologist und @joker für den Tipp mit erase Flash! Das war die Lösung bzw. so funktioniert wieder alles. Ich weiß zwar nicht, was die Ursache für den Crash war, aber hauptsache die Box läuft wieder. Tausend Dank für die schnelle Hilfe :slight_smile:

@lexdric Ich habe bei deiner zweiten Platine, die ich heute abschicke, mal zuerst ein Flash Erase gemacht und dann geflasht. Ob das was ändert weiß ich nicht. Sollte es Probleme geben, dann schreib’s bitte rein. @jetijeti Das gilt für deine Complete ebenfalls.
@Uenne beschreibe das, was du gemacht hast, bitte genau. Ich hoffe, dass wir da zeitnah die Ursache finden.

Hat das ggf. mit dem ersten Anlernen einer Karte was zu tun?

Eine kaputte Complete, außer sie hatte nen Löt- oder Produktionsfehler, habe ich bisweilen nicht rückgemeldet bekommen. Die Produktionsfehler lagen so bei 1,5 %, also das ist schon gute Qualität, die JLCPCB abliefert. Aber nichts ist perfekt :slight_smile:

Hallo Torsten,
Gestern abend funktionierte alles wieder, deshalb gehe ich erstmal von einem Hitzestau aus. Wahrscheinlich ist mein Lüftung zu klein. Da muss ich nochmal ran, wenn ich dann immer noch Probleme habe, melde ich mich.
Hast du mal gemessen, wieviel Watt der Espuino insgesamt verbraucht?
Gruß Jürgen

Also im Leerlauf sind’s bei 5 V aktuell so 105 bis 130 mA im Mittel - dementsprechend also max 0,6 W. Und beim Abspielen eines mp3s ist es auch nicht mehr. Mit Webradio + laut + mit allen 24 LEDs an, kam ich eben mal auf 220 mA. Das wären dann 1,1 W. Wobei man die Complete auch lauter konfigurieren kann. Aber ich denke mehr als 2 W werden das nicht. Webradio leise lag eben so bei 140 bis 160 mA. Im Akkubetrieb sind die Ströme entsprechend um den Faktor größer, den die Akkuspannung als Faktor kleiner ist als 5 V.

Der Akku kann mit max 1 A geladen werden, so dass da nochmal 5 W dazukommen könnten. Aber zum Laden des Akkus wird ein Schaltregler verwendet - so arg viel Wärme gibt’s da nicht, der arbeitet recht effizient. Zumal der Laderegler (TP5000) auch bis zu 1,5 A unterstützt. Auch der Verstärker (MAX98357a) arbeitet digital - der wird auch nicht warm.

Also ich hab noch nie gehört, dass da jmd. nen Lüfter benutzt hat bzw. irgendwelche Luftöffnungen. Heiß werden bei sowas höchstens Linearregler, aber da sind auf der Complete keine von drauf, da auch der ESP32 und die ganze Peripherie mit einem Schaltregler versorgt werden.

Das sieht wirklich nicht nach viel Wärme aus.

Ich prüfe mal, inwieweit der Fehler reproduzierbar ist.

Gruß
Jürgen

Der Fehler war heute morgen nicht reproduzierbar. Nachdem sich gestern die Box nach ca. 45 min Laufzeit verabschiedet hat und nach 1 h wieder lief. Ich habe außer USB-Stecker rein und raus, Akku aus- und angestöpselt nichts gemacht.

Also nachdem die Box wieder lief, habe ich heute morgen die Box ausgeschaltet und die SD entnommen, um noch ein paar Hörspiele aufzuspielen. Nach dem Wiedereinstecken der Karte ging garnichts mehr.

Es geht nix mehr?
Hast du noch eine Serialausgabe?
Anleitung: Verwenden des Serial Monitors im Browser (kein VS Code wird benötigt) - Dokumentation / Anleitungen - ESPuino :: Rfid-controlled musicplayer

Es geht nix mehr. Habe den Serial monitor getestet, bekomme aber keine Ausgabe. Alle Knöpfe gedrückt, Akku angeschlossen, keine Anzeige.

Andere SD-Karte ausprobiert.

Bin jetzt ratlos.

a) Spannungen auf dem ext-Konnektor messen zwischen 3,3 V und GND. Sofort nach dem Einschalten und eine Minute später.
b) Peripherie nacheinander abstecken und testen. Meine Glaskugel sagt mir, dass da was unsauber gelötet ist.
c) Bilder zeigen

War die auch passend formatiert?

Zwischen PIN 2 und Pin 9 gemessen. 2 sek nach dem Einschalten 3,21 V. Dann nacheinander die Peripherie abgezogen bis die Platine nackt war - bis auf SD-Karte = jedesmal konstant 3,21 V.

SD Karte extra neu mit FAT32 formatiert.

Dann nochmal zwischen 4 und 9 messen. Und auch ruhig mal ne Minute warten.

Und der usb 340 wird nicht im Gerätemanager gefunden?

Ich habe reset + gnd verbunden und eine Ausgabe über serial port bekommen.

Auf was muss ich achten?

Zwischen Pin 4 und 9 3,31 V

Aus dem Serial monitor:

Backtrace: 0x4009c2cf:0x3ffc5890 0x65a5a5a2:0x3ffc58c0 |<-CORRUPTED
ELF file SHA256: 498bffc68
E (1267) esp_core_dump_flash: Core dump flash config is corrupted! CRC=0x7bd5c66f instead of 0x0
E (1276) esp_core_dump_elf: Elf write init failed!
E (1280) esp_core_dump_common: Core dump write failed with error=-1
Rebooting…

Das ist fies…das ist ein crashlog aber nicht von unserer Software, sondern vom esp32.

Der ESP32 ist abgestürzt, wollte den Call-Stack ausgeben, aber der Stack ist bereits beschädigt.

Hast du die Software selbst kompiliert?
Packe mal bitte die gesamte Serial-Monitor-Ausgabe in einen Beitrag

Scheinbar passt die Software nicht zum Esp32:

  • falsches Board
  • falsche flash Größe
  • PSRAM
  • irgendwie scheint der RAM überzulaufen

Und der steckt jetzt in einer bootloop. Weil unten steht, dass der esp32 rebootet

Die Monitor-Ausgabe:

Jul 29 2019 12:21:46

rst:0x1 (POWERON_RESET),boot:0x17 (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:2

load:0x3fff0030,len:1564

ho 0 tail 12 room 4

load:0x40078000,len:15160

ho 0 tail 12 room 4

load:0x40080400,len:3352

entry 0x40080584

ets Jul 29 2019 12:21:46

rst:0x1 (POWERON_RESET),boot:0x17 (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:2

load:0x3fff0030,len:1564

ho 0 tail 12 room 4

load:0x40078000,len:15160

ho 0 tail 12 room 4

load:0x40080400,len:3352

entry 0x40080584

E (949) esp_core_dump_flash: No core dump partition found!

E (949) esp_core_dump_flash: No core dump partition found!

I [123] Maximale Inaktivitätszeit wurde aus NVS geladen: 10 Minuten

D [173] RFID-Tags koennen jetzt gescannt werden…

N [174] Port-expander gefunden

N [176] Interrupt für Port-Expander aktiviert

I [177] Zyklus für Batteriemessung fuer Neopixel-Anzeige aus NVS geladen: 10 Minuten

I [188] Unterer Spannungslevel (Batterie) fuer Neopixel-Anzeige aus NVS geladen: 2.90V

I [199] Oberer Spannungslevel (Batterie) fuer Neopixel-Anzeige aus NVS geladen: 3.30V

I [199] Spannungslevel (Batterie) fuer Niedrig-Warnung via Neopixel aus NVS geladen: 3.00V

I [210] Spannungslevel (Batterie) fuer Kritisch-Warnung via Neopixel aus NVS geladen: 2.00V

I [222] Initiale Lautstärke wurde aus NVS geladen: 10

I [223] Maximale Lautstärke für Lautsprecher wurde aus NVS geladen: 20

I [233] Maximale Lautstärke für Kopfhörer wurde aus NVS geladen: 21

N [234] Lautsprecher ausgeschaltet

I [234] Maximale Lautstärke wurde gesetzt auf: 21

Guru Meditation Error: Core 0 panic’ed (Double exception).

Core 0 register dump:

PC : 0x4009c2d2 PS : 0x00040836 A0 : 0xa5a5a5a5 A1 : 0x3ffc5890

A2 : 0x3ffbe5ac A3 : 0xffffffff A4 : 0x00000001 A5 : 0x000000ff

A6 : 0x00000035 A7 : 0x3ffc5bdc A8 : 0x400803c0 A9 : 0x3ffc5980

A10 : 0x00060a36 A11 : 0x00040026 A12 : 0x3ffc5bdc A13 : 0x00000000

A14 : 0x3ffc9937 A15 : 0x3ffbe9b8 SAR : 0x0000000a EXCCAUSE: 0x00000002

EXCVADDR: 0xffffffe0 LBEG : 0x4000164d LEND : 0x40001667 LCOUNT : 0xfffffffc

Backtrace: 0x4009c2cf:0x3ffc5890 0x65a5a5a2:0x3ffc58c0 |<-CORRUPTED

ELF file SHA256: 498bffc68

E (1267) esp_core_dump_flash: Core dump flash config is corrupted! CRC=0x7bd5c66f instead of 0x0

E (1276) esp_core_dump_elf: Elf write init failed!

E (1280) es

p_core_dump_common: Core dump write failed with error=-1