ESP32 DevKit V1 (DOIT, 30 pins)
Development board with the ESP32 chip (ESP32-WROOM-32 module): Wi-Fi, Bluetooth, 2 cores and pins you control with MicroPython. It is the board that runs your main.py. USB powers the board and gives you the Serial/REPL terminal. The board’s blue LED is on GPIO2.
All 30 pins, one by one, are in the DevKit V1 pinout.
Pinout
| Pin | Connect to | Note |
|---|---|---|
| 3V3 | power for the 3.3 V modules | output of the board’s regulator |
| GND (2 pins) | negative of the whole circuit | the two GND pins are the same node |
| VIN | 5 V from the USB | do not connect to a GPIO pin |
| D2 (GPIO2) | the board’s blue LED | strapping pin: avoid pulling it to 3V3 at boot |
| D34, D35, VP (36), VN (39) | inputs only | they have no internal pull-up/pull-down |
| TX0/RX0 (GPIO1/3) | USB Serial (REPL) | avoid using them as GPIO |
| EN | reset | the board’s EN button |
FastMindLocal AI assistant
The AI that remembers your life and lives on your computer
- Long-term memory with the source of every answer
- Works offline: your data stays on your PC
- Reads PDFs, slides, photos and meeting recordings
Essential plan free forever
MicroPython example
from machine import Pin
import time
led = Pin(2, Pin.OUT) # the board’s blue LED
while True:
led.value(not led.value())
time.sleep(0.5)
Specifications
| Item | Value | Source |
|---|---|---|
| Pin logic voltage | 3.3 V | MicroPython quick reference and ESP32 datasheet (Espressif) |
| Maximum voltage on a pin | 3.6 V (anything above damages the chip) | MicroPython quick reference and ESP32 datasheet (Espressif) |
| Pins | 30 (15 on each side) | MicroPython quick reference and ESP32 datasheet (Espressif) |
| CPU (MicroPython default) | 160 MHz — checked on a DevKit V1 | Ferramentas/placa/medir_placa.py |
| Internal pull-up/pull-down | ~45 kΩ | ESP32 datasheet (Under review: confirm) |
Values marked "Under review" will still be checked against the parts in the lab.