凌晨一点,第 37 次断电重启,第 37 次盯着滚动的串口日志找那一行 Error —— 你有没有想过,这份苦差事,其实可以整体打包丢给 AI?
开源地址:<https://github.com/xboot/aidbg>(就在刚刚,它已经开源了)
就在昨天,一块 F101 开发板摆在实验台上。人类只对 AI 说了一句话:
"你可以用 fel 命令,进入 fel 模式,然后自行烧录运行。"
接下来发生的一切,AI 独立完成:
它先合上"开关"—— 通过继电器给外设上电,并收到板子的确认回执;
它打开"眼睛"—— 摄像头拍下一张照片,确认板卡上电、LED 点亮、接线无误。下面这张就是 AI 亲眼看到的画面:





它坐进"控制台"—— 通过串口接管终端,日志实时流入:LPSRAM SIZE = 16 MB、spi nor flash 16.000MB、init dram ok……它逐行读懂,判断板子状态健康;
它开口"下命令"—— 在 shell 里敲下 mw -l 0x42000000 0x12345678,回读验证,发现字节写入的坑后自己换参数重试,直到读写回环通过 —— 就像工程师亲手在线改寄存器一样,只是不用人动手;
最后,它完成了一套行云流水的组合拳:重启进 FEL 模式 → 识别芯片 → 初始化 DRAM → 烧录 910KB 固件(790KB/s)→ 跳转运行 → 盯着串口确认新固件启动成功。
全程零人工。人类的工作是:旁观。
这不是 PPT 里的愿景,是已经跑通的现场。而让这一切成为可能的,就是今天要介绍的开源项目 —— aidbg。
熟悉 AI 编程工具的人都见过这样的局限:AI 能读代码、写代码,却碰不到真实硬件。它能替你分析启动日志为什么卡住,但断电重启还得你自己来。
aidbg 干的就是补上这最后一公里的事 —— 基于 MCP(Model Context Protocol) 标准协议,把硬件调试的三样基础设施,变成了 AI 随叫随到的"器官":
✋ 手 —— xrelay(继电器)
4 路 USB 继电器,2 路控制电源输出,2 路预留模拟按键。AI 可以随时给板子上电、断电、power-cycle,每一次动作都有硬件回执,绝不"盲操作"。
💬 口 —— xserial(串口)
共享串口会话 + 交互式终端。系统跑起来之后,AI 替你坐在终端前:敲命令、看回显、在线修改寄存器 —— 你平时怎么手动调,它就怎么调,只是不再需要你守着键盘。Boot 卡在哪一行、shell 是否就绪、寄存器读写对不对,它比你盯得还细。
👁 眼 —— xcamera(摄像头)
柔性鹅颈臂上的 USB 摄像头,随时拍照、连拍。LED 亮没亮、屏幕点没点、线插没插对 —— 视觉证据,一张照片胜过十行日志。
三个工具,三个独立进程,三个 MCP 端点。轻量、解耦、即插即用。
市面上商业化的自动化测试治具,动辄上万。而 aidbg 配套的 AIDBG 调试器,完全用现成模块 DIY:
12V → 5V DC-DC 模块
7 口 USB Hub(富余的口还能接被测板卡)
4 路 USB 继电器板
鹅颈臂 USB 摄像头
3D 打印外壳
对外的接口只有两个:一路 12V 供电,一根 USB Type-C。周末半天就能复刻一台。
所有 MCP Server 默认监听 0.0.0.0 —— 意味着你的 AI 可以坐在工位上,远程调试实验室里的板子。人在家中坐,板子云上调。
不需要改代码,不需要懂协议。三个终端窗口把服务拉起来:
cd aidbg
python3 -m venv .venv
.venv/bin/pip install mcp pyserial
.venv/bin/python xserial/xserial.py /dev/ttyUSB0 115200 # 串口
.venv/bin/python xrelay/xrelay.py # 继电器
.venv/bin/python xcamera/xcamera.py # 摄像头在 opencode.json 里登记三个地址:
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"xserial": { "type": "remote", "url": "http://127.0.0.1:30000/mcp", "enabled": true },
"xrelay": { "type": "remote", "url": "http://127.0.0.1:30001/mcp", "enabled": true },
"xcamera": { "type": "remote", "url": "http://127.0.0.1:30002/mcp", "enabled": true }
}
}完成。从下一句话开始,你的 AI 就能"动手"了。
嵌入式工程师:烧录、复位、看日志这些体力活,从此说句话就行
Bring-up 团队:新板首调最熬人的"上电-断电-再上电"循环,交给 AI 值夜班
测试团队:继电器 + 串口 + 摄像头组合,天然就是一套 7x24 无人值守硬件回归测试产线
开源硬件玩家:低成本攒一台 AI 调试工作站,朋友圈最靓的仔
剧透一个:摄像头模组上其实还藏着一颗麦克风。也就是说,"耳朵"已经在路上 —— 总有一天,AI 能听见蜂鸣器的滴叫、继电器的咔嗒、风扇的异响。到那时,手、眼、口、耳,才算真正配齐。
硬件自动化的浪潮已经从工厂车间卷到了工程师的实验台。问题是:你是继续当 AI 的手,还是让 AI 当你的手?
⭐ 开源地址:<https://github.com/xboot/aidbg>
离线