DOIT ESP32 DEVKIT V1 Development Board

Code name: ESP32_DEV

DOIT ESP32 DEVKIT V1 development board is based on esp32 microcontroller and uses xtensa architecture. This board has a maximum CPU frequency of 240 MHz and a flash size of 4MB.

About DOIT ESP32 DEVKIT V1



The DOIT ESP32 DEVKIT V1 is a versatile development board built around the proven Espressif ESP32-WROOM-32 module. It packs dual-core processing power, Wi-Fi 802.11 b/g/n and Bluetooth 4.2 (BR/EDR + BLE) into a slim, breadboard-friendly 30-pin package-perfect for rapid IoT prototyping. πŸ“‘

An on-board CP2102 USB-to-UART converter and auto-reset circuitry let you plug in, program, and debug over Micro-USB with zero fuss. πŸ”Œ

Power options are flexible: feed the board via VIN (5 V), the Micro-USB port, or tap the regulated 3V3 rail for low-power projects. A high-efficiency LDO keeps everything stable. ⚑️

Development conveniences include a dedicated EN (reset) button πŸ” and a BOOT (IO0) button for easy firmware flashing and download-mode entry. πŸš€

With rich peripherals-ADC, DAC, PWM, capacitive-touch, IΒ²C, SPI, UART and more-the DOIT ESP32 DEVKIT V1 is ready to drive sensors, displays, motors, or anything your next connected gadget requires. βš™οΈ

Where to Buy DOIT ESP32 DEVKIT V1

DOIT ESP32 DEVKIT V1

Starting from

5$ per unit

Amazon com
Amazon.com Ships worldwide
View Price
Amazon de
Amazon.de Ships to EU
View Price
Aliexpress
AliExpress Best value
View Price

Prices are subject to change. We earn from qualifying purchases as an Amazon Associate.

DOIT ESP32 DEVKIT V1 Technical Specifications

πŸ”Œ USB

Type Micro-USB
Serial Chip CP2102

πŸ›°οΈ Connectivity

WiFi 802.11 b/g/n (2.4 GHz)
Bluetooth 4.2
BLE 4.2

🧠 Microcontroller

Model esp32
Clock Speed 240 MHz
Flash Size 4MB
Architecture xtensa

✨ Features

  • 40 digital IO pins
  • 16 external interrupt pins
  • 16 analog input pins
  • 19 PWM pins

DOIT ESP32 DEVKIT V1 Dimensions

Width 23.37 mm
Length 51.45 mm

DOIT ESP32 DEVKIT V1 Pinout

The DOIT ESP32 DEVKIT V1 pinout exposes nearly the entire feature set of the ESP32 on two easy-to-breadboard rows of 15 pins each.

Power rails include VIN (5 V) for USB or external input, a regulated 3V3 output, and several GND pins for solid reference.

Serial I/O: TX0 (GPIO1) and RX0 (GPIO3) link to the CP2102 for USB programming, while TX2 (GPIO17) and RX2 (GPIO16) give you a second hardware UART for sensors or GPS modules.

IΒ²C defaults to SDA (GPIO21) and SCL (GPIO22), but any open GPIO can be reassigned in software.

SPI comes in two flavors: the default VSPI bus (MOSI GPIO23, MISO GPIO19, SCK GPIO18, CS GPIO5) and an alternate HSPI bus on GPIO12–GPIO15 for additional devices.

Analog & touch: Eight ADC1 channels reside on GPIO32–GPIO39, usable even when Wi-Fi is active. Extra ADC2 channels (e.g., GPIO0, 2, 4, 12–15, 25–27) are shared with Wi-Fi. Dual 8-bit DAC outputs sit on GPIO25 and GPIO26. Many of these pads double as capacitive-touch sensors for sleek, button-free interfaces.

Every GPIO can source PWM signals for LED dimming or motor control. Keep an eye on boot-strap pins-GPIO0, GPIO2, and GPIO15-which must be held in the correct state (usually HIGH) during reset for normal startup.

From robust power handling to multiple high-speed buses, the DOIT ESP32 DEVKIT V1 pinout gives makers and professionals alike the flexibility to build anything from simple sensor nodes to fully fledged connected products-all on a compact, breadboard-friendly board.

βœ… Safe Pins to Use

For general GPIO usage, these are the safest and most flexible choices:

πŸ”Ή IO18
πŸ”Ή IO19
πŸ”Ή IO21
πŸ”Ή IO22
πŸ”Ή IO23
πŸ”Ή IO25
πŸ”Ή IO26
πŸ”Ή IO27
πŸ”Ή IO32
πŸ”Ή IO33

Why Are These Pins Safe?

  • Not involved in bootstrapping β†’ No impact on device boot mode or system startup
  • Not linked to flash memory or PSRAM β†’ Won't interfere with storage or memory access
  • Not dedicated to USB or JTAG β†’ Free for general use without affecting debugging
  • No special hardware connections β†’ Freely assignable without internal conflicts

⚠️ Pins to Avoid or Use with Caution

Some pins are reserved for critical functions like bootstrapping, JTAG debugging, USB communication, and flash memory operations. Misusing these pins may lead to boot failures, programming issues, USB conflicts, or disruptions in flash storage.

