Skip to content
MCU Atlas
NRF52ESP32NRF52840ESP32-S3ESP32-C3ESP32-C6

OpenDisplay: open firmware for Bluetooth e-paper dashboards in Home Assistant

Open GPL-3.0 firmware that turns an nRF52840 or ESP32 e-paper board into a battery-friendly Bluetooth display you can flash from the browser and fill from Home Assistant. Seeed now sells two ready-made kits for it.

Difficulty:BeginnerSource available

What it is

Open firmware that makes an e-paper screen a low-power Bluetooth display for Home Assistant, now also sold as two ready-made Seeed kits.

How hard

Beginner with a kit: power it on and pair it in Home Assistant. Building your own means plugging a panel into a driver board and flashing it from a web page, still with no soldering.

Photos

OpenDisplay: open firmware for Bluetooth e-paper dashboards in Home Assistant photo 1
OpenDisplay: open firmware for Bluetooth e-paper dashboards in Home Assistant photo 2

Photos: OpenDisplay/Home_Assistant_Integration (Apache-2.0)

Key Facts

  • Firmware supports nRF52840, ESP32-S3, ESP32-C3 and ESP32-C6 boards; GPL-3.0 licence
  • Flash and configure in the browser with the OpenDisplay Toolbox (Web Serial / Web Bluetooth); no IDE needed
  • Seeed kits (launched 3 Nov 2026): 4.26in 800×480 black-and-white with an XIAO EN05 board, and 7.3in 800×480 Spectra 6 colour with an XIAO EN04 board. Both have a 2000 mAh battery and 3D-printed case and ship with the firmware installed
  • The kits are Bluetooth Low Energy only (no Wi-Fi) and keep listening in a low-power mode, so a new image can arrive without a wake-up step
  • Home Assistant integration (Apache-2.0, HA 2026.7.0 or newer): needs a Bluetooth adapter or an ESPHome Bluetooth proxy in range; installs through HACS
  • Integration features: draw text, shapes and images, battery and signal sensors, button events, firmware updates over Bluetooth, optional encryption key
  • Partial refresh: the 7.3in colour panel has none. CNX Software lists black-and-white partial refresh on the 4.26in kit, but OpenDisplay's Seeed compatibility table marks that panel 'No', so don't count on it

About This Project

OpenDisplay is open firmware for e-paper screens that get their pictures over Bluetooth Low Energy. The screen is the 'receiver': it holds the picture and sleeps. A 'sender', usually Home Assistant through the OpenDisplay integration, draws the image, dithers it for the panel and sends it across. The firmware runs on nRF52840, ESP32-S3, ESP32-C3 and ESP32-C6 boards, and you flash and set it up from a web page (the OpenDisplay Toolbox) over USB or Bluetooth, with no toolchain to install. On 3 November 2026 Seeed launched two kits built with the OpenDisplay team that ship assembled with the firmware already on them: a 4.26in black-and-white kit and a 7.3in six-colour Spectra 6 kit. Both use a Seeed XIAO ePaper driver board (EN05 or EN04, both nRF52840), a 2000 mAh battery and a 3D-printed case, and they are Bluetooth only, with no Wi-Fi. If you'd rather build one, the same firmware runs on Seeed's XIAO ePaper driver boards with a matching panel, or on Wi-Fi models such as the reTerminal E1001. In Home Assistant you can push text, shapes and images, read the battery (and temperature on boards with a sensor), react to button presses and update the firmware over Bluetooth.

Source & Attribution

Source: GitHub
License: GPL-3.0 (firmware); Apache-2.0 (Home Assistant integration)
Last verified: 11/3/2026
OpenDisplay: open firmware for Bluetooth e-paper dashboards in Home Assistant
How to Build It
Get a ready-made OpenDisplay kit (or flash your own board from the OpenDisplay Toolbox), then add it to Home Assistant over Bluetooth and send it pictures.

Parts Needed

Steps

  1. 1

    Pick your hardware

    The quickest route is one of the two Seeed kits: they arrive assembled with the firmware installed. To build your own, OpenDisplay's hardware page lists the driver boards and panels that work, such as the XIAO EN05 with a 4.26in panel.

  2. 2

    Flash a self-built board

    Skip this with a kit. Otherwise open the OpenDisplay Toolbox, pick your board and panel, and flash it over USB from the browser. Then send a test picture over Bluetooth to check the panel works.

  3. 3

    Check Bluetooth reach

    Home Assistant must be able to hear the display. Use a Bluetooth adapter on the Home Assistant machine, or an ESPHome Bluetooth proxy near the display.

  4. 4

    Install the integration

    Install the OpenDisplay integration through HACS as a custom repository (or copy it in by hand) on Home Assistant 2026.7.0 or newer, restart, and the display should be discovered.

  5. 5

    Send it something

    Use the integration's actions to draw text, shapes and images or upload a picture, from a script or automation. If the display is asleep, the update waits until it wakes.

  6. 6

    Keep it running

    The integration shows battery and signal and can update the firmware over Bluetooth. On the kits, charge the battery over USB-C.

Available as a complete kit

Ready-made 4.26in black-and-white Bluetooth e-paper display with OpenDisplay firmware installed. The 7.3in colour kit is in the parts list below.

Part details in our parts library
Buy from Seeed Studio

Heads up: some Buy links are affiliate links. If you buy through one, MCU Atlas may earn a small commission at no extra cost to you. It never changes which parts we list. How this works

Bill of Materials

Parts list

6 parts · 5 linked

Heads up: some Buy links are affiliate links. If you buy through one, MCU Atlas may earn a small commission at no extra cost to you. It never changes which parts we list. How this works

Not included: A Home Assistant server with a Bluetooth adapter or an ESPHome Bluetooth proxy in range (or another OpenDisplay sender), A browser with Web Serial / Web Bluetooth for the Toolbox, A LiPo battery for a self-built EN05 board (optional)

Download CSV

Related Projects

HomePlate: a Home Assistant and TRMNL e-ink dashboard for Inkplate boards
Illustration
ESP32
Flash HomePlate onto a Soldered Inkplate from your browser and it becomes a wall-mounted e-paper dashboard that shows a Home Assistant screenshot or a TRMNL screen, reports to Home Assistant over MQTT and runs for weeks on battery.
Beginner·Code
2 parts listed
picohive-epaper: a Pico 2 W e-paper calendar that runs on AA batteries
Illustration
RASPBERRY PI PICORP2350-W
A standalone e-paper calendar on a Raspberry Pi Pico 2 W that pulls any iCal feed, such as a Google Calendar, and shows the week ahead. The author says it runs for 2 months on 4 AA batteries.
Intermediate·Code
7 parts listed
Quad Board: e-paper kitchen dashboard for the Seeed reTerminal E1001
Illustration
ESP32ESP32-S3
A 7.5in e-paper kitchen dashboard for the Seeed reTerminal E1001: weather, news and markets, your teams' scores, and the plane flying overhead.
Intermediate·Code
1 part listed