Skip to content

One EInk Stack to rule them all#10200

Draft
caveman99 wants to merge 6 commits into
developfrom
eink-refactor
Draft

One EInk Stack to rule them all#10200
caveman99 wants to merge 6 commits into
developfrom
eink-refactor

Conversation

@caveman99
Copy link
Copy Markdown
Member

This should explode in multiple ways. Let's see.

@github-actions github-actions Bot added the spam Possible spam label Apr 18, 2026
@caveman99 caveman99 added enhancement New feature or request tech debt Code or lib references that are not up to date or propper standards device-screen Device Screen Enhancements baseui Issues directly related to BaseUI cleanup Code cleanup or refactor InkHUD Issues directly related to InkHUD UI needs-tacos Every night can be taco night and removed spam Possible spam labels Apr 18, 2026
@caveman99
Copy link
Copy Markdown
Member Author

Check target when ready and working

BaseUI (28)

  • crowpanel-esp32s3-2-epaper — Panel: GDEY029T94
  • crowpanel-esp32s3-4-epaper — Panel: HINK_E042A87
  • crowpanel-esp32s3-5-epaper — Panel: GDEY0579T93
  • ESP32-S3-Pico — Panel: GDEY029T94
  • heltec-mesh-pocket-5000 — Panel: LCMEN2R13ECC1
  • heltec-mesh-pocket-10000 — Panel: LCMEN2R13ECC1
  • heltec-mesh-solar-eink — Panel: E0213A367
  • heltec-vision-master-e213 — Panel: E0213A367 / LCMEN213EFC1 (runtime-detected)
  • heltec-vision-master-e290 — Panel: DEPG0290BNS800
  • heltec-wireless-paper — Panel: E0213A367 / LCMEN213EFC1 (runtime-detected)
  • heltec-wireless-paper-v1_0 — Panel: DEPG0213BNS800
  • m5stack-coreink — Panel: GDEY0154D67
  • makerpython_nrf52840_sx1280_eink — Panel: GDEY029T94 (stand-in for UC8151D)
  • ME25LS01-4Y10TD_e-ink — Panel: GDEY042T81
  • meshlink_eink — Panel: GDEY0213B74
  • mini-epaper-s3 — Panel: GDEW0102T4
  • my-esp32s3-diy-eink — Panel: GDEY029T94 (stand-in for UC8151D)
  • pca10059_diy_eink — Panel: HINK_E042A87 (stand-in for UC8276)
  • rak4631_eink — Panel: DEPG0213BNS800
  • rak4631_eink_onrxtx — Panel: DEPG0213BNS800
  • seeed_wio_tracker_L1_eink — Panel: ZJY122250_0213BAAMFGN
  • t-deck-pro — Panel: GDEQ031T10
  • t-echo — Panel: GDEY0154D67
  • t-echo-lite — Panel: GDEH0122T61
  • t-echo-plus — Panel: GDEY0154D67
  • thinknode_m1 — Panel: GDEY0154D67
  • thinknode_m5 — Panel: GDEY0154D67
  • tlora-t3s3-epaper — Panel: DEPG0213BNS800

InkHUD (14)

  • heltec-mesh-node-t114-inkhud — Panel: HINK_E0213A289 / HINK_E042A87 / ZJY128296_029EAAMFGN / ZJY200200_0154DAAMFGN (compile-time selected)
  • heltec-mesh-pocket-5000-inkhud — Panel: LCMEN2R13ECC1
  • heltec-mesh-pocket-10000-inkhud — Panel: LCMEN2R13ECC1
  • heltec-mesh-solar-inkhud — Panel: E0213A367
  • heltec-vision-master-e213-inkhud — Panel: E0213A367 / LCMEN213EFC1 (runtime-detected)
  • heltec-vision-master-e290-inkhud — Panel: DEPG0290BNS800
  • heltec-wireless-paper-inkhud — Panel: E0213A367 / LCMEN213EFC1 (runtime-detected)
  • mini-epaper-s3-inkhud — Panel: GDEW0102T4
  • nrf52_promicro_diy-inkhud — Panel: HINK_E0213A289 / HINK_E042A87 / ZJY128296_029EAAMFGN / ZJY200200_0154DAAMFGN (compile-time selected)
  • seeed_wio_tracker_L1_eink-inkhud — Panel: ZJY122250_0213BAAMFGN
  • t-echo-inkhud — Panel: GDEY0154D67
  • t5s3_epaper_inkhud — Panel: T5Epaper (parallel bus, EInkParallel driver)
  • thinknode_m1-inkhud — Panel: GDEY0154D67
  • tlora-t3s3-epaper-inkhud — Panel: DEPG0213BNS800

Notes on stand-in panels

Four variants don't have a panel profile that exactly matches their hardware controller.
Each uses the closest SSD1680-family substitute and should be verified carefully on real
hardware; if the display misbehaves (ghosting, inverted colours, wrong init), the panel
profile in the variant's nicheGraphics.h is the place to swap in a proper driver.

  • m5stack-coreink — hardware is possibly GDEW0154M09 (SSD1681); GDEY0154D67 is the same controller class (high confidence).
  • my-esp32s3-diy-eink — hardware is possibly GDEW029T5D (UC8151D); using GDEY029T94 (SSD1680).
  • makerpython_nrf52840_sx1280_eink — hardware is possibly GDEW029T5D (UC8151D); using GDEY029T94 (SSD1680).
  • pca10059_diy_eink — hardware is possibly GDEW042M01 (UC8276); using HINK_E042A87 (SSD1680).

@HarukiToreda
Copy link
Copy Markdown
Contributor

I've been looking through and these changes are large, it would be good to keep it down to a board first to see what breaks. i see things changed on InkHUD that did not need to be touched and this all worries me.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

baseui Issues directly related to BaseUI cleanup Code cleanup or refactor device-screen Device Screen Enhancements enhancement New feature or request InkHUD Issues directly related to InkHUD UI needs-tacos Every night can be taco night tech debt Code or lib references that are not up to date or propper standards

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants