Skip to main content

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)

Voltage
3.3V
Package
Breakout Board
Pins
30
Interfaces
I2C, SPI, UART
Lifecycle
Unknown
Footprint
Not verified

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

esp32wifibluetoothdevboard3.3v

Pins & wiring

01Pin map
30 positions · top view
ESP32 DevKit V1 (DOIT, 30-pin)

Physical dual-header orientation shown from above.

PowerGroundAnalogI2CSPIUARTControl

All pins

Selected pin

EN

Also: RST

Control
Direction
Input

Chip enable / reset (active-low). Not a usable I/O pin.

Full pin table
PinNameRoleDirectionVoltageNote
ENControlInChip enable / reset (active-low). Not a usable I/O pin.
3V3PowerPower3.3 V
VINPowerPower5 V5V supply input (USB rail).
GNDGroundPassiveGround on the left header.
GNDGroundPassiveGround beside 3V3 on the right header.
36AnalogInInput-only; no internal pull-up/down.
39AnalogInInput-only; no internal pull-up/down.
34AnalogInInput-only; no internal pull-up/down.
35AnalogInInput-only; no internal pull-up/down.
32AnalogBidirectionalSafe general-purpose pin.
33AnalogBidirectionalSafe general-purpose pin.
25AnalogBidirectional8-bit DAC output (DAC1). ADC2 unusable with WiFi.
26AnalogBidirectional8-bit DAC output (DAC2). ADC2 unusable with WiFi.
27AnalogBidirectionalSafe pin. ADC2 unusable with WiFi.
14AnalogBidirectionalHSPI CLK; outputs PWM at boot. ADC2 unusable with WiFi.
12AnalogBidirectionalStrapping (MTDI): boot FAILS if pulled HIGH. HSPI MISO.
13AnalogBidirectionalHSPI MOSI. ADC2 unusable with WiFi.
23SPIBidirectionalDefault VSPI MOSI.
22I2CBidirectionalDefault I2C SCL.
1UARTBidirectionalUART0 TX — USB serial/upload; avoid repurposing.
3UARTBidirectionalUART0 RX — USB serial/upload; avoid repurposing.
21I2CBidirectionalDefault I2C SDA.
19SPIBidirectionalDefault VSPI MISO.
18SPIBidirectionalDefault VSPI SCK.
5SPIBidirectionalDefault VSPI CS; strapping (outputs PWM at boot). No ADC/touch.
17UARTBidirectionalUART2 TX.
16UARTBidirectionalUART2 RX.
4AnalogBidirectionalSafe pin. ADC2 unusable with WiFi.
2AnalogBidirectionalOnboard LED; strapping (float/LOW to flash). ADC2 unusable with WiFi.
15AnalogBidirectionalHSPI CS; strapping (outputs debug at boot); has internal pull-up.

Wiring examples

Power-up and manual flashing mode

Any 3.3V host

The 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) pinConnects toNote
  • 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

Core
Xtensa dual-core 32-bit LX6src
Max Clock
240 MHzsrc
Flash
Varies by vendor
SRAM
520 KBsrc
Logic Voltage
3.3 Vsrc
Onboard Regulator
Yessrc
Operating Voltage
Varies by vendor

Interface

GPIO Count
25src
ADC Channels
15src
ADC Resolution
12 bitsrc
Wi-Fi
Yessrc
Bluetooth
Yessrc
Interfaces
i2c, spi, uartsrc

Physical

USB Connector
micro-usbsrc
Package
Breakout Boardsrc
Length
Varies by vendor
Mounting
modulesrc
Header Format
breadboard-friendlysrc

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: yesno
  • Core: Xtensa dual-core LX6ARM 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.3V5V
  • Wi-Fi: yesno

Documents

Product pages

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.

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.

Start building free