Skip to content

Add driver for Good Display GDEW0154M09 e-paper panel #882

Description

@NetForces

I would like to contribute a driver for the Good Display GDEW0154M09 1.54-inch 200x200 monochrome e-paper panel used by the M5Stack CoreInk.

The proposed driver will:

  • use drivers.SPI and generic pin abstractions without importing machine;
  • implement drivers.Displayer with Size, SetPixel, and Display;
  • provide a 1-bit framebuffer and previous-frame storage for the panel update sequence;
  • support initialization, reset, clearing, full refresh, busy timeout, and deep sleep;
  • propagate SPI errors and use bounded busy polling;
  • include host-side command/framebuffer tests, a CoreInk example, and smoke-test coverage.

The initialization and refresh sequence has already been exercised on the physical 200x200 panel in an M5Stack CoreInk. Board-specific power-hold, SPI configuration, and ESP32 peripheral setup will remain outside the generic driver.

M5Stack hardware documentation: https://docs.m5stack.com/en/core/coreink
M5Stack reference implementation: https://github.com/m5stack/M5GFX/blob/master/src/lgfx/v1/panel/Panel_GDEW0154M09.cpp

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions