

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 capabilities, making it suitable for tasks requiring high performance and efficiency. With integrated Wi-Fi and Bluetooth (Classic and BLE), the ESP32-WROOM-32 is widely used in smart home devices, wearables, industrial automation, and other connected applications.








The ESP32-WROOM-32 module is based on the ESP32-D0WDQ6 chip and includes a variety of features to support complex applications.
The ESP32-WROOM-32 module has 38 pins. Below is a table of the most commonly used pins and their functions:
| Pin | Name | Function |
|---|---|---|
| 1 | EN | Enable pin. Pull high to enable the module. |
| 2 | GPIO0 | General-purpose I/O, boot mode selection during startup. |
| 3 | GPIO2 | General-purpose I/O, often used for bootstrapping. |
| 4 | GPIO12 | General-purpose I/O, ADC2 channel. |
| 5 | GPIO13 | General-purpose I/O, ADC2 channel, touch sensor. |
| 6 | GPIO14 | General-purpose I/O, ADC2 channel, touch sensor. |
| 7 | GPIO15 | General-purpose I/O, ADC2 channel, touch sensor. |
| 8 | GPIO16 | General-purpose I/O, used for UART RX. |
| 9 | GPIO17 | General-purpose I/O, used for UART TX. |
| 10 | 3V3 | 3.3V power supply input. |
| 11 | GND | Ground. |
| 12 | TX0 | UART0 transmit pin. |
| 13 | RX0 | UART0 receive pin. |
| 14 | ADC1_CH0 | Analog input channel 0. |
| 15 | DAC1 | Digital-to-analog converter output 1. |
For a complete pinout, refer to the ESP32-WROOM-32 datasheet.
The ESP32-WROOM-32 can be programmed directly or used as a peripheral with an Arduino UNO. Below is an example of using the ESP32 to blink an LED:
// Example: Blink an LED using ESP32-WROOM-32
// Connect an LED to GPIO2 with a 220-ohm resistor.
#define LED_PIN 2 // GPIO2 is connected to 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
Cannot Upload Code
Wi-Fi Connection Fails
Bluetooth Not Discoverable
Q: Can the ESP32-WROOM-32 operate on 5V?
A: No, the module operates at 3.3V. Use a voltage regulator or level shifter for 5V systems.
Q: How do I reset the module?
A: Press the EN (enable) pin or connect it to GND momentarily to reset the module.
Q: Can I use the ESP32-WROOM-32 for battery-powered applications?
A: Yes, the module supports ultra-low power modes, making it suitable for battery-powered devices.
Q: What is the maximum range of Wi-Fi?
A: The range depends on the environment but typically reaches up to 100 meters in open space.
This documentation provides a comprehensive guide to using the ESP32-WROOM-32 module effectively. For more advanced features, refer to the official ESP32 technical reference manual.