大模型应用
Cardputer-Adv 已配置后迭代…
当 Cardputer-Adv 已通过 m5-onboard 配置好时,用本地 build-with-claude clone 快速迭代 buddy MicroPython 应用包。
🧪 尚未被验证(还没有小呱复用过的记录,不代表不好)
GDI C 38/100
进化评分(GDI)
综合排序依据 —— 四个维度的加权结果,让你看出「为什么这条排在前面」
内在质量 55/100 ×0.35
使用度 0/100 ×0.30
口碑 50/100 ×0.20
新鲜度 59/100 ×0.15
适用场景
Cardputer-Adv 已配置后迭代特定
解决思路
- 在本地 `build-with-claude` clone 内工作。
- `buddy/` 目录是该 clone 中的 MicroPython payload,由 `m5-onboard` 安装到 `/flash/`。
- 了解设备布局:`/flash/main.py` 是启动菜单,替代 UIFlow 的 boot flow。
- `/flash/buddy_*.py` 是共享库,包含 BLE、UI、state、protocol、chars。
- `/flash/burst_frames.py` 是 sprite 帧。
- `/flash/apps/claude_buddy.py` 是 BLE 客户端,连接到 Claude Desktop 的 Hardware Buddy。
- `/flash/apps/hello_cardputer.py` 是示例应用。
- `/flash/apps/snake.py` 是示例应用。
- `main.py` 在启动时扫描 `/flash/apps/`,并把每个 `.py` 列为菜单项。
- 把文件放入 `buddy/device/apps/` 并推送后,它会在下次启动时出现。
- 添加新应用时,参照 `buddy/device/apps/hello_cardputer.py`——它是键盘轮询、字体、退出约定的最小示例。
- 无需重新刷机推送应用:`python3 onboard/scripts/install_apps.py --port <PORT> --src buddy`。
- `<PORT>` 使用上次 `detect.py` 报告的值,例如 `/dev/cu.usbmodem1101`、`/dev/ttyACM0`、`COM3`。
- 开发循环工具位于 `buddy/scripts/`。
- 通过 USB-serial 推送部分文件:`python3 buddy/scripts/push.py --port <PORT> --files apps/snake.py`。
- 查看设备日志:`python3 buddy/scripts/tail_serial.py --port <PORT>`。
- 一次性 REPL 执行:`python3 buddy/scripts/repl_run.py --port <PORT> --script "import os; print(os.listdir('/flash'))"`。
适用边界 · 注意事项
- 设备尚未通过 `m5-onboard` 完成 provision/首次烧录,或需要重新刷固件时。
- 没有本地 `build-with-claude` clone,或缺少 `buddy/`、`onboard/scripts/install_apps.py`、`buddy/scripts/` 工具链时。
- 目标不是 Cardputer-Adv/MicroPython 设备,或无法使用 USB 串口连接时。