Mit dem Prüfbild bei num_fbs = 1 startet das Panel zuverlässig, mit zwei Bildspeichern nicht. Das war der letzte verbliebene Unterschied zum funktionierenden Werks-Testsketch - und die Ursache des ganzen Startproblems: Der Hochlauf meldete durchgehend Erfolg, das Panel blieb dunkel, erst ein Reset half.
WS7_SINGLE_FB schaltet die Doppelpufferung für das Waveshare-Panel ab (EXAMPLE_LVGL_PORT_AVOID_TEAR_ENABLE = 0). LVGL zeichnet dann in einen Zwischenpuffer von 120 Zeilen im PSRAM, der per DMA in den einen Bildspeicher übertragen wird.
num_fbs folgt wieder LVGL_PORT_LCD_BUFFER_NUMS, das in diesem Modus 1 ist - die Sonderbehandlung im Prüfbild-Modus entfällt.
WS7_PARTIAL_REFRESH ist damit wirkungslos und als solches vermerkt.
PSRAM-Bedarf sinkt von 5,4 MB auf 2,8 MB.
Preis ist mögliches Tearing bei schnellen Bildwechseln.
Beide Panel-Varianten mit arduino-cli gegengebaut.
Mit dem Prüfbild bei `num_fbs = 1` startet das Panel zuverlässig, mit zwei Bildspeichern nicht. Das war der letzte verbliebene Unterschied zum funktionierenden Werks-Testsketch - und die Ursache des ganzen Startproblems: Der Hochlauf meldete durchgehend Erfolg, das Panel blieb dunkel, erst ein Reset half.
- `WS7_SINGLE_FB` schaltet die Doppelpufferung für das Waveshare-Panel ab (`EXAMPLE_LVGL_PORT_AVOID_TEAR_ENABLE = 0`). LVGL zeichnet dann in einen Zwischenpuffer von 120 Zeilen im PSRAM, der per DMA in den einen Bildspeicher übertragen wird.
- `num_fbs` folgt wieder `LVGL_PORT_LCD_BUFFER_NUMS`, das in diesem Modus 1 ist - die Sonderbehandlung im Prüfbild-Modus entfällt.
- `WS7_PARTIAL_REFRESH` ist damit wirkungslos und als solches vermerkt.
- PSRAM-Bedarf sinkt von 5,4 MB auf 2,8 MB.
Preis ist mögliches Tearing bei schnellen Bildwechseln.
Beide Panel-Varianten mit arduino-cli gegengebaut.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Mit dem Prüfbild bei num_fbs = 1 startet das Panel zuverlässig, mit zwei
Bildspeichern nicht. Das war der letzte verbliebene Unterschied zum
funktionierenden Werks-Testsketch - und die Ursache des ganzen
Startproblems: Der Hochlauf meldete durchgehend Erfolg, das Panel blieb
dunkel, erst ein Reset half.
- WS7_SINGLE_FB schaltet die Doppelpufferung für das Waveshare-Panel ab
(EXAMPLE_LVGL_PORT_AVOID_TEAR_ENABLE = 0). LVGL zeichnet dann in einen
Zwischenpuffer von 120 Zeilen im PSRAM, der per DMA in den einen
Bildspeicher übertragen wird.
- num_fbs folgt wieder LVGL_PORT_LCD_BUFFER_NUMS, das in diesem Modus 1
ist - die Sonderbehandlung im Prüfbild-Modus entfällt.
- WS7_PARTIAL_REFRESH ist damit wirkungslos und als solches vermerkt.
- PSRAM-Bedarf sinkt von 5,4 MB auf 2,8 MB.
Preis ist mögliches Tearing bei schnellen Bildwechseln.
Beide Panel-Varianten mit arduino-cli gegengebaut.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01P7JsiDJ1QbNFLDz5chf8Jt
thomas
merged commit 6201c1bc36 into main2026-09-02 03:20:26 +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.
Mit dem Prüfbild bei
num_fbs = 1startet das Panel zuverlässig, mit zwei Bildspeichern nicht. Das war der letzte verbliebene Unterschied zum funktionierenden Werks-Testsketch - und die Ursache des ganzen Startproblems: Der Hochlauf meldete durchgehend Erfolg, das Panel blieb dunkel, erst ein Reset half.WS7_SINGLE_FBschaltet die Doppelpufferung für das Waveshare-Panel ab (EXAMPLE_LVGL_PORT_AVOID_TEAR_ENABLE = 0). LVGL zeichnet dann in einen Zwischenpuffer von 120 Zeilen im PSRAM, der per DMA in den einen Bildspeicher übertragen wird.num_fbsfolgt wiederLVGL_PORT_LCD_BUFFER_NUMS, das in diesem Modus 1 ist - die Sonderbehandlung im Prüfbild-Modus entfällt.WS7_PARTIAL_REFRESHist damit wirkungslos und als solches vermerkt.Preis ist mögliches Tearing bei schnellen Bildwechseln.
Beide Panel-Varianten mit arduino-cli gegengebaut.
🤖 Generated with Claude Code