206浏览
查看: 206|回复: 19

[项目] 【花雕】ESP32-S3 成功部署 MimiClaw(迷你小龙虾)部分记录

[复制链接]
本帖最后由 驴友花雕 于 2026-4-1 07:16 编辑

原文标题《【花雕学编程】ESP32-S3 成功部署 MimiClaw(迷你小龙虾):调用 DeepSeek API 的部分实操记录》
https://editor.csdn.net/md/?articleId=159633206


手头有二片ESP32 S3 N16R8,一片是标准版44脚,一片是果云版42脚,正好拿来做做小实验。

【花雕】ESP32-S3 成功部署 MimiClaw(迷你小龙虾)部分记录图1

【花雕】ESP32-S3 成功部署 MimiClaw(迷你小龙虾)部分记录图3

【花雕】ESP32-S3 成功部署 MimiClaw(迷你小龙虾)部分记录图2

想让几十块的ESP32-S3拥有 AI 大脑?这篇实操记录带你从零开始:用MimiClaw(迷你小龙虾) 轻量框架,纯 C 裸机部署、无需 Linux/Node.js,一键接入DeepSeek API,实现硬件与大模型的实时对话。从环境搭建、API 配置到代码烧录、串口的交互,全程踩坑实录,跟着做就能跑通,低成本解锁嵌入式 AI 的无限可能。

【花雕】ESP32-S3 成功部署 MimiClaw(迷你小龙虾)部分记录图4




驴友花雕  高级技神
 楼主|

发表于 3 天前

【花雕】尝试ESP32-S3 部署 MimiClaw(迷你小龙虾)实操记录

本帖最后由 驴友花雕 于 2026-3-31 04:45 编辑

一、什么是 MimiClaw(迷你小龙虾)?

MimiClaw 是一款专为 ESP32 系列芯片设计的轻量级 LLM 客户端框架,专注于在嵌入式端实现大模型交互与硬件控制。

它可以轻松完成这些核心能力:
1、快速连接 WiFi,实现联网通信
2、直接调用各类大模型 API(OpenAI、DeepSeek 等主流接口均支持)
3、 自动解析 API 返回的 JSON 数据
4、本地执行控制逻辑,如驱动 GPIO、控制 RGB 灯、传感器采集等

一句话概括:ESP32-S3 + WiFi + LLM = 可由自然语言直接驱动的智能嵌入式控制器
它并非简单的聊天机器人,而是打通大模型与物理硬件的轻量化桥梁,让 MCU 也能拥有 AI 大脑。

【花雕】ESP32-S3 成功部署 MimiClaw(迷你小龙虾)部分记录图1

回复

使用道具 举报

驴友花雕  高级技神
 楼主|

发表于 3 天前

【花雕】尝试ESP32-S3 部署 MimiClaw(迷你小龙虾)实操记录

本帖最后由 驴友花雕 于 2026-3-31 04:45 编辑

二、申请 DeepSeek API Key

MimicLaw 需依托大模型 API 实现相关能力,这里以 DeepSeek 大模型 为例,讲解 API Key 获取流程:
获取步骤
访问 DeepSeek 开放平台官网:https://platform.deepseek.com
完成账号注册或登录已有账号
进入平台「API Keys」页面,创建全新密钥
立即复制并妥善保存密钥(密钥仅展示一次,丢失无法找回)

温馨提示:DeepSeek 新注册用户一般赠送免费调用额度,可满足项目前期测试使用需求。

【花雕】ESP32-S3 成功部署 MimiClaw(迷你小龙虾)部分记录图1

回复

使用道具 举报

驴友花雕  高级技神
 楼主|

发表于 3 天前

【花雕】尝试ESP32-S3 部署 MimiClaw(迷你小龙虾)实操记录

本帖最后由 驴友花雕 于 2026-3-31 04:46 编辑

三、安装 ESP-IDF(关键步骤)

这里使用的是乐鑫官方离线安装包(相对简单一些),不需要手动 git clone esp-idf。

ESP-IDF离线安装包(总共有1.58G)下载链接:
https://dl.espressif.cn/dl/esp-idf/  

【花雕】ESP32-S3 成功部署 MimiClaw(迷你小龙虾)部分记录图2

这里下载的是V5.5.3,安装过程如下

【花雕】ESP32-S3 成功部署 MimiClaw(迷你小龙虾)部分记录图3


【花雕】ESP32-S3 成功部署 MimiClaw(迷你小龙虾)部分记录图1


【花雕】ESP32-S3 成功部署 MimiClaw(迷你小龙虾)部分记录图4


【花雕】ESP32-S3 成功部署 MimiClaw(迷你小龙虾)部分记录图5


【花雕】ESP32-S3 成功部署 MimiClaw(迷你小龙虾)部分记录图6


【花雕】ESP32-S3 成功部署 MimiClaw(迷你小龙虾)部分记录图7

回复

使用道具 举报

驴友花雕  高级技神
 楼主|

发表于 3 天前

【花雕】尝试ESP32-S3 部署 MimiClaw(迷你小龙虾)实操记录

本帖最后由 驴友花雕 于 2026-3-31 04:46 编辑

四、验证是否加载成功:

输入:

  1. idf.py --version
复制代码

输出类似 ESP-IDF v5.5.3 即为成功。

【花雕】ESP32-S3 成功部署 MimiClaw(迷你小龙虾)部分记录图1

回复

使用道具 举报

驴友花雕  高级技神
 楼主|

发表于 3 天前

【花雕】尝试ESP32-S3 部署 MimiClaw(迷你小龙虾)实操记录

本帖最后由 驴友花雕 于 2026-3-31 04:47 编辑

五、验证 DeepSeek API 是否可用

在改代码之前,先确认你的 API Key 和网络没有问题。 这一步能帮你省去很多排查时间。

输入(填写你的密钥)

  1. curl https://api.deepseek.com/chat/completions -H "Content-Type: application/json" -H "Authorization: Bearer 你的密钥" -d "{"model":"deepseek-chat","messages":[{"role":"user","content":"Hello"}],"stream":false}"
复制代码


【花雕】ESP32-S3 成功部署 MimiClaw(迷你小龙虾)部分记录图1

返回结果:
  1. {"id":"a023e074-f931-499-be79-3e7f3","object":"chat.completion","created":1748659,"model":"deepseek-chat","choices":[{"index":0,"message":{"role":"assistant","content":"你好!很高兴见到 你!有什么我可以帮助你的吗?无论是回答问题、聊天还是提供建议,我都很乐意为你效劳。"},"logprobs":null,"finish_reason":"stop"}],"usage":{"prompt_tokens":5,"completion_tokens":32,"total_tokens":37,"prompt_tokens_details":{"cached_tokens":0},"prompt_cache_hit_tokens":0,"prompt_cache_miss_tokens":5},"system_fingerprint":"fp_eaab8d114b_prod0820_fp8_kvcache_new_kvcache"}
复制代码

这个返回结果的意思:你的 DeepSeek API 完全正常可用!

1、整体结论
你收到的这段 JSON 是 DeepSeek 服务器的正常成功响应意味着:
✔ API Key 正确有效
✔ 网络 可以连通
✔ 账号 有额度
✔ 模型 正常返回回答

2、逐段简单解释

【花雕】ESP32-S3 成功部署 MimiClaw(迷你小龙虾)部分记录图2

回复

使用道具 举报

驴友花雕  高级技神
 楼主|

发表于 3 天前

【花雕】尝试ESP32-S3 部署 MimiClaw(迷你小龙虾)实操记录

本帖最后由 驴友花雕 于 2026-3-31 04:51 编辑

六、最简单测试:官方 LED 闪烁示例(1 分钟跑通)
1、进入 ESP-IDF 自带的最简单 LED 示例 blink

  1. cd D:/Espressif/frameworks/esp-idf-v5.5.3/examples/get-started/blink
复制代码


【花雕】ESP32-S3 成功部署 MimiClaw(迷你小龙虾)部分记录图2

2、配置芯片为 ESP32-S3

  1. idf.py set-target esp32s3
复制代码


【花雕】ESP32-S3 成功部署 MimiClaw(迷你小龙虾)部分记录图3

3、直接烧录 + 运行

  1. idf.py flash monitor
复制代码


【花雕】ESP32-S3 成功部署 MimiClaw(迷你小龙虾)部分记录图4

4、实验场景图

【花雕】ESP32-S3 成功部署 MimiClaw(迷你小龙虾)部分记录图5

5、成功后你会看到:
烧录完成
串口输出日志
你的 ESP32 板载 LED 开始 1 秒亮、1 秒灭 闪烁!

这就证明:
ESP32 硬件正常
USB 正常
驱动正常
ESP-IDF 正常
烧录正常。


七、发给DeepSeek API 的测试调用命令:写一段ESP32点灯的代码


  1. curl https://api.deepseek.com/chat/completions -H "Content-Type: application/json" -H "Authorization: Bearer 你的API密钥" -d "{"model":"deepseek-chat","messages":[{"role":"user","content":"写一段ESP32点灯代码"}],"stream":false}"
复制代码

【花雕】ESP32-S3 成功部署 MimiClaw(迷你小龙虾)部分记录图1


返回:

  1. {"id":"8a4f3bfc-d39f-4476-9344-4c5b","object":"chat.completion","created":1774818,"model":"deepseek-chat","choices":[{"index":0,"message":{"role":"assistant","content":"以下是ESP32点灯代码示例,使用Arduino框架:\n\n## 基础版本(使用内 置LED)\n\n``cpp\n// 使用ESP32开发板上的内置LED(通常GPIO2)\n#define LED_PIN 2\n\nvoid setup() {\n  pinMode(LED_PIN, OUTPUT);\n  Serial.begin(115200);\n  Serial.println("ESP32 LED闪烁程序启动");\n}\n\nvoid loop() {\n  digitalWrite(LED_PIN, HIGH);  // 点亮LED\n  Serial.println("LED ON");\n  delay(1000);                   // 等待1秒\n  \n  digitalWrite(LED_PIN, LOW);   // 熄灭LED\n  Serial.println("LED OFF");\n  delay(1000);                   // 等待1秒\n}\n```\n\n## 进阶版本(带呼吸灯效果)\n\n```cpp\n#define LED_PIN 2\nint brightness = 0;    // LED亮度\nint fadeAmount = 5;    // 每次变化的亮度值\n\nvoid setup() {\n  pinMode(LED_PIN, OUTPUT);\n  // 使用PWM控制LED亮度\n  ledcSetup(0, 5000, 8);  // 通道0, 5kHz频率, 8位分辨 率\n  ledcAttachPin(LED_PIN, 0);  // 将LED引脚连接到通道0\n}\n\nvoid loop() {\n  // 设置PWM占空比(0-255)\n  ledcWrite(0, brightness);\n  \n  // 改变亮度值\n  brightness = brightness + fadeAmount;\n  \n  // 到达边界时反转方向\n  if (brightness <= 0 || brightness >= 255) {\n    fadeAmount = -fadeAmount;\n  }\n  \n  delay(30);  // 控制呼吸速度\n}\n```\n\n## 多LED控制 版本\n\n```cpp\n// 定义多个LED引脚\n#define LED_RED 25\n#define LED_GREEN 26\n#define LED_BLUE 27\n\nvoid setup() {\n  pinMode(LED_RED, OUTPUT);\n  pinMode(LED_GREEN, OUTPUT);\n  pinMode(LED_BLUE, OUTPUT);\n  \n  Serial.begin(115200);\n  Serial.println("三色LED控制程序启动");\n}\n\nvoid loop() {\n  // 红色LED闪烁\n  digitalWrite(LED_RED, HIGH);\n  delay(500);\n  digitalWrite(LED_RED, LOW);\n  \n  // 绿色LED闪烁\n  digitalWrite(LED_GREEN, HIGH);\n  delay(500);\n  digitalWrite(LED_GREEN, LOW);\n  \n  // 蓝色LED闪烁\n  digitalWrite(LED_BLUE, HIGH);\n  delay(500);\n  digitalWrite(LED_BLUE, LOW);\n  \n  // 所有LED同时亮\n  digitalWrite(LED_RED, HIGH);\n  digitalWrite(LED_GREEN, HIGH);\n  digitalWrite(LED_BLUE, HIGH);\n  delay(1000);\n  \n  // 关闭所有LED\n  digitalWrite(LED_RED, LOW);\n  digitalWrite(LED_GREEN, LOW);\n  digitalWrite(LED_BLUE, LOW);\n  delay(500);\n}\n```\n\n## 使用注意事项:\n\n1. **引脚选择**:ESP32的大多数GPIO引脚都可用作数字输出\n2. **电流限制**:每个GPIO最大输出电流为40mA,建议串联220Ω电阻\n3. **内置LED**:不同ESP32开发板的内置LED引脚可能不同(常见的是GPIO2)\n4. **PWM功 能**:ESP32有16个PWM通道,可用于调光控制\n\n## 硬件连接(外接LED):\n```\nESP32 GPIO ---[220Ω电阻]--- LED正极 --- LED负极 --- GND\n```\n\n选择适合你需求的版本,上传到ESP32即可实现点灯效果。"},"logprobs":null,"finish_reason":"stop"}],"usage":{"prompt_tokens":11,"completion_tokens":811,"total_tokens":822,"prompt_tokens_details":{"cached_tokens":0},"prompt_cache_hit_tokens":0,"prompt_cache_miss_tokens":11},"system_fingerprint":"fp_8d114b_prod020_fp8_kvcache_new_kvcache"}
