FrameOS
Devices

Good Display 3.97" e-Paper

800×480 black/white 3.97" e-ink display for FrameOS - specs, setup and driver details.

Official Good Display store

Official store page for this device.

Buy from Good Display

Manufacturer docs & datasheets

Vendor
Good Display
Model
3.97" e-Paper
Technology
E-ink
Colors
Black/White
Resolution
800×480 px
Size
3.97″ diagonal
Interface
SPI
Platforms
Raspberry Pi · ESP32-S3
Status
🟡 Should work
FrameOS driver
waveshare.EPD_3in97

Part of the FrameOS device database. Spotted an error, or tested this panel? Edit this page on GitHub - it's a markdown file.

The Good Display 3.97" e-Paper packs 800×480 pixels into a small black-and-white panel - about 230 pixels per inch, which is why text on it looks printed rather than pixelated. It's the panel used by the Seeed reTerminal Sticky.

Like all e-paper, it holds its image with zero power; the frame only wakes to render.

How it works

FrameOS ships a native Nim driver (waveshare.EPD_3in97) compiled straight into the binary - no Python, no vendor libraries. Each render draws your scene into a full-colour image, dithers it to black and white, and pushes the result over SPI.

It also runs on the ESP32-S3, where the same driver is compiled into the firmware.

Setup

  1. Connect the panel to the Raspberry Pi (or ESP32) over SPI using the bundled driver board and ribbon cable.
  2. Add a frame in the FrameOS backend and select the Good Display 3.97" 800x480 Black/White driver.
  3. Save & deploy.

Status

🟡 Should work, not yet confirmed on real hardware. The driver shares its controller logic with panels that are confirmed working. If you have this display, tell us on GitHub or Discord.

On this page