0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

ESP32里的AI Agent:EmbedClaw上手教程!启明云端乐鑫代理及方案商

启明云端 2026-03-11 18:13 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

EmbedClaw是启明云端开源的一个可以跑在ESP32上的AI Agent项目。

这个项目最有意思的地方 ,不是“能聊天” ,而是它把几个最容易缠在一起的模块拆开了:

LLM:现在接的是千问 qwen-plus

Tools:现在已经有时间、文件、网页搜索、定时任务

Agent:负责 ReAct Tool Loop

Channel:目前已经接了 Feishu 和 WebSocket

也就是说 ,它不是一个单纯的聊天 Demo ,更像是一个运行在 MCU 上的Agent Runtime。

f617ac4e-1d32-11f1-96ea-92fbcf53809c.jpg

项目仓库:

https://github.com/wireless-tag-com/EmbedClaw

详情可以了解

EmbedClaw:我把一个完整 AI Agent 跑进了 ESP32!启明云端乐鑫代理及方案商


你需要准备什么

硬件上:

一块 ESP32-S3 开发板

16MB Flash

最好带 PSRAM

一根 USB 数据线


软件上:

已安装好的 ESP-IDF 5.x .

Python 环境

Git

项目里当前默认目标芯片就是esp32s3 ,而且会在构建时自动把 spiffs_data/ 打包进 SPIFFS 分区。

这个工程首次编译时会通过 idf_component.yml 自动拉依赖组件 ,所以第一次 build 可能会比你想象中久一点!

1

第一步:拉下源码 ,先看两个关键文件

把仓库拉下来之后 ,先看两个地方:

README_ZH.md

components/embed_claw/ec_config.h

前者告诉你这个项目的整体架构和运行方式

后者决定你到底能不能跑起来

2

第二步: 申请千问 API Key

EmbedClaw 当前接入的是千问的 OpenAI-Compatible 接口 ,代码里默认使用的是:

#defineEC_LLM_API_URL"https://dashscope-intl.aliyuncs.com/compatible-mode/v1/chat/completions"#defineEC_LLM_MODEL"qwen-plus"

你要填的核心参数只有一个:

EC_LLM_API_KEY

1

去哪里申请

官方入口:

阿里云 Model Studio API Key 文档:

https://help.aliyun.com/zh/model-studio/get-api-key

这份官方文档说明了两件关键事:

API Key 在 API-KEY Management 页面创建和管理

Key 只用于鉴权 ,官方明确建议不要分享给其他人


2

申请步骤

1. 打开上面的官方文档链接

2. 按文档里的入口进入 API-KEY Management

f65ab20a-1d32-11f1-96ea-92fbcf53809c.jpg

3. 登录你的阿里云账号

4. 创建一个新的 API Key

f6699298-1d32-11f1-96ea-92fbcf53809c.jpg

5. 复制并保存好

f6740840-1d32-11f1-96ea-92fbcf53809c.jpg

拿到以后 ,后面填到:

#defineEC_LLM_API_KEY"你的DashScope API Key"

3

第三步: 申请 TavilyAPI Key

如果你希望 EmbedClaw 具备“查今天新闻、查天气、查最新资料” 的能力 ,就需要把 web_search 工具跑起来。

1

去哪里申请

Tavily 官方文档写得很直接:

2

申请步骤

1. 打开 https://app.tavily.com/home

2. 注册或登录 Tavily 账号

3. 进入控制台后生成 API Key

f68f7d14-1d32-11f1-96ea-92fbcf53809c.jpg

4. 复制保存

f69bff62-1d32-11f1-96ea-92fbcf53809c.jpg

然后把它填到:

#defineEC_SECRET_SEARCH_KEY"你的 Tavily API Key"


3

这把 Key 有什么用

有问必有答。


在 EmbedClaw 里 ,模型一旦遇到“需要最新事实” 的问题 ,比如:

今天的科技新闻

某个城市的天气

某项产品的最新资料

