小智AI烧录/ESP32切换目标板报错的处理 Failed to set target esp32s3:non zero exit code 2

小智AI烧录/ESP32切换目标板报错的处理 Failed to set target esp32s3:non zero exit code 2

这一篇解决这个报错,这是在烧录esp32s3等系列芯片常发生的问题,具体表现是报以上的错,或者删除build后成功切换到esp32s3了,但是此时又打不开齿轮的config界面了。

配置

原码版本是1.8.3,不建议用最新的原码,然后ESP-IDF的版本是5.5.1,串口选UART,自行选择端口COMX,初始时目标板是型号是esp32,上图是解决后的截图。

下载ESP-IDF5.5.1(完成可跳过)

先打开ESP-IDF,如果在左侧栏没找到就点击三个点。

然后点开“Advanced”,点击配置扩展

等待一会,出现这个页面选择ADVANCED

在version项选择5.5.1

然后选择安装路径(大约1.8G),点击configureTools即可,要等待很久,然后会有一个下载tools的界面,正常下载即可。

注意,在下载期间不要切换网络,断了就白下了,需要删除文件夹重新下。

解决

# 1. 打开 ESP-IDF PowerShell(不是普通PowerShell!)

ctrl+shift+P,输入ESP-IDF:Open ESP-IDF Terminal打开终端

conda deactivate 直到完全退出虚拟环境(PS前面不带括号为止,每个人的初始配置可能不一样)

(mindspore_env) PS E:\Passport\xiaozhi-esp32-1.8.3\xiaozhi-esp32-1.8.3> conda deactivate (base) PS E:\Passport\xiaozhi-esp32-1.8.3\xiaozhi-esp32-1.8.3> conda deactivate PS E:\Passport\xiaozhi-esp32-1.8.3\xiaozhi-esp32-1.8.3> 

echo $env:IDF_TARGET   会输出esp32,此时不是s3

PS E:\Passport\xiaozhi-esp32-1.8.3\xiaozhi-esp32-1.8.3> echo $env:IDF_TARGET esp32

 $env:IDF_TARGET = "esp32s3"   切换为s3

echo $env:IDF_TARGET     检查环境变量是否切换成功

PS E:\Passport\xiaozhi-esp32-1.8.3\xiaozhi-esp32-1.8.3> $env:IDF_TARGET = "esp32s3" PS E:\Passport\xiaozhi-esp32-1.8.3\xiaozhi-esp32-1.8.3> echo $env:IDF_TARGET esp32s3

'c:\Users\HP\.vscode\extensions\espressif.esp-idf-extension-1.10.2\export.ps1'

(在下一步前一定要删除 build sdkconfig sdkconfig.old components/ 文件)

idf.py fullclean

这是没删除时的报错:

PS E:\Passport\xiaozhi-esp32-1.8.3\xiaozhi-esp32-1.8.3> idf.py fullclean Executing action: fullclean Directory 'E:\Passport\xiaozhi-esp32-1.8.3\xiaozhi-esp32-1.8.3\build' doesn't seem to be a CMake build directory. Refusing to automatically delete files in this directory. Delete the directory manually to 'clean' it.

删除后输出如下:

PS E:\Passport\xiaozhi-esp32-1.8.3\xiaozhi-esp32-1.8.3> idf.py fullclean Executing action: fullclean Build directory 'E:\Passport\xiaozhi-esp32-1.8.3\xiaozhi-esp32-1.8.3\build' not found. Nothing to clean. Executing action: remove_managed_components Done

idf.py set-target esp32s3

等待执行完毕即可,此时切换到配置页面也正常了

结束。

后续操作

后续就可以更改配置文件,选择flash、psram等配置,然后点击扳手或小火苗进行编译和构建和监视了。

如图成功。

临时记录(不用看了)

(mindspore_env) PS E:\Passport\xiaozhi-esp32-1.8.3\xiaozhi-esp32-1.8.3> conda deactivate (base) PS E:\Passport\xiaozhi-esp32-1.8.3\xiaozhi-esp32-1.8.3> conda deactivate PS E:\Passport\xiaozhi-esp32-1.8.3\xiaozhi-esp32-1.8.3> echo $env:IDF_TARGET esp32 PS E:\Passport\xiaozhi-esp32-1.8.3\xiaozhi-esp32-1.8.3> $env:IDF_TARGET = "esp32s3" PS E:\Passport\xiaozhi-esp32-1.8.3\xiaozhi-esp32-1.8.3> echo $env:IDF_TARGET esp32s3 PS E:\Passport\xiaozhi-esp32-1.8.3\xiaozhi-esp32-1.8.3> 'c:\Users\HP\.vscode\extensions\espressif.esp-idf-extension-1.10.2\export.ps1' c:\Users\HP\.vscode\extensions\espressif.esp-idf-extension-1.10.2\export.ps1 PS E:\Passport\xiaozhi-esp32-1.8.3\xiaozhi-esp32-1.8.3> idf.py fullclean Executing action: fullclean Directory 'E:\Passport\xiaozhi-esp32-1.8.3\xiaozhi-esp32-1.8.3\build' doesn't seem to be a CMake build directory. Refusing to automatically delete files in this directory. Delete the directory manually to 'clean' it. PS E:\Passport\xiaozhi-esp32-1.8.3\xiaozhi-esp32-1.8.3> idf.py fullclean Executing action: fullclean Build directory 'E:\Passport\xiaozhi-esp32-1.8.3\xiaozhi-esp32-1.8.3\build' not found. Nothing to clean. Executing action: remove_managed_components Done PS E:\Passport\xiaozhi-esp32-1.8.3\xiaozhi-esp32-1.8.3> idf.py set-target esp32s3
安装最新的 PowerShell,了解新功能和改进!https://aka.ms/PSWindows 加载个人及系统配置文件用了 5244 毫秒。 (base) PS E:\xiaozhi-esp32> & 'c:\Users\HP\.vscode\extensions\espressif.esp-idf-extension-1.10.2\export.ps1' (base) PS E:\xiaozhi-esp32> C:/Users/HP/miniconda3/Scripts/activate (base) PS E:\xiaozhi-esp32> conda activate mindspore_env (mindspore_env) PS E:\xiaozhi-esp32> idf.py fullclean No module named 'esp_idf_monitor' This usually means that "idf.py" was not spawned within an ESP-IDF shell environment or the python virtual environment used by "idf.py" is corrupted. Please use idf.py only in an ESP-IDF shell environment. If problem persists, please try to install ESP-IDF tools again as described in the Get Started guide. (mindspore_env) PS E:\xiaozhi-esp32> conda deactivate (base) PS E:\xiaozhi-esp32> conda deactivate PS E:\xiaozhi-esp32> & 'c:\Users\HP\.vscode\extensions\espressif.esp-idf-extension-1.10.2\export.ps1' PS E:\xiaozhi-esp32> idf.py fullclean Executing action: fullclean Build directory 'E:\xiaozhi-esp32\build' not found. Nothing to clean. Executing action: remove_managed_components Aborted! PS E:\xiaozhi-esp32> 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 'E:\xiaozhi-esp32\build' not found. Nothing to clean. Executing action: set-target Set Target to: esp32s3, new sdkconfig will be created. Target 'esp32s3' specified on command line is not consistent with target 'esp32' in the environment. PS E:\xiaozhi-esp32> 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 'E:\xiaozhi-esp32\build' not found. Nothing to clean. Executing action: set-target Set Target to: esp32s3, new sdkconfig will be created. Target 'esp32s3' specified on command line is not consistent with target 'esp32' in the environment. PS E:\xiaozhi-esp32> echo $env:IDF_TARGET esp32 PS E:\xiaozhi-esp32> $env:IDF_TARGET = "esp32s3" PS E:\xiaozhi-esp32> echo $env:IDF_TARGET esp32s3 PS E:\xiaozhi-esp32> 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 'E:\xiaozhi-esp32\build' is empty. Nothing to clean. Executing action: set-target Set Target to: esp32s3, new sdkconfig will be created. Running cmake in directory E:\xiaozhi-esp32\build Executing "cmake -G Ninja -DPYTHON_DEPS_CHECKED=1 -DPYTHON=E:\Passport\esp32\.espressif\python_env\idf5.4_py3.11_env\Scripts\python.exe -DESP_PLATFORM=1 -DIDF_TARGET=esp32s3 -DCCACHE_ENABLE=1 E:\xiaozhi-esp32"...

