ABCDEFGHIJKLMNOPQRSTUVW
1
2
👉 ESP32 pin finder tool 👈for ESP-32-WROOM-32E
https://github.com/David-Nahorniak/ESP32-pin-finder-tool
3
4
🖊️ Notes of my project📌 PIN✨ BASIC🚍 BUS PROTOCOLS
5
Use forConnect toNotesGPIONumberNameTypepriority ratingInputADCOutputProblems with pinsCapacitive
touch
DACRTCAttachedI2C
(standard)
UARTSPI
(VSPI and HSPI)
JTAGSD/SDIO/MMC Host
6
025IO00GPIO0NoADC2_CH1Yes!!outputs PWM signal at boot, boot buttonT1RTC_GPIO11
7
135TXD0GPIO0NoNoYes!!debug output at boot UART0 TX (U0TXD)
8
224IO02GPIO0Yes!!ADC2_CH2Yesfloarting or low for flashingT2RTC_GPIO12LED on-board HSPI QUADWPHS2_DATA0
9
334RXD0GPIO0YesNoNoHIGH at bootUART0 RX (U0RXD)
10
426IO04GPIO4YesADC2_CH0YesT0RTC_GPIO10HSPI QUADHDHS2_DATA1
11
529IO05GPIO1YesNoYes!!outputs PWM signal at boot (but Andreas Spiess had no problems)VSPI CS (SS)HS1_DATA6
12
620SCK/CLK*Unusable0NoNoNoconnected to the integrated SPI flashU1CTSSPICLKHS1_CLK
13
721SDO/SD0*Unusable0NoNoNoconnected to the integrated SPI flashU2RTSSPIQHS1_DATA0
14
822SDI/SD1*Unusable0NoNoNoconnected to the integrated SPI flashU2CTSSPIDHS1_DATA1
15
917SHD/SD2*Unusable0NoNoNoconnected to the integrated SPI flashU1RXDSPIWPHS1_DATA2
16
1018SWP/SD3*Unusable0NoNoNoconnected to the integrated SPI flashU1TXDSPIWPHS1_DATA3
17
1119SCS/CMD*Unusable0NoNoNoconnected to the integrated SPI flashU1RTSSPICSOHS1_CMD
18
1214IO12GPIO1Yes!!ADC2_CH5Yesboot fail if pulled highT5RTC_GPIO15HSPI MISO (SDO)MTDIHS2_DATA2
19
1316IO13GPIO4YesADC2_CH4YesT4RTC_GPIO14HSPI MOSI (SDA,DIN)MTCKHS2_DATA3
20
1413IO14GPIO2YesADC2_CH6Yes!!outputs PWM signal at bootT6RTC_GPIO16HSPI SCLK (CLK, SCL, SCK)MTMSHS2_CLK
21
1523IO15GPIO0Yes!!ADC2_CH3Yes!!
if low then no boot consol log, outputs PWM signal at boot
T3RTC_GPIO13HSPI CS (SS)MTDOHS2_CMD
22
1627RX2
GPIO (no WROVER)
3YesNoYesNot available on WROVERUART2 RX (U2RXD)HS1_DATA4
23
1728TX2
GPIO (no WROVER)
3YesNoYesNot available on WROVERUART2 TX (U2TXD)HS1_DATA5
24
1830IO18GPIO3YesNoYesVSPI SCLK (CLK, SCL, SCK)HS1_DATA7
25
1931IO19GPIO3YesNoYes(U0CTS)VSPI MISO (SDO)
26
2133IO21GPIO3YesNoYesI2C SDAVSPI QUADHD
27
2236IO22GPIO3YesNoYesI2C SCL(U0RTS)VSPI QUADWP
28
2337IO23GPIO3YesNoYesVSPI MOSI (SDA,DIN)HS1_STROBE
29
2510IO25GPIO4YesADC2_CH8YesDAC1RTC_GPIO6
30
2611IO26GPIO4YesADC2_CH9YesDAC2RTC_GPIO7I2C alter. SCL
31
2712IO27GPIO4YesADC2_CH7YesT7RTC_GPIO17I2C alter. SDA
32
328IO32GPIO5YesADC1_CH4YesT9RTC_GPIO9
33
339IO33GPIO5YesADC1_CH5YesT8RTC_GPIO8
34
346IO34GPIO2Yes!ADC1_CH6NoNo internal pullupRTC_GPIO4
35
357IO35GPIO2Yes!ADC1_CH7NoNo internal pullupRTC_GPIO5
36
364
SENSOR_VP
GPIO2Yes!!ADC1_CH0NoNo internal pullupRTC_GPIO0Hall sensor
37
395
SENSOR_VN
GPIO2Yes!!ADC1_CH3NoNo internal pullupRTC_GPIO3Hall sensor
38
1GNDPower
39
23V3Power
40
3ENPower
41
15GNDPower
42
32NCPower
43
38GNDPower
44
39GNDPower
45
46
47
48
↓ ESP-WROOM-32 PINOUT DIAGRAM ↓↓ Explanation ↓
49
GPIO
5- the best of all
YesADC1_*Yesfrom official documentationT*DAC_*RTC_*I2C *UART0 *VSPI *MT*HS1_*
50
4- awesomeYes!Yes!from the table by Andreas SpiessI2C alternatively *UART1 *HSPI *HS2_*
51
GPIO (no WROVER)
3- yeah, butYes!!ADC2_*Yes!!from randomnerdtutorials.comUART2 *
52
Unusable2- rather notNoNoNoSPI*
53
Power
1- bad bad bad
54
0- no way
55
56
↓ what it's for ↓
57
My rating how difficult the pin is to work with. Based on data from the "basic use" chapter.HOW TO:
Reads Analog Values
HOW TO:
PWM output (Analog Output)
Explains why there are exclamation marks next to input and output.HOW TO:
Capacitive Touch Sensor Pins
WHAT IS:
Digital
To
Analog
convertor
HOW TO:
External Wake Up from Deep Sleep
HOW TO:
I2C (Inter Integrated Circuit)
WHAT IS:
UART
WHAT IS:
SPI (Serial Peripheral Interface)
(PlatformIO debugging)

HOW TO:
Inline Debugging
58
All pins except those marked have internal pullup.HOW TO:
I2S (Inter-IC Sound)
59
↓ NOTES ↓
60
randomnerdtutorials bad data!standard SW changeable pinHSPI [spi2]
VSPI [spi3] standard libraries
SPI [spi0, spi1] flash only
61
ADC2
can not be used when Wi-Fi is used
62
↑ https://randomnerdtutorials.com/esp32-pinout-reference-gpios/ ↑
63