

The ESP32 WROOM CHIP is a powerful microcontroller module that integrates Wi-Fi and Bluetooth capabilities, making it an excellent choice for Internet of Things (IoT) applications. It is designed for projects requiring wireless connectivity, high processing power, and energy efficiency. The ESP32 WROOM is widely used in smart home devices, wearable electronics, industrial automation, and other embedded systems.








The ESP32 WROOM CHIP is built around the ESP32-D0WDQ6 microcontroller, which features dual-core processing and a rich set of peripherals. Below are the key technical details:
| Parameter | Value |
|---|---|
| Microcontroller | ESP32-D0WDQ6 |
| CPU | Dual-core Xtensa® 32-bit LX6 @ 240 MHz |
| Flash Memory | 4 MB (default, varies by model) |
| SRAM | 520 KB |
| Wireless Connectivity | Wi-Fi 802.11 b/g/n, Bluetooth v4.2 BR/EDR |
| Operating Voltage | 3.0V - 3.6V |
| GPIO Pins | 34 |
| ADC Channels | 18 (12-bit resolution) |
| DAC Channels | 2 |
| Communication Interfaces | UART, SPI, I2C, I2S, CAN, PWM |
| Power Consumption | Ultra-low power modes available |
| Operating Temperature | -40°C to +85°C |
The ESP32 WROOM CHIP has 38 pins, with the most commonly used pins described below:
| Pin Number | Pin Name | Function |
|---|---|---|
| 1 | EN | Chip enable (active high) |
| 2 | IO0 | GPIO0, used for boot mode selection |
| 3 | IO2 | GPIO2, ADC2 channel |
| 4 | IO4 | GPIO4, ADC2 channel |
| 5 | IO5 | GPIO5, ADC2 channel, PWM capable |
| 6 | IO12 | GPIO12, ADC2 channel, touch sensor |
| 7 | IO13 | GPIO13, ADC2 channel, touch sensor |
| 8 | IO14 | GPIO14, ADC2 channel, PWM capable |
| 9 | IO15 | GPIO15, ADC2 channel, PWM capable |
| 10 | IO16 | GPIO16, UART RX |
| 11 | IO17 | GPIO17, UART TX |
| 12 | GND | Ground |
| 13 | 3V3 | 3.3V power supply |
For a complete pinout, refer to the ESP32 WROOM datasheet.
Below is an example of using the ESP32 WROOM CHIP with the Arduino IDE to connect to a Wi-Fi network:
#include <WiFi.h> // Include the Wi-Fi library for ESP32
const char* ssid = "Your_SSID"; // Replace with your Wi-Fi network name
const char* password = "Your_Password"; // Replace with your Wi-Fi password
void setup() {
Serial.begin(115200); // Initialize serial communication at 115200 baud
delay(1000); // Wait for a second to stabilize
Serial.println("Connecting to Wi-Fi...");
WiFi.begin(ssid, password); // Start Wi-Fi connection
while (WiFi.status() != WL_CONNECTED) {
delay(500); // Wait for connection
Serial.print(".");
}
Serial.println("\nWi-Fi connected!");
Serial.print("IP Address: ");
Serial.println(WiFi.localIP()); // Print the assigned IP address
}
void loop() {
// Add your main code here
}
ESP32 Not Connecting to Wi-Fi
Code Upload Fails
Random Resets or Crashes
Q: Can the ESP32 WROOM CHIP operate on 5V?
A: No, the ESP32 WROOM CHIP operates at 3.3V. Applying 5V to its pins can damage the module.
Q: How do I enable deep sleep mode?
A: Use the esp_deep_sleep_start() function in your code. Connect GPIO16 to the RESET pin for wake-up functionality.
Q: Can I use the ESP32 WROOM CHIP with Bluetooth and Wi-Fi simultaneously?
A: Yes, the ESP32 supports simultaneous use of Bluetooth and Wi-Fi, but performance may vary depending on the workload.
This concludes the documentation for the ESP32 WROOM CHIP. For further details, refer to the official datasheet and programming guides.