关于 cardputer-buddy
cardputer-buddy 是面向 Cardputer 的 MicroPython 应用包与开发技能,包含启动菜单和多个示例应用。它还提供通过 USB 串口推送文件、查看日志和执行 REPL 脚本的工具。
主要功能
- 01启动时扫描并列出应用菜单
- 02提供 Claude Buddy、Hello 和 Snake 应用
- 03通过 USB 串口推送指定文件
- 04查看设备日志并执行 REPL 脚本
适用场景
- 01为 Cardputer 添加并运行应用
- 02无需重新刷机即可推送应用更新
- 03调试设备程序并查看串口输出
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ anthropics/ claude-plugins-official --skill cardputer-buddy安装后在 Claude Code 中输入/cardputer-buddy确认已加载。
详细介绍
Cardputer Buddy 应用包
本地 build-with-claude 克隆中的 buddy/ 目录是 m5-onboard 安装到 /flash/ 的 MicroPython 载荷。请在该克隆内操作。
设备布局
/flash/
├── main.py launcher menu (replaces UIFlow's boot flow)
├── buddy_*.py shared libs (BLE, UI, state, protocol, chars)
├── burst_frames.py sprite frames
└── apps/
├── claude_buddy.py BLE client → Claude Desktop's Hardware Buddy
├── hello_cardputer.py
└── 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/)
# Push a subset of files over USB-serial
python3 buddy/scripts/push.py --port <PORT> --files apps/snake.py
# Watch device logs
python3 buddy/scripts/tail_serial.py --port <PORT>
# One-shot REPL exec
python3 buddy/scripts/repl_run.py --port <PORT> --script "import os; print(os.listdir('/flash'))"
评论
支持 Markdown