ESP32-C3第二路串口(非调试)串口打通(1)

1. 概述与引脚复用

《ESP32-C3 系列芯片技术规格书》中提到,ESP32-C3系列芯片中有两路串口。

第1路串口就是常用的调试串口,在笔者使用的ESP32-C3-DevKitC-02开发板中,这一路串口通过CP2102 USB转UART桥芯片与电脑的USB口相连接,最终在电脑中识别为串口(COM)设备。在ESP-IDF命令行、VSCode环境以及串口调试助手软件下可以看到此路串口的数据。

在ESP32-C3-DevKitC-02开发板中,调试串口选择的是GPIO20(U0RxD)和GPIO21(U0TxD)(引自ESP32-C3-DevKitC-02 - ESP32-C3 - — ESP-IDF 编程指南 latest 文档 (espressif.com))。

但是第2路串口笔者一度没有找到相对应的芯片引脚。后来联系了乐鑫的技术支持才注意到,ESP32-C3是任意引脚都能当作串口,这点和之前笔者玩过的开发板还真不一样。参见《ESP32-C3 系列芯片技术规格书》中对应内容:

看到这里,可能有人会有和笔者同样的疑问,调试串口那两个引脚是随意定的吗?还真不是,是系统默认推荐的。参考《ESP32-C3 系列芯片技术规格书》中对应内容:

第1路串口弄明白了,那么第2路串口如何添加?

先来了解一下ESP32-C3的引脚复用。参见《ESP32-C3 技术参考手册》第5章 IO MUX和GPIO交换矩阵:

ESP32-C3芯片有22个物理通用输入输出管脚(GPIO Pin),每个管脚都可用作一个通用IO,或连接一个内部的外设信号。利用GPIO交换矩阵和IO MUX,可配置外设模块的输入信号来源于任何的IO管脚,并且外设模块的输出信号也能连接到任意IO管脚。这些模块共同组成了芯片的IO控制。

注意:这22个物理GPIO管脚的编号为:0~21。

详细复用见下图(参见《ESP32-C3 系列芯片技术规格书》):

关于ESP32-C3系列芯片的引脚复用相关内容就介绍到这里,下一回开始详细讲解第2路串口硬软件的打通步骤。

相关推荐

最近更新

  1. TCP协议是安全的吗?

    2024-05-01 08:56:05       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-05-01 08:56:05       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-05-01 08:56:05       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-05-01 08:56:05       20 阅读

热门阅读

  1. FFmpeg基础知识详解:音频视频处理的强大工具

    2024-05-01 08:56:05       15 阅读
  2. 使用Redis实现游戏排行榜

    2024-05-01 08:56:05       15 阅读
  3. 【C++之模板进阶知识】

    2024-05-01 08:56:05       11 阅读
  4. express graphql增删改查

    2024-05-01 08:56:05       10 阅读
  5. 4.30进程

    2024-05-01 08:56:05       10 阅读
  6. 2024-04-30 区块链-加密数字货币-法律风险-分析

    2024-05-01 08:56:05       12 阅读
  7. pnpm:基础使用及详解

    2024-05-01 08:56:05       13 阅读
  8. C语言-预处理

    2024-05-01 08:56:05       9 阅读
  9. Hardened Ubuntu 24.04 LTS发布

    2024-05-01 08:56:05       12 阅读
  10. Web前端面试题(持续更新中)

    2024-05-01 08:56:05       12 阅读