Skip to content

Add E1001 (Seeed reTerminal) display support#304

Open
oetiker wants to merge 1 commit intousetrmnl:mainfrom
oetiker:feature/e1001-display-support
Open

Add E1001 (Seeed reTerminal) display support#304
oetiker wants to merge 1 commit intousetrmnl:mainfrom
oetiker:feature/e1001-display-support

Conversation

@oetiker
Copy link
Copy Markdown
Contributor

@oetiker oetiker commented Feb 6, 2026

Summary

  • Adds display support for BOARD_SEEED_RETERMINAL_E1001 (GDEY075T7 7.5" 800x480 panel, UC8179 controller)
  • Custom UC8179 init sequence matching Seeed_GFX reference, needed because bb_epaper doesn't natively support this panel yet
  • 4-gray rendering with correct UC8179 buffer order (OLD/NEW) and tuned booster settings
  • SD card SPI bus contention fix (GPIO16) shared with E1002
  • PLANE_DUPLICATE for 1-bit mode (UC8179 needs both OLD and NEW buffers written)

Only src/display.cpp is modified. All changes are behind #ifdef BOARD_SEEED_RETERMINAL_E1001 guards so no other board variants are affected.

Test plan

  • Builds cleanly: pio run -e seeed_reTerminal_E1001
  • Tested 1-bit (B/W) rendering on physical E1001 hardware
  • Tested 4-gray rendering on physical E1001 hardware
  • Verify no regression on other board targets (build-only)

🤖 Generated with Claude Code

Add display support for the BOARD_SEEED_RETERMINAL_E1001 variant
which uses a GDEY075T7 7.5" 800x480 e-paper panel with UC8179
controller.

Changes:
- Add EP75_800x480_GEN2 display profiles for 1-bit and 4-gray modes
- Custom UC8179 init sequence matching Seeed_GFX reference
  (needed because bb_epaper doesn't natively support this panel yet)
- Disable SD card SPI (GPIO16) to prevent bus contention on
  E1001/E1002 boards
- 4-gray rendering with correct UC8179 buffer order: OLD (0x10)
  first, NEW (0x13) second, with tuned booster settings and
  manual refresh
- Use PLANE_DUPLICATE for 1-bit BMP/Group5 images (UC8179 needs
  both OLD and NEW buffers written)
- REFRESH_ALREADY_DONE sentinel to skip bbep.refresh() when 4-gray
  mode has already handled refresh directly

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
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