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

ESP32C3的 USB 串行/JTAG 控制器

ESP 芯片通常使用 UART 实现串口,并可以通过外部 USB-UART 桥接芯片,连接到主机/PC 上的串口控制台仿真器。然而,在具有 USB 串行/JTAG 控制器的 ESP 芯片上,控制器的 CDC-ACM 部分即可实现串口,该串口直接连接到主机/PC,不需要外部 USB-UART 桥接芯片。

USB 串行/JTAG 控制器控制台 - ESP32-C3 - — ESP-IDF 编程指南 v5.3.1 文档

1. 串口日志输出和printf重定向输出

在menuconfig中,可以看到有两种日志输出通道,如果两个通道都设置了,那么代码中的ESP_LOG和printf函数就会从两个通道中输出,比如从设置的默认串口0以及usb串口输出。

第一通道ESP_CONSOLE_UART,可以设置很多种类型,比如可以自定义使用的外设串口及波特率,也可以选usb串口时(此时无法使用第二通道)。

第二通道ESP_CONSOLE_SECONDARY,只有在第一通道为外设串口时才能选用,且只能选为usb串口。第二通道只能是非阻塞模式,如果需要usb串口使用REPL模式,那么只能设为第一通道。

2. 烧录程序

在esp-idf里面,可以使用USB串口直接烧录程序。以合宙ESP32简约版为例,其usb引脚直连type-c接口,也就是使用的usb串口,esp-idf会控制芯片自动进入到下载模式,无需按boot键。

如果使用外设串口,需要连接usb-uart芯片比如ch340,如果板子上有自动下载电路,也可以实现一键下载;但是如果仅仅是用usb-ttl模块连接芯片的uart引脚,则需要在上电前按住boot键使得芯片进入下载模式。


http://www.kler.cn/news/367715.html

相关文章:

  • B端产品常用组件及设计规则 原型图 Axure原型图 交互设计
  • 解决kafka3.0.0在windows下不能启动的问题
  • API接口开放与安全管控 - 原理与实践
  • 用“堆”模拟实现“优先级队列”
  • 逻辑回归与神经网络
  • vivado 配置
  • AListFlutter(手机alist)——一键安装,可在手机/电视上运行并挂载各个网盘
  • springboot-springboot官方文档架构
  • Android 判断手机放置的方向
  • 数组实例之三子棋的实现(C语言)
  • 【Git】解决分支冲突、分支合并、版本回退、版本管理
  • 其实程序和人生是一样:顺序中夹杂着循环,伴随一次次选择不断成长
  • 10.23工作感悟
  • 矩阵杂谈——矩阵的秩
  • UE5 源码学习 初始化
  • vscode python 如何不监视/不分析某个大型目录,以提高速度
  • vba学习系列(8)--指定列单元格时间按时间段计数
  • 如何提取视频文件中的音频(.mp4 to .mp3)
  • 自动发现-实现运维管理自动化
  • elementUI表达自定义校验,校验在v-for中
  • MySQL笔试面试题之AI答(2)
  • ubuntu 安装k3s
  • Centos7.6版本安装mysql详细步骤
  • 基于大数据 Python Vue 美食推荐可视化系统(源码+LW+部署讲解+数据库)
  • GAMES101------学习笔记---自用02--Antialiasing (反走样)
  • ProtoBuf初识及其安装