Skip to content

gdew0154m09: add e-paper display driver - #883

Merged
deadprogram merged 1 commit into
tinygo-org:devfrom
NetForces:gdew0154m09-driver
Aug 21, 2026
Merged

gdew0154m09: add e-paper display driver#883
deadprogram merged 1 commit into
tinygo-org:devfrom
NetForces:gdew0154m09-driver

Conversation

@NetForces

Copy link
Copy Markdown
Contributor

Closes #882.

Summary

  • add a generic SPI driver for the Good Display GDEW0154M09 200x200 monochrome e-paper panel
  • implement drivers.Displayer with a fixed 1-bit framebuffer and previous-frame storage
  • support initialization, full refresh, clearing, active-low busy detection with a bounded timeout, and deep sleep
  • keep machine and ESP32-specific setup out of the driver while propagating all SPI errors
  • add command, framebuffer, timeout, and error-path tests
  • add an M5Stack CoreInk example and smoke-test build entry

The initialization and full-refresh sequence was previously exercised on the physical CoreInk panel. This generic extraction was host-tested and compiled for the ESP32 CoreInk-compatible target. The initialization sequence is attributed to the MIT-licensed M5Stack M5Core-Ink implementation.

Validation

  • make fmt-check
  • make unit-test
  • go vet ./gdew0154m09
  • TinyGo v0.41.1 build for esp32-coreboard-v2
  • make smoke-test

@deadprogram

Copy link
Copy Markdown
Member

Thnk you for the addition @NetForces now merging.

@deadprogram
deadprogram merged commit 119afb9 into tinygo-org:dev Aug 21, 2026
1 check passed
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.

Add driver for Good Display GDEW0154M09 e-paper panel

2 participants