当前位置: 首页 > news >正文

esp32在vscode中仿真调试

此方法可以用在具有usb serial jtag功能的esp32芯片用,支持型号:

ESP32-C3
ESP32-S3
ESP32-C6
ESP32-H2
ESP32-C5

USB Serial JTAG功能介绍:

在这里插入图片描述

从硬件角度:

它是ESP32芯片内置的硬件功能
不是一个独立的物理接口
是通过USB接口实现的复合功能

从软件角度:

它是一个功能模块,包含多个子功能:
USB Serial(串口通信)
USB JTAG(调试功能)
通过软件配置启用/禁用

一、在vscode中安装ESP_IDF插件

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

二、生成launch.json文件

在这里插入图片描述
在这里插入图片描述

三、修改驱动

esp32设备的usb口连接电脑,用zadig(下载链接)查看设备。由于 ESP32-S3 芯片内置了强大的 USB 外设功能,并且它被配置为一个 USB 复合设备,所以可以看到两个接口,如果开发板还有ch340连接串口,那就有三个接口。
在这里插入图片描述
确保interface 0和interface 2一个装usb serial(用于串口通信)另一个装WINUSB(用于调试功能)。两个都装WINUSB也可以,但只有一个调试COM口,没有正常的printf打印COM口,也不能用电脑给设备发送数据。
在这里插入图片描述

在这里插入图片描述

四、选择COM口

在这里插入图片描述
选择usb serial jtag所有的com口,如果ch340和usb serial jtag物理上共用一个usb口,那选择ch340所有的接口也可以。

四、选择调试配置

在这里插入图片描述
选择前面两个都可以,选择launch好一点。
在这里插入图片描述

两个配置对应launch文件两个配置:

{"version": "0.2.0","configurations": [{"type": "gdbtarget","request": "attach","name": "Eclipse CDT GDB Adapter"},{"type": "espidf","name": "Launch","request": "launch"}]
}

四、开始仿真调试

点两个按钮任何一个都可以
在这里插入图片描述
进入调试后可以看到这些按钮,你应该懂得怎么用这些按钮了。
在这里插入图片描述

http://www.dtcms.com/a/273043.html

相关文章:

  • QT6 源(159)模型视图架构里的文件系统模型 QFileSystemModel 篇二:本类的源代码带注释
  • Building Bridges(搭建桥梁)
  • 【技术追踪】SynPo:基于高质量负提示提升无训练少样本医学图像分割性能(MICCAI-2025)
  • UE5源码模块解析与架构学习
  • 学习软件测试的第十四天(移动端)
  • pyqt-3(QSS、读取带qrc的ui、信号与槽函数)
  • CMake指令:add_custom_command和add_custom_target详解
  • Vue响应式原理五:响应式-自动收集依赖
  • OKHttp 核心知识点详解
  • 页面html,当鼠标点击图标,移开图标,颜色方块消失
  • 【牛客刷题】跳台阶(三种解法深度分析)
  • doker以及网站案例
  • 快速上手ASP .NET Core 8与MongoDB整合
  • 200W 以内的伺服电机 典型应用场景
  • C语言顺序表:从零开始,解锁数据结构之门!
  • YOLO系列pt导出不同onnx方法
  • Renren框架DistributeLock排他锁实现详解
  • 企业内网系统:从传统开发到智能赋能的进化之路
  • 安达发|医疗器械行业APS自动排单:智能化生产管理的未来之路
  • useRef跨渲染周期存储
  • 数据结构 --- 队列
  • 10.Docker安装mysql
  • chatgpt是怎么诞生的,详解GPT1到GPT4的演化之路及相关背景知识
  • dexie 前端数据库封装
  • 使用快捷键迅速校准多个通道 | IPEmotion
  • 软件技术:柯里化
  • 《PyQt6-3D应用开发技术文档》
  • 仿豆包智能输入框实现
  • python基础25_某大网校(下)处理json数据以及保存题库
  • 安全访问云端内部应用:用frp的stcp功能解决SSH转发的痛点