FrameOS
Devices

Waveshare ESP32-S3 PhotoPainter

Standalone ESP32-S3 PhotoPainter frame for FrameOS with a 7.3" Spectra 6 e-ink panel.

Vendor
Waveshare
Model
ESP32-S3 PhotoPainter
Technology
E-ink
Colors
6 colors (Spectra 6)
Resolution
800×480 px
Size
7.3″ diagonal
Interface
ESP32-S3 board
Platforms
ESP32-S3
Status
🟢 Confirmed working
Buttons
2 (usable in scenes)
FrameOS driver
waveshare.EPD_7in3e

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

The Waveshare ESP32-S3 PhotoPainter is a standalone 7.3" Spectra 6 e-ink frame. In FrameOS it uses the ESP32 hardware preset waveshare_esp32_s3_photopainter, which selects the waveshare.EPD_7in3e panel driver, the PhotoPainter GPIO map, the BOOT and KEY1 buttons, and the TF card asset mount.

Use this page for the all-in-one ESP32-S3 PhotoPainter board. If you are wiring the same 7.3" panel to a generic ESP32-S3 board, use the Waveshare 7.3" (E) page and the ESP32 guide instead.

How it works

FrameOS builds a dedicated ESP32-S3 firmware image for the board. The device renders scenes on-device, dithers them to the Spectra 6 palette, then refreshes the panel over the board's built-in SPI wiring. The PhotoPainter preset also enables the board-level power handling needed by this hardware.

The preset uses 16MB flash, 8MB PSRAM, and mounts the TF card at /srv/assets for local assets.

Setup

  1. In the FrameOS backend, create a frame with Flash embedded device.
  2. Choose ESP32-S3, select the Waveshare ESP32-S3 PhotoPainter hardware preset, and enter WiFi details.
  3. Build the firmware and flash it over USB from the browser.
  4. Install scenes as usual. The device syncs scene JSON and renders without SSH or Linux.

Status

🟢 Confirmed working - tested on real hardware by the maintainers or the community.

On this page