Phase 1: Beginner 13 min read read

Choosing the Right ESP32 Board: DevKitC, NodeMCU, WROOM, WROVER, and More

Compare ESP32 development boards and modules — DevKitC, NodeMCU-32S, WROOM-32, WROVER, Lolin32, and TinyPICO — to find the right form factor and features for your project.

Updated June 18, 2026

More Boards Than You Think

Search for “ESP32 board” online and you will encounter dozens of options at wildly different price points and form factors. Some have battery connectors; some have built-in displays; some are no larger than a postage stamp. Choosing the wrong board will not brick your project — the ESP32 chip inside is the same — but it will either waste money on features you do not use or leave you wishing you had capabilities that your board lacks. This guide maps the most common boards to the use cases they serve.

The ESP32 DevKitC: The Default Starting Point

The ESP32 DevKitC (Development Kit C) is Espressif’s own reference design and the board that virtually every ESP32 tutorial is written for. It mounts an ESP32-WROOM-32 module on a 55 mm × 28 mm carrier PCB with a Micro-USB or USB-C connector, a CP2102 USB-to-serial chip, an AMS1117-3.3 LDO, and two buttons (EN for reset, BOOT for download mode). Pin headers expose all 38 GPIOs in two 19-pin rows.

The DevKitC is the right choice when: you are starting an ESP32 project for the first time, you want the widest tutorial compatibility, and you are prototyping on a breadboard. Its main limitation is its width — at 28.2 mm it bridges most of a standard 63 mm breadboard, leaving only one column of holes accessible on each side. Use two breadboards side by side or a wider half-pitch adapter to work comfortably.

The 30-pin DevKit variant is slightly narrower and leaves two accessible breadboard columns per side. If you are ordering for a new project and expect to do heavy breadboarding, the 30-pin version is more convenient.

NodeMCU-32S: Wide Compatibility and Accessible Pinout

The NodeMCU-32S is a community-designed board inspired by the original NodeMCU for ESP8266. It is similar to the DevKitC but often uses a CH340 USB-to-serial chip (less reliable driver support on Windows than CP2102), includes voltage labels on silkscreen, and sometimes ships in a slightly narrower form factor that fits single breadboards better. Pin-for-pin the GPIO numbers are the same as the DevKitC. Library and sketch compatibility is identical.

Choose the NodeMCU-32S if it is significantly cheaper in your market and you are on Linux or macOS where CH340 drivers work seamlessly. On Windows, the CP2102-based DevKitC or LOLIN32 is more reliable out of the box.

ESP32-WROOM-32 Module: For PCB Integration

The WROOM-32 is the module that sits on the DevKitC and NodeMCU-32S boards. By itself it is a 18 mm × 25.5 mm rectangular component with castellated edges (half-holes along the perimeter for soldering) and a metal RF shield. It contains the ESP32-D0WD chip, 4 MB of SPI flash, passive components, and a PCB trace antenna — everything needed to add Wi-Fi to your own PCB design.

Use a bare WROOM-32 when designing a custom PCB for a finished product. You solder the module to your carrier board and add only the support circuitry your application needs. The WROOM-32U variant replaces the internal PCB antenna with a U.FL connector for an external antenna, useful when the board is installed inside a metal enclosure that would otherwise block the signal.

ESP32-WROVER Module: When You Need PSRAM

The WROVER adds 4 MB (or 8 MB in the WROVER-B) of SPI PSRAM to the WROOM-32 design in a slightly larger 18 mm × 31.4 mm package. This is the module to choose when your firmware buffers large data: a camera frame buffer, an audio stream, an HTTPS response body for a complex web server, or a large JSON document.

WROVER-based development boards include the ESP-WROVER-KIT (Espressif’s official evaluation board with an onboard JTAG debugger, display connector, and microSD slot) and various third-party boards. The ESP-WROVER-KIT is expensive ($30–40) and best suited for firmware development work where hardware debugging via JTAG is needed. For most prototyping, a generic WROVER-I or WROVER-B development board at $8–12 is sufficient.

