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。

相关推荐
2501_9159090620 小时前
移动端开发工具链怎么组合比较好,iOS、Android、跨端三套配置方案
ide·vscode·ios·objective-c·个人开发·swift·敏捷流程
weixin_4640780720 小时前
ppt转为draw.io方法
编辑器
sunoo-22921 小时前
【ARM嵌入式学习笔记Day6】一文打通i.MX6ULL时钟体系:PLL/PFD/预分频+滞回比较器全解析
arm开发·笔记·vscode·单片机·imx6ull·汇编语言
明天…ling21 小时前
gitee与vscode远程连接
vscode·gitee
2501_915918411 天前
iOS编程用什么软件好?主流工具Xcode、AppCode、CodeRunner与新兴快蝎对比
ide·vscode·ios·objective-c·个人开发·swift·敏捷流程
__pop_2 天前
VSCode Remote SSH 远程连接 glibc 高版本依赖问题
vscode
daxiangxm2 天前
【趣味休息】“围住小猫在线玩”-“困住小猫”,又回来了
数据结构·人工智能·vscode·github·php
星光开发者2 天前
基于Spring Boot的充电桩管理系统的设计与实现-计算机毕设【课程设计】57105
vue.js·spring boot·vscode·mysql·django·php·express
程序员允诺2 天前
内网/无网环境必备:VS Code Remote-SSH 离线包下载与手动部署教程
vscode
滕州市燕猫虎计算机科技工作室个体工商户2 天前
IDEA:Command line is too long
java·ide·intellij-idea