Beim Wechsel in den Standby bleibt das Display stehen: Bild bleibt auf der alten Seite, keine Bedienung, auch der S3 weckt nicht mehr auf. Der Log bricht nach dem letzten Bildaufbau ab, ohne Panic.
Statt zu raten, Messpunkte:
Herzschlag alle 2 s aus dem Arduino-loop (freier Heap) und aus einem lv_timer im LVGL-Task (lv_mem_monitor). Bleibt nur einer aus, ist klar, welcher Task steht.
ui_fade_in() der Standby-Uhr wird eingeklammert: „wird eingeblendet" / „eingeblendet, N ms".
hal_backlight() wird gemessen; über 50 ms wird die Dauer gemeldet. Der Bridge-Schreibzugriff läuft über denselben I2C-Bus wie der Touch.
Außerdem entfernt: die LV_EVENT_INVALIDATE_AREA-Callbacks aus 1.9.5. Das Event geht per lv_display_send_event an das Display, nicht an Objekte - die Callbacks konnten nie feuern, ihr Ausbleiben war kein Beweis.
Beide Panel-Varianten mit arduino-cli gegengebaut.
Beim Wechsel in den Standby bleibt das Display stehen: Bild bleibt auf der alten Seite, keine Bedienung, auch der S3 weckt nicht mehr auf. Der Log bricht nach dem letzten Bildaufbau ab, ohne Panic.
Statt zu raten, Messpunkte:
- Herzschlag alle 2 s aus dem Arduino-`loop` (freier Heap) und aus einem `lv_timer` im LVGL-Task (`lv_mem_monitor`). Bleibt nur einer aus, ist klar, welcher Task steht.
- `ui_fade_in()` der Standby-Uhr wird eingeklammert: „wird eingeblendet" / „eingeblendet, N ms".
- `hal_backlight()` wird gemessen; über 50 ms wird die Dauer gemeldet. Der Bridge-Schreibzugriff läuft über denselben I2C-Bus wie der Touch.
Außerdem entfernt: die `LV_EVENT_INVALIDATE_AREA`-Callbacks aus 1.9.5. Das Event geht per `lv_display_send_event` an das Display, nicht an Objekte - die Callbacks konnten nie feuern, ihr Ausbleiben war kein Beweis.
Beide Panel-Varianten mit arduino-cli gegengebaut.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
https://claude.ai/code/session_01NeFMr439WcLMdebE3kU7fS
Beim Wechsel in den Standby bleibt das Display stehen: Bild bleibt auf der
alten Seite, keine Bedienung, auch der S3 weckt nicht mehr auf. Der Log
bricht nach dem letzten Bildaufbau ab, ohne Panic.
Statt zu raten, Messpunkte:
- Herzschlag alle 2 s aus dem Arduino-loop (freier Heap) und aus einem
lv_timer im LVGL-Task (lv_mem_monitor). Bleibt nur einer aus, ist klar,
welcher Task steht.
- ui_fade_in() der Standby-Uhr wird eingeklammert: "wird eingeblendet" /
"eingeblendet, N ms".
- hal_backlight() wird gemessen; über 50 ms wird die Dauer gemeldet.
Der Bridge-Schreibzugriff läuft über denselben I2C-Bus wie der Touch.
Außerdem entfernt: die LV_EVENT_INVALIDATE_AREA-Callbacks aus 1.9.5. Das
Event geht per lv_display_send_event an das Display, nicht an Objekte - die
Callbacks konnten nie feuern, ihr Ausbleiben war kein Beweis.
Beide Panel-Varianten mit arduino-cli gegengebaut.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01NeFMr439WcLMdebE3kU7fS
thomas
merged commit 4f2700d59a into main2026-09-03 13:02:58 +02:00
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Beim Wechsel in den Standby bleibt das Display stehen: Bild bleibt auf der alten Seite, keine Bedienung, auch der S3 weckt nicht mehr auf. Der Log bricht nach dem letzten Bildaufbau ab, ohne Panic.
Statt zu raten, Messpunkte:
loop(freier Heap) und aus einemlv_timerim LVGL-Task (lv_mem_monitor). Bleibt nur einer aus, ist klar, welcher Task steht.ui_fade_in()der Standby-Uhr wird eingeklammert: „wird eingeblendet" / „eingeblendet, N ms".hal_backlight()wird gemessen; über 50 ms wird die Dauer gemeldet. Der Bridge-Schreibzugriff läuft über denselben I2C-Bus wie der Touch.Außerdem entfernt: die
LV_EVENT_INVALIDATE_AREA-Callbacks aus 1.9.5. Das Event geht perlv_display_send_eventan das Display, nicht an Objekte - die Callbacks konnten nie feuern, ihr Ausbleiben war kein Beweis.Beide Panel-Varianten mit arduino-cli gegengebaut.
🤖 Generated with Claude Code
https://claude.ai/code/session_01NeFMr439WcLMdebE3kU7fS