The term "ESP32 PICO pinout" causes immediate confusion on the workbench because it refers to a System-in-Package (SiP) silicon module, not a standalone development board like the Raspberry Pi Pico. The ESP32-PICO integrates the ESP32 die, flash memory, and RF matching network into a single surface-mount or through-hole package. Because it lacks a standardized silkscreen layout across third-party carrier boards, the exact pinout depends entirely on the specific SiP variant you are holding: the breadboard-friendly ESP32-PICO-V3, the ultra-compact ESP32-PICO-MINI-02, or the legacy ESP32-PICO-D4.

Below is the direct reference for the most common maker variant, the ESP32-PICO-V3, followed by the critical strapping pin traps, industrial sensor wiring color codes, and a decision matrix to select the right silicon for your PCB.

The Complete ESP32-PICO-V3 Pinout Reference

The ESP32-PICO-V3 uses a 0.1-inch (2.54mm) pitch through-hole layout, making it the only PICO SiP variant that drops directly into a standard solderless breadboard. The table below maps the physical pin names to their internal GPIO assignments, default boot functions, and peripheral capabilities.

Physical Pin Internal GPIO Default / Boot Function Peripheral Capabilities Schematic Symbol Notes
3V3 N/A Power Input (3.0V - 3.6V) Main VCC Solid square or VCC rail symbol
GND N/A Ground Reference Common Return Standard earth/chassis ground symbol
EN N/A Chip Enable (Active High) Must be pulled HIGH to boot Often marked with an overline for active-low variants, but EN is active-high
VP GPIO 36 Input Only ADC1_CH0, Touch9 Input arrow symbol; no output driver
VN GPIO 39 Input Only ADC1_CH3, Touch8 Input arrow symbol; no internal pull-up
IO34 GPIO 34 Input Only ADC1_CH6, Touch4 Input arrow symbol
IO35 GPIO 35 Input Only ADC1_CH7, Touch5 Input arrow symbol
IO32 GPIO 32 General I/O ADC1_CH4, Touch9, XTAL_32K_P Bidirectional arrow
IO33 GPIO 33 General I/O ADC1_CH5, Touch8, XTAL_32K_N Bidirectional arrow
IO25 GPIO 25 General I/O DAC1, ADC2_CH8, Touch8 Waveform symbol (DAC capable)
IO26 GPIO 26 General I/O DAC2, ADC2_CH9, Touch9 Waveform symbol (DAC capable)
IO27 GPIO 27 General I/O ADC2_CH7, Touch7 Bidirectional arrow
IO14 GPIO 14 General I/O ADC2_CH6, Touch6, MTMS Bidirectional arrow
IO12 GPIO 12 Strapping Pin (MTDI) ADC2_CH5, Touch5 Diamond or asterisk symbol (Strapping)
IO13 GPIO 13 General I/O ADC2_CH4, Touch4, MTCK Bidirectional arrow
IO15 GPIO 15 Strapping Pin (MTDO) ADC2_CH3, Touch3 Diamond or asterisk symbol (Strapping)
IO2 GPIO 2 Strapping Pin (Flash SPI) ADC2_CH2, Touch2 Diamond or asterisk symbol (Strapping)
IO0 GPIO 0 Strapping Pin (Boot Mode) ADC2_CH1, Touch1, CLK_OUT1 Diamond or asterisk symbol (Strapping)
IO4 GPIO 4 General I/O ADC2_CH0, Touch0 Bidirectional arrow

Rows People Get Wrong: Strapping Pins and the "Pico" Name Collision

When reading ESP32 schematics, misinterpreting the symbols and pin states on the PICO SiP leads to immediate boot failures. Here are the two most common bench mistakes.

The Raspberry Pi Pico Confusion

If you are searching for the 40-pin DIP board with the RP2040 chip, you are looking for the Raspberry Pi Pico. The ESP32-PICO is entirely different silicon. It operates at 3.3V logic, features built-in WiFi/Bluetooth, and uses the Xtensa LX6 dual-core architecture. Do not apply Raspberry Pi Pico C/C++ SDK code or pin mappings to an ESP32-PICO module; the GPIO matrices are incompatible.

Strapping Pin Voltage Traps

Pins marked with a diamond or asterisk symbol on Espressif datasheets are strapping pins. The ESP32 samples these pins during the reset release phase to determine boot behavior.

  • GPIO 12 (MTDI): This is the most dangerous pin for beginners. If GPIO 12 is pulled HIGH during boot, the ESP32 switches its internal flash voltage regulator to 1.8V. Because the ESP32-PICO-V3 uses a 3.3V SPI flash chip internally, pulling GPIO 12 high will cause an immediate brownout and boot loop. Rule: Never use GPIO 12 as an output or tie it to a pull-up resistor.
  • GPIO 0: Must be HIGH for normal execution boot. If held LOW (e.g., by a button wired directly to ground without a pull-up), the chip enters UART download mode. This is intentional for flashing, but a nuisance if you wire a switch to GPIO 0 and hold it during power-on.
  • GPIO 2: Must be LOW or floating to boot from the internal SPI flash. If pulled high, it attempts to boot from an external SDIO source and will fail.

