ESP32 系列芯片中,引脚定义是从 GPIO0~GPIO48,一共有 49 个 IO 引脚,ESP32-S3 官方文档给出的是 45 个 GPIO 可用,但其实每个型号 的芯片上对 GPIO 的使用都有些细微差异,并且有些引脚其实并没有被引出,所以我们能够使用的引脚也 只有 33 个。

![[Pasted image 20250519100433.png]]

  1. GPIO0 、 GPIO3 、GPIO45 、 GPIO46在系统启动的时候需被当做了 Strapping 管脚,有特殊含义, 所以在启动阶段不能使用,但启动完毕之后是可用的;
  2. GPIO19 和 GPIO20 是 USB 固定引脚,如果使用 USB 功能的话只能用这两个引脚,如果不使用 USB 功能,这两个引脚可以随意使用;
  3. GPIO43 和 GPIO44 被定义为 UART0 ,作为串口0对外输出信息,同时还具备了固件烧录的功能,所 以如果使用 REPL 模式的情况下,这两个引脚是不能使用的,如果使用 main 模式则可以考虑启用;
  4. GPIO26~GPIO32, 这一组引脚被用作片内的 Flash 或者是 PSRAM 通讯用,外部不能使用
  5. GPIO33~GPIO38,MooPi-ES 系列核心板中有几个型号,这几个引脚用作了扩展 Flash 的引脚,如果 被占用,则这几个引脚也是不可用的。

![[Pasted image 20250519132900.png]]

引脚整体说明

GPIO36: 只能作为输入不能输出; ADC1通道0的采集引脚

GPIO39: 只能作为输入不能输出; ADC1通道3的采集引脚

GPIO34: 只能作为输入不能输出; ADC1通道6的采集引脚

GPIO35: 只能作为输入不能输出; ADC1通道7的采集引脚

GPIO32: 输入输出IO; ADC1通道4的采集引脚; 触摸检测通道9

GPIO33: 输入输出IO; ADC1通道5的采集引脚; 触摸检测通道8

GPIO25: 输入输出IO; ADC2通道8的采集引脚; DAC输出通道1

GPIO26: 输入输出IO; ADC2通道9的采集引脚; DAC输出通道2

GPIO27: 输入输出IO; ADC2通道7的采集引脚; 触摸检测通道7

GPIO14: 上电默认输出一个高脉冲(600ms);输入输出IO; ADC2通道6的采集引脚; 触摸检测通道6; JTMS; HSPI_CLK; HS2_CLK; SD_CLK

GPIO12: 模组启动时必须保证为低电平,内部默认下拉,;输入输出IO; ADC2通道5的采集引脚; 触摸检测通道5; JTDI; HSPI_Q; HS2_DATA2; SD_DATA2

GPIO13: 输入输出IO; ADC2通道4的采集引脚; 触摸检测通道4; JTCLK; HSPI_D; HS2_DATA3; SD_DATA3

GPIO9:   连接ESP32内部SPI闪存,用户不要使用其作为普通IO.可以连接外部Flash或SRAM

GPIO10: 连接ESP32内部SPI闪存,用户不要使用其作为普通IO.可以连接外部Flash或SRAM

GPIO11: 连接ESP32内部SPI闪存,作为闪存的片选,用户不要使用.

GPIO6:  连接ESP32内部SPI闪存,用户不要使用其作为普通IO.可以连接外部Flash或SRAM

GPIO7:  连接ESP32内部SPI闪存,用户不要使用其作为普通IO.可以连接外部Flash或SRAM

GPIO8:  连接ESP32内部SPI闪存,用户不要使用其作为普通IO.可以连接外部Flash或SRAM

GPIO15: 输入输出IO; ADC2通道3的采集引脚; 触摸检测通道3; JTDO; HSPI_CS; HS2_CMD; SD_CMD

GPIO2:  输入输出IO; ADC2通道2的采集引脚; 触摸检测通道2; HSPI_WP; HS2_DATA0; SD_DATA0

GPIO0:  模组启动之前保持低电平进入程序下载模式;输入输出IO; ADC2通道1的采集引脚; 触摸检测通道1; 

GPIO4:  输入输出IO; ADC2通道0的采集引脚; 触摸检测通道0; HSPI_HD; HS2_DATA1; 

GPIO16:  输入输出IO; HS1_DATA4; USART2_RX(默认AT指令固件通信引脚);

GPIO17:  输入输出IO; HS1_DATA5; USART2_TX(默认AT指令固件通信引脚);

GPIO5:   上电默认输出一个低脉冲(200ms左右),正常运行输出高电平; 输入输出IO; VSPI_CS; HS1_DATA6;

GPIO18:  输入输出IO; VSPI_CLK; HS1_DATA7;

GPIO19:  输入输出IO; VSPI_Q;

GPIO21:  输入输出IO; VSPI_HD;

GPIO3:    输入输出IO; USART0_RX;(程序串口通信下载口)

GPIO1:    输入输出IO; USART0_TX;(程序串口通信下载口)

GPIO23:  输入输出IO; VSPI_D; HS1_STROBE;