乐于分享
好东西不私藏

OpenClaw + ESP32 ,这只小龙虾你不来看看吗?

OpenClaw + ESP32 ,这只小龙虾你不来看看吗?

OpenClaw 一定要跑在电脑或者服务器上吗?

前两天刷到一个开源项目 MimiClaw,把 OpenClaw 塞进了一块 ESP32-S3 开发板,成本不超过 ¥30,用纯 C 写成,不需要 Linux,不需要 Node.js,插上 USB 就跑,手机 Telegram 随时对话。

听上去很离谱,但它确实跑通了。

而且不只是"能跑",它有持久记忆,有工具调用,能控制 GPIO,能查天气,能定时任务——麻雀虽小,五脏俱全。

MimiClaw 是什么?

MimiClaw 是一个跑在 ESP32-S3 上的 AI 代理框架。

项目地址:https://github.com/memovai/mimiclaw

几个关键点:

  • 超低成本ESP32-S3 开发板(带 16MB Flash + 8MB PSRAM)
  • 纯 C 实现基于 ESP-IDF,MCU 工程师看到就亲切,没有 Python 环境、没有 Node 依赖
  • 双核架构Core 0 专跑网络 I/O,Core 1 专跑 AI 推理,FreeRTOS 任务调度
  • 本地记忆对话历史、用户偏好、系统设定写入 Flash(SOUL.md / USER.md / MEMORY.md),断电重启记忆不丢
  • Telegram 接入手机发消息就能远程控制,再配上科学上网就完整了
  • 工具系统内置 web 搜索、定时任务、GPIO 控制,几行 C 代码就能扩展自定义工具

简单说:这是一个能"懂你"、能"记事儿"、能"动手"的嵌入式 AI 代理,不是玩具 demo,是真可以用的东西。

硬件准备

假设我们要做一个温度监控 + 风扇自动控制的场景,硬件清单如下:

零件
参考价格
ESP32-S3 开发板(16MB Flash + 8MB PSRAM)
¥25-35
AHT30 温湿度传感器模块
¥8-12
单路继电器模块
¥5-8
杜邦线若干
¥2-3
USB 电源(5V/1A,用手边的就行)
¥0

合计:¥40-60,如果你手头有传感器和继电器,ESP32-S3 本身可能 ¥30 就搞定了。

接线也很简单:

  • AHT30 走 I2C(SDA/SCL 各一根杜邦线)
  • 继电器接一个 GPIO 控制引脚
  • USB 供电,完事

部署流程:从零到跑通

项目文档写得很清楚,大致分四步:

第一步:拉代码 + 编译

git clone https://github.com/memovai/mimiclaw.gitcd mimiclawidf.py buil

需要预装 ESP-IDF 工具链(官方文档有一键安装脚本,大约 20 分钟搞定)。

第二步:烧录固件

idf.py -p /dev/ttyUSB0 flash

接上 USB,一行命令烧进去。

第三步:配置 WiFi 和 Telegram

烧录完成后,通过串口或者 Web 配置页面填入:

  • WiFi SSID 和密码
  • Telegram Bot Token(去 @BotFather 申请一个,免费、两分钟搞定)
  • Claude API Key(Anthropic 提供,新用户有免费额度)

第四步:加自定义工具

MimiClaw 内置工具注册机制,加一个温度读取工具大概长这样:

// 读 AHT30 温度tool_result_tread_temperature(tool_args_t *args){float temp, humi;    aht30_read(&temp, &humi);char buf[64];snprintf(buf, sizeof(buf), "当前温度%.1f°C,湿度%.0f%%", temp, humi);return tool_result_string(buf);}// 控制继电器tool_result_tcontrol_relay(tool_args_t *args){bool on = tool_arg_bool(args, "on");    gpio_set_level(RELAY_GPIO, on ? 1 : 0);return tool_result_string(on ? "风扇已开启" : "风扇已关闭");}

注册进工具表,AI 就能自主调用这两个函数了。

实战案例:自动温控助手

场景:家里阳台或者小服务器间,想让 OpenClaw 帮你盯着温度,超标自动开风扇,还能随时查询。

早上出门前,掏出手机发消息:

"今天天气热吗?帮我盯着室内温度,超过 30 度开风扇。"

MimiClaw 收到后:

  1. 调用 read_temperature() 读到当前 28°C
  2. 调用内置 web_search 查本地天气预报,今天最高 34°C
  3. 回复:"室内现在 28°C,外头今天最高 34°C。我设好了,每 5 分钟巡检一次,超过 30°C 自动开风扇,并通知你。"

后台默默运行:

Core 0 跑网络心跳,Core 1 的 FreeRTOS 定时任务每 5 分钟读一次传感器。温度升到 31°C 时,自动触发 AI 推理 → 调用 control_relay(ON) → 给你发 Telegram:

"温度升到 31°C,已自动开启风扇。当前湿度 63%。"

下午在公司,顺手问一句:

"现在屋里怎么样?"

它从 Flash 的 MEMORY.md 加载今天的温度日志,回复:

"从上午 10 点开始,温度在 27-31°C 之间波动,已自动开关风扇 3 次。当前 29.5°C,风扇关闭中,一切正常。"

晚上回家,让它做个总结:

"今天室内环境帮我总结一下。"

MimiClaw 读取 SOUL.md(你设定的舒适温度区间 25-28°C)+ 今天的 MEMORY.md 日志,生成报告:

"今天平均温度 29.2°C,最高 31.1°C,共运行风扇 47 分钟。你设定的舒适区间是 25-28°C,今天整体偏热。建议明天把风扇阈值调到 29°C,会更省电。"

这整套流程,全部跑在那块拇指大小的 ESP32-S3 上。没有云服务器,没有 Home Assistant,一块板子加两三个模块,用 Telegram 当交互界面,就做到了。

为什么 MimiClaw 值得关注?

1. 边缘决策,延迟极低

传感器数据本地读,Claude 只负责高级推理("该不该开风扇"这类判断),判断结果直接驱动 GPIO,全程不依赖云端中转。即使网络不稳,已设定的逻辑照常执行。

2. 持久记忆,真正"懂你"

Flash 存储的 MEMORY.md 让 AI 记住你的习惯和历史,重启也不丢。普通 MCU 项目断电就归零,MimiClaw 跑一周之后,它知道你家的温度规律,知道你喜欢多少度,知道哪个时间段通常有人在家。

3. 扩展简单,上手快

想加光照传感器?写一个 read_lux() 工具函数,注册进去。想接门磁传感器判断"有人进门就切换到欢迎模式"?同样几行 C 代码。工具系统的设计很优雅,不用改框架核心逻辑。

4. 成本拉到了极致

整套系统 ¥30-70,USB 供电 0.5W,可以 24 小时常开。放在阳台、婴儿房、实验室柜子里做长期环境监控,电费几乎可以忽略。

最后

项目地址:https://github.com/memovai/mimiclaw

Quick Start 文档写得很详细,有从安装 ESP-IDF 到第一次跑通 Telegram 对话的完整流程,跟着做大约两三个小时能看到效果。

注意:Telegram 在国内需要科学上网,这个提前准备好。

开源项目,有能力的小伙伴也可以提 Issue 和 PR。用几十块钱的芯片玩 OpenClaw 的感觉,确实很爽。

工程师的快乐,大概就是把不可能变成理所当然吧。

-----转载于DF创客社区