在ESP32-S3部署mimiclaw,基于deepseek并用飞书机器人开展对话-feishu

在ESP32-S3部署mimiclaw,基于deepseek并用飞书机器人开展对话-feishu

最近mimiclaw火爆,其开发团队也在密集更新,我看3天前已经可以用“飞书机器人”对话交互了。

目前网络上能查到的部署资料相对滞后,现在将飞书机器人的部署整理如下:

1. 前提

已经安装好ESP-IDF,并支持vscode编译esp32固件。

2. api-key准备

  • 注册deepseek,
  • 创建APIkey,
  • 并充值,新注册的用户余额为零,无法使用

3. 飞书机器人

我是在飞书个人版中,创建的机器人。

  1. 访问飞书开放平台,单击创建企业自建应用,填写应用名称和描述,选择应用图标,单击创建
  2. 左侧导航栏单击凭证与基础信息 页面,复制App ID(格式如 cli_xxx)和App Secret
  3. 配置事件订阅。
    1. 在飞书开放平台左侧导航栏单击事件与回调,在事件配置页签中单击订阅方式,选择使用 长连接 接收事件,单击保存
    2. 在事件配置页面,单击添加事件,搜索事件im.message.receive_v1(接收消息),单击确认添加

左侧导航栏中单击添加应用能力, 选择按能力添加页签,找到机器人卡片,单击配置

4. 启用网页搜索 api key

官方推荐使用Tavily API key,其官网: Tavily API 平台  https://app.tavily.com/home,

注册成功后,主页即有默认的APIkey。

5. 下载固件

github地址:memovai/mimiclaw: MimiClaw: Run OpenClaw on a $5 chip. No OS(Linux). No Node.js. No Mac mini. No Raspberry Pi. No VPS. Hardware agents OS.https://github.com/memovai/mimiclaw

下载固件后直接用vscode打开,打开main目录下的mimi_config.h文件

#ifndef MIMI_SECRET_WIFI_SSID #define MIMI_SECRET_WIFI_SSID "your wifi ssid" #endif #ifndef MIMI_SECRET_WIFI_PASS #define MIMI_SECRET_WIFI_PASS "your wifi password" #endif #ifndef MIMI_SECRET_TG_TOKEN #define MIMI_SECRET_TG_TOKEN "" #endif #ifndef MIMI_SECRET_API_KEY #define MIMI_SECRET_API_KEY "sk-bdb85222222222222222" //deep-seek的api-key #endif #ifndef MIMI_SECRET_MODEL #define MIMI_SECRET_MODEL "deepseek-chat" #endif #ifndef MIMI_SECRET_MODEL_PROVIDER #define MIMI_SECRET_MODEL_PROVIDER "openai" #endif #ifndef MIMI_SECRET_FEISHU_APP_ID #define MIMI_SECRET_FEISHU_APP_ID "cli_a92038b7" //飞书机器人的app-id #endif #ifndef MIMI_SECRET_FEISHU_APP_SECRET #define MIMI_SECRET_FEISHU_APP_SECRET "Md0gW97OP76" //飞书机器人的app-secret #endif #ifndef MIMI_SECRET_SEARCH_KEY #define MIMI_SECRET_SEARCH_KEY "tvly-dev-2jdvwG-am" //启用网页搜索,Tavily API key #endif //定义deep-seek的api请求地址 #define MIMI_OPENAI_API_URL "https://api.deepseek.com/v1/chat/completions" 

6. 烧录固件

先清除配置,再编译,再烧录。

7. 飞书机器人对话

8.参考资料

ESP32-S3 部署 MimicLaw 完整教程:从零到成功调用 DeepSeek-ZEEKLOG博客

mimiclaw GitHub主页说明资料:

mimiclaw/README_CN.md at main · memovai/mimiclaw

mimiclaw/main/channels/feishu/README.md at main · memovai/mimiclaw

Read more

2025年中秋月亮只有94.91%圆?Python告诉你真相

2025年中秋月亮只有94.91%圆?Python告诉你真相

