我做了一个 AI Agent 状态核心灯:ESP32 + OLED + WS2812 + 3D打印
最近一直在折腾一个挺有意思的小项目AgentCore-Light。我发现现在大家都在用各种 AI Agent、Codex、Claude Code、OpenCode 写代码但 AI 的工作过程其实一直都是“隐藏”的AI 在思考AI 在运行命令AI 卡住了Token 快没了需要人工确认很多时候只能盯着终端窗口。于是我就在想能不能把 AI 的工作状态做成一个真正“看得见”的桌面设备于是就有了这个项目Agent Core Light一个基于ESP32-S3WS2812 RGB灯环SSD1306 OLED3D打印外壳实现的 AI Agent 状态核心灯。1. 项目简介AgentCore-Light 是一个展示AI 的工作状态做成一个真正“看得见”的桌面设备AI Agent 实体状态核心核心思路使用 ESP32-S3 作为主控使用 WS2812 RGB 灯环实现动态状态灯效使用 OLED 实时显示 Agent 状态使用 3D 打印外壳实现桌面设备化通过串口 / WiFi / 蓝牙脚本接收电脑端状态信息用于直观显示AI 思考中正在生成代码正在运行命令任务完成错误异常等待用户确认Token 剩余额度本项目当前主打AI 工作流可视化让 AI 不再只是一个聊天窗口。2. 效果预览当前支持状态场景模式灯效默认待机IDLE深蓝呼吸AI 思考中THINKING紫色神经脉冲AI 正在生成代码WRITING青蓝数据流AI 正在执行命令RUNNING橙红高速扫描任务完成DONE青绿色扩散任务失败ERROR红色故障闪烁等待人工确认NEED_CONFIRM白色双闪Token 过低TOKEN_LOW红蓝低频警告OLED 会同步显示当前状态Token 百分比Agent 信息动态状态动画3. 硬件清单类别物料数量说明主控ESP32-C3 开发板1 块推荐 Type-C 版本灯环WS2812 8位 RGB灯环1 个外径约32mm显示OLED 0.961 块I2C接口外壳3D打印外壳1 套FDM打印导线飞线 / 杜邦线若干建议软硅胶线供电Type-C 数据线1 条支持数据传输固定3M双面胶1 个固定显示器工具电烙铁、焊锡丝、镊子若干基础焊接工具4. 硬件结构本项目采用环形灯 中心OLED结构。整体灵感类似AI 核心科幻反应堆桌面 AI 状态终端当前结构WS2812 RGB灯环 ↓ OLED显示屏 ↓ ESP32-S3 ↓ 3D打印外壳显示器安装方式L型支架 3M双面胶固定于显示器顶部或左上角。5. 接线说明WS2812WS2812ESP32-S3VCC3.3VGNDGNDDIGPIO4OLEDOLEDESP32-S3VCC3.3VGNDGNDSDAGPIO8SCLGPIO96. 固件说明当前工程基于Arduino Framework主要使用Adafruit NeoPixelAdafruit SSD1306Adafruit GFX固件特性多状态动态灯效OLED UIToken 百分比显示串口实时控制非阻塞动画millis() 动画系统7. 串口/蓝牙控制当前通过115200 串口接收状态命令。支持IDLE THINKING WRITING RUNNING DONE ERROR NEED_CONFIRM TOKEN:75例如ser.write(bTHINKING\n)ESP32 会实时切换灯效OLED状态动画逻辑8. 当前灯效设计模式效果IDLE深蓝呼吸THINKING紫色神经脉冲WRITING青蓝数据流RUNNING橙红高速扫描DONE青绿色扩散波ERROR红色随机故障闪烁NEED_CONFIRM白色双闪TOKEN_LOW红蓝低频警告整体风格科技感克制非电竞RGBAI状态拟态9. OLED UIOLED 当前显示Codex THINKING Token 75%同时支持状态动画Thinking 动态点扫描条成功/错误提示由于结构原因OLED 左右边缘会被遮挡。当前 UI 使用中心安全显示区域避免边缘内容被挡住。10. 3D打印结构整个外壳采用PLA材质 3D打印当前版本圆柱主体RGB环形结构OLED居中深空灰风格L型支架固定后续计划导光罩半透明灯环更薄结构隐藏走线更高集成度11. 后续计划后面准备继续升级WiFi联网Web控制台BLE版本手机通知微信小程序Codex HooksCursor 联动多Agent协同AI语音联动甚至多Agent桌面生态不同 AI不同颜色不同人格不同状态核心12. 为什么做这个项目因为我越来越觉得AI 不应该只是一个聊天窗口而应该真正存在于桌面上。比如AI正在思考AI正在执行任务AI正在等待你确认AI额度快没了这些状态如果能真正可视化体验会完全不一样。13. 当前状态目前项目仍处于第一版原型阶段但已经基本实现ESP32控制OLED显示RGB灯效3D打印结构串口通信Agent状态映射后续会继续迭代。14、后续准备开源目前还在继续迭代外壳结构灯效动画OLED UICodex联动逻辑等稳定一点后准备把Arduino代码3D模型控制脚本整理出来。如果大家有更好的想法也欢迎一起交流。15、最后这个项目目前还只是第一版原型。但我越来越觉得未来 AI 的交互形式可能真的不只是“聊天窗口”。而会慢慢变成真正存在于桌面上的“实体设备”。AI 不再只是一个窗口。而是一个真正“活着”的 Agent。