Online embedded tool
ESP32 Pinout Diagram & Comparison Tool
Look up the exact pin configuration and header layout for ESP32 DevKit V1, NodeMCU-32S, ESP32-S3-DevKitC-1, ESP32-C3-DevKitM-1, and ESP32-C3 Pro Mini. Click a pin for its functions and wiring warnings, or compare ESP32 vs ESP32-S3 vs ESP32-C3 pinouts side by side to find the best ESP32 board for your project.
How to use the ESP32 Pinout Tool
Purpose
Use this tool to look up what each GPIO on an ESP32, ESP32-S3, or ESP32-C3 board can do before you wire it, and to compare two boards to pick the right one for a project.
Main steps
- 1Pick the exact development kit printed on your board.
- 2Click any pin in the diagram to see its GPIO number, alternate functions, and any wiring warnings.
- 3Use the capability filters (ADC, Touch, SPI, I2C, UART, strapping, input-only) to highlight matching pins.
- 4Turn on Compare mode to view two boards side by side and see how their pinouts and specs differ.
- 5Check the chip comparison table for cores, RAM, wireless, USB, and which board fits your project.
ESP32 DevKit V1
ESP-WROOM-32
DOIT · 30-pin
Pin functions are referenced from Espressif's official ESP-IDF documentation (docs.espressif.com) for each chip. Each diagram represents the named development kit and header count, not a generic ESP32 module, and clone revisions can differ — confirm the name, pin count, and silkscreen on your physical board before wiring.
| Chip comparison | ESP32 DevKit V1ESP32 | NodeMCU-32SESP32 | ESP32-S3-DevKitC-1ESP32-S3 | ESP32-C3-DevKitM-1ESP32-C3 | ESP32-C3 Pro MiniESP32-C3 |
|---|---|---|---|---|---|
| CPU | Dual-core Xtensa LX6 @ 240 MHz | Dual-core Xtensa LX6 @ 240 MHz | Dual-core Xtensa LX7 @ 240 MHz | Single-core RISC-V @ 160 MHz | Single-core RISC-V @ 160 MHz |
| Memory | 520 KB SRAM | 520 KB SRAM | 512 KB SRAM (+ optional PSRAM) | 400 KB SRAM | 400 KB SRAM + 4 MB flash |
| Wi-Fi | Wi-Fi 4 (2.4 GHz b/g/n) | Wi-Fi 4 (2.4 GHz b/g/n) | Wi-Fi 4 (2.4 GHz b/g/n) | Wi-Fi 4 (2.4 GHz b/g/n) | Wi-Fi 4 (2.4 GHz b/g/n) |
| Bluetooth | Bluetooth Classic + BLE 4.2 | Bluetooth Classic + BLE 4.2 | BLE 5.0 (no Bluetooth Classic) | BLE 5.0 (no Bluetooth Classic) | BLE 5.0 (no Bluetooth Classic) |
| USB | Micro-USB via USB-UART bridge | Micro-USB via USB-UART bridge | USB-UART + native USB OTG | Micro-USB via USB-UART | USB-C native USB-Serial-JTAG |
| GPIO | 25 exposed GPIO | 32 exposed GPIO | 36 exposed GPIO | 13 exposed GPIO | 13 exposed GPIO |
| ADC | 2x SAR ADC, 12-bit | 2x SAR ADC, 12-bit | 2x SAR ADC, 12-bit | 2x SAR ADC, 12-bit, 6 channels | 6 exposed ADC channels |
Which ESP32 is best for beginners?
The classic ESP32 has the largest community and the most tutorials, making it the easiest starting point. The ESP32-C3 is the cheapest and simplest for small Wi-Fi/BLE projects with few pins. The ESP32-S3 adds native USB and more GPIO, which suits camera, USB, and AI-accelerated projects once you're past the basics.