Build e-ink fridge shopping list firmware

Firmware for the M5Stack PaperMono e-paper device. Task: The author developed a ~2,400-line C++ firmware for the M5Stack PaperMono (ESP32-S3) to function as a fridge-mounted shopping list synced with a phone web app. The system includes a FastAPI/SQLite server that optionally uses Claude Code CLI to auto-sort new items into aisles. The firmware handles e-paper refreshes, touch UI, and low-power Wi-Fi syncing, while the server manages the data and AI classification logic.; tools: Claude Code. Human role: The original post does not say how a person stayed involved.; limitations: The implementation lacks on-device Wi-Fi setup (credentials are compiled in) and server authentication, requiring deployment on a trusted LAN or behind a reverse proxy. Only the PaperMono C153 model has been tested. Users must manually back up device flash before initial flashing to preserve factory calibration data..

Tools

Claude Code

Published on Agent Work Atlas:

Overview

Firmware for the M5Stack PaperMono e-paper device.

Workflow

The author developed a ~2,400-line C++ firmware for the M5Stack PaperMono (ESP32-S3) to function as a fridge-mounted shopping list synced with a phone web app. The system includes a FastAPI/SQLite server that optionally uses Claude Code CLI to auto-sort new items into aisles. The firmware handles e-paper refreshes, touch UI, and low-power Wi-Fi syncing, while the server manages the data and AI classification logic.

Reported result

The project is a working personal prototype running on a single device at home, not a commercial product. It successfully demonstrates offline capability, aisle-based sorting, and AI-assisted item categorization. No quantitative performance metrics or user adoption statistics are provided in the source.

Human role

The original post does not say how a person stayed involved.

Limitations

The implementation lacks on-device Wi-Fi setup (credentials are compiled in) and server authentication, requiring deployment on a trusted LAN or behind a reverse proxy. Only the PaperMono C153 model has been tested. Users must manually back up device flash before initial flashing to preserve factory calibration data.

Try it

I want to replicate the M5Stack PaperMono shopping list firmware project. Please guide me through setting up the development environment using PlatformIO and the provided GitHub repository structure. First, help me configure the FastAPI server with SQLite and set up the optional Claude Code CLI integration for item sorting. Then, assist me in building the C++ firmware, ensuring I understand the e-paper refresh logic and power management. Before flashing, remind me to back up the device's factory calibration data. I will provide my Wi-Fi credentials and server URL for the secrets.h file. Please verify the hardware bring-up sequence for the power IC and touch controller. Finally, help me test the sync functionality between the device and the phone web app, confirming that offline edits queue correctly and AI sorting works for new items.

Original source

Source reports are not independently verified. Publication date is the catalog publication date, not the original article date.

More cases · Everyday life