Component Part Number Needed
CP2102N-A02-GQFN24, ESP32-WROOM-32E, or the specific USB-C connector MPN.ESP32-DEVKIT-V1 Application and Usage Guide
Scope and verification note: This guide matches the 30-pin footprint used in this project: with the antenna end at the top and USB end at the bottom, the left header runs3V3throughD23, and the right header runsVINthroughEN. Module-level electrical claims are b...
Scope and verification note: This guide matches the 30-pin footprint used in this project: with the antenna end at the top and USB end at the bottom, the left header runs3V3throughD23, and the right header runsVINthroughEN. Module-level electrical claims are based on Espressif ESP32-WROOM-32E documentation. Board-level limits that depend on the clone manufacturer are explicitly marked verify on the purchased board.
Table
| Attribute | Rating / condition | Classification and engineering note |
|---|---|---|
| ESP32 module supply, VDD33 | −0.3 to 3.6 V | Absolute maximum for ESP32-WROOM-32E; not an operating range. |
| ESP32 module storage temperature | −40 to +105 °C | Absolute maximum. |
| ESP32 module operating supply | 3.0 to 3.6 V; 3.3 V typical | Recommended operating condition. Use regulated 3.3 V when bypassing the development-board regulator. |
| External 3.3 V supply capability | ≥500 mA | Espressif recommendation; the module can draw a 379 mA Wi-Fi TX peak in the stated 802.11b test condition. |
| Operating ambient temperature | −40 to +85 °C for the 85 °C module version | Module rating only; the assembled clone board may use commercial-temperature regulator, USB bridge, connector, and passives. |
| GPIO logic | 3.3 V domain | GPIOs are not 5 V tolerant: the documented high-level input maximum is VDD + 0.3 V. At 3.3 V, VIH is at least 0.75×VDD and VIL is at most 0.25×VDD. |
| GPIO output current | 40 mA source typical under the datasheet test condition; 28 mA sink typical | These are characterization values, not a recommended continuous load. Use conservative GPIO currents and external drivers for LEDs, relays, motors, and other loads. |
| VIN / USB supply | 5 V nominal | Board-dependent. Do not assume a safe high-voltage VIN range merely because some boards use an AMS1117-type regulator. |
| Header pitch | 2.54 mm | Project footprint and common 30-pin-board convention. |
| Header row spacing | 25.4 mm center-to-center | Project footprint; verify against a physical sample before manufacturing a mating PCB. |
| Approximate board envelope | About 28 mm × 51 mm | Common 30-pin format; not controlled by the ESP32-DEVKIT-V1 name. Measure the intended supplier’s board, USB overhang, button positions, and mounting holes. |
L1…L15 are the left-side pins from top to bottom; R1…R15 are the right-side pins from top to bottom. This position notation is safer than assigning global pin numbers because clone drawings number the two rows differently.Table
| Pin Number | Pin Name | Description | Best Practice |
|---|---|---|---|
| L1 | 3V3 | Regulated 3.3 V rail | Use as a low-current output, or as a regulated input only when USB/VIN is disconnected. Never apply 5 V. |
| L2 | GND | Ground | Connect to a solid common ground plane. |
| L3 | GPIO15 / D15 | GPIO, ADC2_CH3, touch, MTDO; strapping pin | Avoid forcing an incompatible level during reset; ADC2 is unavailable while Wi-Fi is enabled. |
| L4 | GPIO2 / D2 | GPIO, ADC2_CH2, touch; strapping pin | Do not let attached circuitry disturb its required boot level; onboard-LED wiring varies by clone. |
| L5 | GPIO4 / D4 | GPIO, ADC2_CH0, touch | General-purpose I/O; use level shifting for 5 V peripherals. |
| L6 | GPIO16 / RX2 | GPIO, commonly UART2 RX | Good general I/O/UART pin on WROOM boards; confirm module type if substituting a WROVER-based board. |
| L7 | GPIO17 / TX2 | GPIO, commonly UART2 TX | Good general I/O/UART pin on WROOM boards. |
| L8 | GPIO5 / D5 | GPIO, commonly VSPI CS; strapping pin | Keep external reset-time loading weak and deterministic. |
| L9 | GPIO18 / D18 | GPIO, commonly VSPI SCK | Preferred general SPI clock pin. |
| L10 | GPIO19 / D19 | GPIO, commonly VSPI MISO | Preferred general SPI input pin. |
| L11 | GPIO21 / D21 | GPIO, commonly I²C SDA | Add pull-up to 3.3 V, normally 2.2–10 kΩ depending on bus capacitance and speed. |
| L12 | GPIO3 / RX0 | UART0 RX, connected to USB-UART bridge | Avoid hard-driving this pin during programming; isolate external UART sources if contention is possible. |
| L13 | GPIO1 / TX0 | UART0 TX, connected to USB-UART bridge | Boot logs and programming traffic appear here; do not use for a load that reacts badly to startup transitions. |
| L14 | GPIO22 / D22 | GPIO, commonly I²C SCL | Add pull-up to 3.3 V; route with SDA over a continuous ground reference. |
| L15 | GPIO23 / D23 | GPIO, commonly VSPI MOSI | Preferred general SPI output pin. |
| R1 | VIN | Nominal 5 V board rail / regulator input | Supply 5 V nominal only; verify reverse-current behavior before treating VIN as an output while USB is connected. |
| R2 | GND | Ground | Connect to the same ground as the external supply and peripherals. |
| R3 | GPIO13 / D13 | GPIO, ADC2_CH4, touch, MTCK | General-purpose I/O; ADC2 unavailable during Wi-Fi operation. |
| R4 | GPIO12 / D12 | GPIO, ADC2_CH5, touch, MTDI; strapping pin | High-risk boot pin: external pull-ups can select an incompatible flash voltage. Prefer another pin when possible. |
| R5 | GPIO14 / D14 | GPIO, ADC2_CH6, touch, MTMS | Common HSPI clock; attached loads must tolerate startup transitions. |
| R6 | GPIO27 / D27 | GPIO, ADC2_CH7, touch | General-purpose digital/touch pin. |
| R7 | GPIO26 / D26 | GPIO, ADC2_CH9, DAC2 | Use for DAC output or digital I/O; buffer analog loads. |
| R8 | GPIO25 / D25 | GPIO, ADC2_CH8, DAC1 | Use for DAC output or digital I/O; buffer analog loads. |
| R9 | GPIO33 / D33 | GPIO, ADC1_CH5, touch | Good analog input when Wi-Fi must remain active. |
| R10 | GPIO32 / D32 | GPIO, ADC1_CH4, touch | Good analog input when Wi-Fi must remain active. |
| R11 | GPIO35 / D35 | ADC1_CH7, input only | No output driver; add an external bias resistor whenever a defined idle state is required. |
| R12 | GPIO34 / D34 | ADC1_CH6, input only | No output driver; suitable for analog sensing with appropriate source impedance and external biasing. |
| R13 | GPIO36 / VP | ADC1_CH0, input only | Analog/input use only; add external biasing as needed. |
| R14 | GPIO39 / VN | ADC1_CH3, input only | Analog/input use only; add external biasing as needed. |
| R15 | EN | Active-low chip enable/reset | Normally leave to the onboard reset network. External reset may pull EN low with an open-drain device; Espressif recommends a 10 kΩ/1 µF CHIP_PU RC network in a bare-module design. |
GPIO21=SDA and GPIO22=SCL, with pull-ups to 3.3 V, not 5 V.GPIO18=SCK, GPIO19=MISO, GPIO23=MOSI, and GPIO5=CS. Account for GPIO5’s strapping behavior at reset.R = (3.3 V − VF) / ILEDVF ≈ 2.0 V at ILED = 5 mA, select about 260 Ω; use the next standard value, 270 Ω. Do not connect a 5 V logic output directly to any ESP32 GPIO.Table
| Alternative | Compatibility | Use case |
|---|---|---|
| Espressif ESP32-DevKitC V4 / ESP32-DevKitC-32E | Functionally similar; not footprint- or pin-compatible with this 30-pin carrier | Preferred when traceable Espressif documentation, a controlled MPN, and authorized distribution matter. |
| Ai-Thinker NodeMCU-32S | Functionally similar; not footprint-compatible and pin-header mapping differs | ESP32/Wi-Fi/Bluetooth prototyping where the wider NodeMCU form factor is acceptable. |
| Adafruit HUZZAH32 Feather (PID 3405/3591) | Functionally similar; not pin- or footprint-compatible | Adds the Feather ecosystem and LiPo charging, with a documented supplier-controlled board. |
Table
| Attribute | Details |
|---|---|
| Primary Distributors | For traceable alternatives and ESP32 modules: DigiKey, Mouser, Arrow, Farnell/Newark, RS, and authorized Espressif distributors. Generic DEVKIT-V1 clones are also sold by LCSC and maker retailers, but vendor identity and revision control may vary. |
| Packaging Options | Development boards are usually sold individually or in bulk trays/bags; they are generally not tape-and-reel components. Bare ESP32-WROOM modules are available in cut tape and tape-and-reel. |
| Standard MOQ | Commonly 1 board for retail development kits. Bulk-board MOQ and packaging are supplier-specific. Module cut-tape MOQ is commonly 1; full-reel quantity depends on the exact module ordering code. |
| Sourcing Advice | For production, prefer a controlled MPN such as an Espressif DevKit or design the ESP32-WROOM module directly onto the product PCB. Buy through franchised distributors, match the complete ordering suffix for module type, antenna, flash/PSRAM, temperature grade, and packaging, and qualify any second source mechanically and electrically. Counterfeit or re-marked modules and inconsistent clone revisions are a material risk on non-authorized marketplaces. |
1. Quick Specifications
2. Pinout & Connections
3. Standard Application Circuit
Basic powered sensor/controller setup
Programming and reset
Driving loads
4. PCB Layout & Routing Guidelines
5. Common Pitfalls / Things to Watch Out For
6. Popular Alternatives & Equivalents
7. Sourcing & Purchasing Guide
Sources
Board Qualification Checklist