Skip to content

Conversation

brentru
Copy link
Member

@brentru brentru commented Aug 22, 2025

This pull request adds support for E-Ink/E-Paper Displays by introducing the new display component. This component is extensible enough to handle multiple types of displays, but this pull request specifically adds EPD support only.

Overview of major differences

  • DisplayController - Routes between MQTT topic decoder (within WipperSnapper.cpp) and DisplayHardware. Manages DisplayHardware instances.
  • DisplayHardware - Manages hardware-level interfaces for creating, destroying and writing to a display.
    • Also provides automatic driver detection for MagTag.
  • dispDrvBase - Abstract base class for handling driver-level interactions.
  • dispDrvThinkInkGrayscale4T5 - Driver class for pre-2025 MagTag EPD
  • dispDrvThinkInkGrayscale4Eaamfgn - Driver class for 2025 MagTag EPD

Requires:
adafruit/Wippersnapper_Components#277
adafruit/Wippersnapper_Protobuf#151

Resolves:
#792

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant