ESP32 / ESP8266
ESP32 DevKit V1 (DOIT, 30-pin)
30-pin breadboard-friendly ESP32 dev board — WiFi + Bluetooth, 3.3V logic, USB-serial built in.
DOIT (generic)
Overview
The DOIT ESP32 DevKit V1 puts a WROOM-32 module on a breadboard-friendly carrier with a CP2102/CH340-style USB-serial bridge, an AMS1117 3.3V regulator, and EN/BOOT buttons — so you get to skip the module's own support circuitry (see esp32-wroom-32e) entirely. It's a 3.3V-logic board: none of its GPIOs are 5V tolerant, and ADC2 pins are unusable while WiFi is active. "DevKit V1" is a widely-cloned generic design, not one manufacturer's trademarked product, so board dimensions and exact regulator/USB-chip choice vary between sellers even though the pinout itself is very consistent.
Wiring tip: 3.3V logic only — level-shift anything from a 5V sensor; default I2C is SDA=21/SCL=22
Ecosystem: esp32, arduino, espidf
Pins & wiring
Physical dual-header orientation shown from above.
All pins
Hover · click to selectSelected pin
EN
Also: RST
- Direction
- Input
Chip enable / reset (active-low). Not a usable I/O pin.
Full pin table
| Pin | Name | Role | Direction | Voltage | Note |
|---|---|---|---|---|---|
| EN | Control | In | — | Chip enable / reset (active-low). Not a usable I/O pin. | |
| 3V3 | Power | Power | 3.3 V | — | |
| VIN | Power | Power | 5 V | 5V supply input (USB rail). | |
| GND | Ground | Passive | — | Ground on the left header. | |
| GND | Ground | Passive | — | Ground beside 3V3 on the right header. | |
| 36 | Analog | In | — | Input-only; no internal pull-up/down. | |
| 39 | Analog | In | — | Input-only; no internal pull-up/down. | |
| 34 | Analog | In | — | Input-only; no internal pull-up/down. | |
| 35 | Analog | In | — | Input-only; no internal pull-up/down. | |
| 32 | Analog | Bidirectional | — | Safe general-purpose pin. | |
| 33 | Analog | Bidirectional | — | Safe general-purpose pin. | |
| 25 | Analog | Bidirectional | — | 8-bit DAC output (DAC1). ADC2 unusable with WiFi. | |
| 26 | Analog | Bidirectional | — | 8-bit DAC output (DAC2). ADC2 unusable with WiFi. | |
| 27 | Analog | Bidirectional | — | Safe pin. ADC2 unusable with WiFi. | |
| 14 | Analog | Bidirectional | — | HSPI CLK; outputs PWM at boot. ADC2 unusable with WiFi. | |
| 12 | Analog | Bidirectional | — | Strapping (MTDI): boot FAILS if pulled HIGH. HSPI MISO. | |
| 13 | Analog | Bidirectional | — | HSPI MOSI. ADC2 unusable with WiFi. | |
| 23 | SPI | Bidirectional | — | Default VSPI MOSI. | |
| 22 | I2C | Bidirectional | — | Default I2C SCL. | |
| 1 | UART | Bidirectional | — | UART0 TX — USB serial/upload; avoid repurposing. | |
| 3 | UART | Bidirectional | — | UART0 RX — USB serial/upload; avoid repurposing. | |
| 21 | I2C | Bidirectional | — | Default I2C SDA. | |
| 19 | SPI | Bidirectional | — | Default VSPI MISO. | |
| 18 | SPI | Bidirectional | — | Default VSPI SCK. | |
| 5 | SPI | Bidirectional | — | Default VSPI CS; strapping (outputs PWM at boot). No ADC/touch. | |
| 17 | UART | Bidirectional | — | UART2 TX. | |
| 16 | UART | Bidirectional | — | UART2 RX. | |
| 4 | Analog | Bidirectional | — | Safe pin. ADC2 unusable with WiFi. | |
| 2 | Analog | Bidirectional | — | Onboard LED; strapping (float/LOW to flash). ADC2 unusable with WiFi. | |
| 15 | Analog | Bidirectional | — | HSPI CS; strapping (outputs debug at boot); has internal pull-up. |
Wiring examples
Power-up and manual flashing mode
Any 3.3V hostThe board runs from its Micro-USB port with no extra wiring. Nothing needs to be added for normal use — this example documents the one manual step some clones need for flashing.
| ESP32 DevKit V1 (DOIT, 30-pin) pin | Connects to | Note |
|---|
- If `esptool`/Arduino IDE can't auto-reset into the bootloader, hold BOOT, tap EN, then release BOOT — this is the same GPIO0-low-at-reset sequence the module itself needs.
- GPIOs are 3.3V-only. Do not wire a 5V sensor's output pin (e.g. HC-SR04 ECHO) straight into any GPIO — use a divider or level shifter.
- ADC2 pins (2, 4, 12, 13, 14, 15, 25, 26, 27) read garbage while WiFi is active — use ADC1 pins (32, 33, 34, 35, 36, 39) for analog reads in a WiFi-connected sketch.
Specifications
Electrical
Interface
Footprint
No independently verified physical footprint is on file for this part yet.
Alternatives
Budget options
Cheaper, with a stated tradeoff — read the reason before swapping.
Cheaper and simpler if the project doesn't need WiFi/Bluetooth.
Compare with ESP32 DevKit V1 (DOIT, 30-pin)- Wi-Fi: yes → no
- Core: Xtensa dual-core LX6 → ARM dual Cortex-M0+
Similar parts
Does the same job with a different part. Expect wiring and library changes — a starting point, not a guarantee.
The bare module this board is built around — pick it if you're laying out your own PCB instead of using this breakout.
Compare with ESP32 DevKit V1 (DOIT, 30-pin)5V-logic AVR alternative when a sensor/shield is 5V-only and you'd rather not level-shift.
Compare with ESP32 DevKit V1 (DOIT, 30-pin)- Logic Voltage: 3.3V → 5V
- Wi-Fi: yes → no
Documents
Product pages
- ESP32-WROOM-32E product pageEspressif Systems
Tutorials
- ESP32 Pinout ReferenceRandom Nerd Tutorials
Frequently asked questions
What voltage does the ESP32 DevKit V1 (DOIT, 30-pin) run at?
The ESP32 DevKit V1 (DOIT, 30-pin) runs at 3.3V, per the spec sheet below. Always double-check against the specific board you have — some breakouts add an onboard regulator that changes the usable input range.
How many pins does the ESP32 DevKit V1 (DOIT, 30-pin) have?
The ESP32 DevKit V1 (DOIT, 30-pin) has 30 pins, communicating over I2C, SPI, UART. See the full pinout table in Pins & wiring for each pin's role.
Can I simulate the ESP32 DevKit V1 (DOIT, 30-pin) before ordering hardware?
Not yet — the ESP32 DevKit V1 (DOIT, 30-pin) does not have a live simulation model in Banana Board today, so validate the wiring here and test on real hardware.
Related references
Build it, do not just look it up
Describe your circuit in one sentence and Banana Board wires it to these exact pins, validates it, and lays out a fab-ready PCB.