小智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

双非 Java 后端首次实习 | 个人经验分享总结

双非 Java 后端首次实习 | 个人经验分享总结

摘要:实习期间参与企业后台项目开发,熟悉企业开发流程与代码规范。 实习核心流程(结合实际经历) 由于自己进入的是一个小公司实习,当时项目刚好启动,参与了较多基础模块的开发。 一、基础准备与环境搭建阶段(入职 1-3 天) 1. 公司基础配置:进入公司飞书、拥有个人邮箱等基础办公权限 2. 代码拉取与环境搭建: * 学习并使用 git/svn 等版本管理工具 clone 项目代码(公司使用的是阿里云云效) * 配置项目所需配置文件,搭建后端 + 前端开发环境(后端需兼顾前端环境) * 解决环境依赖问题,确保项目能正常跑起来(熟悉配置文件与环境) * 熟悉开发工具的使用,避免因操作问题浪费时间(mentor 教了debug技巧,快捷键) 二、项目熟悉阶段(入职 1-2 周) 这个阶段任务主要是熟悉环境,熟练使用通用封装 / 工具类,自己在熟悉项目的时候,寻找少量项目bug,提交问题给 mentor

By Ne0inhk
JAVA 多线程编程:从基础原理到实战应用

JAVA 多线程编程:从基础原理到实战应用

JAVA 多线程编程:从基础原理到实战应用 1.1 本章学习目标与重点 💡 掌握线程的核心概念,理解进程与线程的区别和联系。 💡 熟练掌握线程的三种创建方式,理解线程的生命周期及状态转换。 💡 掌握线程同步与锁机制,解决多线程并发安全问题。 💡 了解线程池的核心原理与使用方法,提升多线程程序性能。 ⚠️ 本章重点是 线程同步机制 和 线程池的实战应用,这是多线程开发中的核心难点和高频考点。 1.2 多线程核心概念 1.2.1 进程与线程的区别 💡 进程是操作系统进行资源分配和调度的基本单位,每个进程都有独立的内存空间和系统资源。比如打开一个 Java 程序,就会启动一个进程。 💡 线程是进程的执行单元,是 CPU 调度和执行的基本单位。一个进程可以包含多个线程,这些线程共享进程的内存空间和资源。 对比维度进程线程资源分配拥有独立的内存空间和资源共享所属进程的内存和资源开销成本创建和销毁开销大创建和销毁开销小调度方式由操作系统内核调度由进程内部调度独立性进程之间相互独立线程之间共享资源,依赖性强 ✅ 核心结论:线程是轻量级的进程,多线程编程可以充分利

By Ne0inhk
AI智能体“内卷“升级!Skills架构让大模型从“万金油“变“专业选手“,企业级NL2SQL实战教程(附完整代码)

AI智能体“内卷“升级!Skills架构让大模型从“万金油“变“专业选手“,企业级NL2SQL实战教程(附完整代码)

项目背景 自从10月份Claude提出Skills概念后,给智能体开发带来一个全新的视角;今天我们就基于企业一个非常实用的NL2SQL场景出发,结合langchain1.X+Skills实现一个企业级稳定高效的问数智能体;下面我们正式开始。 一、 引言:数据交互的“最后一公里” 在数字化转型的今天,企业并不缺数据,缺的是获取数据的效率。 * 现状:业务人员想看一个维度,需要提需求给 IT,IT 写 SQL,反复确认后再出报表。这个周期通常以“天”为单位。 * 愿景:**NL2SQL ** 的核心价值在于:打破技术壁垒,让数据“说人话”,实现数据查询的即问即答。 二、 为什么传统的 NL2SQL 方案在企业中会“失灵”? 很多企业初试 AI 时,倾向于把所有数据库表结构塞给大模型(LLM),结果往往不尽如人意: 1. 上下文过载(Context Overflow):企业数据库动辄几百张表,超出模型处理极限,

By Ne0inhk
2025 AI数据准备:EasyLink让多模态非结构化数据处理变简单

2025 AI数据准备:EasyLink让多模态非结构化数据处理变简单

一、前言 在数据驱动的时代,企业每天被PDF、财报、合同、研究报告等海量文档所淹没。这些非结构化的多模态数据中蕴藏着关键业务洞察,却因格式复杂、版式多样、信息分散,成为难以开采的暗数据。研究人员仍需逐页翻查论文,分析师依旧通宵解析百页报表——传统处理方式不仅效率低下,更在规模面前显得无力。 随着大模型的普及,许多人期待它能自动化解这一困境。然而现实却揭示出一个严峻挑战:即使是当前最先进的视觉大模型,在面对复杂版式文档、混排图表与密集文本时,其识别准确率仍与专业非结构化数据处理工具存在显著差距。 一项全面测评显示,通过在多个OCR方法中探索中小模型的参数量、计算量、数据量对于精度的影响,成功证明了OCR领域在这三个维度存在Power-Law规律。 这些研究成果表明,OCR技术在提升多模态大模型性能方面发挥着关键作用,尤其是在处理复杂的视觉问答任务时。我们的工作不仅推动了OCR技术的发展,也为多模态大模型的应用提供了新的视角。 正式研究人员的不断努力,EasyLink团队致力于从数据源头破解这一难题。通过行业领先的智能文档解析与图表理解技术,为多模态大模型提供清洁、结构化

By Ne0inhk