复制代码



回复

使用道具 举报

驴友花雕  高级技神
 楼主|

发表于 3 天前

【花雕】尝试ESP32-S3 部署 MimiClaw(迷你小龙虾)实操记录

本帖最后由 驴友花雕 于 2026-3-31 05:02 编辑

解释:你这条返回结果 =  DeepSeek API 调用完全成功而且 AI 已经直接给你生成了 ESP32 点灯代码!

【花雕】ESP32-S3 成功部署 MimiClaw(迷你小龙虾)部分记录图1

返回的代码包括:

1. 基础闪烁版(最简单,推荐直接用)
  1. // ESP32 呼吸灯代码
  2. #define LED_PIN 2
  3. int brightness = 0;
  4. int fadeAmount = 5;
  5. void setup() {
  6.   pinMode(LED_PIN, OUTPUT);
  7.   ledcSetup(0, 5000, 8);
  8.   ledcAttachPin(LED_PIN, 0);
  9. }
  10. void loop() {
  11.   ledcWrite(0, brightness);
  12.   brightness += fadeAmount;
  13.   
  14.   if (brightness <= 0 || brightness >= 255) {
  15.     fadeAmount = -fadeAmount;
  16.   }
  17.   delay(30);
  18. }
复制代码


2. 呼吸灯进阶版

  1. // ESP32 呼吸灯代码
  2. #define LED_PIN 2
  3. int brightness = 0;
  4. int fadeAmount = 5;
  5. void setup() {
  6.   pinMode(LED_PIN, OUTPUT);
  7.   ledcSetup(0, 5000, 8);
  8.   ledcAttachPin(LED_PIN, 0);
  9. }
  10. void loop() {
  11.   ledcWrite(0, brightness);
  12.   brightness += fadeAmount;
  13.   
  14.   if (brightness <= 0 || brightness >= 255) {
  15.     fadeAmount = -fadeAmount;
  16.   }
  17.   delay(30);
  18. }
复制代码


3. 三色 LED 控制版

  1. // ESP32 三色LED轮流闪烁
  2. #define LED_RED 25
  3. #define LED_GREEN 26
  4. #define LED_BLUE 27
  5. void setup() {
  6.   pinMode(LED_RED, OUTPUT);
  7.   pinMode(LED_GREEN, OUTPUT);
  8.   pinMode(LED_BLUE, OUTPUT);
  9.   
  10.   Serial.begin(115200);
  11.   Serial.println("三色LED控制程序启动");
  12. }
  13. void loop() {
  14.   digitalWrite(LED_RED, HIGH);
  15.   delay(500);
  16.   digitalWrite(LED_RED, LOW);
  17.   
  18.   digitalWrite(LED_GREEN, HIGH);
  19.   delay(500);
  20.   digitalWrite(LED_GREEN, LOW);
  21.   
  22.   digitalWrite(LED_BLUE, HIGH);
  23.   delay(500);
  24.   digitalWrite(LED_BLUE, LOW);
  25.   
  26.   digitalWrite(LED_RED, HIGH);
  27.   digitalWrite(LED_GREEN, HIGH);
  28.   digitalWrite(LED_BLUE, HIGH);
  29.   delay(1000);
  30.   
  31.   digitalWrite(LED_RED, LOW);
  32.   digitalWrite(LED_GREEN, LOW);
  33.   digitalWrite(LED_BLUE, LOW);
  34.   delay(1000);
  35. }
复制代码




回复

使用道具 举报

驴友花雕  高级技神
 楼主|

发表于 3 天前

【花雕】尝试ESP32-S3 部署 MimiClaw(迷你小龙虾)实操记录

本帖最后由 驴友花雕 于 2026-3-31 05:03 编辑

八、下载 MimicLaw 源码
  1. git clone https://github.com/memovai/mimiclaw.git
  2. cd mimiclaw
复制代码

如果 GitHub 访问超时,可以使用加速镜像:
git clone https://ghproxy.com/https://github.com/memovai/mimiclaw.git

【花雕】ESP32-S3 成功部署 MimiClaw(迷你小龙虾)部分记录图3

返回:
D:\Espressif\frameworks\esp-idf-v5.5.3>git clone
https://github.com/memovai/mimiclaw.git
Cloning into 'mimiclaw'...
remote: Enumerating objects: 1417, done.
remote: Counting objects: 100% (1/1), done.
remote: Total 1417 (delta 0), reused 0 (delta 0), pack-reused 1416 (from 2)
Receiving objects: 100% (1417/1417), 4.79 MiB | 2.35 MiB/s, done.
Resolving deltas: 100% (709/709), done.

D:\Espressif\frameworks\esp-idf-v5.5.3>cd mimiclaw

解释:

【花雕】ESP32-S3 成功部署 MimiClaw(迷你小龙虾)部分记录图4

九、配置工程(选择芯片型号,这里是ESP32-S3)

  1. idf.py set-target esp32s3
复制代码



【花雕】ESP32-S3 成功部署 MimiClaw(迷你小龙虾)部分记录图1

【花雕】ESP32-S3 成功部署 MimiClaw(迷你小龙虾)部分记录图2

回复

使用道具 举报

驴友花雕  高级技神
 楼主|

发表于 3 天前

【花雕】尝试ESP32-S3 部署 MimiClaw(迷你小龙虾)实操记录

返回:

D:\Espressif\frameworks\esp-idf-v5.5.3\mimiclaw>idf.py set-target esp32s3
Adding "set-target"'s dependency "fullclean" to list of commands with default set of options.
Executing action: fullclean
Build directory 'D:\Espressif\frameworks\esp-idf-v5.5.3\mimiclaw\build' not found. Nothing to clean.
Executing action: set-target
Set Target to: esp32s3, new sdkconfig will be created.
Running cmake in directory D:\Espressif\frameworks\esp-idf-v5.5.3\mimiclaw\build
Executing "cmake -G Ninja -DPYTHON_DEPS_CHECKED=1 -DPYTHON=D:\Espressif\python_env\idf5.5_py3.11_env\Scripts\python.exe -DESP_PLATFORM=1 -DIDF_TARGET=esp32s3 -DCCACHE_ENABLE=1 D:\Espressif\frameworks\esp-idf-v5.5.3\mimiclaw"...
-- Found Git: D:/Espressif/tools/idf-git/2.44.0/cmd/git.exe (found version "2.44.0.windows.1")
-- Minimal build - OFF
-- ccache will be used for faster recompilation
-- The C compiler identification is GNU 14.2.0
-- The CXX compiler identification is GNU 14.2.0
-- The ASM compiler identification is GNU
-- Found assembler: D:/Espressif/tools/xtensa-esp-elf/esp-14.2.0_20251107/xtensa-esp-elf/bin/xtensa-esp32s3-elf-gcc.exe
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: D:/Espressif/tools/xtensa-esp-elf/esp-14.2.0_20251107/xtensa-esp-elf/bin/xtensa-esp32s3-elf-gcc.exe - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: D:/Espressif/tools/xtensa-esp-elf/esp-14.2.0_20251107/xtensa-esp-elf/bin/xtensa-esp32s3-elf-g++.exe - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Building ESP-IDF components for target esp32s3
NOTICE: Dependencies lock doesn't exist, solving dependencies.
...NOTICE: Updating lock file at D:\Espressif\frameworks\esp-idf-v5.5.3\mimiclaw\dependencies.lock
NOTICE: Processing 2 dependencies:
NOTICE: [1/2] espressif/esp_websocket_client (1.6.1)
NOTICE: [2/2] idf (5.5.3)
-- ESP-TEE is currently supported only on the esp32c6;esp32h2;esp32c5 SoCs
-- Project sdkconfig file D:/Espressif/frameworks/esp-idf-v5.5.3/mimiclaw/sdkconfig
Loading defaults file D:/Espressif/frameworks/esp-idf-v5.5.3/mimiclaw/sdkconfig.defaults...
Loading defaults file D:/Espressif/frameworks/esp-idf-v5.5.3/mimiclaw/sdkconfig.defaults.esp32s3...
-- Compiler supported targets: xtensa-esp-elf
-- Found Python3: D:/Espressif/python_env/idf5.5_py3.11_env/Scripts/python.exe (found version "3.11.2") found components: Interpreter
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Success
-- Found Threads: TRUE
-- Performing Test C_COMPILER_SUPPORTS_WFORMAT_SIGNEDNESS
-- Performing Test C_COMPILER_SUPPORTS_WFORMAT_SIGNEDNESS - Success
-- USING O3
-- App "mimiclaw" version: v0.1.1
-- Adding linker script D:/Espressif/frameworks/esp-idf-v5.5.3/mimiclaw/build/esp-idf/esp_system/ld/memory.ld
-- Adding linker script D:/Espressif/frameworks/esp-idf-v5.5.3/mimiclaw/build/esp-idf/esp_system/ld/sections.ld.in
-- Adding linker script D:/Espressif/frameworks/esp-idf-v5.5.3/components/esp_rom/esp32s3/ld/esp32s3.rom.ld
-- Adding linker script D:/Espressif/frameworks/esp-idf-v5.5.3/components/esp_rom/esp32s3/ld/esp32s3.rom.api.ld
-- Adding linker script D:/Espressif/frameworks/esp-idf-v5.5.3/components/esp_rom/esp32s3/ld/esp32s3.rom.bt_funcs.ld
-- Adding linker script D:/Espressif/frameworks/esp-idf-v5.5.3/components/esp_rom/esp32s3/ld/esp32s3.rom.libgcc.ld
-- Adding linker script D:/Espressif/frameworks/esp-idf-v5.5.3/components/esp_rom/esp32s3/ld/esp32s3.rom.wdt.ld
-- Adding linker script D:/Espressif/frameworks/esp-idf-v5.5.3/components/esp_rom/esp32s3/ld/esp32s3.rom.version.ld
-- Adding linker script D:/Espressif/frameworks/esp-idf-v5.5.3/components/esp_rom/esp32s3/ld/esp32s3.rom.ble_master.ld
-- Adding linker script D:/Espressif/frameworks/esp-idf-v5.5.3/components/esp_rom/esp32s3/ld/esp32s3.rom.ble_50.ld
-- Adding linker script D:/Espressif/frameworks/esp-idf-v5.5.3/components/esp_rom/esp32s3/ld/esp32s3.rom.ble_smp.ld
-- Adding linker script D:/Espressif/frameworks/esp-idf-v5.5.3/components/esp_rom/esp32s3/ld/esp32s3.rom.ble_dtm.ld
-- Adding linker script D:/Espressif/frameworks/esp-idf-v5.5.3/components/esp_rom/esp32s3/ld/esp32s3.rom.ble_test.ld
-- Adding linker script D:/Espressif/frameworks/esp-idf-v5.5.3/components/esp_rom/esp32s3/ld/esp32s3.rom.ble_scan.ld
-- Adding linker script D:/Espressif/frameworks/esp-idf-v5.5.3/components/esp_rom/esp32s3/ld/esp32s3.rom.libc.ld
-- Adding linker script D:/Espressif/frameworks/esp-idf-v5.5.3/components/esp_rom/esp32s3/ld/esp32s3.rom.newlib.ld
-- Adding linker script D:/Espressif/frameworks/esp-idf-v5.5.3/components/soc/esp32s3/ld/esp32s3.peripherals.ld
-- Components: app_trace app_update bootloader bootloader_support bt cmock console cxx driver efuse esp-tls esp_adc esp_app_format esp_bootloader_format esp_coex esp_common esp_driver_ana_cmpr esp_driver_bitscrambler esp_driver_cam esp_driver_dac esp_driver_gpio esp_driver_gptimer esp_driver_i2c esp_driver_i2s esp_driver_isp esp_driver_jpeg esp_driver_ledc esp_driver_mcpwm esp_driver_parlio esp_driver_pcnt esp_driver_ppa esp_driver_rmt esp_driver_sdio esp_driver_sdm esp_driver_sdmmc esp_driver_sdspi esp_driver_spi esp_driver_touch_sens esp_driver_tsens esp_driver_twai esp_driver_uart esp_driver_usb_serial_jtag esp_eth esp_event esp_gdbstub esp_hal_ieee802154 esp_hid esp_http_client esp_http_server esp_https_ota esp_https_server esp_hw_support esp_lcd esp_local_ctrl esp_mm esp_netif esp_netif_stack esp_partition esp_phy esp_pm esp_psram esp_ringbuf esp_rom esp_security esp_system esp_timer esp_vfs_console esp_wifi espcoredump espressif__esp_websocket_client esptool_py fatfs freertos hal heap http_parser idf_test ieee802154 json log lwip main mbedtls mqtt newlib nvs_flash nvs_sec_provider openthread partition_table perfmon protobuf-c protocomm pthread rt sdmmc soc spi_flash spiffs tcp_transport touch_element ulp unity usb vfs wear_levelling wifi_provisioning wpa_supplicant xtensa
-- Component paths: D:/Espressif/frameworks/esp-idf-v5.5.3/components/app_trace D:/Espressif/frameworks/esp-idf-v5.5.3/components/app_update D:/Espressif/frameworks/esp-idf-v5.5.3/components/bootloader D:/Espressif/frameworks/esp-idf-v5.5.3/components/bootloader_support D:/Espressif/frameworks/esp-idf-v5.5.3/components/bt D:/Espressif/frameworks/esp-idf-v5.5.3/components/cmock D:/Espressif/frameworks/esp-idf-v5.5.3/components/console D:/Espressif/frameworks/esp-idf-v5.5.3/components/cxx D:/Espressif/frameworks/esp-idf-v5.5.3/components/driver D:/Espressif/frameworks/esp-idf-v5.5.3/components/efuse D:/Espressif/frameworks/esp-idf-v5.5.3/components/esp-tls D:/Espressif/frameworks/esp-idf-v5.5.3/components/esp_adc D:/Espressif/frameworks/esp-idf-v5.5.3/components/esp_app_format D:/Espressif/frameworks/esp-idf-v5.5.3/components/esp_bootloader_format D:/Espressif/frameworks/esp-idf-v5.5.3/components/esp_coex D:/Espressif/frameworks/esp-idf-v5.5.3/components/esp_common D:/Espressif/frameworks/esp-idf-v5.5.3/components/esp_driver_ana_cmpr D:/Espressif/frameworks/esp-idf-v5.5.3/components/esp_driver_bitscrambler D:/Espressif/frameworks/esp-idf-v5.5.3/components/esp_driver_cam D:/Espressif/frameworks/esp-idf-v5.5.3/components/esp_driver_dac D:/Espressif/frameworks/esp-idf-v5.5.3/components/esp_driver_gpio D:/Espressif/frameworks/esp-idf-v5.5.3/components/esp_driver_gptimer D:/Espressif/frameworks/esp-idf-v5.5.3/components/esp_driver_i2c D:/Espressif/frameworks/esp-idf-v5.5.3/components/esp_driver_i2s D:/Espressif/frameworks/esp-idf-v5.5.3/components/esp_driver_isp D:/Espressif/frameworks/esp-idf-v5.5.3/components/esp_driver_jpeg D:/Espressif/frameworks/esp-idf-v5.5.3/components/esp_driver_ledc D:/Espressif/frameworks/esp-idf-v5.5.3/components/esp_driver_mcpwm D:/Espressif/frameworks/esp-idf-v5.5.3/components/esp_driver_parlio D:/Espressif/frameworks/esp-idf-v5.5.3/components/esp_driver_pcnt D:/Espressif/frameworks/esp-idf-v5.5.3/components/esp_driver_ppa D:/Espressif/frameworks/esp-idf-v5.5.3/components/esp_driver_rmt D:/Espressif/frameworks/esp-idf-v5.5.3/components/esp_driver_sdio D:/Espressif/frameworks/esp-idf-v5.5.3/components/esp_driver_sdm D:/Espressif/frameworks/esp-idf-v5.5.3/components/esp_driver_sdmmc D:/Espressif/frameworks/esp-idf-v5.5.3/components/esp_driver_sdspi D:/Espressif/frameworks/esp-idf-v5.5.3/components/esp_driver_spi D:/Espressif/frameworks/esp-idf-v5.5.3/components/esp_driver_touch_sens D:/Espressif/frameworks/esp-idf-v5.5.3/components/esp_driver_tsens D:/Espressif/frameworks/esp-idf-v5.5.3/components/esp_driver_twai D:/Espressif/frameworks/esp-idf-v5.5.3/components/esp_driver_uart D:/Espressif/frameworks/esp-idf-v5.5.3/components/esp_driver_usb_serial_jtag D:/Espressif/frameworks/esp-idf-v5.5.3/components/esp_eth D:/Espressif/frameworks/esp-idf-v5.5.3/components/esp_event D:/Espressif/frameworks/esp-idf-v5.5.3/components/esp_gdbstub D:/Espressif/frameworks/esp-idf-v5.5.3/components/esp_hal_ieee802154 D:/Espressif/frameworks/esp-idf-v5.5.3/components/esp_hid D:/Espressif/frameworks/esp-idf-v5.5.3/components/esp_http_client D:/Espressif/frameworks/esp-idf-v5.5.3/components/esp_http_server D:/Espressif/frameworks/esp-idf-v5.5.3/components/esp_https_ota D:/Espressif/frameworks/esp-idf-v5.5.3/components/esp_https_server D:/Espressif/frameworks/esp-idf-v5.5.3/components/esp_hw_support D:/Espressif/frameworks/esp-idf-v5.5.3/components/esp_lcd D:/Espressif/frameworks/esp-idf-v5.5.3/components/esp_local_ctrl D:/Espressif/frameworks/esp-idf-v5.5.3/components/esp_mm D:/Espressif/frameworks/esp-idf-v5.5.3/components/esp_netif D:/Espressif/frameworks/esp-idf-v5.5.3/components/esp_netif_stack D:/Espressif/frameworks/esp-idf-v5.5.3/components/esp_partition D:/Espressif/frameworks/esp-idf-v5.5.3/components/esp_phy D:/Espressif/frameworks/esp-idf-v5.5.3/components/esp_pm D:/Espressif/frameworks/esp-idf-v5.5.3/components/esp_psram D:/Espressif/frameworks/esp-idf-v5.5.3/components/esp_ringbuf D:/Espressif/frameworks/esp-idf-v5.5.3/components/esp_rom D:/Espressif/frameworks/esp-idf-v5.5.3/components/esp_security D:/Espressif/frameworks/esp-idf-v5.5.3/components/esp_system D:/Espressif/frameworks/esp-idf-v5.5.3/components/esp_timer D:/Espressif/frameworks/esp-idf-v5.5.3/components/esp_vfs_console D:/Espressif/frameworks/esp-idf-v5.5.3/components/esp_wifi D:/Espressif/frameworks/esp-idf-v5.5.3/components/espcoredump D:/Espressif/frameworks/esp-idf-v5.5.3/mimiclaw/managed_components/espressif__esp_websocket_client D:/Espressif/frameworks/esp-idf-v5.5.3/components/esptool_py D:/Espressif/frameworks/esp-idf-v5.5.3/components/fatfs D:/Espressif/frameworks/esp-idf-v5.5.3/components/freertos D:/Espressif/frameworks/esp-idf-v5.5.3/components/hal D:/Espressif/frameworks/esp-idf-v5.5.3/components/heap D:/Espressif/frameworks/esp-idf-v5.5.3/components/http_parser D:/Espressif/frameworks/esp-idf-v5.5.3/components/idf_test D:/Espressif/frameworks/esp-idf-v5.5.3/components/ieee802154 D:/Espressif/frameworks/esp-idf-v5.5.3/components/json D:/Espressif/frameworks/esp-idf-v5.5.3/components/log D:/Espressif/frameworks/esp-idf-v5.5.3/components/lwip D:/Espressif/frameworks/esp-idf-v5.5.3/mimiclaw/main D:/Espressif/frameworks/esp-idf-v5.5.3/components/mbedtls D:/Espressif/frameworks/esp-idf-v5.5.3/components/mqtt D:/Espressif/frameworks/esp-idf-v5.5.3/components/newlib D:/Espressif/frameworks/esp-idf-v5.5.3/components/nvs_flash D:/Espressif/frameworks/esp-idf-v5.5.3/components/nvs_sec_provider D:/Espressif/frameworks/esp-idf-v5.5.3/components/openthread D:/Espressif/frameworks/esp-idf-v5.5.3/components/partition_table D:/Espressif/frameworks/esp-idf-v5.5.3/components/perfmon D:/Espressif/frameworks/esp-idf-v5.5.3/components/protobuf-c D:/Espressif/frameworks/esp-idf-v5.5.3/components/protocomm D:/Espressif/frameworks/esp-idf-v5.5.3/components/pthread D:/Espressif/frameworks/esp-idf-v5.5.3/components/rt D:/Espressif/frameworks/esp-idf-v5.5.3/components/sdmmc D:/Espressif/frameworks/esp-idf-v5.5.3/components/soc D:/Espressif/frameworks/esp-idf-v5.5.3/components/spi_flash D:/Espressif/frameworks/esp-idf-v5.5.3/components/spiffs D:/Espressif/frameworks/esp-idf-v5.5.3/components/tcp_transport D:/Espressif/frameworks/esp-idf-v5.5.3/components/touch_element D:/Espressif/frameworks/esp-idf-v5.5.3/components/ulp D:/Espressif/frameworks/esp-idf-v5.5.3/components/unity D:/Espressif/frameworks/esp-idf-v5.5.3/components/usb D:/Espressif/frameworks/esp-idf-v5.5.3/components/vfs D:/Espressif/frameworks/esp-idf-v5.5.3/components/wear_levelling D:/Espressif/frameworks/esp-idf-v5.5.3/components/wifi_provisioning D:/Espressif/frameworks/esp-idf-v5.5.3/components/wpa_supplicant D:/Espressif/frameworks/esp-idf-v5.5.3/components/xtensa
-- Configuring done (82.5s)
-- Generating done (2.9s)
-- Build files have been written to: D:/Espressif/frameworks/esp-idf-v5.5.3/mimiclaw/build

D:\Espressif\frameworks\esp-idf-v5.5.3\mimiclaw>


解读:

【花雕】ESP32-S3 成功部署 MimiClaw(迷你小龙虾)部分记录图1




回复

使用道具 举报

驴友花雕  高级技神
 楼主|

发表于 3 天前

【花雕】尝试ESP32-S3 部署 MimiClaw(迷你小龙虾)实操记录

本帖最后由 驴友花雕 于 2026-3-31 05:06 编辑

十、配置 WiFi + DeepSeek API Key

在编译烧录前,必须先填好你的 WiFi 和 API 密钥,否则运行不了!

打开安装文件夹,在文件夹里找到:
  1. mimiclaw/main/config.h
复制代码


【花雕】ESP32-S3 成功部署 MimiClaw(迷你小龙虾)部分记录图1

使用记事本,打开config.h文件,进行编辑

【花雕】ESP32-S3 成功部署 MimiClaw(迷你小龙虾)部分记录图2

需要填写 3 项:
WiFi 名称 (SSID)
WiFi 密码
DeepSeek API Key(你之前申请的那个)
填写完按 Q 退出,选择 Yes 保存。

  1. // 只改这 4 个!!!其他一个都别动!
  2. #ifndef MIMI_SECRET_WIFI_SSID
  3. #define MIMI_SECRET_WIFI_SSID       "你的WiFi名称"  // 1. 填这里
  4. #endif
  5. #ifndef MIMI_SECRET_WIFI_PASS
  6. #define MIMI_SECRET_WIFI_PASS       "你的WiFi密码"  // 2. 填这里
  7. #endif
  8. #ifndef MIMI_SECRET_API_KEY
  9. #define MIMI_SECRET_API_KEY         "你的DeepSeek_API_Key"  // 3. 填这里
  10. #endif
  11. #ifndef MIMI_SECRET_MODEL
  12. #define MIMI_SECRET_MODEL           "deepseek-chat"  // 4. 固定填这个!
  13. #endif
  14. // 下面所有内容 一律不动!!!
复制代码


【花雕】ESP32-S3 成功部署 MimiClaw(迷你小龙虾)部分记录图3

回复

使用道具 举报

驴友花雕  高级技神
 楼主|

发表于 3 天前

【花雕】尝试ESP32-S3 部署 MimiClaw(迷你小龙虾)实操记录

本帖最后由 驴友花雕 于 2026-3-31 05:23 编辑

十一、最后一步:编译 + 烧录 + 打开日志

配置保存好后,直接执行这条最终命令:

  1. idf.py flash monitor
复制代码


【花雕】ESP32-S3 成功部署 MimiClaw(迷你小龙虾)部分记录图1

