Skip to content

OpenClaw 状态显示器资料包

这里集中放置 OpenClaw 实时状态显示器这一期视频相关的资料。第一版提供公开文档、接口说明和可学习复刻的代码包,所有公开文件都已移除个人 Wi-Fi、服务器 IP、会话日志和私有运行环境信息。

快速入口

资料说明下载
公开版 Roadmap项目阶段、当前状态、后续计划,已移除敏感信息下载 TXT
公开版开发摘要关键开发过程、调试记录、协作方式下载 TXT
公开版协议说明云端接口、ESP32 拉帧方式、刷新策略下载 TXT
公开版代码包ESP32 MicroPython、屏幕驱动、云端 FastAPI 服务示例下载 ZIP

复刻前你需要知道

这个项目不是一个“插上就能用”的商品,而是一个硬件 DIY 原型。它适合想了解 AI 辅助硬件开发、ESP32、电子墨水屏和个人自动化的人。

如果你只是想看效果,建议先看项目页:OpenClaw 实时状态显示器

如果你想自己复刻,至少需要准备:

  • 一块 ESP32-S3 开发板
  • 一块 Waveshare 2.9 寸黑白电子墨水屏
  • 能连接 ESP32 和屏幕的杜邦线
  • 一个可访问的云端状态服务
  • 基本的串口烧录/上传能力

接线参考

墨水屏接口ESP32-S3 引脚
VCC3V3
GNDGND
DINGPIO11
CLKGPIO12
CSGPIO10
DCGPIO9
RSTGPIO8
BUSYGPIO7

软件组成

模块作用
ESP32 MicroPython 程序连接 Wi-Fi,轮询云端帧接口,刷新电子墨水屏
FastAPI 状态服务读取 OpenClaw 状态,生成中文活动信息
Pillow 位图渲染在服务器端把中文界面渲染成 128x296 的 1-bit 原始帧
PM2托管云端状态服务,让它常驻运行

常见问题

为什么不用 ESP32 直接画中文?

ESP32 上的 MicroPython 字体能力有限,直接画中文会明显增加复杂度。当前方案把中文渲染放到云端完成,ESP32 只负责下载二进制画面并显示,稳定性更好。

为什么不是服务器主动推送到屏幕?

当前方案是 ESP32 主动通过 Wi-Fi 拉取画面。这样网络结构更简单,家里设备不需要暴露端口,云端服务只要提供一个普通 HTTP 接口即可。

为什么每 3 秒检查一次?

3 秒足够让状态变化比较及时,又不会让电子墨水屏过于频繁刷新。客户端还会比较新旧画面,内容没变时不会刷屏。

局部刷新有没有做?

做过区域变化观察,但当前正式版暂时没有启用。真实任务变化主要集中在主状态和详情区,全屏有变化才刷新已经能满足当前演示和使用。

这个项目能直接商用吗?

当前版本更像一个可工作的原型,还需要外壳、供电、稳定性测试和更完整的安装流程,才能变成普通用户开箱即用的产品。

后续会补充

  • 成品照片
  • 更完整的安装步骤
  • 外壳和供电方案

用项目记录 AI 如何进入真实工作流。