

The ESP32-S3 WROOM N16R8 FREENOVE is a powerful microcontroller module designed for Internet of Things (IoT) applications. Manufactured by FREENOVE, this module features dual-core processing, integrated Wi-Fi and Bluetooth 5.0 capabilities, and 16MB of flash memory. It is ideal for projects requiring high performance, low power consumption, and robust wireless connectivity. The ESP32-S3 WROOM N16R8 also supports a wide range of peripherals, making it versatile for various applications.








The ESP32-S3 WROOM N16R8 is packed with features that make it suitable for demanding IoT projects. Below are its key technical specifications:
| Parameter | Value |
|---|---|
| Microcontroller | ESP32-S3 |
| Flash Memory | 16MB |
| RAM | 8MB |
| Wireless Connectivity | Wi-Fi 802.11 b/g/n, Bluetooth 5.0 |
| Operating Voltage | 3.3V |
| Operating Temperature | -40°C to 85°C |
| Dimensions | 18mm x 25.5mm x 3mm |
The ESP32-S3 WROOM N16R8 module has multiple GPIO pins and interfaces. Below is a summary of the pin configuration:
| Pin Number | Pin Name | Description |
|---|---|---|
| 1 | GND | Ground |
| 2 | 3V3 | 3.3V Power Supply |
| 3 | EN | Enable pin (active high) |
| 4 | IO0 | GPIO0, used for boot mode selection |
| 5 | IO1 | GPIO1, general-purpose I/O |
| 6 | IO2 | GPIO2, general-purpose I/O |
| 7 | IO3 | GPIO3, general-purpose I/O |
| 8 | RXD | UART Receive |
| 9 | TXD | UART Transmit |
| 10 | IO4 | GPIO4, general-purpose I/O |
| 11 | IO5 | GPIO5, general-purpose I/O |
| 12 | IO6 | GPIO6, general-purpose I/O |
| 13 | IO7 | GPIO7, general-purpose I/O |
| 14 | IO8 | GPIO8, general-purpose I/O |
| 15 | IO9 | GPIO9, general-purpose I/O |
Note: The ESP32-S3 WROOM N16R8 supports additional pins and interfaces, such as SPI, I2C, and ADC. Refer to the full datasheet for a complete pinout.
The ESP32-S3 WROOM N16R8 can communicate with an Arduino UNO via UART. Below is an example of how to send data from the Arduino to the ESP32-S3.
// Example: Sending data from Arduino UNO to ESP32-S3 via UART
void setup() {
Serial.begin(9600); // Initialize serial communication at 9600 baud
}
void loop() {
Serial.println("Hello from Arduino!"); // Send data to ESP32-S3
delay(1000); // Wait for 1 second
}
// Example: Receiving data on ESP32-S3 from Arduino UNO
void setup() {
Serial.begin(9600); // Initialize serial communication at 9600 baud
}
void loop() {
if (Serial.available()) { // Check if data is available
String data = Serial.readString(); // Read the incoming data
Serial.println("Received: " + data); // Print the received data
}
}
Module Not Responding
Cannot Upload Code
Wi-Fi Connection Fails
Bluetooth Not Discoverable
Q: Can the ESP32-S3 WROOM N16R8 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: Pull the EN pin low momentarily to reset the module.
Q: Is the module compatible with ESP-IDF?
A: Yes, the ESP32-S3 WROOM N16R8 is fully supported by the ESP-IDF development framework.
Q: Can I use the module for AI/ML applications?
A: Yes, the ESP32-S3 supports AI/ML workloads, including TensorFlow Lite Micro.
By following this documentation, you can effectively integrate the ESP32-S3 WROOM N16R8 FREENOVE into your IoT projects.