

The ESP32-WROOM-32 is a powerful Wi-Fi and Bluetooth microcontroller module designed for IoT applications and embedded systems. It features dual-core processing, integrated Wi-Fi and Bluetooth capabilities, and a wide range of peripherals, making it a versatile choice for developers. Its compact size and robust performance make it ideal for smart home devices, wearables, industrial automation, and more.








| Specification | Value |
|---|---|
| Microcontroller | ESP32-D0WDQ6 |
| Architecture | 32-bit dual-core Xtensa LX6 |
| Clock Speed | Up to 240 MHz |
| Flash Memory | 4 MB (external SPI flash) |
| SRAM | 520 KB |
| Wireless Connectivity | Wi-Fi 802.11 b/g/n, Bluetooth v4.2 BR/EDR |
| Operating Voltage | 3.0V to 3.6V |
| GPIO Pins | 34 |
| ADC Channels | 18 (12-bit resolution) |
| DAC Channels | 2 |
| Communication Interfaces | UART, SPI, I2C, I2S, CAN, PWM |
| Operating Temperature Range | -40°C to +85°C |
| Dimensions | 25.5 mm x 18 mm x 3.1 mm |
| Pin Number | Pin Name | Description |
|---|---|---|
| 1 | EN | Enable pin (active high) |
| 2 | IO0 | GPIO0, used for boot mode selection |
| 3 | IO1 | GPIO1, UART TXD |
| 4 | IO2 | GPIO2, ADC2 channel 2 |
| 5 | IO3 | GPIO3, UART RXD |
| ... | ... | ... (Refer to the full datasheet for all) |
Note: The ESP32-WROOM-32 has multiple pins with multiplexed functions. Refer to the official datasheet for a complete pinout and detailed descriptions.
To use the ESP32-WROOM-32 with an Arduino UNO, connect the following pins:
TX to Arduino RXRX to Arduino TXGND to Arduino GND3.3V to Arduino 3.3V// This example code blinks an LED connected to GPIO2 of the ESP32-WROOM-32.
// Ensure the LED's anode is connected to GPIO2 and the cathode to GND.
#define LED_PIN 2 // Define the GPIO pin for the LED
void setup() {
pinMode(LED_PIN, OUTPUT); // Set GPIO2 as an output pin
}
void loop() {
digitalWrite(LED_PIN, HIGH); // Turn the LED on
delay(1000); // Wait for 1 second
digitalWrite(LED_PIN, LOW); // Turn the LED off
delay(1000); // Wait for 1 second
}
Module Not Responding
Wi-Fi Connection Fails
Programming Errors
Overheating
Q: Can the ESP32-WROOM-32 operate on 5V?
A: No, the module operates on 3.3V. Use a voltage regulator or level shifter for 5V systems.
Q: How do I reset the module?
A: Pull the EN pin low momentarily to reset the module.
Q: Can I use the ESP32-WROOM-32 for Bluetooth audio?
A: Yes, the module supports Bluetooth audio via the I2S interface.
Q: What is the maximum Wi-Fi range?
A: The range depends on the environment but typically extends up to 100 meters in open space.
By following this documentation, you can effectively integrate the ESP32-WROOM-32 into your projects and troubleshoot common issues with ease.