ESP32 Devkit V1开发板引脚分配总结

1、简介

ESP32总共有48个GPIO引脚,但只有25个引脚引出至开发板两侧。ESP32 Devkit V1开发板外设资源如下:
● 15个ADC通道:15个12位SAR ADC的通道。ADC范围可以在固件中设置为0-1V,0-1.4V,0-2V或0-4V
● 3个UART接口:一个用于串口加载代码。它们具有流控制,并支持IRDA!
● 25个PWM输出:25个通道PWM引脚用于调光LED或控制电动机。
● 2个DAC通道:8位DAC可产生真正的模拟电压。
● 3个SPI和1个I2C接口:有3个SPI和1个I2C接口,可连接各种传感器和外围设备。
● 9个触摸引脚:9个GPIO具有电容触摸感应。
因ESP32的引脚大多数具备多功能复用特性,所以单个GPIO引脚可以实现多种功能。例如:充当ADC功能的引脚还可以实现DAC输出和触摸功能。
ESP32 DevKit V1 开发板共有30个引脚,为了使用方便,在设计开发板时,将具有相似功能的引脚分配在一起。引脚排列如下图所示:
在这里插入图片描述

2、电源引脚

ESP32 DevKit V1 开发板有两个电源引脚:VIN 引脚和 3V3 引脚。如果您有 5V 稳压电源,VIN 引脚可用于直接为 ESP32 及其外设供电。3V3引脚是板载稳压器的输出;您可以从中获得高达 600mA 的电流。GND 是接地引脚。

3、启动引脚

ESP32 DevKit V1 开发板的EN 引脚是 ESP32 的使能引脚,默认拉高。当拉高时,芯片被使能;当拉低时,芯片被禁用。
EN 引脚还连接到一个按钮开关,该按钮开关可以将该引脚拉至低电平并触发复位。
在这里插入图片描述

4、GPIO引脚

ESP32开发板有25个GPIO引脚,可以通过编程方式分配给各种功能。每个启用的GPIO都可以配置为内部上拉或下拉或设置为高阻抗。
在这里插入图片描述

5、仅输入GPIO引脚

GPIO34、GPIO35、GPIO36(VP)和GPIO39(VN)引脚无法配置为输出,它们可以用作数字输入、模拟输入或其他目的。另请注意,它们没有像其他GPIO引脚那样具有内部上拉或下拉电阻。
同样,GPIO36(VP)和GPIO39(VN)引脚也是ADC超低噪声前放大器的组成部分,这有助于配置Pre-Amp的采样时间和噪声。
在这里插入图片描述

6、UART引脚

ESP32 开发板具有三个UART接口:UART0、UART1 和 UART2,支持异步通信(RS232 和 RS485)和高达5Mbps的IrDA。
UART0 引脚连接到 USB 转串口转换器,用于刷新和调试。因此,不建议使用UART0引脚。
UART1 引脚为集成闪存芯片保留。此外,UART 还提供 CTS 和 RTS 信号的硬件管理以及软件流控制(XON 和 XOFF)。
在这里插入图片描述

7、ADC 引脚

ESP32 集成了两个12位 SAR ADC,支持 15 个通道(模拟引脚)的测量。ADC分成了2组ADC1和ADC2,如果使用WIFI则ADC2是不能使用。ADC1一共包含6个通道。
在这里插入图片描述

ESP32 的 ADC 是 12 位 ADC,这意味着它可以检测 4096 (2^12)个离散模拟电平。换句话说,它将把 0 到 3.3V(工作电压)范围内的输入电压转换为 0 到 4095 范围内的整数值。这导致分辨率为 3.3 伏/4096 个单位,或每单位 0.0008 伏(0.8 mV)。
此外,ADC 分辨率和通道范围可以通过编程方式设置。
警 告:启用Wi-Fi时,无法使用 ADC2 引脚。如果您的项目需要 Wi-Fi,只能使用ADC1引脚。