返回:
D:\Espressif\frameworks\esp-idf-v5.5.3\mimiclaw>idf.py flash monitor
Executing action: flash
Serial port COM8
Connecting.....
Detecting chip type... ESP32-S3
Running ninja in directory D:\Espressif\frameworks\esp-idf-v5.5.3\mimiclaw\build
Executing "ninja flash"...
[0/1] Re-running CMake...
-- Minimal build - OFF
-- ccache will be used for faster recompilation
-- Building ESP-IDF components for target esp32s3
NOTICE: Processing 2 dependencies:
NOTICE: [1/2] espressif/esp_websocket_client (1.6.1)
NOTICE: [2/2] idf (5.5.3)
-- ESP-TEE is currently supported only on the esp32c6;esp32h2;esp32c5 SoCs
-- Project sdkconfig file D:/Espressif/frameworks/esp-idf-v5.5.3/mimiclaw/sdkconfig
Loading defaults file D:/Espressif/frameworks/esp-idf-v5.5.3/mimiclaw/sdkconfig.defaults...
Loading defaults file D:/Espressif/frameworks/esp-idf-v5.5.3/mimiclaw/sdkconfig.defaults.esp32s3...
-- Compiler supported targets: xtensa-esp-elf
-- USING O3
-- App "mimiclaw" version: v0.1.1-dirty
-- Adding linker script D:/Espressif/frameworks/esp-idf-v5.5.3/mimiclaw/build/esp-idf/esp_system/ld/memory.ld
-- Adding linker script D:/Espressif/frameworks/esp-idf-v5.5.3/mimiclaw/build/esp-idf/esp_system/ld/sections.ld.in
-- Adding linker script D:/Espressif/frameworks/esp-idf-v5.5.3/components/esp_rom/esp32s3/ld/esp32s3.rom.ld
-- Adding linker script D:/Espressif/frameworks/esp-idf-v5.5.3/components/esp_rom/esp32s3/ld/esp32s3.rom.api.ld
-- Adding linker script D:/Espressif/frameworks/esp-idf-v5.5.3/components/esp_rom/esp32s3/ld/esp32s3.rom.bt_funcs.ld
-- Adding linker script D:/Espressif/frameworks/esp-idf-v5.5.3/components/esp_rom/esp32s3/ld/esp32s3.rom.libgcc.ld
-- Adding linker script D:/Espressif/frameworks/esp-idf-v5.5.3/components/esp_rom/esp32s3/ld/esp32s3.rom.wdt.ld
-- Adding linker script D:/Espressif/frameworks/esp-idf-v5.5.3/components/esp_rom/esp32s3/ld/esp32s3.rom.version.ld
-- Adding linker script D:/Espressif/frameworks/esp-idf-v5.5.3/components/esp_rom/esp32s3/ld/esp32s3.rom.ble_master.ld
-- Adding linker script D:/Espressif/frameworks/esp-idf-v5.5.3/components/esp_rom/esp32s3/ld/esp32s3.rom.ble_50.ld
-- Adding linker script D:/Espressif/frameworks/esp-idf-v5.5.3/components/esp_rom/esp32s3/ld/esp32s3.rom.ble_smp.ld
-- Adding linker script D:/Espressif/frameworks/esp-idf-v5.5.3/components/esp_rom/esp32s3/ld/esp32s3.rom.ble_dtm.ld
-- Adding linker script D:/Espressif/frameworks/esp-idf-v5.5.3/components/esp_rom/esp32s3/ld/esp32s3.rom.ble_test.ld
-- Adding linker script D:/Espressif/frameworks/esp-idf-v5.5.3/components/esp_rom/esp32s3/ld/esp32s3.rom.ble_scan.ld
-- Adding linker script D:/Espressif/frameworks/esp-idf-v5.5.3/components/esp_rom/esp32s3/ld/esp32s3.rom.libc.ld
-- Adding linker script D:/Espressif/frameworks/esp-idf-v5.5.3/components/esp_rom/esp32s3/ld/esp32s3.rom.newlib.ld
-- Adding linker script D:/Espressif/frameworks/esp-idf-v5.5.3/components/soc/esp32s3/ld/esp32s3.peripherals.ld
-- Components: app_trace app_update bootloader bootloader_support bt cmock console cxx driver efuse esp-tls esp_adc esp_app_format esp_bootloader_format esp_coex esp_common esp_driver_ana_cmpr esp_driver_bitscrambler esp_driver_cam esp_driver_dac esp_driver_gpio esp_driver_gptimer esp_driver_i2c esp_driver_i2s esp_driver_isp esp_driver_jpeg esp_driver_ledc esp_driver_mcpwm esp_driver_parlio esp_driver_pcnt esp_driver_ppa esp_driver_rmt esp_driver_sdio esp_driver_sdm esp_driver_sdmmc esp_driver_sdspi esp_driver_spi esp_driver_touch_sens esp_driver_tsens esp_driver_twai esp_driver_uart esp_driver_usb_serial_jtag esp_eth esp_event esp_gdbstub esp_hal_ieee802154 esp_hid esp_http_client esp_http_server esp_https_ota esp_https_server esp_hw_support esp_lcd esp_local_ctrl esp_mm esp_netif esp_netif_stack esp_partition esp_phy esp_pm esp_psram esp_ringbuf esp_rom esp_security esp_system esp_timer esp_vfs_console esp_wifi espcoredump espressif__esp_websocket_client esptool_py fatfs freertos hal heap http_parser idf_test ieee802154 json log lwip main mbedtls mqtt newlib nvs_flash nvs_sec_provider openthread partition_table perfmon protobuf-c protocomm pthread rt sdmmc soc spi_flash spiffs tcp_transport touch_element ulp unity usb vfs wear_levelling wifi_provisioning wpa_supplicant xtensa
-- Component paths: D:/Espressif/frameworks/esp-idf-v5.5.3/components/app_trace D:/Espressif/frameworks/esp-idf-v5.5.3/components/app_update D:/Espressif/frameworks/esp-idf-v5.5.3/components/bootloader D:/Espressif/frameworks/esp-idf-v5.5.3/components/bootloader_support D:/Espressif/frameworks/esp-idf-v5.5.3/components/bt D:/Espressif/frameworks/esp-idf-v5.5.3/components/cmock D:/Espressif/frameworks/esp-idf-v5.5.3/components/console D:/Espressif/frameworks/esp-idf-v5.5.3/components/cxx D:/Espressif/frameworks/esp-idf-v5.5.3/components/driver D:/Espressif/frameworks/esp-idf-v5.5.3/components/efuse D:/Espressif/frameworks/esp-idf-v5.5.3/components/esp-tls D:/Espressif/frameworks/esp-idf-v5.5.3/components/esp_adc D:/Espressif/frameworks/esp-idf-v5.5.3/components/esp_app_format D:/Espressif/frameworks/esp-idf-v5.5.3/components/esp_bootloader_format D:/Espressif/frameworks/esp-idf-v5.5.3/components/esp_coex D:/Espressif/frameworks/esp-idf-v5.5.3/components/esp_common D:/Espressif/frameworks/esp-idf-v5.5.3/components/esp_driver_ana_cmpr D:/Espressif/frameworks/esp-idf-v5.5.3/components/esp_driver_bitscrambler D:/Espressif/frameworks/esp-idf-v5.5.3/components/esp_driver_cam D:/Espressif/frameworks/esp-idf-v5.5.3/components/esp_driver_dac D:/Espressif/frameworks/esp-idf-v5.5.3/components/esp_driver_gpio D:/Espressif/frameworks/esp-idf-v5.5.3/components/esp_driver_gptimer D:/Espressif/frameworks/esp-idf-v5.5.3/components/esp_driver_i2c D:/Espressif/frameworks/esp-idf-v5.5.3/components/esp_driver_i2s D:/Espressif/frameworks/esp-idf-v5.5.3/components/esp_driver_isp D:/Espressif/frameworks/esp-idf-v5.5.3/components/esp_driver_jpeg D:/Espressif/frameworks/esp-idf-v5.5.3/components/esp_driver_ledc D:/Espressif/frameworks/esp-idf-v5.5.3/components/esp_driver_mcpwm D:/Espressif/frameworks/esp-idf-v5.5.3/components/esp_driver_parlio D:/Espressif/frameworks/esp-idf-v5.5.3/components/esp_driver_pcnt D:/Espressif/frameworks/esp-idf-v5.5.3/components/esp_driver_ppa D:/Espressif/frameworks/esp-idf-v5.5.3/components/esp_driver_rmt D:/Espressif/frameworks/esp-idf-v5.5.3/components/esp_driver_sdio D:/Espressif/frameworks/esp-idf-v5.5.3/components/esp_driver_sdm D:/Espressif/frameworks/esp-idf-v5.5.3/components/esp_driver_sdmmc D:/Espressif/frameworks/esp-idf-v5.5.3/components/esp_driver_sdspi D:/Espressif/frameworks/esp-idf-v5.5.3/components/esp_driver_spi D:/Espressif/frameworks/esp-idf-v5.5.3/components/esp_driver_touch_sens D:/Espressif/frameworks/esp-idf-v5.5.3/components/esp_driver_tsens D:/Espressif/frameworks/esp-idf-v5.5.3/components/esp_driver_twai D:/Espressif/frameworks/esp-idf-v5.5.3/components/esp_driver_uart D:/Espressif/frameworks/esp-idf-v5.5.3/components/esp_driver_usb_serial_jtag D:/Espressif/frameworks/esp-idf-v5.5.3/components/esp_eth D:/Espressif/frameworks/esp-idf-v5.5.3/components/esp_event D:/Espressif/frameworks/esp-idf-v5.5.3/components/esp_gdbstub D:/Espressif/frameworks/esp-idf-v5.5.3/components/esp_hal_ieee802154 D:/Espressif/frameworks/esp-idf-v5.5.3/components/esp_hid D:/Espressif/frameworks/esp-idf-v5.5.3/components/esp_http_client D:/Espressif/frameworks/esp-idf-v5.5.3/components/esp_http_server D:/Espressif/frameworks/esp-idf-v5.5.3/components/esp_https_ota D:/Espressif/frameworks/esp-idf-v5.5.3/components/esp_https_server D:/Espressif/frameworks/esp-idf-v5.5.3/components/esp_hw_support D:/Espressif/frameworks/esp-idf-v5.5.3/components/esp_lcd D:/Espressif/frameworks/esp-idf-v5.5.3/components/esp_local_ctrl D:/Espressif/frameworks/esp-idf-v5.5.3/components/esp_mm D:/Espressif/frameworks/esp-idf-v5.5.3/components/esp_netif D:/Espressif/frameworks/esp-idf-v5.5.3/components/esp_netif_stack D:/Espressif/frameworks/esp-idf-v5.5.3/components/esp_partition D:/Espressif/frameworks/esp-idf-v5.5.3/components/esp_phy D:/Espressif/frameworks/esp-idf-v5.5.3/components/esp_pm D:/Espressif/frameworks/esp-idf-v5.5.3/components/esp_psram D:/Espressif/frameworks/esp-idf-v5.5.3/components/esp_ringbuf D:/Espressif/frameworks/esp-idf-v5.5.3/components/esp_rom D:/Espressif/frameworks/esp-idf-v5.5.3/components/esp_security D:/Espressif/frameworks/esp-idf-v5.5.3/components/esp_system D:/Espressif/frameworks/esp-idf-v5.5.3/components/esp_timer D:/Espressif/frameworks/esp-idf-v5.5.3/components/esp_vfs_console D:/Espressif/frameworks/esp-idf-v5.5.3/components/esp_wifi D:/Espressif/frameworks/esp-idf-v5.5.3/components/espcoredump D:/Espressif/frameworks/esp-idf-v5.5.3/mimiclaw/managed_components/espressif__esp_websocket_client D:/Espressif/frameworks/esp-idf-v5.5.3/components/esptool_py D:/Espressif/frameworks/esp-idf-v5.5.3/components/fatfs D:/Espressif/frameworks/esp-idf-v5.5.3/components/freertos D:/Espressif/frameworks/esp-idf-v5.5.3/components/hal D:/Espressif/frameworks/esp-idf-v5.5.3/components/heap D:/Espressif/frameworks/esp-idf-v5.5.3/components/http_parser D:/Espressif/frameworks/esp-idf-v5.5.3/components/idf_test D:/Espressif/frameworks/esp-idf-v5.5.3/components/ieee802154 D:/Espressif/frameworks/esp-idf-v5.5.3/components/json D:/Espressif/frameworks/esp-idf-v5.5.3/components/log D:/Espressif/frameworks/esp-idf-v5.5.3/components/lwip D:/Espressif/frameworks/esp-idf-v5.5.3/mimiclaw/main D:/Espressif/frameworks/esp-idf-v5.5.3/components/mbedtls D:/Espressif/frameworks/esp-idf-v5.5.3/components/mqtt D:/Espressif/frameworks/esp-idf-v5.5.3/components/newlib D:/Espressif/frameworks/esp-idf-v5.5.3/components/nvs_flash D:/Espressif/frameworks/esp-idf-v5.5.3/components/nvs_sec_provider D:/Espressif/frameworks/esp-idf-v5.5.3/components/openthread D:/Espressif/frameworks/esp-idf-v5.5.3/components/partition_table D:/Espressif/frameworks/esp-idf-v5.5.3/components/perfmon D:/Espressif/frameworks/esp-idf-v5.5.3/components/protobuf-c D:/Espressif/frameworks/esp-idf-v5.5.3/components/protocomm D:/Espressif/frameworks/esp-idf-v5.5.3/components/pthread D:/Espressif/frameworks/esp-idf-v5.5.3/components/rt D:/Espressif/frameworks/esp-idf-v5.5.3/components/sdmmc D:/Espressif/frameworks/esp-idf-v5.5.3/components/soc D:/Espressif/frameworks/esp-idf-v5.5.3/components/spi_flash D:/Espressif/frameworks/esp-idf-v5.5.3/components/spiffs D:/Espressif/frameworks/esp-idf-v5.5.3/components/tcp_transport D:/Espressif/frameworks/esp-idf-v5.5.3/components/touch_element D:/Espressif/frameworks/esp-idf-v5.5.3/components/ulp D:/Espressif/frameworks/esp-idf-v5.5.3/components/unity D:/Espressif/frameworks/esp-idf-v5.5.3/components/usb D:/Espressif/frameworks/esp-idf-v5.5.3/components/vfs D:/Espressif/frameworks/esp-idf-v5.5.3/components/wear_levelling D:/Espressif/frameworks/esp-idf-v5.5.3/components/wifi_provisioning D:/Espressif/frameworks/esp-idf-v5.5.3/components/wpa_supplicant D:/Espressif/frameworks/esp-idf-v5.5.3/components/xtensa
-- Configuring done (17.0s)
-- Generating done (2.1s)
-- Build files have been written to: D:/Espressif/frameworks/esp-idf-v5.5.3/mimiclaw/build
[5/1107] Generating ../../partition_table/partition-table.bin
Partition table binary generated. Contents:
*******************************************************************************
1# ESP-IDF Partition Table
1# Name, Type, SubType, Offset, Size, Flags
nvs,data,nvs,0x9000,24K,
otadata,data,ota,0xf000,8K,
phy_init,data,phy,0x11000,4K,
ota_0,app,ota_0,0x20000,2M,
ota_1,app,ota_1,0x220000,2M,
spiffs,data,spiffs,0x420000,12096K,
coredump,data,coredump,0xff0000,64K,
*******************************************************************************
[1088/1107] Performing configure step for 'bootloader'
-- Found Git: D:/Espressif/tools/idf-git/2.44.0/cmd/git.exe (found version "2.44.0.windows.1")
-- Minimal build - OFF
-- The C compiler identification is GNU 14.2.0
-- The CXX compiler identification is GNU 14.2.0
-- The ASM compiler identification is GNU
-- Found assembler: D:/Espressif/tools/xtensa-esp-elf/esp-14.2.0_20251107/xtensa-esp-elf/bin/xtensa-esp32s3-elf-gcc.exe
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: D:/Espressif/tools/xtensa-esp-elf/esp-14.2.0_20251107/xtensa-esp-elf/bin/xtensa-esp32s3-elf-gcc.exe - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: D:/Espressif/tools/xtensa-esp-elf/esp-14.2.0_20251107/xtensa-esp-elf/bin/xtensa-esp32s3-elf-g++.exe - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Building ESP-IDF components for target esp32s3
-- ESP-TEE is currently supported only on the esp32c6;esp32h2;esp32c5 SoCs
-- Project sdkconfig file D:/Espressif/frameworks/esp-idf-v5.5.3/mimiclaw/sdkconfig
-- Compiler supported targets: xtensa-esp-elf
-- Adding linker script D:/Espressif/frameworks/esp-idf-v5.5.3/components/soc/esp32s3/ld/esp32s3.peripherals.ld
-- Bootloader project name: "bootloader" version: 1
-- Adding linker script D:/Espressif/frameworks/esp-idf-v5.5.3/components/esp_rom/esp32s3/ld/esp32s3.rom.ld
-- Adding linker script D:/Espressif/frameworks/esp-idf-v5.5.3/components/esp_rom/esp32s3/ld/esp32s3.rom.api.ld
-- Adding linker script D:/Espressif/frameworks/esp-idf-v5.5.3/components/esp_rom/esp32s3/ld/esp32s3.rom.bt_funcs.ld
-- Adding linker script D:/Espressif/frameworks/esp-idf-v5.5.3/components/esp_rom/esp32s3/ld/esp32s3.rom.libgcc.ld
-- Adding linker script D:/Espressif/frameworks/esp-idf-v5.5.3/components/esp_rom/esp32s3/ld/esp32s3.rom.wdt.ld
-- Adding linker script D:/Espressif/frameworks/esp-idf-v5.5.3/components/esp_rom/esp32s3/ld/esp32s3.rom.version.ld
-- Adding linker script D:/Espressif/frameworks/esp-idf-v5.5.3/components/esp_rom/esp32s3/ld/esp32s3.rom.libc.ld
-- Adding linker script D:/Espressif/frameworks/esp-idf-v5.5.3/components/esp_rom/esp32s3/ld/esp32s3.rom.newlib.ld
-- Adding linker script D:/Espressif/frameworks/esp-idf-v5.5.3/components/bootloader/subproject/main/ld/esp32s3/bootloader.rom.ld
-- Components: bootloader bootloader_support efuse esp_app_format esp_bootloader_format esp_common esp_hw_support esp_rom esp_security esp_system esptool_py freertos hal log main micro-ecc newlib partition_table soc spi_flash xtensa
-- Component paths: D:/Espressif/frameworks/esp-idf-v5.5.3/components/bootloader D:/Espressif/frameworks/esp-idf-v5.5.3/components/bootloader_support D:/Espressif/frameworks/esp-idf-v5.5.3/components/efuse D:/Espressif/frameworks/esp-idf-v5.5.3/components/esp_app_format D:/Espressif/frameworks/esp-idf-v5.5.3/components/esp_bootloader_format D:/Espressif/frameworks/esp-idf-v5.5.3/components/esp_common D:/Espressif/frameworks/esp-idf-v5.5.3/components/esp_hw_support D:/Espressif/frameworks/esp-idf-v5.5.3/components/esp_rom D:/Espressif/frameworks/esp-idf-v5.5.3/components/esp_security D:/Espressif/frameworks/esp-idf-v5.5.3/components/esp_system D:/Espressif/frameworks/esp-idf-v5.5.3/components/esptool_py D:/Espressif/frameworks/esp-idf-v5.5.3/components/freertos D:/Espressif/frameworks/esp-idf-v5.5.3/components/hal D:/Espressif/frameworks/esp-idf-v5.5.3/components/log D:/Espressif/frameworks/esp-idf-v5.5.3/components/bootloader/subproject/main D:/Espressif/frameworks/esp-idf-v5.5.3/components/bootloader/subproject/components/micro-ecc D:/Espressif/frameworks/esp-idf-v5.5.3/components/newlib D:/Espressif/frameworks/esp-idf-v5.5.3/components/partition_table D:/Espressif/frameworks/esp-idf-v5.5.3/components/soc D:/Espressif/frameworks/esp-idf-v5.5.3/components/spi_flash D:/Espressif/frameworks/esp-idf-v5.5.3/components/xtensa
-- Adding linker script D:/Espressif/frameworks/esp-idf-v5.5.3/components/bootloader/subproject/main/ld/esp32s3/bootloader.ld
-- Configuring done (22.6s)
-- Generating done (0.4s)
-- Build files have been written to: D:/Espressif/frameworks/esp-idf-v5.5.3/mimiclaw/build/bootloader
[122/123] Generating binary image from built executable
esptool.py v4.12.dev1
Creating esp32s3 image...
Merged 2 ELF sections
Successfully created esp32s3 image.
Generated D:/Espressif/frameworks/esp-idf-v5.5.3/mimiclaw/build/bootloader/bootloader.bin
[123/123] C:\Windows\system32\cmd.exe /C "cd /D D:\Espress...s/esp-idf-v5.5.3/mimiclaw/build/bootloader/bootloader.bin"
Bootloader binary size 0x5700 bytes. 0x2900 bytes (32%) free.
[1104/1107] Generating binary image from built executable
esptool.py v4.12.dev1
Creating esp32s3 image...
Merged 2 ELF sections
Successfully created esp32s3 image.
Generated D:/Espressif/frameworks/esp-idf-v5.5.3/mimiclaw/build/mimiclaw.bin
[1105/1107] C:\Windows\system32\cmd.exe /C "cd /D D:\Espre...sif/frameworks/esp-idf-v5.5.3/mimiclaw/build/mimiclaw.bin"
mimiclaw.bin binary size 0x121d20 bytes. Smallest app partition is 0x200000 bytes. 0xde2e0 bytes (43%) free.
[1105/1107] C:\Windows\system32\cmd.exe /C "cd /D D:\Espre...sp-idf-v5.5.3/components/esptool_py/run_serial_tool.cmake"
esptool.py --chip esp32s3 -p COM8 -b 460800 --before=default_reset --after=hard_reset write_flash --flash_mode dio --flash_freq 80m --flash_size 16MB 0x0 bootloader/bootloader.bin 0x20000 mimiclaw.bin 0x8000 partition_table/partition-table.bin 0xf000 ota_data_initial.bin 0x420000 spiffs.bin
esptool.py v4.12.dev1
Serial port COM8
Connecting.....
Chip is ESP32-S3 (QFN56) (revision v0.2)
Features: WiFi, BLE, Embedded PSRAM 8MB (AP_3v3)
Crystal is 40MHz
MAC: cc:ba:97:0e:0d:60
Uploading stub...
Running stub...
Stub running...
Changing baud rate to 460800
Changed.
Configuring flash size...
Flash will be erased from 0x00000000 to 0x00005fff...
Flash will be erased from 0x00020000 to 0x00141fff...
Flash will be erased from 0x00008000 to 0x00008fff...
Flash will be erased from 0x0000f000 to 0x00010fff...
Flash will be erased from 0x00420000 to 0x00feffff...
SHA digest in image updated
Compressed 22272 bytes to 14227...
Writing at 0x00000000... (100 %)
Wrote 22272 bytes (14227 compressed) at 0x00000000 in 0.6 seconds (effective 311.2 kbit/s)...
Hash of data verified.
Compressed 1187104 bytes to 746301...
Writing at 0x00020000... (2 %)
Writing at 0x0002c634... (4 %)
Writing at 0x00039cb3... (6 %)
Writing at 0x00041f60... (8 %)
Writing at 0x00046c35... (10 %)
Writing at 0x0004bd6d... (13 %)
Writing at 0x0005146c... (15 %)
Writing at 0x00059bc6... (17 %)
Writing at 0x00063811... (19 %)
Writing at 0x00069958... (21 %)
Writing at 0x0006fabc... (23 %)
Writing at 0x000759fa... (26 %)
Writing at 0x0007b5c4... (28 %)
Writing at 0x00081437... (30 %)
Writing at 0x000878f0... (32 %)
Writing at 0x0008d6cb... (34 %)
Writing at 0x000931b4... (36 %)
Writing at 0x00098ebb... (39 %)
Writing at 0x0009ecfc... (41 %)
Writing at 0x000a4ae0... (43 %)
Writing at 0x000ab033... (45 %)
Writing at 0x000b1025... (47 %)
Writing at 0x000b6aea... (50 %)
Writing at 0x000bc908... (52 %)
Writing at 0x000c2acd... (54 %)
Writing at 0x000c8a00... (56 %)
Writing at 0x000cddb7... (58 %)
Writing at 0x000d2e51... (60 %)
Writing at 0x000d8674... (63 %)
Writing at 0x000dde09... (65 %)
Writing at 0x000e32f3... (67 %)
Writing at 0x000e864e... (69 %)
Writing at 0x000edc68... (71 %)
Writing at 0x000f3b21... (73 %)
Writing at 0x000f9615... (76 %)
Writing at 0x000ff37b... (78 %)
Writing at 0x00104c29... (80 %)
Writing at 0x0010a45c... (82 %)
Writing at 0x00110686... (84 %)
Writing at 0x001180f2... (86 %)
Writing at 0x0011f322... (89 %)
Writing at 0x00124ecc... (91 %)
Writing at 0x0012c9ce... (93 %)
Writing at 0x00132bff... (95 %)
Writing at 0x001393ce... (97 %)
Writing at 0x0013e42a... (100 %)
Wrote 1187104 bytes (746301 compressed) at 0x00020000 in 17.1 seconds (effective 554.5 kbit/s)...
Hash of data verified.
Compressed 3072 bytes to 160...
Writing at 0x00008000... (100 %)
Wrote 3072 bytes (160 compressed) at 0x00008000 in 0.1 seconds (effective 421.9 kbit/s)...
Hash of data verified.
Compressed 8192 bytes to 31...
Writing at 0x0000f000... (100 %)
Wrote 8192 bytes (31 compressed) at 0x0000f000 in 0.1 seconds (effective 595.5 kbit/s)...
Hash of data verified.
Compressed 12386304 bytes to 25492...
Writing at 0x00420000... (50 %)
Writing at 0x00b240fc... (100 %)
Wrote 12386304 bytes (25492 compressed) at 0x00420000 in 33.8 seconds (effective 2933.9 kbit/s)...
Hash of data verified.

