Firmware-Debugging
ESP32-Fehlerdiagnose und Crash-Decoder
Verstehen Sie die Ursache von Brownout, Guru Meditation, Watchdog und Stack Overflow und wenden Sie saubere Ingenieurlösungen statt Notbehelfen an.
Log einfügen und Ursache ermitteln
Kopieren Sie den Ausschnitt aus dem seriellen Monitor. Die Diagnose erscheint sofort.
Testen mit
Fehlerkatalog
Symptom
Bereich
10 Fehler
Checkliste vor dem Feldeinsatz
Wesentliche Punkte zur Prüfung von Hardware und Firmware vor der Auslieferung.
Hardware und Spannungsversorgung
- 10 µF bis 100 µF Low-ESR-Kondensator an VCC, plus ein 100-nF-Keramikkondensator nah am Chip.
- LDO-Regler ausgelegt für 600 mA bis 1 A Stromspitzen mit thermischer Reserve.
- Keine Peripheriegeräte, die beim Booten Logikpegel an Strapping-Pins erzwingen.
- 10 µF- oder 1 µF-Kondensator am EN-Pin (RST) für zuverlässigen Auto-Reset beim Flashen.
Firmware und FreeRTOS
- Jeder FreeRTOS-Task gibt CPU-Zeit mit vTaskDelay, Queues oder Semaphoren ab.
- Jede ISR mit IRAM_ATTR versehen und frei von blockierenden Aufrufen.
- Keine fortlaufende Verwendung von Arduino-Strings in Schleifen zur Vermeidung von Heap-Fragmentierung.
- Uhrzeit vor dem Aufbau von TLS/HTTPS-Verbindungen per SNTP synchronisiert.