8、DAC 引脚

ESP32 DevKit V1 开发板包括两个8位DAC 通道,用于将数字信号转换为真实的模拟电压。它可以用作“数字电位器”来控制模拟设备。
这些 DAC 具有 8 位分辨率,这意味着 0 到 256 范围内的值将转换为0到3.3V范围内的模拟电压。
DAC 的 8 位分辨率可能不足以用于音频应用,在这种情况下,最好使用具有更高分辨率(12-24 位)的外部DAC。
在这里插入图片描述

9、PWM引脚

ESP32 DevKit V1 开发板板具有21个由 PWM 控制器控制的 PWM 引脚通道(一共25个管脚中除仅输入 GPIO34\35\36\39 之外的所有 GPIO)。PWM输出可用于驱动数字电机和LED。
在这里插入图片描述

10、I2C 引脚

ESP32 DevKit V1 开发板具有单个 I2C 总线,允许您连接最多 112 个传感器和外设(并联)。默认情况下,SDA 和 SCL 引脚分配给以下引脚。但是,您可以使用该命令对任何 GPIO 引脚上的 I2C 协议进行位操作wire.begin(SDA, SCL)。
在这里插入图片描述

11、SPI 引脚

ESP32 DevKit V1 开发板 在从模式和主模式下具有三个 SPI(SPI、HSPI 和 VSPI)。这些 SPI 还支持下列通用 SPI 功能:
SPI格式传输的4种时序模式

 高达 80 MHz 和 80 MHz 分频时钟
 高达 64 字节 FIFO

只有VSPI和HSPI是可用的SPI接口,第三条SPI总线由集成闪存芯片使用。VSPI引脚常用于标准库中。
HSPI 与 VSPI:HSPI 有时被误解为“硬件”SPI,VSPI 被误解为“虚拟或软件”SPI。但实际上,它们是相同的。
与 I2C 一样,您可以使用该命令对任何 GPIO引脚上的 SPI 协议进行位操作bus.begin(CLK_PIN, MISO_PIN, MOSI_PIN, SS_PIN);。
在这里插入图片描述

12、触摸引脚

ESP32 DevKit V1 开发板 有 9 个电容式触摸感应 GPIO。当电容负载(例如人的手指)靠近 GPIO 时,ESP32 会检测到电容的变化。
您可以通过将任何导电物体附加到这些引脚来制作触摸板,例如铝箔、导电布、导电涂料等。由于电路的低噪声设计和高灵敏度,可以制作相对较小的焊盘。
在这里插入图片描述
此外,这些电容式触摸引脚可用于将ESP32 从深度睡眠状态唤醒。

13、RTC GPIO 引脚

一些 GPIO 路由到 RTC 低功耗子系统,称为 RTC GPIO。当超低功耗 (ULP) 协处理器运行时,这些引脚用于将 ESP32 从深度睡眠状态唤醒。下面突出显示的 GPIO 可用作外部唤醒源。
在这里插入图片描述

14、模式设置引脚

ESP32 DevKit V1 开发板这些引脚用于将 ESP32 置于 BOOT 模式(运行闪存中存储的程序)或 FLASH 模式(将程序上传到闪存)。根据这些引脚的状态,ESP32 在上电时将进入 BOOT 模式或 FLASH 模式。
在大多数具有内置 USB/串行的开发板上,您无需担心这些引脚的状态,因为开发板会将它们置于正确的状态以进行闪存或启动模式。
在这里插入图片描述
但是,如果外设连接到这些引脚,则在尝试上传新代码或使用新固件刷新 ESP32 时可能会遇到问题,因为这些外设会阻止 ESP32 进入正确的模式。复位释放后,捆扎销可以正常工作,但仍应谨慎使用。

15、ESP32 中断引脚

所有 GPIO 均可配置为中断。(arduino uno只有两个引脚可以配置为中断,引脚2和3)。

  • 11
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值