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
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:
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