ESP32 GPIO guide: which pins are safe

Choose the chip, and see every GPIO with what it can do and what it must not be used for: strapping pins that decide how the chip boots, pins wired to the flash or PSRAM, USB, the serial console, input-only pins, and which have ADC, touch or deep sleep wake.

I need:

The rules that bite

The pin data comes from ESP-IDF 5.5's soc headers; strapping pins from the datasheets. Your module may not bring out every GPIO: check its datasheet.

When the device is installed

A pin chosen wrong often shows up only in the field, as a board that does not boot after a power cut. Pinscope reports every restart with its reason, so you see the brownouts and boot loops before the customer does.

Try it

Three devices are free, and no card is needed. Create an account, or read the guide for your platform: ESP32, Zephyr, Raspberry Pi Pico, Linux, ESP8266.

More