

The ESP32-S3 WROOM2 is a high-performance microcontroller module manufactured by Freenove (Part ID: ESP32). It is designed for Internet of Things (IoT) applications, offering integrated Wi-Fi and Bluetooth capabilities. Powered by a dual-core processor, this module provides robust performance for a wide range of applications, from smart home devices to industrial automation. Its ample GPIO pins and versatile connectivity options make it a popular choice for developers and hobbyists alike.








The following table outlines the key technical details of the ESP32-S3 WROOM2 module:
| Parameter | Value |
|---|---|
| Processor | Dual-core Xtensa® LX7 @ 240 MHz |
| Wireless Connectivity | Wi-Fi 802.11 b/g/n (2.4 GHz), Bluetooth 5.0 LE |
| Flash Memory | 4 MB (expandable in some variants) |
| SRAM | 512 KB |
| GPIO Pins | 45 (including ADC, DAC, PWM, I2C, SPI, UART, etc.) |
| Operating Voltage | 3.3 V |
| Input Voltage Range | 3.0 V to 3.6 V |
| Power Consumption | Ultra-low power consumption in deep sleep mode (~10 µA) |
| Operating Temperature | -40°C to +85°C |
| Dimensions | 18 mm x 25.5 mm |
The ESP32-S3 WROOM2 module features a total of 45 GPIO pins, each with specific functions. Below is a summary of the pin configuration:
| Pin Name | Function | Description |
|---|---|---|
| GPIO0 | Boot Mode Selection | Used for flashing firmware; pulled low to enter bootloader mode. |
| GPIO1 | UART TX | Transmit pin for UART communication. |
| GPIO3 | UART RX | Receive pin for UART communication. |
| GPIO4 | General Purpose I/O, PWM | Can be used for digital I/O or PWM output. |
| GPIO12-15 | SPI Interface | SPI communication pins (MISO, MOSI, SCK, CS). |
| GPIO21 | I2C SDA | Data line for I2C communication. |
| GPIO22 | I2C SCL | Clock line for I2C communication. |
| GPIO25-26 | DAC Output | Digital-to-Analog Converter pins. |
| GPIO32-39 | ADC Input | Analog-to-Digital Converter pins. |
Note: Some GPIO pins have dual or special functions. Refer to the official datasheet for detailed pin multiplexing information.
The ESP32-S3 WROOM2 can communicate with an Arduino UNO via UART. Below is an example of how to send data from the ESP32 to the Arduino:
// Include the necessary library for serial communication
void setup() {
Serial.begin(115200); // Initialize serial communication at 115200 baud
delay(1000); // Wait for the serial monitor to initialize
}
void loop() {
Serial.println("Hello from ESP32-S3 WROOM2!"); // Send a message to Arduino
delay(1000); // Wait for 1 second before sending the next message
}
void setup() {
Serial.begin(115200); // Initialize serial communication at 115200 baud
}
void loop() {
if (Serial.available()) { // Check if data is available from ESP32
String message = Serial.readString(); // Read the incoming message
Serial.println("Received: " + message); // Print the received message
}
}
Module Not Responding
Cannot Flash Firmware
Wi-Fi Connection Fails
Bluetooth Not Discoverable
Can the ESP32-S3 WROOM2 operate on 5 V?
What is the maximum range of Wi-Fi?
Can I use the ESP32-S3 WROOM2 with batteries?
Is the module compatible with ESP-IDF?
By following this documentation, you can effectively integrate the ESP32-S3 WROOM2 into your projects and troubleshoot common issues with ease.