它就会自动调用 web_search ,再把搜索结果回灌给模型继续回答。

f6a5963a-1d32-11f1-96ea-92fbcf53809c.jpg


4

第四步: 申请飞书 App ID 和 App Secret

1

去哪里创建应用

官方入口:

飞书开发者后台: https://open.feishu.cn/app

官方文档参考:

2

创建步骤

1. 打开 https://open.feishu.cn/app

2. 登录飞书开发者后台

3. 创建一个“企业自建应用 ”

f6ae8b28-1d32-11f1-96ea-92fbcf53809c.jpgf6bccb02-1d32-11f1-96ea-92fbcf53809c.png

4. 点击添加机器人

f6ccb3aa-1d32-11f1-96ea-92fbcf53809c.jpg

5. 进入配置用户权限 ,通过批量导入权限

f6d9664a-1d32-11f1-96ea-92fbcf53809c.jpg

{"scopes":{"tenant":["contactreadonly","docxreadonly","imread","imupdate","imreadonly","imreadonly","imread","imwrite_only","imread","imwrite_only","imreadonly","imrecall","imsend_as_bot","imsend_multi_users","imsend_sys_msg","imupdate","im:resource","applicationself_manage","cardkitwrite","cardkitread"],"user":["contactreadonly","offline_access","basecopy","basecreate","basedelete","baseread","baseupdate","basecreate","basedelete","baseretrieve","baseupdate","basecreate","basedelete","baseread","baseupdate","baseread","basewrite_only","basecreate","baseupdate","baseread","boardnode:create","boardnode:read","calendarread","calendarcreate","calendardelete","calendarread","calendarreply","calendarupdate","calendarread","contactreadonly","contactreadonly","contactsearch","docscreate","docsread","docsupdate","docsdownload","docscopy","docxcreate","docxreadonly","docxwrite_only","drivereadonly","drivedownload","driveupload","imread","imread","im:message","imget_as_user","imget_as_user","imreadonly","searchread","search:message","spacedelete","spacemove","spaceretrieve","taskread","taskwrite","taskread","taskwrite","taskwriteonly","taskread","taskwrite","wikicopy","wikicreate","wikimove","wikiread","wikiretrieve","wikiread","wikiretrieve","wikiwrite_only"]}}


6. 配置事件订阅 使用长连接接收事件

f6e75fa2-1d32-11f1-96ea-92fbcf53809c.jpg

如果出现了“未检测到应用连接信息 ,请确保长连接建立成功后再保存配置” 问题 ,别慌。按照如下步骤激活

I. 安装依赖:

pipinstall lark-oapi websocket-client

II. 运行仓库里脚本激活长连接:

python scripts/feishu_relay.py--app_id<你的飞书AppID>--app_secret<你的飞书AppSecret>

7. 添加订阅事件 im.message.receive_v1 :

f6f3af96-1d32-11f1-96ea-92fbcf53809c.jpg

8. 点击“版本管理与发布”

f6fcad44-1d32-11f1-96ea-92fbcf53809c.jpg

9. 点击“创建版本”

f7071644-1d32-11f1-96ea-92fbcf53809c.jpg

10. 设置版本号以及更新说明点击保存 ,然后确认发布

f711c486-1d32-11f1-96ea-92fbcf53809c.png

11. 进入“凭证与基础信息”你就能看到 App ID 和 App Secret

f71cd092-1d32-11f1-96ea-92fbcf53809c.jpg


5

第五步:把 3 组凭证写进工程

打开文件:

components/embed_claw/ec_config.h

把里面的占位值改成你自己的:

#defineEC_SECRET_SEARCH_KEY "YOUR_TAVILY_API_KEY"#defineEC_LLM_API_KEY "YOUR_DASHSCOPE_API_KEY"#defineEC_LLM_MODEL "qwen-plus"#defineEC_SECRET_FEISHU_APP_ID "YOUR_FEISHU_APP_ID"#defineEC_SECRET_FEISHU_APP_SECRET"YOUR_FEISHU_APP_SECRET"

