AgentPad13 是一套面向 AI Agent(AI 智能体) 场景的全开源自制宏键盘外设,硬件 PCB、3D 外壳结构、RP2040 固件、生产组装文档全部开放。区别于普通快捷键小键盘,它通过自定义 Raw‑HID 双向协议,实现硬件输入与 AI 程序运行状态的双向可视化交互。

一、项目背景与设计目标
传统宏键盘仅单向向电脑发送按键信号。在 AI Agent 工作场景中,程序存在思考、执行、等待、完成、报错等运行状态,普通键盘无法直观反馈这类信息。
AgentPad13 设计目标:
提供丰富的物理输入:按键、摇杆、编码器、触摸,给 Agent 提供物理操控入口;
通过 RGB 灯光把 AI 智能体内部状态物理可视化;
完整可制造:普通开发者可以直接拿仓库文件打样 PCB、3D 打印外壳,完成整机制作;
不锁定用途:既可以作为 Agent 专用交互面板,也可以降级为普通宏键盘使用。
二、硬件规格(PCB v5)
项目 | 参数 |
|---|---|
主控芯片 | RP2040,2 层 PCB,尺寸 84.2 mm × 100 mm |
按键阵列 | 13 颗热插拔机械按键(12+1 布局),支持 MX 轴座 |
附加输入 | EC11 旋转编码器;YAI31 平面模拟摇杆;电容触摸感应按键 |
灯光系统 | 每颗按键独立 RGB;PCB 边缘底部 RGB 氛围灯带 |
接口 | USB‑C |
工艺 | 大部分元器件支持 SMT 贴片;仅编码器需要手工焊接 |
硬件要点
摇杆为 180° 倒置安装,固件内置专门校准逻辑,无需修改硬件;
PCB 已经完成 DRC 校验,仓库提供 Gerber 生产文件,可直接发给 PCB 工厂;
BOM、装配 bundle 文件随仓库附带,方便一键下单元器件。
三、机械外壳 Case v2.7
结构组成:FR4 前面板 + 3D 打印底座,可直接打印装配,无需复杂后处理;
提供多种变体版本:不同厚度面板、不同按键高度、可选盖板;
全部 STL 模型开源,支持自行修改外壳造型;
外壳已经针对 v5 PCB 做定位适配,孔位、摇杆开孔、编码器开孔全部对齐。
四、固件与通信协议
运行平台:RP2040,支持模拟器仿真测试;
核心通信:自定义 Agent‑status Raw‑HID 双向协议
上行(设备→电脑):按键、编码器、摇杆、触摸事件上报给上位机软件;
下行(电脑→设备):AI 程序下发状态指令,控制每颗按键 RGB、底光,把
thinking / running / waiting / done等状态映射为灯光颜色;
兼容性:固件可以修改,关闭自定义 HID,当做普通 USB 宏键盘使用;
仓库包含构建脚本、预编译固件、摇杆极性与校准配置。
💡 注意:原生固件不是标准 HID 键盘,需要上位机程序对接自定义协议才能完整发挥 Agent 交互能力。
五、仓库文件组织结构
agentpad13
├─ hardware/
│ ├─ pcb/ # KiCad工程、原理图、PCB源文件、Gerber、BOM装配包
│ └─ case/ # 3D外壳STL,FR4面板文件,多种变体模型
├─ firmware/ # RP2040固件源码、构建配置、预编译uf2固件
├─ HOW‑TO‑ORDER‑and.md # 打样、采购零件、组装、调试完整实操手册
└─ README.md # 项目总说明、状态、许可
六、开源许可
硬件(原理图、PCB、外壳 CAD):CERN‑OHL‑W‑2.0 开源硬件协议
固件代码:GPL‑2.0‑or‑later
依赖第三方库
marbastlib,继承上游开源许可证。
七、项目当前状态
✅ PCB v5:设计冻结,验证完成,可直接生产,修复旧版定位、USB‑C、编码器结构问题;
✅ Case v2.7:外壳设计冻结,多版本打印可用;
✅ Firmware:协议验证通过,引脚映射匹配 v5 硬件,支持仿真;
📝 文档完整:包含下单打样指引、组装、焊接提示、摇杆校准说明。
八、使用场景
AI Agent 开发调试面板:物理按钮触发 Agent 任务,灯光观察 Agent 内部状态;
工作站自定义宏键盘:剪辑、编程、工控快捷操作;
开源硬件学习参考:学习 RP2040 多输入外设、Raw‑HID 双向通信、完整从设计到制造的开源项目范式。
九、自制简要流程
导出 / 直接使用仓库 Gerber 文件下单 PCB;
3D 打印外壳,或下单 FR4 前面板;
采购 BOM 元器件,工厂贴片 + 手工焊接编码器;
刷写
.uf2固件到 RP2040;组装外壳,完成摇杆校准;
对接上位机 Agent 程序,或者作为普通宏键盘使用。
