0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

esp32c3内置USB-Serial-JTAG的使用

机智云 2024-08-08 08:11 次阅读

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,哦耶;

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • usb
    usb
    +关注

    关注

    60

    文章

    7762

    浏览量

    262123
  • JTAG
    +关注

    关注

    6

    文章

    392

    浏览量

    71410
  • ESP32
    +关注

    关注

    17

    文章

    933

    浏览量

    16570
收藏 人收藏

    评论

    相关推荐

    ESP32-C3USB Serial/JTAG Controller能作为通讯串口使用吗?

    我这边使用的是ESP8685(我理解跟ESP32C3在这方面是一样的). IDF是5.0版本. 我这边期望是: 我平时调试log与烧录通过默认的硬件串口实现. 与电脑上位机的通讯通过芯片自带
    发表于 06-11 07:04

    ESP32C3使用USB Jtag下载报错的原因?

    /partition_table/partition-table.bin at 0x8000 [OpenOCD] Info : JTAG tap: esp32c3.cpu tap/device found: 0x00005c
    发表于 06-12 06:54

    ESP32C3的Console如何输出到USB_SERIAL_JTAG

    求助,如何定向ESP32C3的Console输出到USB_SERIAL_JTAG?(如附件图片所示)官方网页上有说明:更改CONFIG_ESP_CONSOLE_UART的值来重定向Console输出
    发表于 06-18 08:21

    VSCODE可使用ESP32C3 USB接口直接下载吗?

    1:现在可以通过ESP32C3 DOWNLOAD TOOL V3.9.2 下载,但是VSCODE 可使用ESP32C3 USB接口直接下载吗? 2:VSCODE ESP32
    发表于 06-18 07:33

    请问ESP32C3在eclipse下如何设置才能通过自带的USB下载程序?

    由于ESP32C3相较于EPS32多了USB下载模式(实际是在芯片内部集成了USB转串口),直接将ESP32C3USB口与电脑相连,电脑可
    发表于 06-19 06:40

    esp32c3USB-JTAG在哪里找?

    an IDE?: No- Power Supply:USB## Problem Description我最近在使用esp32c3USB-JTAG调试系统,却发现esp32c3
    发表于 02-13 08:40

    请问如何定向ESP32C3的Console输出到USB_SERIAL_JTAG

    求助,如何定向ESP32C3的Console输出到USB_SERIAL_JTAG?(如附件图片所示)官方网页上有说明:更改CONFIG_ESP_CONSOLE_UART的值来重定向Console输出,但是menuconfig中却
    发表于 02-15 08:59

    ESP32 C3 VSCODE USB接口可以直接下载吗?

    1:现在可以通过ESP32C3 DOWNLOAD TOOL V3.9.2 下载,但是VSCODE 可使用ESP32C3 USB接口直接下载吗?2:VSCODE ESP32
    发表于 02-16 06:00

    如何将esp32C3默认的jtag引脚做为普通io使用?

    esp32c3的引脚有点少 需要将jtag的引脚做为普通io来使用请问如何关闭jtag功能呀 GPIO4 5无法正常使用。
    发表于 02-16 08:52

    ESP32C3在eclipse下如何设置才能通过自带的USB下载程序?

    由于ESP32C3相较于EPS32多了USB下载模式(实际是在芯片内部集成了USB转串口),直接将ESP32C3USB口与电脑相连,电脑可
    发表于 02-16 07:17

    使用esp32c3USB-JTAG调试系统,esp32c3usb-cdc串口无法正常调试的原因?

    an IDE?: No- Power Supply:USB## Problem Description我最近在使用esp32c3USB-JTAG调试系统,却发现esp32c3
    发表于 03-06 08:48

    如何让ESP32C3与OpenOCD捆绑在一起?

    ESP32C3 具有内置JTAG 系统,我应该能够使用插入开发套件的 USB 电缆进行调试。我也有一个 ESP-PROG 板,我曾尝试
    发表于 04-14 07:28

    深入剖析esp32c3的系统底层启动

    riscv底层的爱好者来说,跳过ESP-IDF框架,直接像使用单片机一样去使用ESP32C3更加有意思。本文的目的就是理解ESP32C3的裸机开发流程,像玩单片机一样去使用这个riscv的mcu。 2.
    的头像 发表于 07-06 10:38 1.2w次阅读
    深入剖析<b class='flag-5'>esp32c3</b>的系统底层启动

    【DFRobot Beetle ESP32-C3开发板试用体验】刷写micropython固件

    esp32-c3的支持,注意选择USB固件( DFRobot Beetle ESP32-C3是通过内置usb虚拟串口的 ): 安装乐鑫烧写
    的头像 发表于 11-28 14:02 2510次阅读
    【DFRobot Beetle <b class='flag-5'>ESP32-C3</b>开发板试用体验】刷写micropython固件

    Home-Assistant | Matter设备接入分享

    0、往期精选【重磅升级】更强的无线(双)串口数据记录&调试工具esp32c3内置USB-Serial-JTAG的使用你的WiFi设备(ESP32)网络吞吐量是多少?知道吗?你的
    的头像 发表于 09-01 08:01 114次阅读
    Home-Assistant | Matter设备接入分享