OpenEPaperLink: reuse e-ink shelf labels with an ESP32 access point
Turns cheap second-hand electronic shelf labels into a Wi-Fi-managed e-ink display fleet via an ESP32 access point.
Difficulty:AdvancedCost:Under $15Source available

Illustration
Key Facts
- Chips: ESP32-S3 (AP) + ESP32-C6/H2 or tag radio
- Displays: recycled e-ink shelf labels
- Integration: Home Assistant
- Connectivity: Wi-Fi + IEEE 802.15.4
About This Project
OpenEPaperLink replaces the proprietary firmware on retail electronic shelf labels (ESLs) and drives them from an ESP32-based access point. The AP talks to tags over 802.15.4 and serves a web UI where you assign content: clocks, weather, calendars, Home Assistant data or images. A Home Assistant integration exists, which makes it a popular way to sprinkle tiny battery-powered e-ink displays around a house for very little money. Flashing tags requires some care, and supported tag models are listed on the project wiki.
Source & Attribution
Creator: OpenEPaperLink (@OpenEPaperLink)
Source: GitHub
License: unknown (custom/multiple – see repo)
Last verified: 10/16/2026
How to Build It
A quick-start guide based on the project documentation
- 1Clone or download the project from GitHub
- 2Review the README for required libraries and wiring diagrams
- 3Install the development environment (Arduino IDE or PlatformIO)
- 4Wire the components according to the project schematic
- 5Configure Wi-Fi credentials in the source code if needed
- 6Build and upload the firmware to your ESP32
This is a summarized guide based on common patterns for this type of project. Always check the original repository for complete and up-to-date instructions. View full README
Parts List (BOM)
Parts list inferred by MCU Atlas — check the original
Some links may be affiliate links. We may earn a commission at no extra cost to you. Learn more
| Part | Qty | Role | Est. Price | Buy |
|---|---|---|---|---|
| 1 | access point | $10–$18 | View | |
ESP32-C6 or ESP32-H2 (802.15.4) – see wiki | 1 | radio | — | — |
Compatible e-ink shelf labels (various sizes) Used tags; check supported-tags list | 1+ | display | — | — |
Estimated Total$10–$18 USD
Not included: 3D-printed case, wire, solder, USB cable
Related Projects

Illustration
ESP32Draft
An open-source smartwatch with a 1.54in e-paper screen and ESP32, hackable watch faces in Arduino.
Beginner·Under $15·Code
2 parts listed

Illustration
ESP32Draft
A wall-mounted 7.5in e-paper weather display on an ESP32 that runs for months on one battery charge.
Intermediate·Cost varies·Code
5 parts listed

Illustration
ESP32Draft
A community guide, pinouts and examples for the ~$15 ESP32 board with a built-in 2.8in resistive touchscreen.
Beginner·Cost varies·Code
2 parts listed