1、介绍
一句话:esp32-c3内置了两个开发利器usb-serial和usb-jtag,只需要一条数据线即可进行程序烧录、在线调试、日志输出,大大方便了开发者;
以下来自官方数据手册介绍
2、使用前置条件
下载固件引脚说明.png
3、USB-Serial使用
usb-serial可以用于 固件烧录 和 日志输出 为我们节省出一个UART口;
- SDK配置,设置日志输出为内置USB
- 配置下载方式
- 硬件引脚连接
USB口 | ESP32C3 |
---|---|
VCC | VCC |
GND | GND |
USB_D- | GPIO18 |
USB_D+ | GPIO19 |
确认好驱动已经正常安装
- 查看日志
选择好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。
启动调试
运行调试程序
至此,我们可以通过esp32C3的内置USB-Serial-JTAG仅需一条USB数据线即可进行固件下载、日志打印以及在线Debug,哦耶;
-
usb
+关注
关注
60文章
7909浏览量
264138 -
JTAG
+关注
关注
6文章
398浏览量
71619 -
ESP32
+关注
关注
18文章
961浏览量
17150
发布评论请先 登录
相关推荐
评论