我想将带有数字信号的传感器连接到 ESP32。但我不知道 ESP32 板上可以使用多少个引脚用于传感器。ESP32 有多少个引脚可以用来连接传感器?
esp32中的GPIO引脚数
教程中有一些关于此的详细信息(https://medium.com/coinmonks/espressif-esp32-tutorial-getting-started-3d1916362738):
ESP32 有 34 个 GPIO 引脚,可以通过编程适当的寄存器来分配各种功能。GPIO 有多种类型:纯数字、模拟启用、电容触摸启用等。
启用模拟的 GPIO 和启用电容式触摸的 GPIO 可以配置为数字 GPIO。大多数数字 GPIO 可以配置为内部上拉或下拉,或设置为高阻抗。当配置为输入时,输入值可以通过寄存器读取。输入也可以设置为边沿触发或电平触发以产生 CPU 中断。对于低功耗操作,可以将 GPIO 设置为保持其状态。
ESP32 集成 12 位 SAR ADC 并支持对 18 个通道(模拟使能引脚)的测量。其中一些引脚可用于构建可编程增益放大器,用于测量小模拟信号。
ESP32 中的 ULP 协处理器(超低功耗)也设计用于在睡眠模式下测量电压,从而实现低功耗。通过适当的设置,ADC 和放大器可以配置为最多测量 18 个引脚上的电压。
ESP32 有 10 个电容感应 GPIO,可检测由手指或其他物体触摸或接近 GPIO 引起的变化。该设计的低噪声特性和电路的高灵敏度允许使用相对较小的焊盘。
34 个通用输入输出口:3 x UART,包括硬件流控制
3 x SPI
2 x I2S
18 x ADC 输入通道
2 x DAC
2 x I2C
红外遥控
PWM/定时器输入/输出可在每个 GPIO 引脚上使用
OpenOCD 调试接口,带有 32 kB TRAX 缓冲区
SDIO 主控/从机 50 MHz
支持外部 SPI 闪存高达 16 MB
SD 卡接口支持
有关更多详细信息,您可以查看他们的数据表:https : //www.espressif.com/sites/default/files/documentation/esp32_datasheet_en.pdf
Name No. Type Function
Analog
VDDA 1 P Analog power supply (2.3 V ~ 3.6 V)
LNA_IN 2 I/O RF input and output
VDD3P3 3 P Analog power supply (2.3 V ~ 3.6 V)
VDD3P3 4 P Analog power supply (2.3 V ~ 3.6 V)
VDD3P3_RTC
SENSOR_VP 5 I GPIO36, ADC1_CH0, RTC_GPIO0
SENSOR_CAPP 6 I GPIO37, ADC1_CH1, RTC_GPIO1
SENSOR_CAPN 7 I GPIO38, ADC1_CH2, RTC_GPIO2
SENSOR_VN 8 I GPIO39, ADC1_CH3, RTC_GPIO3
Espressif Systems 7 ESP32 Datasheet V2.5
2. Pin Definitions
Name No. Type Function
CHIP_PU 9 I
High: On; enables the chip
Low: Off; resets the chip
Note: Do not leave the CHIP_PU pin floating.
VDET_1 10 I GPIO34, ADC1_CH6, RTC_GPIO4
VDET_2 11 I GPIO35, ADC1_CH7, RTC_GPIO5
32K_XP 12 I/O
GPIO32, 32K_XP (32.768 kHz crystal oscillator input), ADC1_CH4,
TOUCH9, RTC_GPIO9
32K_XN 13 I/O
GPIO33, 32K_XN (32.768 kHz crystal oscillator output), ADC1_CH5,
TOUCH8, RTC_GPIO8
GPIO25 14 I/O GPIO25, DAC_1, ADC2_CH8, RTC_GPIO6, EMAC_RXD0
GPIO26 15 I/O GPIO26, DAC_2, ADC2_CH9, RTC_GPIO7, EMAC_RXD1
GPIO27 16 I/O GPIO27, ADC2_CH7, TOUCH7, RTC_GPIO17, EMAC_RX_DV
MTMS 17 I/O
GPIO14, ADC2_CH6, TOUCH6, RTC_GPIO16, MTMS, HSPICLK,
HS2_CLK, SD_CLK, EMAC_TXD2
MTDI 18 I/O
GPIO12, ADC2_CH5, TOUCH5, RTC_GPIO15, MTDI, HSPIQ,
HS2_DATA2, SD_DATA2, EMAC_TXD3
VDD3P3_RTC 19 P Input power supply for RTC IO (2.3 V ~ 3.6 V)
MTCK 20 I/O
GPIO13, ADC2_CH4, TOUCH4, RTC_GPIO14, MTCK, HSPID,
HS2_DATA3, SD_DATA3, EMAC_RX_ER
MTDO 21 I/O
GPIO15, ADC2_CH3, TOUCH3, RTC_GPIO13, MTDO, HSPICS0,
HS2_CMD, SD_CMD, EMAC_RXD3
GPIO2 22 I/O
GPIO2, ADC2_CH2, TOUCH2, RTC_GPIO12, HSPIWP, HS2_DATA0,
SD_DATA0
GPIO0 23 I/O
GPIO0, ADC2_CH1, TOUCH1, RTC_GPIO11, CLK_OUT1,
EMAC_TX_CLK
GPIO4 24 I/O
GPIO4, ADC2_CH0, TOUCH0, RTC_GPIO10, HSPIHD, HS2_DATA1,
SD_DATA1, EMAC_TX_ER
VDD_SDIO
GPIO16 25 I/O GPIO16, HS1_DATA4, U2RXD, EMAC_CLK_OUT
VDD_SDIO 26 P Output power supply: 1.8 V or the same voltage as VDD3P3_RTC
GPIO17 27 I/O GPIO17, HS1_DATA5, U2TXD, EMAC_CLK_OUT_180
SD_DATA_2 28 I/O GPIO9, SD_DATA2, SPIHD, HS1_DATA2, U1RXD
SD_DATA_3 29 I/O GPIO10, SD_DATA3, SPIWP, HS1_DATA3, U1TXD
SD_CMD 30 I/O GPIO11, SD_CMD, SPICS0, HS1_CMD, U1RTS
SD_CLK 31 I/O GPIO6, SD_CLK, SPICLK, HS1_CLK, U1CTS
SD_DATA_0 32 I/O GPIO7, SD_DATA0, SPIQ, HS1_DATA0, U2RTS
SD_DATA_1 33 I/O GPIO8, SD_DATA1, SPID, HS1_DATA1, U2CTS
VDD3P3_CPU
GPIO5 34 I/O GPIO5, VSPICS0, HS1_DATA6, EMAC_RX_CLK
GPIO18 35 I/O GPIO18, VSPICLK, HS1_DATA7
GPIO23 36 I/O GPIO23, VSPID, HS1_STROBE
VDD3P3_CPU 37 P Input power supply for CPU IO (1.8 V ~ 3.6 V)
GPIO19 38 I/O GPIO19, VSPIQ, U0CTS, EMAC_TXD0
GPIO22 39 I/O GPIO22, VSPIWP, U0RTS, EMAC_TXD1
Espressif Systems 8 ESP32 Datasheet V2.5
2. Pin Definitions
Name No. Type Function
U0RXD 40 I/O GPIO3, U0RXD, CLK_OUT2
U0TXD 41 I/O GPIO1, U0TXD, CLK_OUT3, EMAC_RXD2
GPIO21 42 I/O GPIO21, VSPIHD, EMAC_TX_EN
Analog
VDDA 43 P Analog power supply (2.3 V ~ 3.6 V)
XTAL_N 44 O External crystal output
XTAL_P 45 I External crystal input
VDDA 46 P Analog power supply (2.3 V ~ 3.6 V)
CAP2 47 I Connects to a 3 nF capacitor and 20 kΩ resistor in parallel to CAP1
CAP1 48 I Connects to a 10 nF series capacitor to ground
GND 49 P Ground
这些是 ESP32 的引脚配置。请参考数据表,您将获得所有答案。