|
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拥有 AI 大脑?这篇实操记录带你从零开始:用MimiClaw(迷你小龙虾) 轻量框架,纯 C 裸机部署、无需 Linux/Node.js,一键接入DeepSeek API,实现硬件与大模型的实时对话。从环境搭建、API 配置到代码烧录、串口的交互,全程踩坑实录,跟着做就能跑通,低成本解锁嵌入式 AI 的无限可能。 ![]() |
|
本帖最后由 驴友花雕 于 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 大脑。 ![]() |
|
本帖最后由 驴友花雕 于 2026-3-31 04:45 编辑 二、申请 DeepSeek API Key MimicLaw 需依托大模型 API 实现相关能力,这里以 DeepSeek 大模型 为例,讲解 API Key 获取流程: 获取步骤 访问 DeepSeek 开放平台官网:https://platform.deepseek.com 完成账号注册或登录已有账号 进入平台「API Keys」页面,创建全新密钥 立即复制并妥善保存密钥(密钥仅展示一次,丢失无法找回) 温馨提示:DeepSeek 新注册用户一般赠送免费调用额度,可满足项目前期测试使用需求。 ![]() |
|
本帖最后由 驴友花雕 于 2026-3-31 04:47 编辑 五、验证 DeepSeek API 是否可用 在改代码之前,先确认你的 API Key 和网络没有问题。 这一步能帮你省去很多排查时间。 输入(填写你的密钥) ![]() 返回结果: 这个返回结果的意思:你的 DeepSeek API 完全正常可用! 1、整体结论 你收到的这段 JSON 是 DeepSeek 服务器的正常成功响应意味着: ✔ API Key 正确有效 ✔ 网络 可以连通 ✔ 账号 有额度 ✔ 模型 正常返回回答 2、逐段简单解释 ![]() |
|
本帖最后由 驴友花雕 于 2026-3-31 04:51 编辑 六、最简单测试:官方 LED 闪烁示例(1 分钟跑通) 1、进入 ESP-IDF 自带的最简单 LED 示例 blink ![]() 2、配置芯片为 ESP32-S3 ![]() 3、直接烧录 + 运行 ![]() 4、实验场景图 ![]() 5、成功后你会看到: 烧录完成 串口输出日志 你的 ESP32 板载 LED 开始 1 秒亮、1 秒灭 闪烁! 这就证明: ESP32 硬件正常 USB 正常 驱动正常 ESP-IDF 正常 烧录正常。 七、发给DeepSeek API 的测试调用命令:写一段ESP32点灯的代码 ![]() 返回: |
|
本帖最后由 驴友花雕 于 2026-3-31 05:02 编辑 解释:你这条返回结果 = DeepSeek API 调用完全成功而且 AI 已经直接给你生成了 ESP32 点灯代码! ![]() 返回的代码包括: 1. 基础闪烁版(最简单,推荐直接用) 2. 呼吸灯进阶版 3. 三色 LED 控制版 |
|
本帖最后由 驴友花雕 于 2026-3-31 05:03 编辑 八、下载 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) ![]() ![]() |
|
返回: 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> 解读: ![]() |
|
本帖最后由 驴友花雕 于 2026-3-31 05:06 编辑 十、配置 WiFi + DeepSeek API Key 在编译烧录前,必须先填好你的 WiFi 和 API 密钥,否则运行不了! 打开安装文件夹,在文件夹里找到: ![]() 使用记事本,打开config.h文件,进行编辑 ![]() 需要填写 3 项: WiFi 名称 (SSID) WiFi 密码 DeepSeek API Key(你之前申请的那个) 填写完按 Q 退出,选择 Yes 保存。 ![]() |
|
本帖最后由 驴友花雕 于 2026-3-31 05:23 编辑 十一、最后一步:编译 + 烧录 + 打开日志 配置保存好后,直接执行这条最终命令: ![]() 返回: 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 项目太大、配置太多、非常容易崩溃!! |
|
本帖最后由 驴友花雕 于 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 这就是:程序崩溃、死机、无法启动。 |
|
十二、嵌入式迷你小龙虾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,玩能跑的项目。 |
十三、检查闪存内容,再次尝试![]() 然后,再次尝试 结果是依旧卡住了 ![]() 把这个结果扔给豆包........ 它的结论如下: 好了!我们到此为止! 为什么 mimiclaw 永远卡住? 因为它不是给新手写的: 必须用特定版本 ESP-IDF 必须用特定配置 必须用特定硬件走线 配置错一个字符 → 直接死机(就是你现在的样子) 这不是你的错!是项目太难! 我们不玩 mimiclaw 了! ![]() |
|
本帖最后由 驴友花雕 于 2026-4-2 05:34 编辑 十五、终极修复步骤(这个是豆包相当不耐烦后才给的) 第一步:退出串口 按Ctrl + ] 第二步:进入 mimiclaw 目录(项目) 第三步:彻底清理 + 全片擦除(必须) 第四步:重新设置芯片(关键) 第五步:编译 + 烧录(完成) 串口回复 ![]() 完整的在这里 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() |
|
本帖最后由 驴友花雕 于 2026-4-2 06:24 编辑 十六、把这个结果,分别扔给豆包和DeepSeek 豆包的感情色彩多一些,显的有点激动了,也不吝赞美之词 ![]() ![]() ![]() DeepSeek的回复,比较系统了 ![]() 并直接提出了一些专业的建议 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 中适当增加 您的设备已完全就绪。 |
沪公网安备31011502402448© 2013-2026 Comsenz Inc. Powered by Discuz! X3.4 Licensed