The ESPS3-WROOM, manufactured by Espressif, is a compact and versatile Wi-Fi and Bluetooth module designed for Internet of Things (IoT) applications. Based on the ESP32-S3 chip, this module offers high performance, low power consumption, and robust wireless communication capabilities. It is ideal for applications requiring reliable connectivity, such as smart home devices, industrial automation, wearable electronics, and more.
Parameter | Specification |
---|---|
Chipset | ESP32-S3 (Xtensa® 32-bit LX7 dual-core processor) |
Wireless Connectivity | Wi-Fi 802.11 b/g/n (2.4 GHz), Bluetooth 5.0 LE |
Flash Memory | 4 MB (default) |
SRAM | 512 KB |
Operating Voltage | 3.0V to 3.6V |
Power Consumption | Ultra-low power consumption in deep sleep mode (as low as 10 µA) |
GPIO Pins | Up to 45 GPIOs (depending on configuration) |
Interfaces | SPI, I2C, I2S, UART, PWM, ADC, DAC, USB OTG |
Operating Temperature | -40°C to +85°C |
Dimensions | 18 mm x 25.5 mm x 2.4 mm |
Certifications | FCC, CE, IC, SRRC, and more |
The ESPS3-WROOM module has multiple pins for various functionalities. Below is a table summarizing the key pins and their descriptions:
Pin Number | Pin Name | Functionality |
---|---|---|
1 | GND | Ground |
2 | 3V3 | Power supply input (3.3V) |
3 | EN | Enable pin (active high) |
4 | IO0 | GPIO0, used for boot mode selection |
5 | IO1 | GPIO1, general-purpose input/output |
6 | TXD0 | UART0 transmit data |
7 | RXD0 | UART0 receive data |
8 | IO2 | GPIO2, supports PWM, ADC, and other functions |
9 | IO3 | GPIO3, general-purpose input/output |
10 | IO4 | GPIO4, supports SPI and other functions |
11 | IO5 | GPIO5, general-purpose input/output |
12 | IO12 | GPIO12, supports ADC and other functions |
13 | IO13 | GPIO13, supports I2C and other functions |
14 | IO14 | GPIO14, supports SPI and other functions |
15 | IO15 | GPIO15, general-purpose input/output |
Note: The exact pinout may vary depending on the specific module variant. Refer to the official datasheet for detailed pin mappings.
Below is an example of how to connect the ESPS3-WROOM to an Arduino UNO and send data over Wi-Fi:
ESPS3-WROOM Pin | Arduino UNO Pin |
---|---|
3V3 | 3.3V |
GND | GND |
TXD0 | RX (Pin 0) |
RXD0 | TX (Pin 1) |
EN | 3.3V (via 10kΩ pull-up resistor) |
#include <WiFi.h> // Include the Wi-Fi library for ESP32-S3
// Replace with your network credentials
const char* ssid = "Your_SSID";
const char* password = "Your_PASSWORD";
void setup() {
Serial.begin(115200); // Initialize serial communication
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(".");
}
Serial.println("\nWi-Fi connected!");
Serial.print("IP Address: ");
Serial.println(WiFi.localIP()); // Print the module's IP address
}
void loop() {
// Add your main code here
}
Note: Ensure the Arduino UNO's RX and TX pins are connected correctly to avoid communication issues.
Module Not Powering On
Wi-Fi Connection Fails
Serial Communication Not Working
Module Not Entering Programming Mode
Q: Can the ESPS3-WROOM operate on 5V?
Q: How do I update the firmware?
Q: Can I use the ESPS3-WROOM for Bluetooth communication?
Q: What is the maximum Wi-Fi range?
By following this documentation, you can effectively integrate the ESPS3-WROOM module into your IoT projects and take full advantage of its capabilities.