Critical Pin Categories:

  • πŸ› οΈ Strapping Pins: Control boot behavior and flash voltage selection
  • πŸ”— JTAG Debugging Pins: Required for low-level debugging
  • πŸ”Œ USB Communication Pins: Used for USB Serial/JTAG communication
  • ⚑ Flash Memory & SPI Pins: Connected to SPI flash memory and PSRAM
  • πŸ“‘ UART Serial Communication Pins: Used for debugging and firmware uploads
PINLabelReasonFunction
IO1U0TXD (GPIO1)Connected to on-board USB-UART for uploading and logs; drives serial output at boot, so using as GPIO can disrupt programming or console.πŸ”Œ USB
IO2GPIO2If driven HIGH on reset (while IO0 is LOW), selects an unsupported SDIO boot mode, causing boot failure.πŸ› οΈ Strapping
IO3U0RXD (GPIO3)Used for receiving data from USB-UART (programming); also pulled HIGH at boot for console communication, so using as GPIO can disrupt uploads.πŸ”Œ USB
IO4GPIO4Sampled at reset for boot config; should not be driven at boot (affects boot mode timing).πŸ› οΈ Strapping
IO5GPIO5Must be HIGH during boot; if pulled LOW at reset, alters SDIO slave timing and may prevent normal boot.πŸ› οΈ Strapping

DOIT ESP32 DEVKIT V1 Pin Mappings

This development board provides 40 digital IO pins, out of which 16 can be used as external interrupt pins , 16 as analog input pins and 19 pins have Pulse-Width Modulation (PWM) .

PinFunctionESP PinInput/OutputDescription
15V5VPOWER INPUT5V power input for the board
2GNDGNDPOWER GROUNTGround connection
33V33.3VPOWER OUTPUT3.3V power output
5IO1GPIO1BIDIRECTIONALGPIO
6IO2GPIO2BIDIRECTIONALGPIO, ADC
7IO3GPIO3BIDIRECTIONALGPIO
8IO4GPIO4BIDIRECTIONALGPIO, ADC
9IO5GPIO5BIDIRECTIONALGPIO
10IO12GPIO12BIDIRECTIONALGPIO, ADC
11IO13GPIO13BIDIRECTIONALGPIO, ADC
12IO14GPIO14BIDIRECTIONALGPIO, ADC
13IO15GPIO15BIDIRECTIONALGPIO, ADC
14IO16GPIO16BIDIRECTIONALGPIO
15IO17GPIO17BIDIRECTIONALGPIO
16IO18GPIO18BIDIRECTIONALGPIO
17IO19GPIO19BIDIRECTIONALGPIO
18IO21GPIO21BIDIRECTIONALGPIO
19IO22GPIO22BIDIRECTIONALGPIO
20IO23GPIO23BIDIRECTIONALGPIO
21IO25GPIO25BIDIRECTIONALGPIO, ADC
22IO26GPIO26BIDIRECTIONALGPIO, ADC
23IO27GPIO27BIDIRECTIONALGPIO, ADC
24IO32GPIO32BIDIRECTIONALGPIO, ADC
25IO33GPIO33BIDIRECTIONALGPIO, ADC
26IO34GPIO34INPUTGPIO, ADC
27IO35GPIO35INPUTGPIO, ADC
28IO36GPIO36INPUTGPIO, ADC
29IO39GPIO39INPUTGPIO, ADC
Function Pin Function
ESP Pin Pin on ESP32
I/O Input/Output Pin
Description Pin Description

DOIT ESP32 DEVKIT V1 Pins Mapping Arduino IDE

Below you can find the DOIT ESP32 DEVKIT V1 pinout. This development board provides 40 digital IO pins, out of which 16 can be used as external interrupt pins, 16 as analog input pins and 19 pins have Pulse-Width Modulation (PWM).

PinAnalogTouchPWMOther
0A11T1
1PWMTX
2A12T2PWMLED_BUILTIN
3PWMRX
4A10T0PWM
5PWMSS
12A15T5PWM
13A14T4PWM
14A16T6PWM
15A13T3PWM
18PWMSCK
19PWMMISO
21PWMSDA
22PWMSCL
23PWMMOSI
25A18PWMDAC1
26A19PWMDAC2
27A17T7PWM
32A4T9PWM
33A5T8PWM
34A6
35A7
36A0
39A3
Analog Analog input pins
Touch Touch pins
Function Function pins
RX / TX Receive/Transmit
LED_BUILTIN Built-in LED
PWM Pulse-Width Modulation

Default Tools for DOIT ESP32 DEVKIT V1

Bootloader toolesptool_py
Uploader toolesptool_py
Network uploader toolesp_ota
Bootloader address0x1000
Flash modedio
Boot modedio
Maximum upload size
1280 Kb
(1310720 B)
Maximum data size
320 Kb
(327680 B)

The DOIT ESP32 DEVKIT V1 development board by default uses esptool_py uploader tool, esp_ota network uploader tool for Over-the-air (OTA) uploads and esptool_py bootloader tool. The bootloader starts at address "0x1000". Flash mode and boot mode for DOIT ESP32 DEVKIT V1 development board by default is dio and dio respectively.