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

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.xdnf.cn/news/15023.html

相关文章:

  • 蓝桥云课 矩形切割-Java
  • ZW3D 二次开发-创建球体
  • [架构之美]虚拟机Ubuntu密码重置
  • C++ Lambda 表达式详解
  • 建造者模式
  • Linux驱动06 --- UDP
  • 8.2.3希尔排序
  • CTI-CRYOGENICS Cryo-Torr®高真空泵安装、操作和维护说明
  • 国内如何考取Oracle大师
  • [2025CVPR]CCFS:高IPC数据集蒸馏的课程式粗细筛选技术解析
  • scp发送文件忽悠密码
  • Vue+Element Plus 中按回车刷新页面问题排查与解决
  • Linux中的命令连接符
  • php中array($this, ‘loadClass‘)表示啥意思?
  • 设计模式的六大设计原则
  • 《数据库》 MySQL库表操作
  • 判断当前是否为钉钉环境
  • Leetcode力扣解题记录--第42题 接雨水(动规和分治法)
  • C#中异步任务取消:CancellationToken
  • qemu vcpu的创建过程
  • 前缀和|差分
  • Java学习---JVM(1)
  • easyui碰到想要去除顶部栏按钮边框
  • 应用层协议 HTTP
  • Thrust库介绍与使用
  • LangGraph-2-interrupt 流程中断
  • Language Models are Few-Shot Learners: 开箱即用的GPT-3(二)
  • MacOS 终端(Terminal)配置显示日期时间
  • 亚矩阵云手机破解Maio广告平台多账号风控:从“生存焦虑”到“规模化增长”的终极方案
  • OneFileLLM:一键聚合多源信息流