ESP32 Pinout Explorer - Interactive Free Web App

USB BOOT EN ESP32 WROOM-32 240MHz · WiFi · BT4.2 Dual-Core Xtensa LX6 CP2102 USB-UART AMS1117 3.3V LDO FLASH 4MB SPI

Click any pin on the board
to see its full details here

Alternative Functions
◆ Highlight Pins
PIN LIST   ▼ SHOW

📘 ESP32 DevKit V1 Pinout Explorer - User Guide

This interactive tool helps you navigate the ESP32 DevKit V1 board - one of the most popular development boards for IoT and embedded projects. Click any pin to see its complete specifications, alternate functions, and important programming notes. Perfect for beginners diving into ESP32 or experienced developers needing quick reference.

🔍 How to Use This Tool

1 Click Any Pin

Simply click on any pin on the ESP32 board diagram. The right panel instantly displays all details about that pin including functions, voltage, and programming notes.

2 Filter Pins

Use the filter buttons (GPIO, ADC, I2C, SPI, etc.) to highlight specific pin types on the board. Active filters glow with their respective colors.

3 Browse Pin List

Click "SHOW" to expand the complete pin list. Click any pin in the list to select and highlight it on the board diagram.

4 Hover for Quick Info

Hover your mouse over any pin to see a tooltip with the pin name, main functions, and voltage - perfect for quick reference.

📋 What Each Pin Shows

Information Description
Pin ID The pin label as printed on the board (e.g., D23, 3V3, EN)
Full Name Complete technical name (e.g., "GPIO23" or "3.3V Output")
Functions What the pin can do (GPIO, ADC, DAC, I2C, SPI, UART, PWM, etc.)
Voltage Operating voltage (3.3V for most pins, VIN accepts 5-12V)
Max Current Maximum current the pin can source/sink (typically 40mA)
Alternative Functions Special uses like touch sensors, RTC, DAC, or programming functions

🎨 Pin Color Codes

Power (VIN, 3V3)
Ground (GND)
GPIO (General Purpose)
ADC (Analog Input)
DAC (Analog Output)
SPI
I2C
UART (Serial)
PWM
Touch Sensor
RTC (Real Time Clock)
Special (EN, Boot)

🔧 ESP32 Specifications

  • Microcontroller: Xtensa dual-core 32-bit LX6
  • Operating Voltage: 3.3V (⚠️ NOT 5V tolerant!)
  • Digital I/O Pins: 34 (many functions multiplexed)
  • ADC Pins: 18 (12-bit resolution)
  • DAC Pins: 2 (8-bit) on GPIO25, GPIO26
  • Touch Sensors: 10 capacitive touch pins
  • WiFi: 802.11 b/g/n (2.4 GHz)
  • Bluetooth: v4.2 BR/EDR and BLE
  • Clock Speed: Up to 240 MHz
  • Flash Memory: 4 MB (typical)
  • SRAM: 520 KB

💡 Critical ESP32 Tips

⚠️ VOLTAGE WARNING:

All pins are 3.3V only! Applying 5V will permanently damage your ESP32.

  • ADC2 pins cannot be used when WiFi is active - use ADC1 instead
  • GPIO34-39 are input-only - no pull-ups, no output
  • GPIO0 low + reset enters flash/programming mode
  • GPIO12 affects flash voltage (strapping pin)
  • GPIO2 must be high for flash mode
  • GPIO15 must be low for flash mode
  • EN pin = reset (pull low to reset)
  • Maximum total current from 3.3V pin: ~800mA
  • I/O pins max current: 40mA (recommended 20mA)

📝 Programming Functions

GPIO: pinMode(), digitalWrite(), digitalRead()
ADC: analogRead() (12-bit, 0-4095)
DAC: dacWrite() (8-bit, 0-255)
PWM: ledcSetup(), ledcWrite()
I2C: Wire.begin(SDA, SCL)
SPI: SPI.begin(SCK, MISO, MOSI, SS)
UART: Serial1, Serial2 (additional hardware serial)
Touch: touchRead()

🧠 About This Tool

The ESP32 DevKit V1 Pinout Explorer is an interactive reference tool designed for IoT developers, makers, and students. Unlike static pinout diagrams, this tool lets you explore the board dynamically - click, hover, and filter to understand the complex multiplexing of ESP32 pins. Whether you're wiring sensors, designing PCBs, or learning ESP32 programming, this tool helps prevent common mistakes like using 5V on 3.3V pins or selecting ADC2 pins when WiFi is active.

Version 1.0 • Compatible with ESP32 DevKit V1 and similar ESP32 development boards • Free for educational and commercial use • Updated March 2026

⬅️ Click any pin on the board above to start exploring! ➡️

Post a Comment

Previous Post Next Post