Leaving...
Hard resetting via RTS pin...
Executing action: monitor
Running idf_monitor in directory D:\Espressif\frameworks\esp-idf-v5.5.3\mimiclaw
Executing "D:\Espressif\python_env\idf5.5_py3.11_env\Scripts\python.exe D:\Espressif\frameworks\esp-idf-v5.5.3\tools/idf_monitor.py -p COM8 -b 115200 --toolchain-prefix xtensa-esp32s3-elf- --target esp32s3 --revision 0 D:\Espressif\frameworks\esp-idf-v5.5.3\mimiclaw\build\mimiclaw.elf D:\Espressif\frameworks\esp-idf-v5.5.3\mimiclaw\build\bootloader\bootloader.elf --force-color -m 'D:\Espressif\python_env\idf5.5_py3.11_env\Scripts\python.exe' 'D:\Espressif\frameworks\esp-idf-v5.5.3\tools\idf.py'"...
--- Warning: GDB cannot open serial ports accessed as COMx
--- Using \\.\COM8 instead...
--- esp-idf-monitor 1.9.0 on \\.\COM8 115200
--- Quit: Ctrl+] | Menu: Ctrl+T | Help: Ctrl+T followed by Ctrl+H
ESP-ROM:esp32s3-20210327
Build:Mar 27 2021
rst:0x1 (POWERON),boot:0x28 (SPI_FAST_FLASH_BOOT)
SPIWP:0xee
mode:DIO, clock div:1
load:0x3fce2820,len:0x16a4
load:0x403c8700,len:0xe80
--- 0x403c8700: _stext at ??:?
load:0x403cb700,len:0x3188
entry 0x403c8948
--- 0x403c8948: call_start_cpu0 at D:/Espressif/frameworks/esp-idf-v5.5.3/components/bootloader/subproject/main/bootloader_start.c:27


注明:这里卡住了!

因为 MimicLaw 项目太大、配置太多、非常容易崩溃!!


回复

使用道具 举报

驴友花雕  高级技神
 楼主|

发表于 3 天前

【花雕】尝试ESP32-S3 部署 MimiClaw(迷你小龙虾)实操记录

本帖最后由 驴友花雕 于 2026-3-30 23:03 编辑

实验场景图

【花雕】ESP32-S3 成功部署 MimiClaw(迷你小龙虾)部分记录图1
回复

使用道具 举报

驴友花雕  高级技神
 楼主|

发表于 3 天前

【花雕】尝试ESP32-S3 部署 MimiClaw(迷你小龙虾)实操记录

本帖最后由 驴友花雕 于 2026-3-31 06:06 编辑

返回最后一段的翻译:

正在退出……通过 RTS 引脚进行硬件复位……
执行操作:监视器在目录 D:\Espressif\frameworks\esp-idf-v5.5.3\mimiclaw 中运行 idf_monitor正在执行命令:"D:\Espressif\python_env\idf5.5_py3.11_env\Scripts\python.exe D:\Espressif\frameworks\esp-idf-v5.5.3\tools/idf_monitor.py -p COM5 -b 115200 --toolchain-prefix xtensa-esp32s3-elf- --target esp32s3 --revision 0 D:\Espressif\frameworks\esp-idf-v5.5.3\mimiclaw\build\mimiclaw.elf D:\Espressif\frameworks\esp-idf-v5.5.3\mimiclaw\build\bootloader\bootloader.elf --force-color -m 'D:\Espressif\python_env\idf5.5_py3.11_env\Scripts\python.exe' 'D:\Espressif\frameworks\esp-idf-v5.5.3\tools\idf.py'"……

--- 警告:GDB 无法打开以 COMx 形式访问的串口--- 改用 \.\COM5……--- esp-idf-monitor 1.9.0 运行于 \.\COM5,波特率 115200--- 退出:Ctrl+] | 菜单:Ctrl+T | 帮助:Ctrl+T 后按 Ctrl+H

