Product added to cart
ESP-WROOM-32 ESP32 Wi-Fi Bluetooth Development Board
$2.7600
In stock
SKU
COM-03-043
Volume discounts:
- +25 4 % $2.6400
- +100 7 % $2.5800
- +300 9 % $2.5200
- +500 11 % $2.4600
- +1000 13 % $2.4000
Product Variations:
Add an Accessory:
Ships in 2-3 business days, then:
Free delivery in 12-15 days by Tracked Economic Shipping on orders over $100.
Free delivery in 7-10 days by Express Shipping on orders over $300.
More shipping info
Shop with confidence Learn More
ESP32-CAM WiFi Bluetooth Camera Development Board Previous
ESP-WROOM-32 ESP32 Development Board Review
The ESP-WROOM-32 development board is built around the dual-core ESP32-D0WDQ6 microcontroller, with 2.4 GHz Wi-Fi 802.11 b/g/n, Bluetooth 4.2 BR/EDR and BLE, 4 MB flash memory, and a CP2102 USB-to-serial interface. It is an accessible platform for prototyping connected sensors, home automation nodes, and wireless controllers in Arduino IDE, ESP-IDF, or PlatformIO. For new commercial hardware products or projects requiring extensive data buffering, newer silicon revisions or expanded-memory boards are more suitable than this classic revision.
For builders comparing board layouts and processor options across the platform, our selection of ESP32 development boards covers a range of module configurations and peripheral sets.
Specifications of ESP-WROOM-32 ESP32 Wi-Fi Bluetooth Development Board
- Microcontroller: ESP32-D0WDQ6 (dual-core)
- CPU Frequency: Up to 240 MHz
- Flash Memory: 4 MB
- SRAM: 520 KB
- Wi-Fi: 802.11 b/g/n
- Bluetooth: Bluetooth 4.2 BR/EDR and BLE
- Digital I/O Pins: 38
- Analog Input Pins: 18
- Interfaces: UART, SPI, I2C, PWM, ADC, DAC interfaces
- USB-to-Serial Chip: CP2102
- Operating Voltage: 3.3V
- Dimensions: Varies based on board design
ESP-WROOM-32 Board Specifications Explained
The figures on the specification sheet translate directly to what your firmware can execute and sustain in the field. The ESP32-D0WDQ6 dual-core architecture separates tasks efficiently: one core can run network protocol stacks while the other handles sensor polling, display rendering, or local control loops.
| Specification | Technical Value | Why It Matters for Your Project |
|---|---|---|
| Processor Architecture | Dual-core Tensilica LX6, up to 240 MHz | Allows parallel task execution. Running Wi-Fi handling on one core and timing-critical motor or sensor routines on the other avoids dropped packets and loop jitter. |
| Flash Memory | 4 MB SPI Flash | Provides sufficient capacity for intermediate Arduino or ESP-IDF sketches, custom partition tables, and basic Over-The-Air (OTA) firmware update routines. |
| On-Chip SRAM | 520 KB | Accommodates standard TCP/IP sockets, SSL handshakes, and small buffers. It is insufficient for high-resolution camera frames or large audio ring-buffers without external PSRAM. |
| Wireless Radios | Wi-Fi 802.11 b/g/n & Bluetooth 4.2 BR/EDR/BLE | Supports both standard Wi-Fi station/soft-AP modes and low-power Bluetooth beacons or classic Bluetooth serial profiles. |
| Hardware Peripherals | UART, SPI, I2C, PWM, ADC, DAC | Enables direct communication with external sensors, displays, motor drivers, and simple audio circuits without requiring external protocol adapter chips. |
While 4 MB of flash and 520 KB of SRAM handle most telemetry and smart-device duties, memory-intensive setups such as audio processing or graphic-heavy displays need dedicated RAM headroom. For those workloads, an ESP32 board with 16 MB flash and 8 MB PSRAM provides the external memory buffer required for larger workloads.
Peripheral prototyping with these interfaces generally calls for an external breadboard. An MB-102 breadboard gives you a solderless way to wire I2C sensors, SPI screens, and status indicators. Before finalizing pin maps, consult our ESP32 pinout reference for a complete view of available hardware functions.
ESP-WROOM-32 GPIO, ADC and 3.3V Compatibility
Although the specification list states 38 digital I/O pins and 18 analog input pins, the physical breakout headers do not provide unrestricted access to every pin. Proper pin assignment means knowing which GPIO lines serve internal functions, which determine device boot states, and which analog channels remain operational during wireless transmissions.
Six pins—GPIO6 through GPIO11—connect directly to the internal SPI flash memory inside the module casing. Connecting external sensors, buttons, or signals to GPIO6, 7, 8, 9, 10, or 11 will cause the microcontroller to fault and crash when it tries to read its firmware.
Other pins act as strapping pins during startup: GPIO0, GPIO2, GPIO4, GPIO5, GPIO12, and GPIO15. If external circuitry pulls these pins high or low while the board powers on, the chip may fail to boot into running mode or enter flashing mode unintentionally. GPIO34, GPIO35, GPIO36, and GPIO39 are also input-only lines. They lack internal software pull-up or pull-down resistors and cannot generate digital output signals.
| Signal Group | Associated Pins | Usage Rule |
|---|---|---|
| Flash Memory Lines | GPIO6, GPIO7, GPIO8, GPIO9, GPIO10, GPIO11 | Never connect external hardware; reserved strictly for internal SPI flash access. |
| Strapping / Boot Pins | GPIO0, GPIO2, GPIO4, GPIO5, GPIO12, GPIO15 | Avoid external pull resistors that alter logic levels during power-up or reset. |
| Input-Only Pins | GPIO34, GPIO35, GPIO36, GPIO39 | Can only read analog or digital inputs; cannot drive outputs or use internal pull resistors. |
| ADC1 (Wi-Fi Safe) | GPIO32, GPIO33, GPIO34, GPIO35, GPIO36, GPIO39 | Fully functional for analog readings even when the Wi-Fi radio is actively transmitting. |
| ADC2 (Shared with Wi-Fi) | GPIO0, GPIO2, GPIO4, GPIO12, GPIO13, GPIO14, GPIO15, GPIO25, GPIO26, GPIO27 | Cannot be read reliably while Wi-Fi is transmitting; avoid for analog sensors on connected nodes. |
Voltage safety is equally important. The board operates at 3.3V logic, and the microcontroller inputs are not 5V tolerant. Feeding a 5V digital signal from an older sensor or micro development board directly into any ESP32 GPIO pin risks degrading or burning the input gates. Use logic-level shifting circuits or resistor dividers when interfacing with 5V signals.
Keep signal paths tidy when wiring modules and breadboards with standard jumper-wire connections. Projects that specifically rely on traditional Arduino Uno layout accessories rather than narrow development-board headers can use the ESP32 board for Arduino UNO-style shields, which provides standard Uno header spacing while retaining 3.3V I/O logic.
ESP-WROOM-32 Programming and First Upload
This board uses a Silicon Labs CP2102 USB-to-serial converter to handle communication between your computer and the microcontroller. Development is supported in Arduino IDE, Espressif IDF, and PlatformIO, with C/C++, MicroPython, and Lua support.
To verify the board out of the box, follow this standard sequence:
- Connect the board to your development machine using a data-capable Micro USB data cable. Charge-only cables supply power but prevent your operating system from creating a serial port.
- If a new COM or serial port does not appear in your operating system, download and install the Silicon Labs CP210x USB-to-UART bridge driver.
- Open Arduino IDE, install the ESP32 board package, and select "ESP32 Dev Module" from the board menu along with the corresponding COM port.
- Load a standard example sketch, such as a serial print or Wi-Fi scan routine, and select Upload.
- If console output stalls at "Connecting........_____", press and hold the onboard BOOT button until flashing begins, then release it.
Most first-time setup failures come from charge-only USB cables, missing CP210x drivers, selecting the wrong COM port, or wiring pull resistors to strapping pins. For a fuller walkthrough of IDE setup and environment configuration, see our ESP32 development-board getting started guide.
For a different driver ecosystem or modern connector ports, the CH340 USB-to-serial alternative uses a USB Type-C interface and the WCH CH340 driver rather than Silicon Labs software.
ESP-WROOM-32 Development Board Limitations and Alternatives
No development board fits every design brief. Knowing where this classic ESP-WROOM-32 board reaches its limits helps prevent hardware bottlenecks later.
Start with the product lifecycle. Espressif has designated the original ESP32-WROOM-32, 32D, and 32U modules as Not Recommended for New Designs (NRND). They remain readily available for education, prototyping, and existing deployments, but commercial hardware intended for long production runs should use a current ESP32-WROOM module revision for new designs, such as the ESP32-WROOM-32E or ESP32-WROOM-32UE.
This board also lacks native battery charging circuitry, external antenna capability, and onboard PSRAM. Its Bluetooth stack is Bluetooth 4.2 rather than Bluetooth 5.0. If your project extends beyond standard desk prototyping, these options address specific requirements:
- Direct Board Equivalents: For another classic CP2102 board layout, consider the CP2102 classic ESP32 development-board option or the alternative CP2102 ESP32-WROOM board. Both provide comparable pinouts and CP2102 communication.
- Battery-Powered Field Deployments: The standard board has no onboard charging circuitry. For a portable monitor, the ESP32 board with LiPo battery interface provides an integrated 3.7V lithium-polymer connection and a 500mA charging circuit.
- Heavy Data Buffering: For audio streams or large payloads held in memory, use the ESP32 board with 16 MB flash and 8 MB PSRAM.
- Enclosures and External Antennas: The onboard trace antenna cannot penetrate metal electrical cabinets or dense concrete walls effectively. The ESP32 board with external antenna connector includes an IPEX/IPX connector, allowing an external antenna to be routed outside an enclosure.
- Updated Compute and Newer Radios: Different ESP32 architectures suit different requirements. The newer ESP32 board with Bluetooth 5 and PSRAM provides dual-core LX7 processing, Bluetooth 5.0, 8 MB flash, 2 MB PSRAM, and dual Type-C ports. For compact wireless sensor networks, the ESP32 board for Bluetooth mesh uses a RISC-V core with Bluetooth 5 support.
ESP-WROOM-32 Development Board Accessories
To set up an operational workstation for the ESP-WROOM-32, have the following complementary items ready:
Required
- Programming Cable: A data-capable Micro USB data cable powers the board and enables serial firmware uploads.
- Host Driver: The Silicon Labs CP210x USB-to-UART bridge driver is required on host computers that do not automatically enumerate the CP2102 interface.
Recommended
- Prototyping Area: An MB-102 breadboard supports external sensors, status LEDs, and breadboard-friendly peripheral modules.
- Interconnects: Flexible jumper-wire connections link headers to breadboard rails and external boards without strain.
- External Power Supply: A dedicated 3.3V or 5V bench supply offering at least 500mA of stable current headroom avoids brownouts caused by Wi-Fi transmission spikes when operating from unpowered hubs.
- Logic Shifters: Use bidirectional level converters when communicating with 5V logic sensors to prevent overvoltage on the 3.3V GPIO pins.
Optional
- Module Flashing Fixture: For batch firmware installation or testing bare modules outside development headers, an ESP32 programming fixture provides pogo-pin seating without soldering.
- Dedicated Serial Programmer: An external ESP32 serial programming module supports custom dual-serial workflows or hardware recovery tasks.
ESP-WROOM-32 Development Board FAQ
Can I program this ESP-WROOM-32 board with Arduino IDE?
Yes. Add the official ESP32 board repository to the Arduino IDE Board Manager, then write sketches and use standard libraries with this board under the "ESP32 Dev Module" target.
Does this ESP32 board need a driver?
Yes, if your computer does not automatically detect the CP2102 chip. Install the Silicon Labs CP210x driver so the board creates a valid virtual COM port.
Can I use all 38 digital I/O pins?
No. GPIO6 through GPIO11 are reserved for the module's internal SPI flash memory, and GPIO0, 2, 4, 5, 12, and 15 affect device startup behavior.
Can I use all 18 analog inputs while Wi-Fi is active?
No. Only the six ADC1 channels—GPIO32, 33, 34, 35, 36, and 39—function reliably with Wi-Fi turned on because ADC2 is shared with the Wi-Fi subsystem.
Are the GPIO pins 5V tolerant?
No. The microcontroller operates strictly at 3.3V logic, and connecting 5V signals directly to any GPIO pin can permanently damage the chip.
Does this board include an external antenna connector?
No. This board relies on an integrated PCB trace antenna; for remote antenna placement outside an enclosure, choose the ESP32 board with external antenna connector.
Is this ESP-WROOM-32 board suitable for a new commercial product?
Generally no. The classic ESP-WROOM-32 series modules are designated Not Recommended for New Designs (NRND), so current commercial designs should specify newer revisions such as the ESP32-WROOM-32E.
Does this board have LiPo battery charging?
No. This board has no onboard battery management circuitry; for built-in charging, select the ESP32 board with LiPo battery interface.
Purchase Decision Summary
| Category | Buyer Profile and Requirements |
|---|---|
| Ideal for | Makers, students, and engineers building Wi-Fi or Bluetooth 4.2 prototypes, smart home sensor nodes using ADC1, and local motor or display controllers programmed in Arduino IDE or PlatformIO. |
| Maybe for | Intermediate developers who are comfortable checking pinouts to avoid flash-reserved pins, handling driver installation, and planning around 4 MB flash memory constraints. |
| Avoid if | Your project requires more than 4 MB of flash, onboard PSRAM for intensive buffering, native LiPo battery charging, an external IPEX antenna, 5V-tolerant I/O, or a guaranteed active module lifecycle for multi-year commercial manufacturing. |
Buying Checklist
- Verify that 2.4 GHz Wi-Fi 802.11 b/g/n and Bluetooth 4.2 satisfy your wireless project needs.
- Ensure your sketch and local buffers can operate comfortably inside 4 MB flash and 520 KB SRAM.
- Confirm that your connected sensors and peripherals operate at 3.3V, or add level shifters for 5V hardware.
- Plan your circuit connections to avoid GPIO6–11 and respect the boot states of strapping pins.
- Check that analog sensors are routed to ADC1 pins (GPIO32–36, 39) if Wi-Fi transmission is running.
- Make sure you have a working Micro USB data cable available for flashing and serial monitoring.
- Be prepared to download the CP210x driver if your operating system does not automatically configure the serial port.
- Confirm whether your design needs an external antenna or battery charging before ordering.
| MCU/SoC | ESP32-D0WDQ6 |
|---|---|
| Product Family | ESP32 |
| Architecture | Tensilica Xtensa LX6 |
| CPU Cores | Dual-core |
| Clock Speed (MHz) | 240 MHz |
| Flash | 4 MB |
| SRAM | 520 KB |
| External Memory | Supports external SPI Flash/SRAM |
| GPIO Pins | 38 |
| SPI interface Pins | 3 |
| I2C interface Pins | 2 |
| UART interface Pins | 3 |
| CAN Bus Support | Yes |
| Ethernet Support | No |
| ADC Channels | 18 |
| DAC Channels | 2 |
| PWM Channels | 16 |
| Timers Count | 4 |
| Operating Voltage (V) | 2.2 to 3.6 V |
| GPIO Voltage (V) | 3.3V |
| GPIO Current (mA) | 12 mA |
| Active Current (mA) | 80 mA |
| Sleep Current (µA) | 10 µA |
| Wireless | Bluetooth, Wi-Fi |
| Form Factor | 18 mm × 20 mm × 3 mm |
| IDE Support | Arduino IDE |
| Antenna Type | External IPEX/IPX, Internal Antenna |
| Bluetooth Ver. | 4.2 |
| Operating Temp (°C) | -40 to +85 °C |
| Wireless Protocol | 802.11 b/g/n/d/e/i/k/r (up to 150 Mbps) |
| Encryption | WPA/WPA2/WPA2-Enterprise and AES/RSA/ECC/SHA encryption |
Write Your Own Review




Please complete your information below to login.
Sign In
Create New Account