前言: 又是一年中秋节,祝大家中秋快乐!作为程序员的我们,还有谁和我一样在外奔波而不能回家,想和大家说一声辛苦啦!既然不能回家吃月饼、赏明月,那我是不是也能用代码写下属于自己的中秋记忆,为朋友们送去我们自己特殊的中秋祝福,让技术和传统节日碰撞出新的火花。 本文目录: * 一、月相计算:今晚的月亮到底有多圆 * 1. 月相可视化 * 二、月饼切分算法:公平分配的艺术 * 1. 经典切分策略 * 2. 进阶问题:不过圆心的切分 * 三、诗词生成:中秋凑诗 * 四、月球数据可视化:用数据看月亮 * 1. 先画月球表面:模拟环形山地形 * 2. 再做月相动画:看一个月月亮怎么变 * 五、中秋快乐,记得吃月饼🥮 * 写在最后 一、月相计算:今晚的月亮到底有多圆 今天是中秋节,刷朋友圈的时候突然想到一个问题:今年中秋的月亮到底有多圆?作为Python开发者,我决定用代码来算一算。顺便整理了几个和中秋相关的有趣项目,

By Ne0inhk
告别手动维护:使用 Poetry 管理 Python 项目依赖的终极指南

告别手动维护:使用 Poetry 管理 Python 项目依赖的终极指南

目录 * 告别手动维护:使用 Poetry 管理 Python 项目依赖的终极指南 * 为什么我们需要更好的 Python 依赖管理? * 快速上手:安装与初始化 Poetry * 安装 Poetry * 初始化新项目 * 核心机制:依赖解析与锁定(Lock 机制) * pyproject.toml:声明式依赖 * poetry.lock:精确的版本冻结 * 更新依赖 * 虚拟环境:无缝集成与管理 * 默认行为 * 进入虚拟环境 Shell * 配置虚拟环境位置 * 进阶实战:脚本管理与多环境配置 * 1. 管理开发依赖 * 2. 脚本(Scripts)定义 * 3. 多环境与覆盖(Overrides) * 总结:拥抱现代化的 Python 开发流 专栏导读 ❤️ 欢迎各位佬关注!

By Ne0inhk

C/C++变量命名规范:提升代码可读性的关键

C/C++变量命名规范:提升代码可读性的关键 在大型C++项目中,比如一个集成了语音合成、深度学习推理和Web交互控制的系统(如IndexTTS2),你有没有遇到过这样的场景? 翻了三四个文件才搞明白 buf 到底是输入特征还是中间缓存; 调试时发现 flag 被反复赋值却不知道它代表什么状态; 接手同事代码后看着满屏的 data, temp, value 感觉像在解谜。 这些问题背后,往往不是算法多复杂,也不是架构设计得多糟糕——而是变量命名出了问题。 良好的命名,能让代码“自解释”;而模糊或随意的命名,则会让维护成本指数级上升。尤其在C/C++这类贴近硬件、类型系统灵活的语言中,变量名几乎是开发者理解意图的唯一可靠线索。 我们不追求炫技式的编码风格,也不推崇过度缩写或个人偏好。本文聚焦工业界广泛验证的最佳实践,结合真实开发场景(包括嵌入式、高性能服务、AI框架等),系统梳理C/C++中各类变量的命名策略。 📌 说明:虽然文中会引用 IndexTTS2 项目的上下文作为示例背景,但核心内容始终围绕

By Ne0inhk

C++中获取应用程序路径的完整方法与实战技巧

本文还有配套的精品资源,点击获取 简介:在Windows平台的C++开发中,获取应用程序的路径是实现配置读取、日志写入和资源访问等功能的基础操作。本文介绍在VS2008环境下使用Windows API(如GetModuleFileName)和Boost库(如boost::filesystem)等多种方式获取可执行文件路径的技术方案,并对比其适用场景。通过实际代码示例,帮助开发者掌握兼容性好、稳定性高的路径获取方法,提升项目可靠性。 获取应用程序路径:从底层 API 到现代 C++ 路径管理的完整演进 你有没有遇到过这样的情况——程序在自己电脑上跑得好好的,一到客户机就报错“找不到配置文件”?或者更新完版本后插件全丢了,重启直接打不开?🤔 别急,这90%的可能性不是代码逻辑的问题,而是 路径处理翻车了 。尤其是在 Windows 平台上,看似简单的“获取程序安装目录”,背后却藏着一堆坑:短路径限制、工作目录陷阱、编码乱码、缓冲区溢出……稍不注意,你的应用就成了“环境依赖型软件”。 今天我们就来彻底拆解这个问题。

By Ne0inhk