ESP32-S3-VSCode扩展ESP-IDF

文章目录

  • 一、安装ESP-IDF扩展
    • [   1、ESP-IDF](#   1、ESP-IDF)
    • [   2、配套依赖(自动提示安装):](#   2、配套依赖(自动提示安装):)
    • [   3、可选:](#   3、可选:)
  • 二、ESP-IDF命令行操作
    • [   1、工程创建 & 目录管理](#   1、工程创建 & 目录管理)
      • [     1. 创建新项目](#     1. 创建新项目)
      • [     2. 切换芯片目标](#     2. 切换芯片目标)
    • [   2、配置相关命令](#   2、配置相关命令)
      • [     1. 图形化配置界面(menuconfig)](#     1. 图形化配置界面(menuconfig))
      • [     2. CMake 构建重生成(解决 ninja 找不到 build.ninja)](#     2. CMake 构建重生成(解决 ninja 找不到 build.ninja))
      • [     3. 清理缓存](#     3. 清理缓存)
    • [   3、编译、烧录、串口监控(开发高频)](#   3、编译、烧录、串口监控(开发高频))
    • [   4、Flash 擦除、分区操作](#   4、Flash 擦除、分区操作)
    • [   5、调试、JTAG/OpenOCD(S3 USB-JTAG 调试)](#   5、调试、JTAG/OpenOCD(S3 USB-JTAG 调试))
    • [   6、固件分析、工具辅助](#   6、固件分析、工具辅助)
    • [   7、环境变量快捷设置(临时指定芯片)](#   7、环境变量快捷设置(临时指定芯片))
    • [   8、组件管理(自定义驱动 / 库)](#   8、组件管理(自定义驱动 / 库))
    • [   9、实操组合示例(ESP32-S3 标准开发流程)](#   9、实操组合示例(ESP32-S3 标准开发流程))
  • 三、VSCode创建工程
    • [   1、新建一个工程目录](#   1、新建一个工程目录)
    • [   2、创建工程](#   2、创建工程)
      • [     1.使用IDF侧边栏插件 新项目向导](#     1.使用IDF侧边栏插件 新项目向导)
      • [     2.选择项目模版](#     2.选择项目模版)
      • [     3.配置项目](#     3.配置项目)
    • [   3、测试](#   3、测试)
      • [     1.添加测试代码(main\mian.c)](#     1.添加测试代码(main\mian.c))
      • [     2.测试结果](#     2.测试结果)
  • 四、VSCode扩展界面
    • [   0、扩展工具条](#   0、扩展工具条)
    • [   1、新建项目](#   1、新建项目)
    • [   2、设置串口](#   2、设置串口)
    • [   3、设置芯片型号](#   3、设置芯片型号)
    • [   4、SDK编辑器](#   4、SDK编辑器)
    • [   5、构建项目](#   5、构建项目)
    • [   6、选择烧录方式](#   6、选择烧录方式)
    • [   7、烧录项目](#   7、烧录项目)
    • [   8、启动监视器](#   8、启动监视器)
    • [   9、设试调备](#   9、设试调备)

一、安装ESP-IDF扩展

   1、ESP-IDF

    

   2、配套依赖(自动提示安装):

     C/C++

     CMake Tools

   3、可选:

     Serial Monitor、Chinese Simplified 中文语言包

二、ESP-IDF命令行操作

   1、工程创建 & 目录管理

     1. 创建新项目

c 复制代码
			# 在当前目录生成 s3_led 工程文件夹
			idf.py create-project s3_led
			# 指定工程完整路径创建
			idf.py create-project -p G:\ESP32\Code\s3_wifi s3_wifi
			# 指定父目录创建工程
			idf.py -C G:\ESP32\Code create-project s3_lcd

     2. 切换芯片目标

c 复制代码
			# 设置当前工程芯片为 esp32s3
			idf.py set-target esp32s3

   2、配置相关命令

     1. 图形化配置界面(menuconfig)

c 复制代码
			# 打开硬件配置(开启PSRAM、USB、RGB LCD、蓝牙Wi-Fi等)
			idf.py menuconfig

     2. CMake 构建重生成(解决 ninja 找不到 build.ninja)

c 复制代码
			# 强制重新解析工程,生成build.ninja构建文件
			idf.py reconfigure

     3. 清理缓存

c 复制代码
			# 轻度清理:删除编译产物,保留sdkconfig
			idf.py clean
			# 彻底清理:删除整个build文件夹、全部缓存(切换芯片/改menuconfig必执行)
			idf.py fullclean

   3、编译、烧录、串口监控(开发高频)

c 复制代码
		# 仅编译,生成固件bin
		idf.py build
		
		# 仅烧录固件到Flash
		idf.py flash
		# 指定串口烧录(COM3示例)
		idf.py -p COM3 flash
		# 指定波特率烧录
		idf.py -b 115200 flash
		
		# 仅打开串口监视器(退出快捷键 Ctrl+])
		idf.py monitor
		# 指定串口打开监视器
		idf.py -p COM3 monitor
		
		# 三合一:编译 → 烧录 → 打开串口(最常用)
		idf.py build flash monitor
		# 指定串口三合一
		idf.py -p COM3 build flash monitor

   4、Flash 擦除、分区操作

c 复制代码
		# 整片擦除Flash(清空所有固件、数据)
		idf.py erase_flash
		
		# 生成分区表二进制文件
		idf.py partition_table
		# 打印当前工程分区表信息
		idf.py partition_table-print

   5、调试、JTAG/OpenOCD(S3 USB-JTAG 调试)

c 复制代码
		# 启动OpenOCD调试服务
		idf.py openocd
		# JTAG方式烧录
		idf.py flash openocd
		# GDB断点调试
		idf.py gdb

   6、固件分析、工具辅助

c 复制代码
		# 查看固件内存/Flash占用大小
		idf.py size
		# 详细内存分段分析
		idf.py size-files
		
		# 生成工程依赖组件树
		idf.py dependencies
		# 检查环境、工具链完整性
		idf.py check-python-dependencies
		
		# 导出固件二进制文件(合并bootloader+分区+app)
		idf.py merge-bin

   7、环境变量快捷设置(临时指定芯片)

c 复制代码
		# PowerShell终端临时默认esp32s3(新建工程无需重复set-target)
		$env:IDF_TARGET="esp32s3"

   8、组件管理(自定义驱动 / 库)

c 复制代码
		# 创建自定义组件模板
		idf.py create-component lcd_driver

   9、实操组合示例(ESP32-S3 标准开发流程)

c 复制代码
		# 1. 创建工程
		idf.py create-project s3_led
		cd s3_led
		# 2. 指定S3芯片
		idf.py set-target esp32s3
		# 3. 打开配置,开启PSRAM/USB
		idf.py menuconfig
		# 4. 彻底清理旧缓存
		idf.py fullclean
		# 5. 编译+烧录+串口查看日志
		idf.py -p COM3 build flash monitor

三、VSCode创建工程

   1、新建一个工程目录

     ESP-IDF v2.1.0 插件(EIM 架构)不能在空白窗口使用,必须加载一个文件夹作为工作区:

       空白窗口没有工作区上下文,EIM、新建工程、menuconfig 全部失效;

       连带触发报错 Cannot read properties of undefined (reading 'idfPath');

       所有图形按钮、面板命令都会被拦截,强制要求先打开文件夹。

     新建目录并打开:G:\ESP32\Code

      

   2、创建工程

     1.使用IDF侧边栏插件 新项目向导

      

     2.选择项目模版

      

     3.配置项目

      

   3、测试

     1.添加测试代码(main\mian.c)

c 复制代码
			#include <stdio.h>
			
			void app_main(void)
			{
			    printf("Hello ESP32S3\r\n");
			}

     2.测试结果

      

四、VSCode扩展界面

   0、扩展工具条

      

   1、新建项目

    

     按 F1 并输入 ESP-IDF: New Project 或 侧边栏工具【Advanced->新项目向导】。

     选择创建项目的ESP-IDF版本

   2、设置串口

    

     按 F1 并输入 按 F1 并输入 或 侧边栏工具 【选择要使用的端口】。

   3、设置芯片型号

    

     按 F1 输入 ESP-IDF: Set Espressif Device Target 或 侧边栏工具 【设置乐鑫设备目标(IDF-TARGET)】。

   4、SDK编辑器

    

     按 F1 输入 ESP-IDF: SDK Configuration Editor 或 侧边栏工具 【SDK配置编辑器(menuconfig)】。

   5、构建项目

    

     按 F1 输入 ESP-IDF: Build your Project 或 侧边栏工具 【构建项目】。

   6、选择烧录方式

    

     按 F1 输入 ESP-IDF: Select Flash Method 或 侧边栏工具 【选择烧录方式】。

   7、烧录项目

    

     按 F1 输入 ESP-IDF: Flash Your Projectt 或 侧边栏工具 【烧录项目】。

   8、启动监视器

    

     按 F1 输入 ESP-IDF: Monitor Device 或 侧边栏工具 【监视设备】。

   9、设试调备

    

     按 F1 输入 ESP-IDF: Select OpenOCD Board Configuration 进行OpenOCD管理器进行模式选择。

     按 F1 输入 ESP-IDF: OpenOCD Manager 或 VS Code 状态栏中的 OpenOCD Server (Running | Stopped) 按钮来启动或停止 OpenOCD。

相关推荐
171320330计算机毕设编程3 小时前
2027计算机毕设五大方向对比&选题推荐
java·ide·python·算法·django·php·推荐算法
2501_916008895 小时前
Flutter 开发 iOS,项目打包成 IPA,命令与免 Xcode两种方法
ide·vscode·ios·objective-c·个人开发·swift·敏捷流程
zhangfeng11332 天前
WebIDE 容器中 AtomCode 报 `ATOMCODE_SIG_STALE` 排查实录:一次由 8 小时时钟偏差引发的“悬案”
编辑器·ai编程·atomcode
witton2 天前
MacOS中在目录或者文件右键菜单中添加“使用VSCode打开”
vscode·macos·文件·目录·服务·automator·右键菜单
wabil2 天前
[AI-Talk] codx制作xmind文件技巧
ide·ai编程·myeclipse·xmind
大衛說3 天前
02 · 环境搭建:uv 包管理与现代 IDE
ide·uv
山峰哥3 天前
数据库工程与查询优化案例深度复盘‌
数据库·sql·oracle·编辑器·深度优先·宽度优先
cndes3 天前
安装Miniconda+Jupyter notebook
ide·python·jupyter
码上暴富3 天前
Cursor / VS Code 自定义文件颜色
前端·vscode