Vibe Coding | 小智刷成Codex余量监控了

今天把闲置很久的的小智 ESP32 刷成了一个专属的桌面 Codex 余量监控屏。

今天把闲置很久的的小智 ESP32 刷成了一个专属的桌面 Codex 余量监控屏。

不是套一个网页壳,而是直接改固件:

先在本机跑一个 WebSocket/HTTP bridge,把 Codex 的 5 小时余量、每周余量和 Cynadu Platform 在线状态整理成 /quota 数据;

然后在小智固件里新增全屏 Dashboard,用 LVGL 直接画圆形界面。因为屏幕本身是圆形,所以界面也改成同心圆设计,中间放 Cynadu logo,外围用白色和橙色进度环显示 5H / WEEK 余量,再加一层从中心向外扩散的半透明呼吸光晕。

刷机流程大概是:

确认 USB 串口和板型,改固件 UI,idf.py build 编译,通过 esptool 刷入;

如果普通 stub 刷写超时,就用 –no-stub,最终只刷 app 分区也可以省时间。

刷完后小智会自动连回本机 bridge,屏幕继续显示余量,同时 WebSocket 通道还保留,所以后面可以继续做 AI 对话双模式。

最关键的经验:

圆屏 UI 不要把方形页面缩进去,要从一开始就按圆形布局设计,文字、状态、电量和进度环都要避开互相遮挡。

Vibe Coding | 小智刷成Codex余量监控了 图1
Vibe Coding | 小智刷成Codex余量监控了 图2