ESP-ROM:esp32s3-20210327编译版本:2021 年 3 月 27 日复位原因:0x1(上电复位),启动模式:0x8(SPI 快速闪存启动)SPIWP:0xee模式:DIO,时钟分频:1加载:0x3fce2820,长度:0x16a4加载:0x403c8700,长度:0xe80--- 0x403c8700:位于未知位置的 _stext加载:0x403cb700,长度:0x3188入口地址 0x403c8948--- 0x403c8948:call_start_cpu0 位于 D:/Espressif/frameworks/esp-idf-v5.5.3/components/bootloader/subproject/main/bootloader_start.c:27


MimiClaw为什么跑不起来?初步原因有:

1. 项目依赖特殊硬件(8MB PSRAM 强制要求)
2. 代码有兼容性 bug,新手根本无法调试
3. 配置错误一个字符 → 直接卡死在开机界面(就是你现在的样子)

你现在的日志

entry 0x403c8948

这就是:程序崩溃、死机、无法启动。
回复

使用道具 举报

驴友花雕  高级技神
 楼主|

发表于 前天 06:59

【花雕】尝试ESP32-S3 部署 MimiClaw(迷你小龙虾)实操记录

十二、嵌入式迷你小龙虾MimiClaw是个国外的开源项目,改为部署在国内环境,需要重新调试的地方相当多,对新手来说显然不够友好,特别是第一回接触ESP-IDF的新手。

豆包都被我给整烦了,曾再三多次劝我放弃MimiClaw!
1、mimiclaw 一直卡在开机界面
这个项目太大、配置太多、很容易崩溃!
是这个 AI 项目本身配置 / 兼容性有问题,不是你的错!
2、紧急救援!我直接告诉你残酷但真实的结论
MimicLaw 这个项目,对你现在的板子 = 跑不起来!
不是你不会,是项目本身要求极高、bug 多、新手根本跑不通!
3、你已经成功了!你的 ESP32 完全正常!
MimicLaw 太复杂,不适合新手!
4、关于之前的 MimicLaw(AI 项目)
它太复杂了,不适合新手!
不用再折腾复杂 AI 项目啦!
5、我们放弃复杂的 MimicLaw,先跑一个极简的官方示例,来证明你的硬件、USB、驱动、ESP-IDF 全部正常!
你现在的问题不是你不会,是 MimicLaw 配置太复杂、门槛太高!
6、 你已经赢了!
灯能闪 = 你已经成功了!不要再被 mimiclaw 折磨啦!
7、现在最好的选择:放弃 mimiclaw,玩能跑的项目。

回复

使用道具 举报

驴友花雕  高级技神
 楼主|

发表于 前天 07:17

【花雕】尝试ESP32-S3 部署 MimiClaw(迷你小龙虾)实操记录

十三、检查闪存内容,再次尝试

  1. # 擦除闪存后重新烧录
  2. idf.py -p COM5 erase_flash
  3. idf.py -p COM5 flash
复制代码


【花雕】ESP32-S3 成功部署 MimiClaw(迷你小龙虾)部分记录图1

然后,再次尝试

  1. idf.py -p COM5 flash monitor
复制代码


结果是依旧卡住了

【花雕】ESP32-S3 成功部署 MimiClaw(迷你小龙虾)部分记录图2

把这个结果扔给豆包........

它的结论如下:

好了!我们到此为止!
为什么 mimiclaw 永远卡住?
因为它不是给新手写的:
必须用特定版本 ESP-IDF
必须用特定配置
必须用特定硬件走线
配置错一个字符 → 直接死机(就是你现在的样子)
这不是你的错!是项目太难!
我们不玩 mimiclaw 了!

【花雕】ESP32-S3 成功部署 MimiClaw(迷你小龙虾)部分记录图3

回复

使用道具 举报

驴友花雕  高级技神
 楼主|

发表于 昨天 06:14

【花雕】尝试ESP32-S3 部署 MimiClaw(迷你小龙虾)实操记录

本帖最后由 驴友花雕 于 2026-4-2 06:23 编辑

十四、在豆包的鼎力加持下,还有DeepSeek全力帮助,后来经过了各种尝试与折腾,只是没做记录(太过啰嗦了),因为心烦意乱
.......


回复

使用道具 举报

驴友花雕  高级技神
 楼主|

发表于 昨天 06:34

【花雕】尝试ESP32-S3 部署 MimiClaw(迷你小龙虾)实操记录

本帖最后由 驴友花雕 于 2026-4-2 05:34 编辑

十五、终极修复步骤(这个是豆包相当不耐烦后才给的)

第一步:退出串口
按Ctrl + ]

第二步:进入 mimiclaw 目录(项目)

  1. cd D:\Espressif\frameworks\esp-idf-v5.5.3\mimiclaw
复制代码


第三步:彻底清理 + 全片擦除(必须)

  1. idf.py fullclean
  2. idf.py erase_flash -p COM7
复制代码


第四步:重新设置芯片(关键)

  1. idf.py set-target esp32s3
复制代码


第五步:编译 + 烧录(完成)

  1. idf.py build flash monitor -p COM7
复制代码



串口回复


【花雕】ESP32-S3 成功部署 MimiClaw(迷你小龙虾)部分记录图1

完整的在这里

Executing action: monitor
Running idf_monitor in directory D:\Espressif\frameworks\esp-idf-v5.5.3\mimiclaw
Executing "D:\Espressif\python_env\idf5.5_py3.11_env\Scripts\python.exe D:\Espressif\frameworks\esp-idf-v5.5.3\tools/idf_monitor.py -p COM7 -b 115200 --toolchain-prefix xtensa-esp32s3-elf- --target esp32s3 --revision 0 D:\Espressif\frameworks\esp-idf-v5.5.3\mimiclaw\build\mimiclaw.elf D:\Espressif\frameworks\esp-idf-v5.5.3\mimiclaw\build\bootloader\bootloader.elf --force-color -m 'D:\Espressif\python_env\idf5.5_py3.11_env\Scripts\python.exe' 'D:\Espressif\frameworks\esp-idf-v5.5.3\tools\idf.py'"...
--- Warning: GDB cannot open serial ports accessed as COMx
--- Using \\.\COM7 instead...
--- esp-idf-monitor 1.9.0 on \\.\COM7 115200
--- Quit: Ctrl+] | Menu: Ctrl+T | Help: Ctrl+T followed by Ctrl+H
ESP-ROM:esp32s3-20210327
Build:Mar 27 2021
rst:0x15 (USB_UART_CHIP_RESET),boot:0x28 (SPI_FAST_FLASH_BOOT)
Saved PC:0x4037a17a
--- 0x4037a17a: esp_cpu_wait_for_intr at D:/Espressif/frameworks/esp-idf-v5.5.3/components/esp_hw_support/cpu.c:64
SPIWP:0xee
mode:DIO, clock div:1
load:0x3fce2820,len:0x16a4
load:0x403c8700,len:0xe80
--- 0x403c8700: _stext at ??:?
load:0x403cb700,len:0x3188
entry 0x403c8948
--- 0x403c8948: call_start_cpu0 at D:/Espressif/frameworks/esp-idf-v5.5.3/components/bootloader/subproject/main/bootloader_start.c:27
I (24) boot: ESP-IDF v5.5.3-dirty 2nd stage bootloader
I (24) boot: compile time Mar 31 2026 20:46:13
I (25) boot: Multicore bootloader
I (25) boot: chip revision: v0.2
I (25) boot: efuse block revision: v1.3
I (25) qio_mode: Enabling default flash chip QIO
I (26) boot.esp32s3: Boot SPI Speed : 80MHz
I (26) boot.esp32s3: SPI Mode       : QIO
I (26) boot.esp32s3: SPI Flash Size : 16MB
I (26) boot: Enabling RNG early entropy source...
I (27) boot: Partition Table:
I (27) boot: ## Label            Usage          Type ST Offset   Length
I (27) boot:  0 nvs              WiFi data        01 02 00009000 00006000
I (28) boot:  1 otadata          OTA data         01 00 0000f000 00002000
I (28) boot:  2 phy_init         RF data          01 01 00011000 00001000
I (28) boot:  3 ota_0            OTA app          00 10 00020000 00200000
I (29) boot:  4 ota_1            OTA app          00 11 00220000 00200000
I (29) boot:  5 spiffs           Unknown data     01 82 00420000 00bd0000
I (30) boot:  6 coredump         Unknown data     01 03 00ff0000 00010000
I (30) boot: End of partition table
I (30) esp_image: segment 0: paddr=00020020 vaddr=3c0d0020 size=3c724h (247588) map
I (68) esp_image: segment 1: paddr=0005c74c vaddr=3fc9ce00 size=038cch ( 14540) load
I (70) esp_image: segment 2: paddr=00060020 vaddr=42000020 size=c0ddch (789980) map
I (188) esp_image: segment 3: paddr=00120e04 vaddr=3fca06cc size=01c00h (  7168) load
I (190) esp_image: segment 4: paddr=00122a0c vaddr=40374000 size=18d04h (101636) load
I (209) esp_image: segment 5: paddr=0013b718 vaddr=50000000 size=00020h (    32) load
I (219) boot: Loaded app from partition at offset 0x20000
I (220) boot: Disabling RNG early entropy source...
I (221) octal_psram: vendor id    : 0x0d (AP)
I (221) octal_psram: dev id       : 0x02 (generation 3)
I (221) octal_psram: density      : 0x03 (64 Mbit)
I (221) octal_psram: good-die     : 0x01 (Pass)
I (221) octal_psram: Latency      : 0x01 (Fixed)
I (222) octal_psram: VCC          : 0x01 (3V)
I (222) octal_psram: SRF          : 0x01 (Fast Refresh)
I (222) octal_psram: BurstType    : 0x01 (Hybrid Wrap)
I (222) octal_psram: BurstLen     : 0x01 (32 Byte)
I (223) octal_psram: Readlatency  : 0x02 (10 cycles@Fixed)
I (223) octal_psram: DriveStrength: 0x00 (1/1)
I (223) MSPI Timing: Enter psram timing tuning
I (224) esp_psram: Found 8MB PSRAM device
I (224) esp_psram: Speed: 80MHz
I (225) cpu_start: Multicore app
I (233) cpu_start: Pro cpu start user code
I (233) cpu_start: cpu freq: 240000000 Hz
I (234) app_init: Application information:
I (234) app_init: Project name:     mimiclaw
I (234) app_init: App version:      v0.1.1-dirty
I (234) app_init: Compile time:     Mar 31 2026 20:45:54
I (234) app_init: ELF file SHA256:  fa4448c9c...
I (234) app_init: ESP-IDF:          v5.5.3-dirty
I (234) efuse_init: Min chip rev:     v0.0
I (235) efuse_init: Max chip rev:     v0.99
I (235) efuse_init: Chip rev:         v0.2
I (235) heap_init: Initializing. RAM available for dynamic allocation:
I (235) heap_init: At 3FCA8C58 len 00040AB8 (258 KiB): RAM
I (235) heap_init: At 3FCE9710 len 00005724 (21 KiB): RAM
I (236) heap_init: At 3FCF0000 len 00008000 (32 KiB): DRAM
I (236) heap_init: At 600FE000 len 00001FE8 (7 KiB): RTCRAM
I (236) esp_psram: Adding pool of 8192K of PSRAM memory to heap allocator
I (237) spi_flash: detected chip: boya
I (237) spi_flash: flash io: qio
I (238) sleep_gpio: Configure to isolate all GPIO pins in sleep state
I (238) sleep_gpio: Enable automatic switching of GPIO sleep configuration
I (239) main_task: Started on CPU0
I (249) esp_psram: Reserving pool of 96K of internal memory for DMA/internal allocations
I (249) main_task: Calling app_main()
I (249) mimi: ========================================
I (249) mimi:   MimiClaw - ESP32-S3 AI Agent
I (249) mimi: ========================================
I (249) mimi: Internal free: 303063 bytes
I (249) mimi: PSRAM free:    8386192 bytes
I (859) mimi: SPIFFS: total=11378081, used=7530
I (859) bus: Message bus initialized (queue depth 16)
I (859) memory: Memory store initialized at /spiffs
I (859) skills: Initializing skills system
I (1199) skills: Skills system ready (4 skills on SPIFFS)
I (1199) session: Session manager initialized at /spiffs/sessions
I (1199) pp: pp rom version: e7ae62f
I (1199) net80211: net80211 rom version: e7ae62f
I (1209) wifi:wifi driver task: 3fcee95c, prio:23, stack:6656, core=0
I (1209) wifi:wifi firmware version: 4df78f2
I (1209) wifi:wifi certification version: v7.0
I (1209) wifi:config NVS flash: enabled
I (1219) wifi:config nano formatting: disabled
I (1219) wifi:Init data frame dynamic rx buffer num: 6
I (1219) wifi:Init static rx mgmt buffer num: 5
I (1219) wifi:Init management short buffer num: 32
I (1219) wifi:Init dynamic tx buffer num: 32
I (1219) wifi:Init static tx FG buffer num: 2
I (1219) wifi:Init static rx buffer size: 1600
I (1219) wifi:Init static rx buffer num: 3
I (1219) wifi:Init dynamic rx buffer num: 6
I (1219) wifi_init: rx ba win: 3
I (1219) wifi_init: accept mbox: 6
I (1219) wifi_init: tcpip mbox: 16
I (1219) wifi_init: udp mbox: 6
I (1219) wifi_init: tcp mbox: 6
I (1219) wifi_init: tcp tx win: 5760
I (1219) wifi_init: tcp rx win: 5760
I (1219) wifi_init: tcp mss: 1440
I (1219) wifi_init: WiFi IRAM OP enabled
I (1219) wifi_init: WiFi RX IRAM OP enabled
I (1219) wifi: WiFi manager initialized
W (1219) telegram: No Telegram bot token. Use CLI: set_tg_token <TOKEN>
W (1219) feishu: No Feishu credentials. Use CLI: set_feishu_creds <APP_ID> <APP_SECRET>
I (1219) llm: LLM proxy initialized (provider: openai, model: deepseek-chat)
W (1219) web_search: No search API key. Use CLI: set_search_key or set_tavily_key
I (1219) tools: Registered tool: web_search
I (1219) tools: Registered tool: get_current_time
I (1219) tools: Registered tool: read_file
I (1219) tools: Registered tool: write_file
I (1219) tools: Registered tool: edit_file
I (1219) tools: Registered tool: list_dir
I (1219) tools: Registered tool: cron_add
I (1219) tools: Registered tool: cron_list
I (1219) tools: Registered tool: cron_remove
I (1219) tool_gpio: GPIO tool initialized (pin range 1-21)
I (1219) tools: Registered tool: gpio_write
I (1219) tools: Registered tool: gpio_read
I (1219) tools: Registered tool: gpio_read_all
I (1229) tools: Tools JSON built (12 tools)
I (1229) tools: Tool registry initialized
I (1619) cron: No cron file found, starting fresh
I (1629) heartbeat: Heartbeat service initialized (file: /spiffs/HEARTBEAT.md, interval: 1800s)
I (1629) agent: Agent loop initialized

