欢迎光临
我们一直在努力

【花雕学编程】ESP32-S3 部署 MimiClaw(迷你小龙虾):从零调用 DeepSeek API 实操记录

在这里插入图片描述

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

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

在这里插入图片描述

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

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

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

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

在这里插入图片描述

二、申请 DeepSeek API Key

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

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

在这里插入图片描述

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

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

ESP-IDF离线安装包(总共有1.58G)下载链接:
https://dl.espressif.cn/dl/esp-idf/
在这里插入图片描述
这里下载的是V5.5.3,安装过程如下

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

四、验证是否加载成功:

输入:

idf.py version

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

在这里插入图片描述

五、验证 DeepSeek API 是否可用

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

输入(填写你的密钥)

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}"

在这里插入图片描述
返回结果:{“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、逐段简单解释
在这里插入图片描述

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

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}"

在这里插入图片描述
返回:

{"id":"8a4f3bfc-d39f-4476-9344-f4c5b","object":"chat.completion","created":17748148,"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"}

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

在这里插入图片描述

返回的代码包括:

  • 基础闪烁版(最简单,推荐直接用)
  • // ESP32 内置LED闪烁代码
    #define LED_PIN 2

    void setup() {
    pinMode(LED_PIN, OUTPUT);
    Serial.begin(115200);
    Serial.println("ESP32 LED闪烁程序启动");
    }

    void loop() {
    digitalWrite(LED_PIN, HIGH);
    Serial.println("LED ON");
    delay(1000);

    digitalWrite(LED_PIN, LOW);
    Serial.println("LED OFF");
    delay(1000);
    }

  • 呼吸灯进阶版
  • // ESP32 呼吸灯代码
    #define LED_PIN 2
    int brightness = 0;
    int fadeAmount = 5;

    void setup() {
    pinMode(LED_PIN, OUTPUT);
    ledcSetup(0, 5000, 8);
    ledcAttachPin(LED_PIN, 0);
    }

    void loop() {
    ledcWrite(0, brightness);
    brightness += fadeAmount;

    if (brightness <= 0 || brightness >= 255) {
    fadeAmount = fadeAmount;
    }
    delay(30);
    }

  • 三色 LED 控制版
  • // ESP32 三色LED轮流闪烁
    #define LED_RED 25
    #define LED_GREEN 26
    #define LED_BLUE 27

    void setup() {
    pinMode(LED_RED, OUTPUT);
    pinMode(LED_GREEN, OUTPUT);
    pinMode(LED_BLUE, OUTPUT);

    Serial.begin(115200);
    Serial.println("三色LED控制程序启动");
    }

    void loop() {
    digitalWrite(LED_RED, HIGH);
    delay(500);
    digitalWrite(LED_RED, LOW);

    digitalWrite(LED_GREEN, HIGH);
    delay(500);
    digitalWrite(LED_GREEN, LOW);

    digitalWrite(LED_BLUE, HIGH);
    delay(500);
    digitalWrite(LED_BLUE, LOW);

    digitalWrite(LED_RED, HIGH);
    digitalWrite(LED_GREEN, HIGH);
    digitalWrite(LED_BLUE, HIGH);
    delay(1000);

    digitalWrite(LED_RED, LOW);
    digitalWrite(LED_GREEN, LOW);
    digitalWrite(LED_BLUE, LOW);
    delay(1000);
    }

    七、下载 MimicLaw 源码

    git clone https://github.com/memovai/mimiclaw.git
    cd mimiclaw

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

    在这里插入图片描述

    返回:
    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)

    idf.py set-target esp32s3

    在这里插入图片描述
    在这里插入图片描述

    返回:
    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>

    解读
    在这里插入图片描述

    九、配置 WiFi + DeepSeek API Key

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

    打开安装文件夹,在文件夹里找到:

    mimiclaw/main/config.h

    在这里插入图片描述
    使用记事本,打开config.h文件,进行编辑

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

    // 只改这 4 个!!!其他一个都别动!

    #ifndef MIMI_SECRET_WIFI_SSID
    #define MIMI_SECRET_WIFI_SSID "你的WiFi名称" // 1. 填这里
    #endif

    #ifndef MIMI_SECRET_WIFI_PASS
    #define MIMI_SECRET_WIFI_PASS "你的WiFi密码" // 2. 填这里
    #endif

    #ifndef MIMI_SECRET_API_KEY
    #define MIMI_SECRET_API_KEY "你的DeepSeek_API_Key" // 3. 填这里
    #endif

    #ifndef MIMI_SECRET_MODEL
    #define MIMI_SECRET_MODEL "deepseek-chat" // 4. 固定填这个!
    #endif

    // 下面所有内容 一律不动!!!

    在这里插入图片描述

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

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

    idf.py flash monitor

    在这里插入图片描述

    返回:
    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

    解读
    在这里插入图片描述
    在这里插入图片描述
    实验场景图

    在这里插入图片描述

    赞(0)
    未经允许不得转载:171主机测评 » 【花雕学编程】ESP32-S3 部署 MimiClaw(迷你小龙虾):从零调用 DeepSeek API 实操记录
    分享到: 更多 (0)

    评论 抢沙发

    • 昵称 (必填)
    • 邮箱 (必填)
    • 网址