← How-Tos
electronics 42 min ago ◯ 5 min read

Hacking Electronic Shelf Labels for Custom E-Paper Displays

electronic shelf labelesle-paperopenepaperlinkesp32epaper hacking

Retail electronic shelf labels — the small battery-powered price tags with e-paper displays that hang on shelf rails in grocery and hardware stores — have quietly become one of the best value sources of e-paper hardware available to makers. Surplus and decommissioned units regularly show up on the secondary market for a fraction of what an equivalent bare e-paper panel and driver board would cost separately, because they're already a complete, low-power, wirelessly updatable display in a weatherproof housing. The catch is that stock, they only talk to their manufacturer's proprietary retail management system. This guide covers what's actually inside these tags, how the open-source OpenEPaperLink project turns them into a display you fully control, and what to watch for when sourcing tags.

What's Actually Inside an ESL Tag

Strip away the branding and most electronic shelf labels from major manufacturers (Pricer, SES-imagotag/Hanshow, Zbeacon, and several others) share a similar architecture: an e-paper panel (commonly from the same handful of panel manufacturers that supply the broader e-paper market), a low-power microcontroller — frequently an Nordic nRF52-series chip, since its combination of low sleep current and integrated 2.4GHz radio suits a device that needs to run for years on a coin cell — and a proprietary sub-GHz or 2.4GHz radio link back to a base station in the store. Some models also include a small NFC or Bluetooth interface for local configuration. Because the hardware itself is generic and capable, the barrier to using these tags for your own purposes has always been firmware, not hardware.

The OpenEPaperLink Project

OpenEPaperLink is the open-source project that made ESL hacking approachable rather than a from-scratch reverse-engineering exercise for every new tag. It provides custom firmware for supported tag models and, critically, an access point (AP) design — typically built around an ESP32 with a compatible 2.4GHz radio module — that replaces the retailer's proprietary base station and lets you push arbitrary images, text, and data to any tag on your network from a simple web dashboard or API. The project maintains a compatibility list of specific tag models and hardware revisions, since not every ESL on the market uses a radio and MCU combination the project has reverse-engineered; checking a specific model against that compatibility list before buying a batch of tags saves you from ending up with hardware nobody has cracked yet.

Setting Up an Access Point

The AP hardware is the one piece you'll typically build rather than buy pre-made: an ESP32 dev board paired with a compatible nRF52-based radio module (several small breakout boards designed specifically for this purpose exist in the OpenEPaperLink community) flashed with the project's AP firmware. Once flashed and connected to your network, the AP presents a web interface where newly-discovered tags in range appear automatically; from there you assign each tag a name, push an image or dynamically generated content to it, and set update intervals. Because the tags themselves are designed for years of coin-cell operation, they spend the vast majority of their time in deep sleep and only wake briefly to check in with the AP, which is why the same radio protocol that made them power-frugal on a retail shelf also makes them practical for battery-powered maker projects that need to run for a long time unattended.

Practical Uses in a Maker Shop

Once you have a working AP and a handful of tags, the applications map naturally onto exactly what these devices were designed for — small, glanceable, infrequently-updated labels — just repurposed for shop use instead of retail: bin and parts labels that update automatically from an inventory system instead of being hand-written, print farm or CNC job status tags mounted near each machine, environmental sensor readouts (pair with the AP's API and a script pulling from a BME280 or similar sensor for a battery-powered temperature/humidity tag that needs no wiring), or simple shop status boards showing queue position for a shared makerspace tool. Because tags typically run for a year or more on their factory coin cell under normal OpenEPaperLink update intervals, they can be mounted semi-permanently without the maintenance burden of a wired or frequently-recharged display.

ComponentTypical HardwareRole Tag displayE-paper panel, various sizes (1.5″–4.2″ common)Content shown to the user, low power in static state Tag MCU/radioNordic nRF52-seriesRuns OpenEPaperLink tag firmware, handles wireless updates Access pointESP32 + compatible nRF52 radio moduleRuns AP firmware, pushes content, hosts web dashboard

Sourcing Tags Responsibly

Buy tags from surplus, liquidation, or secondhand marketplace listings explicitly sold as decommissioned or overstock hardware — not tags still deployed on an active retail shelf. Retailers regularly retire and replace ESL fleets during system upgrades, which is where the legitimate secondary market supply comes from, and reputable sellers will describe units as pulled, surplus, or new-old-stock. When a batch arrives, check the specific model and hardware revision printed on the back against the OpenEPaperLink compatibility list before committing to a large purchase, since firmware support is model- and revision-specific and a visually similar tag from the same manufacturer can use different internals.

Safety and Legal Notes

Reflashing a secondhand tag's firmware is uncontroversial once you legitimately own decommissioned hardware, but be aware that some tag radio protocols operate in regulated frequency bands, and running a custom AP that transmits should stay within the same regulatory limits (power output, duty cycle) the original hardware was certified for in your region — the OpenEPaperLink project's default configurations are generally built with this in mind, but it's worth understanding before modifying transmit power settings. Coin cell batteries inside these tags should be handled with normal lithium battery care during replacement: avoid puncturing or shorting the cell, and dispose of depleted cells through proper battery recycling rather than household trash.

For makers who want e-paper displays without paying panel-and-driver prices, or who specifically want a battery-powered, wirelessly-updatable label for shop use, decommissioned ESL tags paired with the OpenEPaperLink firmware are a genuinely good value proposition — the hard reverse-engineering work has already been done by the project community, and what's left is mostly picking compatible hardware and building a small AP.