LOLIN32 (WEMOS D32): Compact with LiPo Charging

The LOLIN32 by WEMOS (now sold as the LOLIN D32) is a 26 mm × 51 mm board that adds a LiPo battery connector and charging circuit (via an IP5306 PMU chip) to the standard ESP32 feature set. Plug a single-cell 3.7 V LiPo into the JST connector and the board charges it from USB while simultaneously running the ESP32 from USB power. When USB is disconnected, the battery supplies the 3.3 V rail through a boost/buck converter.

The LOLIN D32 Pro extends this with a TF (micro SD) card slot and a second I²C header at the bottom edge for OLED displays and sensor shields. This makes it excellent for portable data loggers, handheld instruments, and wearables that need both USB convenience and battery operation.

TinyPICO: Ultra-Low-Power in a Tiny Package

TinyPICO by Unexpected Maker is a 18 mm × 32 mm board that prioritises power efficiency above all else. It uses an ME6211 LDO with 40 µA quiescent current (compared to 5–10 mA for the AMS1117 on most DevKitC boards), includes 4 MB PSRAM, a LiPo charging circuit, a battery voltage monitor, and a power enable pin for cutting power to external peripherals. Measured deep sleep current including the LDO is approximately 20–35 µA.

For wearables, environmental sensors, remote telemetry nodes, and any application where battery life is measured in months rather than days, TinyPICO (and its successor FeatherS2/S3 variants) is the correct choice. Its smaller size fits into enclosures that a full DevKitC would not.

ESP32-CAM: Camera on a Budget

The AI-Thinker ESP32-CAM mounts an OV2640 2 MP camera, 4 MB PSRAM, an SD card slot, and a white LED flash on a 40 mm × 27 mm board for approximately $5–8. It is one of the cheapest camera-capable embedded platforms available. The downside is the lack of a USB programming chip: you need an external FTDI adapter to upload firmware, connecting U0T to FTDI-RX, U0R to FTDI-TX, GND to GND, 5V to 5V, and GPIO 0 to GND during upload.

Use the ESP32-CAM for budget surveillance cameras, QR code scanners, face detection experiments, and remote monitoring applications where cost per unit is critical. For development comfort, budget $5 for a dedicated ESP32-CAM programmer board that integrates the FTDI chip and the GPIO 0 grounding circuit into a single USB-plug-in accessory.

Board Selection Guide

Board Best For PSRAM Battery Size Approx Cost
ESP32 DevKitC Learning, tutorials, prototyping No No 55×28 mm $5–8
NodeMCU-32S Prototyping, Linux/Mac users No No 50×26 mm $4–7
WROOM-32 module Custom PCB integration No No 18×25 mm $2–4
WROVER module Camera, audio, large buffers 4/8 MB No 18×31 mm $4–8
LOLIN D32 Portable projects, LiPo power No Yes 26×51 mm $6–10
LOLIN D32 Pro Data loggers, SD card 4 MB Yes 26×51 mm $9–14
TinyPICO Wearables, ultra-low power 4 MB Yes 18×32 mm $20–25
ESP32-CAM Camera, surveillance, QR 4 MB No 40×27 mm $5–8

Key Advice for First-Time Buyers

Start with an ESP32 DevKitC or NodeMCU-32S. Buy two — they are cheap and having a spare prevents days of delay if you accidentally damage a GPIO with a wiring mistake. Order from a reputable seller that stocks genuine Espressif modules (AliExpress tier-1 sellers, Amazon fulfilled, or direct from SparkFun/Adafruit for higher quality assurance). Avoid boards that do not show the GPIO silkscreen labels in the product photo — you will reference those labels constantly.

Once your project concept is proven on a DevKitC and you know exactly which GPIOs, peripheral interfaces, and power characteristics you need, choosing a more specialised board becomes straightforward. The DevKitC is an excellent development horse; specialised boards are for refined, space-constrained, or power-optimised production designs.

Frequently Asked Questions

Projects to Build

Put this knowledge to work — try one of these hands-on projects.