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.
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.
- Find GND: Probe for continuity against the metal RF shield can on top of the SiP. The shield is tied directly to ground.
- 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.
- 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.
- 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.