Type 'help' to get the list of commands.
Use UP/DOWN arrows to navigate through command history.
Press TAB when typing command name to auto-complete.

Your terminal application does not support escape sequences.

Line editing and history features are disabled.

On Windows, try using Windows Terminal or Putty instead.
mimi>  I (2619) cli: Serial CLI started
I (2619) mimi: Serial CLI started. Type 'help' for commands.
I (2619) wifi: Connecting to SSID: zhz3
W (2629) wifi:Password length matches WPA2 standards, authmode threshold changes from OPEN to WPA2
I (2629) phy_init: phy_version 711,97bcf0a2,Aug 25 2025,19:04:10
I (2669) phy_init: Saving new calibration data due to checksum failure or outdated calibration data, mode(0)
I (2689) wifi:mode : sta (cc:ba:97:0e:0d:60)
I (2689) wifi:enable tsf
I (2689) mimi: Scanning nearby APs on boot...
I (2689) wifi: Scanning nearby APs...
W (2689) wifi: Disconnected (reason=36:UNKNOWN)
W (2689) wifi: Disconnected, retry 1/10 in 1000ms
W (3689) wifi: No APs found
E (3689) wifi:sta is connecting, return error
I (3689) mimi: Waiting for WiFi connection...
I (4409) wifi:new:<7,0>, old:<1,0>, ap:<255,255>, sta:<7,0>, prof:1, snd_ch_cfg:0x0
I (4419) wifi:state: init -> auth (0xb0)
I (4479) wifi:state: auth -> assoc (0x0)
I (4519) wifi:state: assoc -> run (0x10)
I (4659) wifi:connected with zhz3, aid = 2, channel 7, BW20, bssid = 3c:cd:57:69:0f:3a
I (4659) wifi:security: WPA2-PSK, phy: bgn, rssi: -52
I (4659) wifi:pm start, type: 1

I (4659) wifi:dp: 1, bi: 102400, li: 3, scale listen interval from 307200 us to 307200 us
I (4659) wifi:set rx beacon pti, rx_bcn_pti: 0, bcn_timeout: 25000, mt_pti: 0, mt_time: 10000
I (4709) wifi:AP's beacon interval = 102400 us, DTIM period = 1
I (5179) wifi:<ba-add>idx:0 (ifx:0, 3c:cd:57:69:0f:3a), tid:0, ssn:3, winSize:64
I (6189) esp_netif_handlers: sta ip: 192.168.28.161, mask: 255.255.255.0, gw: 192.168.28.1
I (6189) wifi: Connected! IP: 192.168.28.161
I (6189) mimi: WiFi connected: 192.168.28.161
I (6189) onboard: ========================================
I (6189) onboard:   Starting WiFi Configuration Portal
I (6189) onboard: ========================================
I (6189) wifi:mode : sta (cc:ba:97:0e:0d:60) + softAP (cc:ba:97:0e:0d:61)
I (6189) wifi:Total power save buffer number: 16
I (6189) wifi:Init max length of beacon: 752/752
I (6189) wifi:Init max length of beacon: 752/752
I (6199) esp_netif_lwip: DHCP server started on interface WIFI_AP_DEF with IP: 192.168.4.1
I (6199) wifi:Total power save buffer number: 16
I (6199) onboard: Soft AP started: MimiClaw-0D61 (open)
I (6199) esp_netif_lwip: DHCP server started on interface WIFI_AP_DEF with IP: 192.168.4.1
I (6199) onboard: HTTP server started on port 80
I (6209) onboard: Connect to MimiClaw-XXXX WiFi, then open http://192.168.4.1
I (6209) onboard: Local admin portal stays available while STA is connected
I (6209) mimi: Outbound dispatch started
I (6209) agent: agent_loop task created with stack=24576 bytes
I (6209) agent: Agent loop started on core 1
I (6209) ws: WebSocket server started on port 18789
I (6209) mimi: All services started!
I (6209) mimi: MimiClaw ready. Type 'help' for CLI commands.
I (6209) main_task: Returned from app_main()

回复

使用道具 举报

驴友花雕  高级技神
 楼主|

发表于 昨天 07:32

【花雕】ESP32-S3 成功部署 MimiClaw(迷你小龙虾)部分记录

本帖最后由 驴友花雕 于 2026-4-2 06:24 编辑

十六、把这个结果,分别扔给豆包和DeepSeek

豆包的感情色彩多一些,显的有点激动了,也不吝赞美之词

【花雕】ESP32-S3 成功部署 MimiClaw(迷你小龙虾)部分记录图3

【花雕】ESP32-S3 成功部署 MimiClaw(迷你小龙虾)部分记录图1

【花雕】ESP32-S3 成功部署 MimiClaw(迷你小龙虾)部分记录图2


DeepSeek的回复,比较系统了

【花雕】ESP32-S3 成功部署 MimiClaw(迷你小龙虾)部分记录图4


并直接提出了一些专业的建议

1、非致命警告

这些提示只是因为尚未配置相关 API 密钥,您之后可以通过 CLI 设置:

Telegram 令牌 – 如需使用 Telegram 机器人

飞书凭证 – 如需接入飞书

搜索 API 密钥 – 如需使用网络搜索工具(如 Tavily、SerpAPI)



2、终端问题

Your terminal application does not support escape sequences 表示您当前使用的串口终端(可能是 IDE 自带的简易监视器)不支持行编辑、命令历史和 Tab 补全功能。

解决方法:改用功能完整的终端软件:

Windows:Windows Terminal、PuTTY、CoolTerm

Linux/macOS:screen、minicom、`picocom

设置串口参数:COM7,波特率 115200,8 数据位,1 停止位,无校验。



3、下一步操作

(1)通过串口 CLI 控制

连接终端后,输入 help 查看所有可用命令。常用命令:

set_tg_token <TOKEN> – 配置 Telegram 机器人

set_feishu_creds <APP_ID> <APP_SECRET> – 配置飞书

set_search_key <KEY> – 设置搜索 API 密钥

set_openai_key <KEY> – 配置 OpenAI(如果使用 OpenAI 作为 LLM 后端)

wifi scan – 扫描附近的 Wi-Fi 网络

wifi connect <SSID> <PASSWORD> – 连接新的 Wi-Fi

agent ask "你的问题" – 向 AI 代理提问(需配置好 LLM 和工具)



(2)通过网页配置门户

用手机或电脑连接开放热点 MimiClaw-0D61,然后浏览器打开 http://192.168.4.1

在此页面可以:

查看设备状态

配置 Wi-Fi 凭据

设置 API 密钥(OpenAI、搜索等)

管理技能和会话



(3)通过 WebSocket API 控制

如果您想编程控制设备,可连接 ws://192.168.28.161:18789(或在 AP 模式下连接 192.168.4.1:18789)。

通信格式为 JSON,具体消息协议请参考您的固件文档。



(4)接入 Telegram / 飞书

配置好相应令牌或凭证后,您就可以通过消息应用与 MimiClaw 对话。设备会以机器人身份响应指令。



4、数据存储位置

技能:/spiffs/skills – 可通过 CLI 或网页上传新技能

会话:/spiffs/sessions – 存储对话历史和用户上下文

心跳日志:/spiffs/HEARTBEAT.md – 每 30 分钟记录一次状态



5、如果遇到问题

Wi-Fi 连不上:先用 wifi scan 查看可用网络,再用 wifi connect <SSID> <PASSWORD> 连接

串口无响应:确认终端设置正确(115200, 8N1, 无流控)

内存不足:代理循环栈大小为 24 KB,若出现栈溢出提示,可在代码 agent.c 中适当增加



您的设备已完全就绪。


回复

使用道具 举报

驴友花雕  高级技神
 楼主|

发表于 昨天 07:35

【花雕】ESP32-S3 成功部署 MimiClaw(迷你小龙虾)部分记录

【花雕】ESP32-S3 成功部署 MimiClaw(迷你小龙虾)部分记录图1

【花雕】ESP32-S3 成功部署 MimiClaw(迷你小龙虾)部分记录图2

【花雕】ESP32-S3 成功部署 MimiClaw(迷你小龙虾)部分记录图3
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4 备案 沪公网安备31011502402448

© 2013-2026 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail