Seeed reTerminal E1004
Seeed Studio reTerminal E1004 - a 13.3" Spectra 6 colour e-ink frame with an ESP32-S3 and 8 MB of PSRAM, rendering 1200×1600 scenes on-device.
Official Seeed Studio store
Official store page for this device.
Manufacturer docs & datasheets
- Vendor
- Seeed Studio
- Model
- reTerminal E1004
- Technology
- E-ink
- Colors
- 6 colors (Spectra 6)
- Resolution
- 1200×1600 px
- Size
- 13.3″ diagonal
- Interface
- ESP32-S3 board
- Platforms
- ESP32-S3
- Status
- 🟡 Should work
- FrameOS driver
waveshare.EPD_13in3e
Part of the FrameOS device database. Spotted an error, or tested this panel? Edit this page on GitHub - it's a markdown file.
The Seeed reTerminal E1004 is the big one in the reTerminal E-series: a portrait 13.3" Spectra 6 six-colour panel at 1200×1600, an ESP32-S3 with 8 MB of PSRAM and 32 MB of flash, a microSD slot, a battery, and touch buttons on the bezel plus physical ones on the back. FrameOS runs on it as a full ESP32-S3 frame, rendering and dithering scenes on the device.
Pick the Seeed reTerminal E1004 hardware preset (seeed_reterminal_e1004) when you add the
frame. It selects the waveshare.EPD_13in3e panel driver, the E-series SPI bus with the 13.3"
panel's second chip select, the 32 MB flash profile and the TF card asset mount. The panel is
the same glass as the Waveshare 13.3" (E), with Seeed's own
analogue tuning applied by the preset. The preset does not yet map the buttons to scene events.
Why 8 MB is enough
A 1200×1600 RGBA canvas alone would be 7.3 MB - most of this board's PSRAM before a single image is decoded. The ESP32 renderer instead composites into a 16-bit canvas (3.7 MB), reserved once at boot and reused for every render, and the dither carries its own full-precision error rows beside it. Every panel the firmware drives is a dithered e-paper, so the 5/6-bit colour the canvas holds is below what the panel can show - side by side with the old canvas, a photo dithered to Spectra 6 lands the same palette within 0.05% per colour. That is what makes this board render on-device rather than as a thin client.
Setup
- In the FrameOS backend, create a frame with Flash embedded device.
- Choose ESP32-S3, select the Seeed reTerminal E1004 preset, and enter your WiFi details.
- Build the firmware and flash it over USB from the browser - or write the generic release image with Flash latest release and let the backend configure it over the USB console.
- Install scenes as usual - they sync over WiFi, and the device updates itself over the air.
A full Spectra 6 refresh on a panel this size takes around half a minute, and a heavy scene can take a similar time to render and dither first. Fine for a frame that updates a few times an hour.
Pin map
| Signal | GPIO |
|---|---|
| CS | 10 |
| CS2 | 2 |
| DC | 11 |
| RST | 38 |
| BUSY | 13 |
| SCK | 7 |
| MOSI | 9 |
| PWR | 12 |
Status
🟡 Should work, not yet confirmed on real hardware. The 13.3" Spectra 6 driver is confirmed on the Waveshare 13.3E6 board; this terminal has not been reported back yet. Tell us on GitHub or Discord if you try it.