atc1441
The project writeup credits atc1441 for electronic shelf-label reuse inspiration and ESP CC Flasher.
SourcePhreakNIC 26 · United States · 2025
Battery-less ZBD shelf-label badge with per-attendee firmware images
PhreakNIC 26's official electronic badge reused dead-battery ZBD 55c-RB electronic shelf labels as 3D-printed pager-styled badges with static 240x96 one-bit displays, QR-code-backed attendee customization, and on-site reflashing.
People
The project writeup credits atc1441 for electronic shelf-label reuse inspiration and ESP CC Flasher.
SourceThe project writeup credits Dmitry's ZBD EPOP reverse-engineering source code and documentation as an enabling reference.
SourceThe project writeup thanks Nathan for building the web application used to configure badge frames, names, size, and positioning.
SourceThe CrumpSpace writeup documents Tyler's role in converting electronic shelf labels into the official PN26 electronic badge and running the update table at the event.
SourceThe project writeup credits Mog and Heather for 3D-printed case design, physical ESL disassembly, and badge assembly work.
SourceIt adds a small-conference North American badge that avoided a fresh PCB run by turning retail e-waste into a source-backed conference artifact, showing how badge culture can be built from reverse engineering, cheap surplus hardware, and practical on-site tooling.
The project writeup documents ZBD 55c-RB / EPOP55 shelf labels with a TI CC1110 microcontroller, sub-GHz radio hardware, two spent coin cells removed from the original enclosure, a bistable LCD that keeps its image without power, exposed debug/flasher pads, UART TX/RX, GPIO pads, and 3D-printed pager-style cases with QR codes.
Firmware was derived from Dmitry Grinberg's related ZBD EPOP work and flashed with cc-tool plus TI CC Debugger hardware. The badge firmware displayed a hardcoded image, emitted the badge MAC address and image hash over 9600-baud UART, and was patched per attendee by replacing embedded one-bit 240x96 image data and hash strings before reflashing.
The original self-service station plan used ESP32-based CC flashing and an online configurator, but the conference run fell back to a Bluetooth barcode scanner, a local script, a CC Debugger, and a programming jig. Around 200 finished badges reached PhreakNIC in different case colors.
Lifecycle
A unique 3D-printed QR code on each case led attendees to a configurator for frame selection, name text, size, and position before firmware generation.
SourceThe badge update pipeline patched one-bit 240x96 image data and a hash into a base firmware image, then reflashed the badge with cc-tool and CC Debugger hardware.
SourceMog noticed the exposed pad spacing lined up well enough with DB9/DE9 connector pins, leading to a pogo-pin cable and CC Debugger flashing workflow.
SourceThe badge reused surplus ZBD 55c-RB / EPOP55 electronic shelf labels with CC1110 control hardware and a bistable LCD that keeps its image without power.
SourceOperational history
The project owner notes that interrupted flashing could leave a badge in a broken state; EEPROM storage is listed as a future improvement.
The record remains source-backed and image-free rather than copying article media, site-optimized photos, screenshots, generated art, or other unclear imagery.
Badge updates were handled manually at the event with a Bluetooth barcode scanner, local script, CC Debugger, and programming jig.