VSCODE配置ESP-IDF芯片选择遇见的问题
一、前言
二、解决方法
(1)AI分析
1. 退出当前目录
2. 使用官方模板创建项目
3. 进入项目目录
4. 设置目标芯片
克隆官方示例
(2)其他参考
(3)我的情况
三、总结
一、前言
在VSCODE上使用ESP32编译选择芯片类型时碰见如下报错:
Failed to set target esp32s3: non zero exit code 2
CMakeLists.txt not found in project directory D:esp32s3
Adding “set-target”'s dependency “fullclean” to list of commands with default set of options.
Executing action: fullclean
Build directory ‘D:esp32s3uild’ not found. Nothing to clean.
Executing action: set-target
Set Target to: esp32s3, new sdkconfig will be created.
【选择图中的设置乐鑫设备目标IDF_TARGET时跳出上面报错】
二、解决方法
(1)AI分析
错误原因分析:
缺少 CMakeLists.txt 文件:
ESP-IDF 项目必须包含 CMakeLists.txt 文件(ESP32的构建系统文件)
错误信息明确提示:CMakeLists.txt not found in project directory D:esp32s3
项目结构不完整:
ESP32项目需要特定目录结构:
text
your_project/
├── CMakeLists.txt
├── main/
│ ├── CMakeLists.txt
│ └── main.c
└── sdkconfig
操作顺序错误:
不能在空目录中直接运行 idf.py set-target esp32s3
解决方案:
方法1:创建新项目(推荐)
bash
1. 退出当前目录
cd …
2. 使用官方模板创建项目
idf.py create-project –path D:esp32s3 esp32s3_project
3. 进入项目目录
cd D:esp32s3
4. 设置目标芯片
idf.py set-target esp32s3
方法2:手动创建项目结构
在 D:esp32s3 中创建以下文件:
CMakeLists.txt (项目根目录)
cmake
cmake_minimum_required(VERSION 3.16)
include($ENV{IDF_PATH}/tools/cmake/project.cmake)
project(my_esp32s3_project)
创建目录和文件:
bash
mkdir main
touch mainCMakeLists.txt
touch mainmain.c
main/CMakeLists.txt
cmake
idf_component_register(
SRCS “main.c”
INCLUDE_DIRS “.”
)
main/main.c (示例内容)
c
#include “freertos/FreeRTOS.h”
#include “freertos/task.h”
void app_main() {
while(1) {
printf(“Hello ESP32-S3!
”);
vTaskDelay(1000 / portTICK_PERIOD_MS);
}
}
设置目标:
bash
idf.py set-target esp32s3
方法3:克隆示例项目
bash
克隆官方示例
git clone https://github.com/espressif/esp-idf-template D:esp32s3
cd D:esp32s3
idf.py set-target esp32s3
后续步骤:
配置项目(可选):
bash
idf.py menuconfig
编译项目:
bash
idf.py build
烧录固件(连接开发板后):
bash
idf.py -p COMX flash # 替换COMX为实际串口号
关键注意事项:
ESP-IDF环境:
确保已正确安装ESP-IDF并设置了环境变量
验证安装:idf.py –version
项目目录结构:
text
D:esp32s3
├── CMakeLists.txt # 必须存在
├── main
│ ├── CMakeLists.txt # 必须存在
│ └── main.c # 主程序文件
└── build # 编译后自动生成
常见错误预防:
不要在有中文或空格的路径中创建项目
确保Python环境正确(推荐Python 3.8+)
对于ESP32-S3,需要ESP-IDF v4.4或更高版本
如果仍有问题,请检查:
idf.py –version 输出是否正常
是否在VS Code等IDE中正确配置了ESP-IDF扩展
开发板驱动是否安装(查看设备管理器中的串口)
(2)其他参考
其他博主的解决方法
(3)我的情况
我是在工程的同级目录下打开vscode,这是错的,所以就报出找不到所需的 CMakeLists.txt等文件的错误,如下所示:
![图片[1] - VSCODE配置ESP-IDF芯片选择遇见的问题 - 宋马](https://pic.songma.com/blogimg/20250624/8ea263dcad0c4693833a29ccfe866b41.png)
正确的做法要在工程里面打开vscode,如下所示:

三、总结
根据自己的情况参考以上的方法尝试解决。















暂无评论内容