Peripheral Wiring Colors: IEC 60446 vs. US/NEC Standards

Because the ESP32-PICO is frequently used as a controller for industrial sensors (like NPN/PNP proximity sensors or M12 connectorized encoders), you must wire external peripherals correctly. A major hazard occurs when mixing regional wiring color standards, which can feed 12V or 24V directly into the ESP32's 3.3V GPIOs, instantly destroying the silicon.

CRITICAL WARNING: The ESP32-PICO GPIOs are strictly 3.3V tolerant. Never connect industrial sensor signal wires directly to the ESP32 without an optocoupler or logic-level shifter if the sensor operates on a 12V/24V supply.

When interpreting the pigtail wires on an industrial sensor, the color code depends on the standard your region or equipment manufacturer follows:

Wire Function IEC 60446 / DIN EN 60947 (EU/Global Standard) Legacy US / NFPA 79 (Older US Panels) Safe Interpretation if Faded/Missing
Positive Supply (+V) Brown (BN) Red or Black Measure continuity to the sensor's metal barrel (if PNP) or check for diode drop to other pins.
Ground / 0V (GND) Blue (BU) White or Green Usually has continuity to the sensor chassis/shield. Verify with multimeter in continuity mode.
Signal Output (Out) Black (BK) White or Blue Will show a high-impedance state until a target is detected. Requires a pull-up/pull-down to read safely.
Config / NC (Normally Closed) White (WH) Rarely used in 3-wire Often internally unconnected on cheap clones; verify with an ohmmeter before applying power.

Which standard applies to you? If you are buying modern sensors from distributors like Mouser, Digi-Key, or Sick, they will almost universally follow the IEC 60446 (Brown/Blue/Black) standard. If you are retrofitting an ESP32 into an older US-manufactured CNC machine or conveyor panel built before 2010, expect the legacy US colors. Always verify with a multimeter before connecting to your logic level shifters.

Tracing Faded or Unmarked PICO Modules

Cheap, unbranded carrier boards for the ESP32-PICO-V3 often feature silkscreen that rubs off or is printed incorrectly. If you have a bare module with faded pin labels, do not guess. Use this systematic tracing method with a digital multimeter (DMM) to identify the critical power and enable pins.

Bench Trick: Set your DMM to continuity mode (the diode/beep setting). The ESP32-PICO-V3 has a large exposed ground pad on the bottom of the SiP. If the board has a ground plane, probe the outermost pins against the USB port shield or the bottom pad to find GND.
  1. Find GND: Probe for continuity against the metal RF shield can on top of the SiP. The shield is tied directly to ground.
  2. Find 3V3: Locate the onboard 3.3V LDO voltage regulator (usually a SOT-223 package). The output pin of the LDO traces directly to the 3V3 pin on the PICO header.
  3. Find EN (Chip Enable): Look for a 10kΩ surface-mount resistor near the EN pin. The EN pin must be pulled high to 3.3V via this resistor for the chip to run. Trace the resistor to find the EN header pin.
  4. Find GPIO 0 (Boot): Look for a tactile switch. One side of the switch goes to GND, the other side goes to GPIO 0. Trace the switch to identify the boot pin.

Decision Tree: Selecting Your ESP32-PICO SiP Variant

Espressif manufactures several ESP32-PICO variants. Choosing the wrong one for your PCB footprint or prototyping workflow will result in incompatible pad layouts and RF tuning issues. Use the decision matrix below to terminate your selection process with a concrete part number.

Design Requirement ESP32-PICO-V3 ESP32-PICO-MINI-02 ESP32-PICO-D4
Primary Use Case Breadboard prototyping & DIY dev boards Ultra-compact wearables & dense SMT PCBs Legacy board replacements
Package Type Through-hole (0.1" pitch DIP) SMD (LGA/QFN style, 13.2 x 18.3 mm) SMD (QFN, 7 x 7 mm)
Antenna Configuration Onboard PCB trace antenna Onboard PCB trace antenna Requires external IPEX/U.FL connector
Flash Memory 4MB or 8MB integrated 4MB integrated 4MB integrated
Hand Soldering Difficulty Easy (Standard header pins) Hard (Requires hot air or reflow oven) Extreme (Tiny 0.5mm pitch pads)

The Final Verdict

If you are building a custom PCB for a commercial IoT product where board space is at a premium, specify the ESP32-PICO-MINI-02. It offers the best balance of integrated RF performance and compact footprint for automated SMT assembly.

However, if you are a hobbyist, a student, or an engineer building a proof-of-concept on a breadboard, order the ESP32-PICO-V3. Its 0.1-inch pitch through-hole layout is the only variant that allows for rapid, solderless iteration without requiring a custom breakout board. For detailed RF layout guidelines when designing your own carrier board, always consult the official Espressif Hardware Design Guidelines to ensure proper ground plane keep-out zones beneath the antenna trace.