电源引脚:该模块有两个电源引脚 - 5V 和 3.3V4。ADC 引脚:ESP32 有 18 个 12 位 ADC 输入通道,可以用于丈量仿照旗子暗记。这些引脚是 GPIO 32、33、34、35、36、37、38、39、4、0、2、15、13、12、14、27、25 和 26。DAC 引脚:ESP32 上有 2 个 8 位 DAC 通道,用于将数字旗子暗记转换为仿照电压旗子暗记输出。这些引脚是 GPIO 25 和 26。PWM 引脚:ESP32 LED PWM 掌握器有 16 个独立通道,可以配置为天生具有不同特性的 PWM 旗子暗记。所有可以作为输出的管脚都可以用作 PWM 管脚(GPIOs 34 到 39 不能产生 PWM)。I2C 引脚:ESP32 有两个 I2C 通道,任何管脚都可以设置为 SDA 或 SCL23。将 ESP32 与 Arduino IDE 一起利用时,默认 I2C 引脚为 GPIO 21(SDA)和 GPIO 22(SCL)。SPI 引脚:ESP32 集成了四组 SPI 外设,个中 SPI0 和 SPI1 在内部用于访问 ESP32 所连接的闪存,SPI2 和 SPI3 是通用 SPI 掌握器,向用户开放。默认情形下,SPI 的引脚映射为:
SPI
MOSI

MISO
CLK
CS
VSPI(SPI3)
GPIO 23
GPIO 19
GPIO 18
GPIO 5
HSPI(SPI2)
GPIO 13
GPIO 12
GPIO 14
GPIO 15
UART 引脚:ESP32 具有三个 UART 接口,任何管脚都可以设置为 TX 或 RX3。将 ESP32 和 Arduino IDE 合营利用时,默认 UART 引脚为:UART
TX
RX
UART0
GPIO1
GPIO3
UART1
GPIO10
GPIO9
UART2
GPIO17
GPIO16
电容式触摸引脚:ESP32 具有十个内部电容式触摸传感器,它们能感应到任何带电物质的变革,比如人类皮肤12。这些引脚可以很随意马虎地集成到电容垫,并取代机器按钮。电容式触针也可以用来唤醒 ESP32 的深度就寝2。这些内部触摸传感器连接到这些 GPIO:Touch
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
仅输入的管脚:GPIO 34 到 39 是 GPI – 仅输入的管脚。这些引脚没有内部上拉或下拉电阻。它们不能用作输出,因此只能将这些引脚用作输入。Strapping 引脚:ESP32 芯片具有以下 Strapping 引脚:GPIO 0、2、4、5(启动期间必须为高)、12(启动期间必须为低)和 15(启动期间必须为高)。这些用于将 ESP32 置于勾引加载程序或烧录模式。在大多数内置 USB/Serial 的开拓板上,您不须要担心这些管脚的状态,电路板使引脚处于精确的烧录或启动模式。但是,如果您有外设连接到这些管脚,您可能会在考试测验上传新代码、用新固件烧录 ESP32 或重置电路板时碰着麻烦,可能是由于这些外设阻挡 ESP32 进入精确的模式。RTC GPIOs:ESP32 支持 RTC GPIO。当 ESP32 处于深度就寝状态时,可以利用路由到 RTC 低功耗子系统的 GPIO。这些 RTC gpio 可用于在超低功耗(ULP)协处理器运行时将 ESP32 从深度就寝中唤醒。以下 GPIO 可以用作外部唤醒源:RTC_GPIO
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







