据少数派 Matrix 社区 10 月 22 日发布的文章,一名开发者使用 Anthropic 的 Claude Code,在乐鑫 8 月 19 日推出的模块化开发板 ESP-Mosaico 上做出贪吃蛇游戏,并在 Meta 于 10 月 2 日开源 Muse Gadgets 设备端 SDK 后,把同一块板子改造成能中文对话、按指令拍照、在用户走近时亮灯打招呼的 Muse 设备。文章称,全部开发前后开了四个 Claude Code 会话,其中两个在同一块板子上并行工作。
ESP-Mosaico 主控为 ESP32-S31,配 480 像素方形屏幕、扬声器和麦克风,两侧可插扩展模块。与普通开发板不同,它把 Flash 前 2 MB 划给一套固定的 Vibe Mode 固件,负责安装应用、恢复和查看日志,开机按住橙色 AI 键即可进入,应用写坏也不会变砖。乐鑫给出的上手方式不是引脚图,而是一句提示词:从指定仓库下载代码、配置环境并实现贪吃蛇。
文章称,环境搭建占用了第一晚,问题集中在三处:ESP-IDF 需固定到 master 分支的 7b9cc1ac 提交,安装后版本号为 6.2.0;国内组件镜像缺少 esp-gsp 1.5.1,最终从官方 API 下载并核对哈希,搭建了本地组件库;组件要求的 GSP 场景编译器 0.6.1 尚未发布,改用持续集成同款的签名版 0.5.0。这些步骤均由 Claude Code 执行。贪吃蛇以 Raylib Lite 编写,20×18 网格,速度从每秒 6 格升到 12.6 格,触屏滑动转向,点分数栏暂停,另有 8 个回放测试校验最终状态哈希。板端实测 33.3 fps,触摸正常。
Muse 适配遇到三处障碍:Muse 固件只认 ESP-IDF 6.0.1,而该版本不支持 ESP32-S31;官方用 idf.py flash 刷机会覆盖前 2 MB 的 Vibe Mode;api.muse.ai 等地址在国内直连超时。作者决定保留 Vibe Mode,把 Muse 做成标准 ESP-Mosaico 应用,代码分三层,对 Meta SDK 的改动共 9 个提交且默认关闭,其中包括提供启动钩子、关掉 Muse 固件装好后 5 分钟连不上云端即自动回滚的机制。配对信息、Wi-Fi 密码和设备凭证存放在 64 KB 的 nvs 分区,换固件不清除,十余次装机都没有重新配对。
网络方面,作者把 Mac Studio 当旁路由,只让这块板子走它,家里其他设备不动;固件增加外网下一跳和 DNS 两个配置项,并每 30 秒检查 DNS 是否被路由器改回。配对阶段曾卡住一晚,两个问题都与板子无关:iPhone 系统设置里的蓝牙列表不显示低功耗蓝牙广播,而 ESP-Mosaico 官方 BSP 功能表中没有蓝牙,示例里也没人用过。作者另写了一个只做蓝牙收发的诊断固件 ble_diag,以 MosaicoBLE-DIAG 名称广播并每 15 秒扫描 5 秒,每轮能听到 34 到 37 个设备,最强信号 −37 dBm,手机装 nRF Connect 也能发现它,证明板子收发正常。