全球最实用的IT互联网信息网站!

AI人工智能P2P分享&下载搜索网页发布信息网站地图

当前位置:诺佳网 > 电子/半导体 > 控制/MCU >

esp32c3内置USB-Serial-JTAG的使用

时间:2024-08-08 08:11

人气:

作者:admin

标签: ESP32  JTAG  USB 

导读:1、介绍一句话:esp32-c3内置了两个开发利器usb-serial和usb-jtag,只需要一条数据线即可进行程序烧录、在线调试、日志输出,大大方便了开发者;以下来自官方数据手册介绍2、使用前置条件...

1、介绍

一句话:esp32-c3内置了两个开发利器usb-serialusb-jtag,只需要一条数据线即可进行程序烧录在线调试日志输出,大大方便了开发者

以下来自官方数据手册介绍

b0a92598-551a-11ef-817b-92fbcf53809c.png

2、使用前置条件

  1. ESP-IDF版本在4.4.+
  2. 下载固件引脚电平要求(关注Joint DownloadBoot模式的引脚)

b0bc73aa-551a-11ef-817b-92fbcf53809c.png

下载固件引脚说明.png

3、USB-Serial使用

usb-serial可以用于 固件烧录日志输出 为我们节省出一个UART口;

  1. SDK配置,设置日志输出为内置USB
  2. 配置下载方式

b0e5c282-551a-11ef-817b-92fbcf53809c.png

  1. 硬件引脚连接
USB口ESP32C3
VCCVCC
GNDGND
USB_D-GPIO18
USB_D+GPIO19

b13f3902-551a-11ef-817b-92fbcf53809c.png

确认好驱动已经正常安装

b157e1d2-551a-11ef-817b-92fbcf53809c.png

  1. 查看日志

b172263c-551a-11ef-817b-92fbcf53809c.gif

选择好esp32c3内置usb-serial在电脑端分配的com口,即可下载固件

4、USB-Jtag使用

usb-jtag用于固件下载在线调试

配置SDK,同3.1步骤

配置下载方式

在VSCODE下选择芯片(每次重新选芯片之后记得需要重新执行idf sdk menuconfig进行配置)

进行在线调试之前先把程序下载一遍

创建launch.json文件,内容如下

{
"version":"0.2.0",
"configurations":[
{
"type":"espidf",
"name":"esp32c3-debug",
"request":"launch",
"mode":"auto",
"skipVerifyAppBinBeforeDebug":false
}
]
}

文件解释

version:这个字段指示使用的 VSCode 调试器的版本。目前使用的是 0.2.0 版本。

configurations:这个字段列出了要进行的调试操作的配置选项。在这个示例中,我们只有一个配置。

type:指定要使用的调试器类型。在这里,我们使用 ESP-IDF 调试器。

name:这个字段是要启动的调试配置的名称。在这里,我们将其命名为 esp32c3-debug,您可以自己定义任何合适的名称。

request:指定 VSCode 通过调试器采取的行动。在这里,我们使用 launch 命令,在本地启动一个新的调试会话。

mode:指定要在调试会话中使用的调试模式。在这个示例中,我们使用 mode=auto,表示 VSCode 会根据情况选择本地或远程调试。

skipVerifyAppBinBeforeDebug:指示是否跳过应用程序二进制文件验证步骤,以便更快地启动调试。这是一个可选参数,默认设置为 false。

启动调试

b1920006-551a-11ef-817b-92fbcf53809c.png

运行调试程序

b1ae6ff2-551a-11ef-817b-92fbcf53809c.gif

至此,我们可以通过esp32C3的内置USB-Serial-JTAG仅需一条USB数据线即可进行固件下载日志打印以及在线Debug,哦耶;

温馨提示:以上内容整理于网络,仅供参考,如果对您有帮助,留下您的阅读感言吧!
相关阅读
本类排行
相关标签
本类推荐

CPU | 内存 | 硬盘 | 显卡 | 显示器 | 主板 | 电源 | 键鼠 | 网站地图

Copyright © 2025-2035 诺佳网 版权所有 备案号:赣ICP备2025066733号
本站资料均来源互联网收集整理,作品版权归作者所有,如果侵犯了您的版权,请跟我们联系。

关注微信