当前位置: 首页 > news >正文

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.git cd mimiclaw idf.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_t read_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_t control_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创客社区

http://www.jsqmd.com/news/508448/

相关文章:

  • 名校上岸指南:后保研品牌全解析与你的保研困惑一次解答|附后保研官网及联系方式 - 速递信息
  • 利用Python脚本优化IC设计中的filelist条件编译流程
  • 数字频率计及感应电机转速测量:软件设计与实现
  • nlp_gte_sentence-embedding_chinese-large在法律文书相似案例检索中的应用
  • Z-Image-Turbo-rinaiqiao-huiyewunv部署教程:Mac M2 Ultra芯片Metal加速适配实践
  • 基于GB/T 25000.51,用户文档测试中的测试技术指标分享
  • GPU显存友好:Nanbeige 4.3B在消费级显卡上的流式神谕渲染实操
  • 5分钟部署Qwen3-1.7B:跟着教程一步步来,轻松搭建AI对话机器人
  • Z-Image-Turbo LoRA镜像技术亮点:低秩适配、<100MB权重、毫秒级加载延迟
  • 转矩滞环输出
  • 2026年 零食厂家推荐排行榜:软糖饼干小馒头山药棒烤奶贝溶豆山楂蛋糕米饼无糖棒棒糖,美味健康休闲食品优选 - 品牌企业推荐师(官方)
  • Astra Pro相机+YOLOv5+ROS2保姆级教程:用ELF2开发板搭建实时目标检测系统
  • C语言完美演绎4-9
  • 计算机毕业设计springboot基于Web的中药材信息查询系统 SpringBoot中草药知识检索与数字化管理平台的设计与实现 基于B/S架构的中医药材数据智能查询系统开发
  • 如何通过Legacy-iOS-Kit让旧iOS设备重获新生:从卡顿困境到高效重生的完整指南
  • Python CAD处理终极指南:用ezdxf实现DXF自动化与图纸编程
  • 5个提升用户体验的JavaScript翻页效果优化技巧(含性能优化方案)
  • NCM格式转换全攻略:3种高效解决方案助你实现跨平台音乐播放自由
  • KOOK真实幻想艺术馆教程:提示词分层设计(主体/光影/材质)
  • Realistic Vision V5.1虚拟摄影棚效果展示:RAW质感人像作品集(无网络依赖)
  • Alibaba DASD-4B Thinking 对话工具 AIGC 内容创作实战:从文案到多模态内容规划
  • Qwen3-32B-Chat在RTX4090D上的GPU算力极致优化:FlashAttention-2加速推理实操
  • UE5 新手必读:搞懂 Yaw、Pitch、Roll,彻底告别“晕头转向”
  • 多动症孩子的运动干预是什么?主要有怎样的方法?
  • C语言完美演绎4-10
  • PasteMD技术深度:Gradio组件定制、Ollama API封装、Markdown安全渲染原理
  • 文脉定序惊艳效果展示:同一query下BGE-Reranker-v2-m3与LLM-as-a-Judge对比
  • Altium Designer 13.1实战:从零开始绘制Lemo连接器封装(附常见错误解析)
  • 如何用SMUDebugTool解锁AMD Ryzen处理器的隐藏性能
  • NotaGen完整流程:生成、保存、编辑,一站式AI音乐创作