Devices
Device database
Every display FrameOS can drive - 110+ e-ink, LCD and HDMI displays with specs, colors, resolution and setup notes.
FrameOS ships with 110+ display drivers, selectable when you add a frame in the backend. Native Nim drivers cover most e-ink panels by Waveshare and Pimoroni, three generic drivers cover everything with a video output - and every display below has its own page with full specs and setup instructions.
Showing 117 of 117 displays. Click a column to sort, click a row for full specs and setup.
| Interface | |||||
|---|---|---|---|---|---|
| HDMI / Framebuffer | - | any | Full RGB | HDMI / composite | ✓ Tested |
| HTTP upload | - | any | Full RGB | Network (HTTP POST) | ✓ Tested |
| Web onlyESP32 | - | any | Full RGB | None (browser) | ✓ Tested |
| Pimoroni Inky - other models (Python driver) | - | any | Varies by model | SPI HAT (Python driver) | ✓ Tested |
| Pimoroni Inky Impression - other models (Python driver) | - | any | Varies by model | SPI HAT (Python driver) | ✓ Tested |
| Pimoroni HyperPixel 2.1" Round | 2.1" | 480×480 | 262K (18-bit RGB) | GPIO (DPI) | ✓ Tested |
| Pimoroni Inky pHAT 2.13" (4-colour) | 2.13" | 250×122 | Black / White / Yellow / Red | SPI HAT | Should work |
| Pimoroni Inky pHAT 2.13" black/white | 2.13" | 212×104 | Black / White | SPI HAT | Should work |
| Pimoroni Inky pHAT 2.13" black/white (SSD1608) | 2.13" | 250×122 | Black / White | SPI HAT | Should work |
| Pimoroni Inky pHAT 2.13" black/white/red | 2.13" | 212×104 | Black / White / Red | SPI HAT | Should work |
| Pimoroni Inky pHAT 2.13" black/white/red (high-temp) | 2.13" | 212×104 | Black / White / Red | SPI HAT | Should work |
| Pimoroni Inky pHAT 2.13" black/white/red (SSD1608) | 2.13" | 250×122 | Black / White / Red | SPI HAT | Should work |
| Pimoroni Inky pHAT 2.13" black/white/yellow | 2.13" | 212×104 | Black / White / Yellow | SPI HAT | ✓ Tested |
| Pimoroni Inky pHAT 2.13" black/white/yellow (SSD1608) | 2.13" | 250×122 | Black / White / Yellow | SPI HAT | Should work |
| Pimoroni Inky Impression 4.0" (2025 / Spectra 6) | 4" | 600×400 | 6 colors (Spectra 6) | SPI HAT | ✓ Tested |
| Pimoroni Inky Impression 4.0" (7-colour) | 4" | 640×400 | 7 colors (ACeP) | SPI HAT | Should work |
| Pimoroni Inky wHAT 4.2" (4-colour) | 4.2" | 400×300 | Black / White / Yellow / Red | SPI HAT | Should work |
| Pimoroni Inky wHAT 4.2" black/white | 4.2" | 400×300 | Black / White | SPI HAT | Should work |
| Pimoroni Inky wHAT 4.2" black/white (SSD1683) | 4.2" | 400×300 | Black / White | SPI HAT | Should work |
| Pimoroni Inky wHAT 4.2" black/white/red | 4.2" | 400×300 | Black / White / Red | SPI HAT | Should work |
| Pimoroni Inky wHAT 4.2" black/white/red (high-temp) | 4.2" | 400×300 | Black / White / Red | SPI HAT | Should work |
| Pimoroni Inky wHAT 4.2" black/white/red (SSD1683) | 4.2" | 400×300 | Black / White / Red | SPI HAT | Should work |
| Pimoroni Inky wHAT 4.2" black/white/yellow | 4.2" | 400×300 | Black / White / Yellow | SPI HAT | ✓ Tested |
| Pimoroni Inky wHAT 4.2" black/white/yellow (SSD1683) | 4.2" | 400×300 | Black / White / Yellow | SPI HAT | Should work |
| Pimoroni Inky Impression 5.7" (7-colour) | 5.7" | 600×448 | 7 colors (ACeP) | SPI HAT | ✓ Tested |
| Pimoroni Inky Impression 7.3" (2025 / Spectra 6) | 7.3" | 800×480 | 6 colors (Spectra 6) | SPI HAT | ✓ Tested |
| Pimoroni Inky Impression 7.3" (7-colour) | 7.3" | 800×480 | 7 colors (ACeP) | SPI HAT | ✓ Tested |
| Pimoroni Inky Impression 13.3" (2025 / Spectra 6) | 13.3" | 1600×1200 | 6 colors (Spectra 6) | SPI HAT | ✓ Tested |
| Waveshare 1.02" (D) e-PaperESP32 | 1.02" | 128×80 | Black / White | SPI | Should work |
| Waveshare 1.54" (B V2) e-PaperESP32 | 1.54" | 200×200 | Black / White / Red | SPI | Should work |
| Waveshare 1.54" (B) e-PaperESP32 | 1.54" | 200×200 | Black / White / Red | SPI | Should work |
| Waveshare 1.54" (C) e-PaperESP32 | 1.54" | 152×152 | Black / White / Yellow | SPI | Should work |
| Waveshare 1.54" (DES) e-PaperESP32 | 1.54" | 152×152 | Black / White | SPI | Should work |
| Waveshare 1.54" (V2) e-PaperESP32 | 1.54" | 200×200 | Black / White | SPI | Should work |
| Waveshare 1.54" e-PaperESP32 | 1.54" | 200×200 | Black / White | SPI | Should work |
| Waveshare 1.64" (G) e-PaperESP32 | 1.64" | 168×168 | Black / White / Yellow / Red | SPI | Should work |
| Waveshare 2.13" (B V3) e-PaperESP32 | 2.13" | 212×104 | Black / White / Red | SPI | Should work |
| Waveshare 2.13" (B V4) e-PaperESP32 | 2.13" | 250×122 | Black / White / Red | SPI | Should work |
| Waveshare 2.13" (B) e-PaperESP32 | 2.13" | 212×104 | Black / White / Red | SPI | Should work |
| Waveshare 2.13" (BC) e-PaperESP32 | 2.13" | 212×104 | Black / White / Yellow | SPI | Should work |
| Waveshare 2.13" (C) e-PaperESP32 | 2.13" | 212×104 | Black / White / Yellow | SPI | Should work |
| Waveshare 2.13" (D) e-PaperESP32 | 2.13" | 212×104 | Black / White | SPI | Should work |
| Waveshare 2.13" (DES) e-PaperESP32 | 2.13" | 212×104 | Black / White | SPI | Should work |
| Waveshare 2.13" (G V2) e-PaperESP32 | 2.13" | 250×122 | Black / White / Yellow / Red | SPI | Should work |
| Waveshare 2.13" (G) e-PaperESP32 | 2.13" | 250×122 | Black / White / Yellow / Red | SPI | Should work |
| Waveshare 2.13" (V2) e-PaperESP32 | 2.13" | 250×122 | Black / White | SPI | Should work |
| Waveshare 2.13" (V3) e-PaperESP32 | 2.13" | 250×122 | Black / White | SPI | Should work |
| Waveshare 2.13" (V4) e-PaperESP32 | 2.13" | 250×122 | Black / White | SPI | ✓ Tested |
| Waveshare 2.13" e-PaperESP32 | 2.13" | 250×122 | Black / White | SPI | ✓ Tested |
| Waveshare 2.15" (B) e-PaperESP32 | 2.15" | 296×160 | Black / White / Red | SPI | Should work |
| Waveshare 2.15" (G) e-PaperESP32 | 2.15" | 296×160 | Black / White / Yellow / Red | SPI | Should work |
| Waveshare 2.36" (G) e-PaperESP32 | 2.36" | 296×168 | Black / White / Yellow / Red | SPI | Should work |
| Waveshare 2.66" (B) e-PaperESP32 | 2.66" | 296×152 | Black / White / Red | SPI | Should work |
| Waveshare 2.66" (G) e-PaperESP32 | 2.66" | 360×184 | Black / White / Yellow / Red | SPI | Should work |
| Waveshare 2.66" e-PaperESP32 | 2.66" | 296×152 | Black / White | SPI | Should work |
| Waveshare 2.7" (B V2) e-PaperESP32 | 2.7" | 264×176 | Black / White / Red | SPI | Should work |
| Waveshare 2.7" (B) e-PaperESP32 | 2.7" | 264×176 | Black / White / Red | SPI | Should work |
| Waveshare 2.7" (V2) e-PaperESP32 | 2.7" | 264×176 | 4-level grayscale | SPI | Should work |
| Waveshare 2.7" e-PaperESP32 | 2.7" | 264×176 | 4-level grayscale | SPI | Should work |
| Waveshare 2.9" (B V3) e-PaperESP32 | 2.9" | 296×128 | Black / White / Red | SPI | Should work |
| Waveshare 2.9" (B V4) e-PaperESP32 | 2.9" | 296×128 | Black / White / Red | SPI | Should work |
| Waveshare 2.9" (B) e-PaperESP32 | 2.9" | 296×128 | Black / White / Red | SPI | Should work |
| Waveshare 2.9" (BC) e-PaperESP32 | 2.9" | 296×128 | Black / White / Yellow | SPI | Should work |
| Waveshare 2.9" (C) e-PaperESP32 | 2.9" | 296×128 | Black / White / Yellow | SPI | Should work |
| Waveshare 2.9" (D) e-PaperESP32 | 2.9" | 296×128 | Black / White | SPI | Should work |
| Waveshare 2.9" (DES) e-PaperESP32 | 2.9" | 296×128 | Black / White | SPI | Should work |
| Waveshare 2.9" (V2) e-PaperESP32 | 2.9" | 296×128 | 4-level grayscale | SPI | Should work |
| Waveshare 2.9" e-PaperESP32 | 2.9" | 296×128 | Black / White | SPI | Should work |
| Waveshare 3" (G) e-PaperESP32 | 3" | 400×168 | Black / White / Yellow / Red | SPI | Should work |
| Waveshare 3.52" (B) e-PaperESP32 | 3.52" | 360×240 | Black / White / Red | SPI | Should work |
| Waveshare 3.52" e-PaperESP32 | 3.52" | 360×240 | Black / White | SPI | Should work |
| Waveshare 3.7" e-PaperESP32 | 3.7" | 480×280 | 4-level grayscale | SPI | Should work |
| Waveshare 4" (E) e-PaperESP32 | 4" | 600×400 | 6 colors (Spectra 6) | SPI | ✓ Tested |
| Waveshare 4.01" (F) e-PaperESP32 | 4.01" | 640×400 | 7 colors (ACeP) | SPI | ✓ Tested |
| Waveshare 4.2" (B V2 OLD) e-PaperESP32 | 4.2" | 400×300 | Black / White / Red | SPI | Should work |
| Waveshare 4.2" (B V2) e-PaperESP32 | 4.2" | 400×300 | Black / White / Red | SPI | Should work |
| Waveshare 4.2" (B) e-PaperESP32 | 4.2" | 400×300 | Black / White / Red | SPI | Should work |
| Waveshare 4.2" (BC) e-PaperESP32 | 4.2" | 400×300 | Black / White / Yellow | SPI | Should work |
| Waveshare 4.2" (C) e-PaperESP32 | 4.2" | 400×300 | Black / White / Yellow | SPI | Should work |
| Waveshare 4.2" (V2) e-PaperESP32 | 4.2" | 400×300 | 4-level grayscale | SPI | Should work |
| Waveshare 4.2" e-PaperESP32 | 4.2" | 400×300 | 4-level grayscale | SPI | Should work |
| Waveshare 4.26" e-PaperESP32 | 4.26" | 800×480 | 4-level grayscale | SPI | Should work |
| Waveshare 4.37" (B) e-PaperESP32 | 4.37" | 480×176 | Black / White / Red | SPI | Should work |
| Waveshare 4.37" (G) e-PaperESP32 | 4.37" | 512×368 | Black / White / Yellow / Red | SPI | Should work |
| Waveshare 5" round 1080×1080 LCD | 5" | 1080×1080 | Full RGB | HDMI | ✓ Tested |
| Waveshare 5.65" (F) e-PaperESP32 | 5.65" | 600×448 | 7 colors (ACeP) | SPI | Should work |
| Waveshare 5.79" (B) e-PaperESP32 | 5.79" | 792×272 | Black / White / Red | SPI | Should work |
| Waveshare 5.79" (G) e-PaperESP32 | 5.79" | 792×272 | Black / White / Yellow / Red | SPI | Should work |
| Waveshare 5.79" e-PaperESP32 | 5.79" | 792×272 | 4-level grayscale | SPI | Should work |
| Waveshare 5.83" (B V2) e-PaperESP32 | 5.83" | 648×480 | Black / White / Red | SPI | Should work |
| Waveshare 5.83" (B) e-PaperESP32 | 5.83" | 600×448 | Black / White / Red | SPI | Should work |
| Waveshare 5.83" (BC) e-PaperESP32 | 5.83" | 600×448 | Black / White / Yellow | SPI | Should work |
| Waveshare 5.83" (C) e-PaperESP32 | 5.83" | 600×448 | Black / White / Yellow | SPI | Should work |
| Waveshare 5.83" (V2) e-PaperESP32 | 5.83" | 648×480 | 4-level grayscale | SPI | Should work |
| Waveshare 5.83" e-PaperESP32 | 5.83" | 600×448 | Black / White | SPI | Should work |
| Waveshare 5.84" e-PaperESP32 | 5.84" | 768×256 | Black / White | SPI | Should work |
| Waveshare 7.3" (E) e-PaperESP32 | 7.3" | 800×480 | 6 colors (Spectra 6) | SPI | ✓ Tested |
| Waveshare 7.3" (F) e-PaperESP32 | 7.3" | 800×480 | 7 colors (ACeP) | SPI | Should work |
| Waveshare 7.3" (G) e-PaperESP32 | 7.3" | 800×480 | Black / White / Yellow / Red | SPI | Should work |
| Waveshare 7.5" (B HD) e-PaperESP32 | 7.5" | 880×528 | Black / White / Red | SPI | Should work |
| Waveshare 7.5" (B V2 OLD) e-PaperESP32 | 7.5" | 800×480 | Black / White / Red | SPI | Should work |
| Waveshare 7.5" (B V2) e-PaperESP32 | 7.5" | 800×480 | Black / White / Red | SPI | ✓ Tested |
| Waveshare 7.5" (B) e-PaperESP32 | 7.5" | 640×384 | Black / White / Red | SPI | Should work |
| Waveshare 7.5" (BC) e-PaperESP32 | 7.5" | 640×384 | Black / White / Yellow | SPI | Should work |
| Waveshare 7.5" (C) e-PaperESP32 | 7.5" | 640×384 | Black / White / Yellow | SPI | Should work |
| Waveshare 7.5" (HD) e-PaperESP32 | 7.5" | 880×528 | Black / White | SPI | Should work |
| Waveshare 7.5" (V2 GRAY) e-PaperESP32 | 7.5" | 800×480 | 4-level grayscale | SPI | Should work |
| Waveshare 7.5" (V2) e-PaperESP32 | 7.5" | 800×480 | Black / White | SPI | ✓ Tested |
| Waveshare 7.5" e-PaperESP32 | 7.5" | 640×384 | Black / White | SPI | Should work |
| Waveshare 10.2" (B) e-PaperESP32 | 10.2" | 960×640 | Black / White / Red | SPI | Should work |
| Waveshare 10.3" e-Paper | 10.3" | 1872×1404 | 16-level grayscale | USB/SPI (IT8951) | ✓ Tested |
| Waveshare 12.48" (B V2) e-Paper | 12.48" | 1304×984 | Black / White / Red | SPI (dual driver boards) | ✓ Tested |
| Waveshare 12.48" (B) e-Paper | 12.48" | 1304×984 | Black / White / Red | SPI (dual driver boards) | ✓ Tested |
| Waveshare 12.48" e-Paper | 12.48" | 1304×984 | Black / White | SPI (dual driver boards) | Should work |
| Waveshare 13.3" (B) e-PaperESP32 | 13.3" | 960×680 | Black / White / Red | SPI | Should work |
| Waveshare 13.3" (E) e-PaperESP32 | 13.3" | 1600×1200 | 6 colors (Spectra 6) | SPI | ✓ Tested |
| Waveshare 13.3" (K) e-PaperESP32 | 13.3" | 960×680 | Black / White | SPI | Should work |
How the drivers work
- E-ink panels are driven over SPI by drivers compiled directly into the FrameOS binary - no Python, no vendor libraries. FrameOS renders your scene, dithers it to the panel's exact ink palette, and pushes the result to the display.
- HDMI / Framebuffer renders straight to the Pi's video output - TVs, monitors, any HDMI panel. On a Pi 5 it pushes 60 frames per second.
- Web only runs a frame with no physical display: view it in the browser, perfect for trying FrameOS or kiosk setups.
- HTTP upload POSTs each rendered image to a URL of your choosing - drive displays FrameOS has never heard of.
- Older or unusual Pimoroni Inky boards fall back to a Python driver that auto-detects the panel.
- Panels marked ESP32 also work without a Raspberry Pi, driven by the FrameOS ESP32-S3 firmware. ESP32 currently targets Waveshare SPI e-paper panels and headless builds; each firmware image contains one selected panel driver.
Picking a panel
New to e-ink? Start with the Waveshare buying guide, or jump straight to a crowd favourite: the Pimoroni Inky Impression 7.3" for plug-and-play color, or the Waveshare 13.3" Spectra 6 for a big, vivid art frame.
Your panel is missing?
- Displays not in this database: open an issue, or try the closest driver - controller boards are often shared between panels.
- Tested a panel marked "should work"? Tell us, with a photo.
- Each device page is a markdown file in
content/docs/devices/, so corrections and additions are one pull request away.