三、Esp32引脚资源详细

本文详细介绍了ESP32的引脚资源,包括仅输入GPIO、SPI闪存接口、电容式触摸GPIO、18个ADC通道、2个DAC通道、RTCGPIOs、PWM控制器、I2C和SPI引脚。还提到了各引脚在特定应用中的注意事项,如电容式触摸唤醒功能和ADC在Wi-Fi使用时的限制。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

三、Esp32引脚资源详细


在这里插入图片描述

3.1 仅输入引脚

GPIO34~39是GPIs–仅输入的管脚。这些引脚没有内部上拉或下拉电阻。它们不能用作输出,因此只能将这些管脚用作输入:GPIO 34、GPIO 35、GPIO 36、GPIO 39

3.2 SPI闪存

GPIO 6~GPIO 11在一些ESP32开发板中是公开的。但是,这些引脚连接到ESP-32芯片上的集成SPI闪存,不建议用于其他用途。所以,不要在项目中使用这些管脚:

GPIO 6(SCK/CLK)、GPIO 7(SDO/SD0)、

GPIO 8(SDI/SD1)、GPIO 9(SHD/SD2)、

GPIO 10(SWP/SD3)、GPIO 11(CSC/CMD)

3.3 电容式触摸GPIO

ESP32有10个内部电容式触摸传感器。它们能感应到任何带电物质的变化,比如人类皮肤。因此,他们可以检测到当用手指触摸gpio时引起的变化。这些引脚可以很容易地集成到电容垫,并取代机械按钮。电容式触针也可以用来唤醒ESP32的深度睡眠。

这些内部触摸传感器连接到这些GPIO:

T0 (GPIO 4)、T1 (GPIO 0)、T2 (GPIO 2)、T3 (GPIO 15)

T4 (GPIO 13)、T5 (GPIO 12)、T6 (GPIO 14)、T7 (GPIO 27)

T8 (GPIO 33)、T9 (GPIO 32)

3.4 模数转换器(ADC)

ESP32有18 x 12位ADC输入通道(而ESP8266只有1 x 10位ADC)。这些是可用作ADC和相应通道的GPIO:

ADC1_CH0 (GPIO 36)、ADC1_CH1 (GPIO 37)、ADC1_CH2 (GPIO 38)、ADC1_CH3 (GPIO 39)、ADC1_CH4 (GPIO 32)

ADC1_CH5 (GPIO 33)、ADC1_CH6 (GPIO 34)、ADC1_CH7 (GPIO 35)

ADC2_CH0 (GPIO 4)、ADC2_CH1 (GPIO 0)、ADC2_CH2 (GPIO 2)、ADC2_CH3 (GPIO 15)、ADC2_CH4 (GPIO 13)

ADC2_CH5 (GPIO 12)、ADC2_CH6 (GPIO 14)、ADC2_CH7 (GPIO 27)、ADC2_CH8 (GPIO 25)、ADC2_CH9 (GPIO 26)

注意:使用Wi-Fi时不能使用ADC2管脚。因此,如果您使用Wi-Fi,并且无法从ADC2 GPIO获取值,则可以考虑改用ADC1 GPIO,这应该可以解决您的问题。

3.5 数模转换器(DAC)

ESP32上有2 x 8位DAC通道,用于将数字信号转换为模拟电压信号输出。这些是DAC通道:

DAC1 (GPIO25)、DAC2 (GPIO26)

3.6 RTC GPIOs

ESP32支持RTC GPIO。当ESP32处于深度睡眠状态时,可以使用路由到RTC低功耗子系统的GPIO。这些RTC gpio可用于在超低功耗(ULP)协处理器运行时将ESP32从深度睡眠中唤醒。以下GPIO可以用作外部唤醒源。

RTC_GPIO0 (GPIO36)、RTC_GPIO3 (GPIO39)、RTC_GPIO4 (GPIO34)、RTC_GPIO5 (GPIO35)

RTC_GPIO6 (GPIO25)、RTC_GPIO7 (GPIO26)、RTC_GPIO8 (GPIO33)、RTC_GPIO9 (GPIO32)

RTC_GPIO10 (GPIO4)、RTC_GPIO11 (GPIO0)、RTC_GPIO12 (GPIO2)、RTC_GPIO13 (GPIO15)

RTC_GPIO14 (GPIO13)、RTC_GPIO15 (GPIO12)、RTC_GPIO16 (GPIO14)、RTC_GPIO17 (GPIO27)

3.7 脉冲宽度调制

ESP32 LED PWM控制器有16个独立通道,可以配置为生成具有不同特性的PWM信号。所有可以作为输出的管脚都可以用作PWM管脚(GPIOs 34到39不能产生PWM)。

要设置脉冲宽度调制信号,需要在代码中定义这些参数:信号频率、占空比、脉宽调制通道、输出信号的GPIO。

3.8 I2C引脚

ESP32有两个I2C通道,任何管脚都可以设置为SDA或SCL。将ESP32与Arduino IDE一起使用时,默认I2C引脚为:

GPIO 21(SDA)、GPIO 22(SCL)

如果要使用其他管脚,在使库函数时,只需调用:Wire.begin(SDA, SCL);

3.9 SPI引脚

默认情况下,SPI的pin映射为:
在这里插入图片描述

3.10 中断

Esp32-s的所有GPIO都可以配置为中断。

ESP32是一款集成了Wi-Fi和蓝牙功能的微控制器,它具有丰富的引脚资源用于连接各种外部设备和传感器。以下是ESP32引脚图详细解释。 1. 引脚编号:ESP32的每个引脚都有一个独特的编号,这个编号用于在程序中标识和配置引脚的功能。 2. 引脚功能:每个引脚都有多种功能可以选择,比如GPIO、ADC、DAC、I2C、SPI等。根据需要,可以通过编程设置相应的功能。 3. 供电引脚ESP32主要有两个供电引脚,即VIN和3.3V。VIN引脚可以接受外部供电电压范围是7V-12V,而3.3V引脚则输出3.3V的电压供给其他外部设备。 4. GND引脚:GND引脚是接地引脚,用于提供电路的电地连接,通过连接到电源负极来建立一个共同的参考电位。 5. 通用IO引脚ESP32有多个GPIO引脚,可以用于连接各种外部设备和传感器。这些引脚可以被设置为输入或输出,也可以用作中断触发器。 6. 专用功能引脚:除了通用IO引脚之外,ESP32还有一些专用功能引脚,如UART、I2C、SPI、PWM等。这些引脚已经预留了特定的功能,可以直接使用。 7. ADC和DAC引脚ESP32还有一些用于模拟信号输入和输出的引脚。ADC引脚可以用于读取外部模拟传感器的电压值,而DAC引脚可以用于输出模拟信号。 总的来说,ESP32引脚图提供了丰富多样的功能和连接选项,可以满足各种应用需求。用户可以根据自己的项目需要,选择合适的引脚配置和功能设置。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值