FrameOS
Devices

Seeed reTerminal E1003

Seeed Studio reTerminal E1003 - a 10.3" 16-level grayscale touch e-ink display with an ESP32-S3, running FrameOS on-device.

Official Seeed Studio store

Official store page for this device.

Buy from Seeed Studio

Manufacturer docs & datasheets

Vendor
Seeed Studio
Model
reTerminal E1003
Technology
E-ink
Colors
16-level grayscale
Resolution
1404×1872 px
Size
10.3″ diagonal
Interface
ESP32-S3 board
Platforms
ESP32-S3
Status
🟢 Confirmed working
Buttons
3 (usable in scenes)
FrameOS driver
waveshare.EPD_10in3

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 E1003 is the 10.3" model in the reTerminal E-series: a 1404×1872 16-level grayscale panel with touch, an ESP32-S3 with 8 MB of PSRAM and 32 MB of flash, a microSD slot, a 3000 mAh battery, the E-series keys (a green refresh button and page up/down), a buzzer, a temperature and humidity sensor and a microphone. Sixteen grays at that density make it the reading and dashboard frame of the family.

FrameOS runs on it as a full ESP32-S3 frame, rendering scenes on the device. Pick the Seeed reTerminal E1003 hardware preset (seeed_reterminal_e1003) when you add the frame and it sets up:

  • The panel: the 10.3" glass sits behind an IT8951 controller - the same chip and glass as the Waveshare 10.3" HAT - tuned for this board. Between refreshes the controller keeps its picture, so only the rows that changed are sent: a whole frame is about half a second on the wire, a clock's digits a few milliseconds. The board's temperature sensor feeds the refresh, as the panel needs. While you tap, one fast update covers everything that changed, and the greys get their full-quality pass once you stop, so a page turn is on the glass in about a second. Quick pictures - an animation, a slideshow on a short timer - go up the same fast way.
  • Memory: the scene canvas is four bits a pixel, laid out the way the IT8951 wants it - 1.3 MB for 1872×1404 - so the picture goes to the panel as it is, and the 8 MB of PSRAM keeps room for scenes, apps and full-size photos. Every shade is dithered as it's drawn, so gradients stay smooth.
  • Touch: taps, long presses and swipes reach scenes like a Pi touchscreen's (input events), and JSX interfaces can be tapped. The edges are bound to the frame too: swipe up from the bottom for the scene switcher, down from the top for the scene's settings, and in from the left or right for the scene's own back and forward. A tap keeps a deep-sleeping frame awake for five minutes (Stay awake after a press or tap, under Power), so the next one is answered at once. The Windows 98 layout - a taskbar with Start, the scene's button, the battery and the clock - fits it well.
  • Keys and voice: REFRESH, LEFT and RIGHT on GPIO 3, 4 and 5. Out of the box LEFT held is the previous scene, RIGHT held the next, and REFRESH held is the voice chat: hold it, say what you want, let go. Change them under button actions.
  • The rest: the buzzer and the green status LED (GPIO 16), the TF card for assets, and the battery on GPIO 1, switched by GPIO 40, with deep sleep on battery.

Setup

  1. In the FrameOS backend or FrameOS Cloud, create a frame with Flash embedded device.
  2. Choose ESP32-S3, select the Seeed reTerminal E1003 preset, and enter your WiFi details.
  3. Flash it over USB from the browser. Like the rest of the E-series, its USB-C port goes to a CH340 UART bridge: on macOS install WCH's CH34x driver first.
  4. Install scenes as usual - they sync over WiFi, and the device updates itself over the air.

Status

🟢 Confirmed working - tested on real hardware: the panel with partial refresh, touch and edge swipes, the scene switcher, and full-size photos in Gallery.

On this page