Read more

前端国际化:让你的网站走向世界

前端国际化:让你的网站走向世界 毒舌时刻 前端国际化?这不是大公司才需要的吗? "我的网站只面向国内用户,要什么国际化?"——结果业务拓展到海外,临时抱佛脚, "我直接用中文写死,多简单!"——结果需要支持英文时,满世界找字符串, "我用Google翻译,多快!"——结果翻译质量差,用户体验差。 醒醒吧,国际化不是可选的,而是现代前端开发的标配! 为什么你需要这个? * 全球用户覆盖:吸引来自不同国家和地区的用户 * 业务拓展:为未来的海外业务做准备 * 用户体验:让用户使用自己熟悉的语言 * 品牌形象:展现专业、全球化的品牌形象 反面教材 // 反面教材:硬编码字符串 function Header() { return ( <div className="header"> <

【年终总结】从非科班无实习到准字节前端:我始终相信,开发之外的事,才是破局关键

【年终总结】从非科班无实习到准字节前端:我始终相信,开发之外的事,才是破局关键

目录 【年终总结】从非科班无实习到准字节前端:我始终相信,开发之外的事,才是破局关键 一、求其外,善其内 1、坚持出发点正确的博文写作 2、博文更新对我心态的淬炼 3、社区交流对我视野的启发 4、向外拓展,反哺内修 二、陷入前端则前端死,跳出前端则前端活 1、从不务正业到泛前端 2、从泛前端到大前端,从有形到无形 三、秋招多少事 四、结语         作者:watermelo37         ZEEKLOG优质创作者、华为云云享专家、阿里云专家博主、腾讯云“创作之星”特邀作者、火山KOL、支付宝合作作者,全平台博客昵称watermelo37。         一个假装是giser的coder,做不只专注于业务逻辑的前端工程师,Java、Docker、Python、LLM均有涉猎。 --------------------------------------------------------------------- 温柔地对待温柔的人,包容的三观就是最大的温柔。

vue-router(vue 路由)基本使用指南(二)

vue-router(vue 路由)基本使用指南(二)

文章目录 * 深入使用 * 导航守卫 * 重定向与别名 * history 配置:指定历史模式 * 路由元信息(meta) * 拓展 * 状态管理(Pinia / Vuex) * Pinia / Vuex 介绍 * Vuex vs Pinia * Pinia 基本使用 * Pinia 使用 Cookies 存储 深入使用 导航守卫 导航守卫用于在路由跳转前、跳转后或解析过程中,添加自定义的逻辑处理,例如权限验证。 * to 和 from 是即将进入的目标路由和当前导航正要离开的路由 * next 是一个函数,该函数用于控制路由的跳转。 * next():继续执行路由。 * next(false):中断当前路由,如果浏览器的 URL 改变了,那么 URL 会回到 from

一键拯救大模型的前端审美能力 - 使用Frontend-Design Skill提升AI设计水平

# 一键拯救大模型的前端审美能力 ## 前言 目前,在不额外给风格规范/设计系统/示例参考的情况下,拥有前端审美能力的编程模型只有4款: - Gemini 3 Pro - Gemini 3 Flash   - Claude Opus 4.5 - Claude Sonnet 4.5 当我们看到GPT-5.2-Codex等明明其他方面都很厉害,但是唯独前端审美不行的模型时,常常感叹"哀其不幸、怒其不争"。那么,是否有快速提升他们前端审美能力的方法呢? 答案是:**使用 Anthropic 官方提供的 frontend-design skill** ## 什么是 Frontend-Design Skill? Frontend-Design Skill 是 Anthropic 官方提供的一款技能包,可以为所有主流编程大模型(