这里有三点大家需要注意一下

1. Qwen 是必须的 ,不然模型根本起不来

2. Tavily 不是必须的 ,但没有它就没有实时搜索

3. Feishu 不是必须的 ,不填也能先用 WebSocket 跑通

也就是说,如果您只是想先验证工程活着没活着 ,最小可跑路径其实是:

先填千问 Key

可选填 Tavily Key

飞书先不配

6

第六步:开始编译

在已经正确加载 ESP-IDF 5.x 环境的终端中执行:

idf.pyset-target esp32s3idf.py build

如果你第一次编译比较慢:


7

第七步:烧录并打开串口监视器

执行:

idf.py -p /dev/ttyACM0 flash monitor

如果你是 macOS ,串口通常会长这样:

/dev/cu.usbmodemXXXX

如果你是 Linux ,也可能是:

/dev/ttyUSB0

看到串口日志后 ,说明程序已经真正进板子了。

8

第八步:第一次联网

这个项目的 Wi-Fi 逻辑是这样的:

如果设备里已经保存过 Wi-Fi ,就直接联网

如果没有保存过 Wi-Fi ,就启动一个配网热点

热点前缀默认是:

#defineEMBED_WIFI_SSID_PREFIX"ESP32"

配网步骤:

手机电脑连接开发板放出的热点

打开浏览器访问 http://192.168.4.1

选择你的家庭或办公室 Wi-Fi

输入密码并提交

设备重启

自动切回 STA 联网模式

设备一旦连网成功 ,EmbedClaw 就会自动启动。

f739d43a-1d32-11f1-96ea-92fbcf53809c.jpg

9

第九步:先用 WebSocket 跑通 ,最省事

1

安装测试脚本依赖

仓库已经带了脚本:

scripts/test_ws_client.py

先安装依赖:

pipinstall websocket-client


2

连到设备

假设你的设备 IP 是 192.168.31.88 ,执行:

pythonscripts/test_ws_client.py192.168.31.8818789

项目默认 WebSocket 端口是:

#defineEC_WS_PORT 18789

3

发一条消息试试

连接成功后 ,直接输入:

你好

f746494a-1d32-11f1-96ea-92fbcf53809c.jpg

如果一切正常 ,你会收到开发板返回的回复。

10

第十步:再接飞书 ,完成“真正能用”的形态

当 WebSocket 已经通了以后 ,再去验证飞书会轻松很多。

f7506b6e-1d32-11f1-96ea-92fbcf53809c.jpg

以上就是本期EmbedClaw的上手教程了!

