贴在冰箱上的墨水屏购物清单:一块开发板的完整实现 — Hacker News 中文摘要
来源:github.com — 74 分 · by seamusc
📋 概述
这个项目把 M5Stack PaperMono(ESP32-S3 加 3.97 英寸 480x800 墨水屏与触控)变成一个贴在冰箱上、和手机网页同步的家庭购物清单,全部固件只有约 2400 行 C++。工程上处理了几个墨水屏的老问题:点击、滚动和打字走快速局部刷新以避免闪屏,每十次局部刷新强制一次全刷以抑制残影并保护面板,灰色用 1-bit 点阵绘制以保证两种刷新模式下观感一致。联网策略很克制——只在同步时开 Wi-Fi,其余时间完全离线,编辑先排队写入 flash。电源方面支持电源键关机、USB 供电时用深睡兜底、在安全电压自动关机,前端夜灯默认关闭;文档里记录了电源 IC、IO 扩展器、面板和触控控制器的上电顺序与遇到的坑。中间服务用 FastAPI 加 SQLite 存清单,可选调用 Claude 把新条目归到正确的货架分区。
🔑 核心要点
- 硬件是ESP32-S3 加 3.97 英寸 480x800 墨水屏触控板,固件仅约 2400 行 C++。
- 刷新策略是局部快速刷新并每十次强制全刷,兼顾无闪、残影与面板寿命。
- 灰色用1-bit 点阵绘制,保证局部刷新与全刷观感一致。
- 联网只在同步时开启,编辑先排队写入 flash,其余时间完全离线可用。
- 服务端用FastAPI 加 SQLite保存清单,两边都按货架行走顺序分组显示。
- 新条目可选用Claude Code CLI 自动归入正确货架,硬件文档记录了上电顺序与踩过的坑。
💡 金句
It turns the device into a household shopping list that lives on the fridge and stays in sync with a phone web app.
👍 0
👎 0
← 返回 Hacker News 首页