| GPIO0 | | with care | BOOT | Strapping pin: the BOOT button, LOW at boot = flash mode. |
|---|
| GPIO1 | | safe | ADC1_0, Touch1 | Free; ADC1 works with Wi-Fi on. |
|---|
| GPIO2 | | safe | ADC1_1, Touch2 | Free; ADC1 works with Wi-Fi on. |
|---|
| GPIO3 | | with care | ADC1_2, Touch3 | Strapping pin (JTAG source). Fine as a normal pin after boot. |
|---|
| GPIO4 | | safe | ADC1_3, Touch4 | Free; ADC1 works with Wi-Fi on. |
|---|
| GPIO5 | | safe | ADC1_4, Touch5 | Free; ADC1 works with Wi-Fi on. |
|---|
| GPIO6 | | safe | ADC1_5, Touch6 | Free; ADC1 works with Wi-Fi on. |
|---|
| GPIO7 | | safe | ADC1_6, Touch7 | Free; ADC1 works with Wi-Fi on. |
|---|
| GPIO8 | | safe | ADC1_7, Touch8 | Free; ADC1 works with Wi-Fi on. |
|---|
| GPIO9 | | safe | ADC1_8, Touch9 | Free; ADC1 works with Wi-Fi on. |
|---|
| GPIO10 | | safe | ADC1_9, Touch10 | Free; ADC1 works with Wi-Fi on. |
|---|
| GPIO11 | | safe | ADC2_0, Touch11 | Free; ADC2 is unreliable with Wi-Fi on. |
|---|
| GPIO12 | | safe | ADC2_1, Touch12 | Free; ADC2 is unreliable with Wi-Fi on. |
|---|
| GPIO13 | | safe | ADC2_2, Touch13 | Free; ADC2 is unreliable with Wi-Fi on. |
|---|
| GPIO14 | | safe | ADC2_3, Touch14 | Free; ADC2 is unreliable with Wi-Fi on. |
|---|
| GPIO15 | | safe | ADC2_4 | Free; ADC2 is unreliable with Wi-Fi on. |
|---|
| GPIO16 | | safe | ADC2_5 | Free; ADC2 is unreliable with Wi-Fi on. |
|---|
| GPIO17 | | safe | ADC2_6 | Free; ADC2 is unreliable with Wi-Fi on. |
|---|
| GPIO18 | | safe | ADC2_7 | Free; ADC2 is unreliable with Wi-Fi on. |
|---|
| GPIO19 | USB D− | avoid | USB | Built-in USB. |
|---|
| GPIO20 | USB D+ | avoid | USB | Built-in USB. |
|---|
| GPIO21 | | safe | — | Free. |
|---|
| GPIO26 | | avoid | SPI flash / PSRAM | Connected to the flash and PSRAM. |
|---|
| GPIO27 | | avoid | SPI flash / PSRAM | Connected to the flash and PSRAM. |
|---|
| GPIO28 | | avoid | SPI flash / PSRAM | Connected to the flash and PSRAM. |
|---|
| GPIO29 | | avoid | SPI flash / PSRAM | Connected to the flash and PSRAM. |
|---|
| GPIO30 | | avoid | SPI flash / PSRAM | Connected to the flash and PSRAM. |
|---|
| GPIO31 | | avoid | SPI flash / PSRAM | Connected to the flash and PSRAM. |
|---|
| GPIO32 | | avoid | SPI flash / PSRAM | Connected to the flash and PSRAM. |
|---|
| GPIO33 | | with care | Octal PSRAM | Taken by octal PSRAM on N8R8/N16R8 modules; free on modules without it. |
|---|
| GPIO34 | | with care | Octal PSRAM | Taken by octal PSRAM on N8R8/N16R8 modules; free on modules without it. |
|---|
| GPIO35 | | with care | Octal PSRAM | Taken by octal PSRAM on N8R8/N16R8 modules; free on modules without it. |
|---|
| GPIO36 | | with care | Octal PSRAM | Taken by octal PSRAM on N8R8/N16R8 modules; free on modules without it. |
|---|
| GPIO37 | | with care | Octal PSRAM | Taken by octal PSRAM on N8R8/N16R8 modules; free on modules without it. |
|---|
| GPIO38 | | safe | RGB LED (v1.1) | Free; the RGB LED on DevKitC-1 v1.1. |
|---|
| GPIO39 | | safe | JTAG | Free unless you use JTAG debugging. |
|---|
| GPIO40 | | safe | JTAG | Free unless you use JTAG debugging. |
|---|
| GPIO41 | | safe | JTAG | Free unless you use JTAG debugging. |
|---|
| GPIO42 | | safe | JTAG | Free unless you use JTAG debugging. |
|---|
| GPIO43 | TX | with care | UART0 TX | UART0 (USB-UART chip). |
|---|
| GPIO44 | RX | with care | UART0 RX | UART0 (USB-UART chip). |
|---|
| GPIO45 | | with care | VDD_SPI select | Strapping pin: keep LOW at boot. |
|---|
| GPIO46 | | with care | Boot mode | Strapping pin: keep LOW at boot. |
|---|
| GPIO47 | | safe | — | Free. |
|---|
| GPIO48 | | safe | RGB LED (v1.0) | Free; the RGB LED on DevKitC-1 v1.0. |