

The ESP32-S3 WROOM, manufactured by Freenove (Part ID: ESP32), is a powerful microcontroller module designed for Internet of Things (IoT) applications. It features integrated Wi-Fi and Bluetooth capabilities, a dual-core processor, and a wide range of GPIO pins, making it ideal for projects requiring wireless communication, edge computing, and versatile connectivity.








The ESP32-S3 WROOM is a high-performance module with the following key specifications:
| Parameter | Value |
|---|---|
| Microcontroller | Dual-core Xtensa® LX7 processor |
| Clock Speed | Up to 240 MHz |
| Flash Memory | 4 MB (expandable in some variants) |
| RAM | 512 KB SRAM |
| Wireless Connectivity | Wi-Fi 802.11 b/g/n, Bluetooth 5.0 (LE) |
| GPIO Pins | 45 (including ADC, DAC, PWM, I2C, SPI, UART, and more) |
| Operating Voltage | 3.3V |
| Input Voltage Range | 3.0V to 3.6V |
| Power Consumption | Ultra-low power consumption in deep sleep mode (as low as 10 µA) |
| Operating Temperature | -40°C to 85°C |
| Dimensions | 18 mm x 25.5 mm |
The ESP32-S3 WROOM has a versatile pinout. Below is a table summarizing the key pins and their functions:
| Pin Name | Type | Description |
|---|---|---|
| GPIO0 | Input/Output | General-purpose I/O, boot mode selection |
| GPIO1 | Input/Output | General-purpose I/O, UART TX |
| GPIO2 | Input/Output | General-purpose I/O, ADC, DAC |
| GPIO3 | Input/Output | General-purpose I/O, UART RX |
| GPIO4 | Input/Output | General-purpose I/O, PWM, ADC |
| GPIO5 | Input/Output | General-purpose I/O, SPI, PWM |
| EN | Input | Enable pin, used to reset the module |
| 3V3 | Power | 3.3V power supply input |
| GND | Power | Ground connection |
| VIN | Power | Input voltage (3.0V to 3.6V) |
For a complete pinout diagram, refer to the official Freenove ESP32-S3 WROOM datasheet.
Below is an example of how to use the ESP32-S3 WROOM with the Arduino IDE to connect to a Wi-Fi network:
#include <WiFi.h> // Include the Wi-Fi library for ESP32
// 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); // Wait for a second to stabilize the serial monitor
Serial.println("Connecting to Wi-Fi...");
WiFi.begin(ssid, password); // Start connecting to the Wi-Fi network
while (WiFi.status() != WL_CONNECTED) {
delay(500); // Wait for 500ms before checking the connection status again
Serial.print("."); // Print a dot to indicate progress
}
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
}
Module Not Powering On:
Unable to Upload Code:
Wi-Fi Connection Fails:
GPIO Pin Malfunction:
Q: Can the ESP32-S3 WROOM operate on 5V?
A: No, the module operates at 3.3V. Supplying 5V directly to the module may damage it.
Q: How do I reset the module?
A: Pull the EN pin low momentarily to reset the module.
Q: Can I use the ESP32-S3 WROOM for Bluetooth audio applications?
A: Yes, the module supports Bluetooth 5.0, which can be used for audio streaming and other Bluetooth applications.
Q: What is the maximum Wi-Fi range of the ESP32-S3 WROOM?
A: The range depends on environmental factors but typically extends up to 100 meters in open spaces.
For additional support, refer to the official Freenove documentation or community forums.