Files
Flipdot-display/lib/BROSE9323
mangavalkandClaude Opus 5.5 c9e0800e36 Show status messages on the display
- Clock firmware: 'Connecting to WiFi...' and 'Getting the time...' at
  boot, 'Crashed!' in the OTA-only modes, and 'No WiFi' with the time
  when WiFi is down for over a minute (new DisplayController screen)
- Recovery app: shows its reason, the setup WiFi name, or its IP address,
  then powers the display off (flipdots keep the image)
- StatusScreen and drawTextLines shared by both apps
- Driver: ESP begin() no longer draws 'ESP Connected'
- Tests: No WiFi screen, short reason texts (70 total)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-13 01:34:04 +02:00
..

BROSE9323 driver

An Adafruit_GFX driver for Brose flipdot panels, shared by both firmware targets. The constructor is BROSE9323(width, height, panel_width, flip_time_us = 280). This project uses BROSE9323 display(84, 19, 28).

Build modes

Flag Used by Behaviour
(none) Nano Drives the panel through GPIO. Keeps an old and a new frame buffer and flips only the dots that changed.
-D ESPSERIAL ESP32 Holds no buffer. drawPixel, fillScreen, display and setTiming are sent as serial commands to the Stream passed to begin(&Serial).
-D FLIPDOT_PLCC_ADAPTER Nano (optional) Uses the pin mapping of the PLCC adapter board.

The flags are set per environment in platformio.ini through build_flags. Don't #define them in the header.

Notes

  • In direct mode (setDirect(true)) every pixel is flipped right away, without a call to display().
  • print() maps German umlauts (ÄäÖöÜüß) to the code page 437 glyphs used by the GFX font.
  • On an ATmega168 the old buffer is left out to save RAM. Every display() call then flips all dots.