

The ESP32 WROOM 32, manufactured by Microcontroller (Part ID: ESP32), is a powerful and versatile microcontroller module designed for a wide range of applications. It features integrated Wi-Fi and Bluetooth capabilities, making it an excellent choice for Internet of Things (IoT) projects, wireless communication systems, and smart devices. With its dual-core processor, low power consumption, and extensive GPIO options, the ESP32 WROOM 32 is suitable for both hobbyists and professional developers.








The ESP32 WROOM 32 module is built for high performance and flexibility. Below are its key technical details:
| Parameter | Specification |
|---|---|
| Microcontroller | Tensilica Xtensa LX6 dual-core CPU |
| Clock Speed | Up to 240 MHz |
| Flash Memory | 4 MB (external SPI flash) |
| SRAM | 520 KB |
| Wi-Fi | 802.11 b/g/n (2.4 GHz) |
| Bluetooth | v4.2 BR/EDR and BLE |
| Operating Voltage | 3.3 V |
| Input Voltage Range | 3.0 V to 3.6 V |
| GPIO Pins | 34 |
| ADC Channels | 18 (12-bit resolution) |
| DAC Channels | 2 |
| UART Interfaces | 3 |
| SPI Interfaces | 4 |
| I2C Interfaces | 2 |
| PWM Channels | 16 |
| Power Consumption | Ultra-low power (deep sleep: ~10 µA) |
The ESP32 WROOM 32 module has 38 pins. Below is a table summarizing the key pin functions:
| Pin Number | Pin Name | Description |
|---|---|---|
| 1 | EN | Enable pin (active high) |
| 2 | IO0 | GPIO0, used for boot mode selection |
| 3 | IO1 (TX0) | GPIO1, UART0 TX |
| 4 | IO3 (RX0) | GPIO3, UART0 RX |
| 5 | IO4 | GPIO4, general-purpose I/O |
| 6 | IO5 | GPIO5, general-purpose I/O |
| 7 | IO12 | GPIO12, ADC2 channel 5 |
| 8 | IO13 | GPIO13, ADC2 channel 4 |
| 9 | IO14 | GPIO14, ADC2 channel 6 |
| 10 | IO15 | GPIO15, ADC2 channel 3 |
| 11 | IO16 | GPIO16, general-purpose I/O |
| 12 | IO17 | GPIO17, general-purpose I/O |
| 13 | IO18 | GPIO18, SPI clock (SCK) |
| 14 | IO19 | GPIO19, SPI master-out/slave-in (MOSI) |
| 15 | IO21 | GPIO21, I2C SDA |
| 16 | IO22 | GPIO22, I2C SCL |
| 17 | IO23 | GPIO23, SPI master-in/slave-out (MISO) |
| 18 | GND | Ground |
| 19 | 3V3 | 3.3 V power supply |
For a complete pinout, refer to the ESP32 WROOM 32 datasheet.
The ESP32 WROOM 32 is easy to integrate into a variety of projects. Below are the steps and best practices for using the module effectively.
Below is an example of using the ESP32 WROOM 32 to connect to a Wi-Fi network and send data to a server:
#include <WiFi.h> // Include the Wi-Fi library
// Replace with your network credentials
const char* ssid = "Your_SSID";
const char* password = "Your_PASSWORD";
void setup() {
Serial.begin(115200); // Initialize serial communication at 115200 baud
delay(1000);
// Connect to Wi-Fi
Serial.println("Connecting to Wi-Fi...");
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print("."); // Print dots while connecting
}
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
}
This concludes the documentation for the ESP32 WROOM 32. For further details, refer to the official datasheet and user manual.