如果你对我们的EmbedClaw感兴趣,或者有想要接入的大模型、聊天机器人或者功能,欢迎在评论区留言告诉我们!Embedclaw和大家一起进步!


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • API
    API
    +关注

    关注

    2

    文章

    2467

    浏览量

    66994
  • AI
    AI
    +关注

    关注

    91

    文章

    40941

    浏览量

    302517
  • ESP32
    +关注

    关注

    26

    文章

    1222

    浏览量

    22308
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    启明云端分享| 盘ESP32-C3与ESP32-C2有哪些区别

    启明云端从2013年起就作为Espressif(科技)大中华区合作伙伴,我们不仅用心整理了你在开发过程中可能会遇到的问题以及快速上手的简
    的头像 发表于 12-28 14:20 4817次阅读
    <b class='flag-5'>启明</b><b class='flag-5'>云端</b>分享| 盘<b class='flag-5'>ESP32</b>-C3与<b class='flag-5'>ESP32</b>-C2有哪些区别

    启明云端分享|ESP32-S3 Smartconfig一键配网教程

    启明云端作为代理,一直都尽最大可能做完善的教程能帮助更多的开发小伙伴快速上手各种应用;今天小
    的头像 发表于 09-16 10:57 1w次阅读
    <b class='flag-5'>启明</b><b class='flag-5'>云端</b>分享|<b class='flag-5'>ESP32</b>-S3 Smartconfig一键配网教程

    启明云端分享| ESP32方案的86盒如何烧录

    启明云端基于ESP32硬件方案的86盒如何烧录开发,可以查看此教程说明!
    的头像 发表于 09-07 18:56 4162次阅读
    <b class='flag-5'>启明</b><b class='flag-5'>云端</b>分享| <b class='flag-5'>ESP32</b><b class='flag-5'>方案</b>的86盒如何烧录

    启明云端分享| ESP32-C3快速入门篇--环境搭建

    启明云端作为代理,一直都尽最大可能做完善的教程能帮助更多的开发小伙伴快速上手各种应用;今天小
    的头像 发表于 09-13 16:26 4745次阅读
    <b class='flag-5'>启明</b><b class='flag-5'>云端</b>分享| <b class='flag-5'>ESP32</b>-C3快速入门篇--环境搭建

    【新品发布】启明云端高性能AI笔筒,基于ESP32-S3开发应用

    今天,我们非常荣幸地向您介绍一款新产品——启明云端AI笔筒。这款产品搭载ESP32-S3R8
    的头像 发表于 12-07 01:00 2024次阅读
    【新品发布】<b class='flag-5'>启明</b><b class='flag-5'>云端</b>高性能<b class='flag-5'>AI</b>笔筒,基于<b class='flag-5'>乐</b><b class='flag-5'>鑫</b><b class='flag-5'>ESP32</b>-S3开发应用

    ESP32-C5全面进入量产!启明云端科技代理商

    信息科技(688018.SH)宣布,ESP32-C5现已全面进入量产。作为行业首款2.4&5GHz双频Wi-Fi6的RISC-VSoC,ESP32-C5同时集成Bluetooth5
    的头像 发表于 04-30 18:10 1546次阅读
    <b class='flag-5'>乐</b><b class='flag-5'>鑫</b><b class='flag-5'>ESP32</b>-C5全面进入量产!<b class='flag-5'>启明</b><b class='flag-5'>云端</b><b class='flag-5'>乐</b><b class='flag-5'>鑫</b>科技<b class='flag-5'>代理商</b>

    我家鱼缸能感知光!一块科技ESP32-S3开发板就能实现环境光监测!代码开源!启明云端代理

    科技ESP32-S3开发板,我竟在家实现了鱼缸水质监测自由?!代码开源!启明云端代理本期我们
    的头像 发表于 11-26 18:04 515次阅读
    我家鱼缸能感知光!一块<b class='flag-5'>乐</b><b class='flag-5'>鑫</b>科技<b class='flag-5'>ESP32</b>-S3开发板就能实现环境光监测!代码开源!<b class='flag-5'>启明</b><b class='flag-5'>云端</b><b class='flag-5'>乐</b><b class='flag-5'>鑫</b><b class='flag-5'>代理</b>

    启明云端正式亮相科技官网授权代理商名录

    近日,物联网芯片领域的领导者——科技(Espressif),在其官方网站的“联系经销”核心页面中,正式列入了深圳市启明云端科技有限公司
    的头像 发表于 12-10 18:03 985次阅读
    <b class='flag-5'>启明</b><b class='flag-5'>云端</b>正式亮相<b class='flag-5'>乐</b><b class='flag-5'>鑫</b>科技官网授权<b class='flag-5'>代理商</b>名录

    科技ESP-AMP框架详解!两款已支持的ESP32-P4C5开发板推荐!启明云端科技代理

    操作系统,并提供完整的核间通信机制。启明云端旗两款高性能开发板——WT99P4C5-S1与WTDKP4C5-S1,搭载科技ESP32-P
    的头像 发表于 12-18 18:02 1882次阅读
    <b class='flag-5'>乐</b><b class='flag-5'>鑫</b>科技<b class='flag-5'>ESP</b>-AMP框架详解!两款已支持的<b class='flag-5'>ESP32</b>-P4C5开发板推荐!<b class='flag-5'>启明</b><b class='flag-5'>云端</b><b class='flag-5'>乐</b><b class='flag-5'>鑫</b>科技<b class='flag-5'>代理</b>

    科技ESP32-C 系列赋能!启明云端超迷你开发板正式开售!启明云端代理

    启明云端正式推出WT9932CX-TINY系列超迷你物联网开发板!该系列开发板基于科技ESP32-C系列芯片,以23×46mm的统一小巧
    的头像 发表于 01-05 18:04 1356次阅读
    <b class='flag-5'>乐</b><b class='flag-5'>鑫</b>科技<b class='flag-5'>ESP32</b>-C 系列赋能!<b class='flag-5'>启明</b><b class='flag-5'>云端</b>超迷你开发板正式开售!<b class='flag-5'>启明</b><b class='flag-5'>云端</b><b class='flag-5'>乐</b><b class='flag-5'>鑫</b><b class='flag-5'>代理</b>

    发布首个 MCU 级 Matter 摄像头方案启明云端代理

    科技(688018.SH)正式推出业内首个运行于RTOS的MCU级Matter摄像头解决方案。该方案基于ESP32-P4,助力品牌
    的头像 发表于 02-27 18:02 812次阅读
    <b class='flag-5'>乐</b><b class='flag-5'>鑫</b>发布首个 MCU 级 Matter 摄像头<b class='flag-5'>方案</b>,<b class='flag-5'>启明</b><b class='flag-5'>云端</b><b class='flag-5'>乐</b><b class='flag-5'>鑫</b><b class='flag-5'>代理</b>

    EmbedClaw:我把一个完整 AI Agent 跑进了 ESP32启明云端代理方案

    AIAgentRuntime,装进一块ESP32-S3。这个项目叫:EmbedClaw它不是一个“聊天机器人Demo”。而是一套真正可扩展的嵌入式AgentRuntime。为什么
    的头像 发表于 03-09 18:13 567次阅读
    <b class='flag-5'>EmbedClaw</b>:我把一个完整 <b class='flag-5'>AI</b> <b class='flag-5'>Agent</b> 跑进了 <b class='flag-5'>ESP32</b>!<b class='flag-5'>启明</b><b class='flag-5'>云端</b><b class='flag-5'>乐</b><b class='flag-5'>鑫</b><b class='flag-5'>代理</b>及<b class='flag-5'>方案</b><b class='flag-5'>商</b>

    新国标ESP32-C3充电宝驱屏方案启明云端代理方案

    竞争白热化的充电宝市场,新国标的到来如同一声响亮的号角,给众多充电宝厂商带来了新挑战:关键时刻,启明云端凭借深厚的技术底蕴与敏锐的市场洞察力,推出基于科技
    的头像 发表于 03-17 18:19 404次阅读
    新国标<b class='flag-5'>ESP32</b>-C3充电宝驱屏<b class='flag-5'>方案</b>,<b class='flag-5'>启明</b><b class='flag-5'>云端</b><b class='flag-5'>乐</b><b class='flag-5'>鑫</b><b class='flag-5'>代理</b>及<b class='flag-5'>方案</b><b class='flag-5'>商</b>

    新品速览|ESP32-H21重磅登场!

    科技(Espressif)再次推出重磅新品——ESP32-H21。作为科技一级代理商
    的头像 发表于 04-14 18:03 411次阅读
    新品速览|<b class='flag-5'>乐</b><b class='flag-5'>鑫</b><b class='flag-5'>ESP32</b>-H21重磅登场!

    科技新品ESP32-H4亮点速递!

    近期,科技新品发布节奏持续加快。作为科技一级代理商启明
    的头像 发表于 04-16 18:05 243次阅读
    <b class='flag-5'>乐</b><b class='flag-5'>鑫</b>科技新品<b class='flag-5'>ESP32</b>-H4亮点速递!