FrameOS
Devices

Seeed XIAO ePaper Display Board EE03

Seeed Studio XIAO ePaper Display Board EE03 - a XIAO ESP32-S3 Plus driver board for a fast-refresh 10.3" grayscale panel, 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
XIAO ePaper Display Board EE03
Technology
E-ink
Colors
16-level grayscale
Resolution
1404×1872 px
Size
10.3″ diagonal
Interface
ESP32-S3 driver board
Platforms
ESP32-S3
Status
🟡 Should work
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 XIAO ePaper Display Board EE03 pairs a XIAO ESP32-S3 Plus (8 MB of PSRAM, 16 MB of flash) with Seeed's 10.3" 1404×1872 grayscale panel (40-pin connector), with an on-board IT8951 controller for fast refreshes, an SHT40 temperature sensor for waveform compensation, three user keys and a battery connector with a charger. It's the DIY counterpart of the reTerminal E1003, and FrameOS drives its glass the same way, rendering on the device.

Setup

  1. In the FrameOS backend or FrameOS Cloud, create a frame with Flash embedded device and choose ESP32-S3.
  2. Select the Seeed XIAO ePaper EE03 hardware preset (seeed_xiao_ee03). It selects the waveshare.EPD_10in3 driver with the E1003's tuning, the panel power switch, the temperature sensor, the three keys and the battery wiring.
  3. Flash it over USB from the browser, then install scenes as usual.

Buttons and battery

The keys are KEY1 (GPIO 2), KEY2 (GPIO 3) and KEY3 (GPIO 5), and they arrive in scenes as button events. Nothing is bound to them out of the box: give them a job under button actions. The battery is read through a 2:1 divider on GPIO 1, switched on by GPIO 6.

The board can't tell the firmware when USB is plugged in, so the preset leaves deep sleep off. Turn it on under Power if the frame lives on its battery.

Pin map

SignalGPIO
CS44
MISO8
RST38
HRDY (busy)4
SCK7
MOSI9
PWR43
SHT40 SDA / SCL42 / 41

Status

🟡 Should work, not yet confirmed on real hardware. The panel driver is the E1003's, and the pins are from Seeed's schematic. Tell us on GitHub or Discord if you try it.

On this page