Skip to content

Add Support for E-Ink/E-Paper Displays, Magtag #801

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 23 commits into
base: main
Choose a base branch
from
Open

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