FrameOS
Devices

TRMNL OG

The original 7.5" TRMNL device running FrameOS as a thin client - the backend renders, the ESP32-C3 draws.

Official TRMNL store

Official store page for this device.

Buy from TRMNL

Manufacturer docs & datasheets

Vendor
TRMNL
Model
OG (7.5")
Technology
E-ink
Colors
Black/White
Resolution
800×480 px
Size
7.5″ diagonal
Interface
ESP32-C3 board
Platforms
ESP32-C3
Status
🟡 Should work
Buttons
1 (usable in scenes)
FrameOS driver
waveshare.EPD_7in5_V2

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

The TRMNL OG is the original 7.5" black/white TRMNL device, built on an ESP32-C3. The C3 has no PSRAM and about 380 KB of usable RAM, which is not enough for an on-device renderer - so FrameOS runs it as a thin client: your backend renders the scene and the device streams the finished panel bytes straight into the e-paper controller.

That means one real trade-off compared to an ESP32-S3 frame: the backend has to be reachable when the frame renders. Everything else - scenes, apps, schedules, state fields - works the same way.

Setup

  1. In the FrameOS backend, create a frame with Flash embedded device.
  2. Choose ESP32-C3, select the TRMNL OG preset, and enter your WiFi details.
  3. Build the firmware and flash it over USB from the browser.
  4. Install scenes as usual.

Flashing FrameOS replaces the TRMNL firmware, and needs no TRMNL account or servers. The C3 image uses a 4 MB single-slot layout with no OTA partition, so firmware updates go over USB.

Status

🟡 Should work, not yet confirmed on real hardware. Tell us on GitHub or Discord if you try it.

On this page