PicPak 4.2 inch e-ink frame: Rebuilding the PicPak e-ink frame firmware and BLE protocol docs with Claude Developer GottZ reverse engineered the PicPak 4.2-inch e-ink frame, built on an ESP32-C3 with a 400 by 300 pixel four-color panel, and published replacement ESP-IDF firmware plus a self-hosted backend, with Claude co-author trailers on 60 of 68 commits (59 naming Claude Fable 5 and one Claude Opus 4.8). The repository documents the pin map, flash and NVS layout, the full BLE GATT protocol including OTA over Bluetooth, and the RGB-to-panel conversion, which GottZ reports is BT.601 nearest-color matching with Atkinson dithering. The firmware wakes, joins WiFi, fetches a server-rendered image, refreshes the roughly 19-second panel only when the frame changed, and returns to sleep; GottZ says the work is partial, the web USB flasher is not public yet, and the repository carries only placeholder device identifiers. Evidence at a glance Based on the linked sources. The author's reported result and independent confirmation are separate checks. - AI involvement - Reported models: Claude Fable 5, Claude Opus 4.8. Tools: ESP-IDF, Berry, Docker, TimescaleDB. The writeup below describes the work attributed to AI. - Reported result - Partial. This is the directory's source-based outcome classification. - Independent confirmation - Not reported. - Human work and limitations - The author GottZ says they backed the product on Kickstarter, were disappointed by the panel and the cloud dependency, and built a working Home Assistant WiFi pull-frame in a day. The firmware and backend are marked in progress, the web USB flasher is not public yet, and the repository deliberately carries only placeholder device identifiers. Original sources What was done The author reverse engineered the PicPak frame's hardware, memory layout and Bluetooth protocol, then wrote replacement ESP-IDF firmware and a self-hosted backend. Git history shows Claude co-authored nearly every commit. The PicPak is a 4.2 inch e-ink photo frame built on an ESP32-C3. According to the author, the stock firmware only speaks Bluetooth, and the phone app acts as a mandatory gateway that pulls photos and firmware from the vendor cloud and pushes them to the frame. The panel turned out to be 400 by 300 pixels with four colors black, white, red, yellow , not the green and blue shown in the crowdfunding pictures. The repository documents the result of the reverse engineering: pin map, flash and NVS layout, device identity, the full BLE GATT protocol including OTA over Bluetooth, and the exact RGB to panel conversion, which the author reports is BT.601 nearest-color matching with Atkinson dithering. On top of that sits custom ESP-IDF firmware that wakes, joins WiFi, fetches a server-rendered image, refreshes the roughly 19 second panel only when the frame changed, and goes back to sleep. A self-hosted backend, a recovery mode for boot loops and an on-device Berry scripting engine are also described. The commit history has Claude co-author trailers on 60 of 68 commits 59 name Claude Fable 5, one Claude Opus 4.8 , and the repository carries CLAUDE.md and AGENTS.md files. The README does not say which parts Claude analysed and which it only wrote up, so the split is not documented. Reproduce it Read documentation/device.md and documentation/ble-protocol.md first. Bring your own PicPak frame to try the firmware or tools; nothing in the repository is vendor firmware. Community Ask a question, share what worked, or follow the next milestone. Your library https://reversedwithai.com/library