Esp32 s3 n16r8 (User Guide)
Esp32 s3 n16r8 (User Guide)
The ESP32-S3-N16R8 uses the ESP32-S3 chip, suitable for IoT application testing
prototypes and actual applications. It is equipped with two USB ports, one is a hardware USB
to serial port (CH343P WCH), and the other is the ESP32-S3 USB port.
This guide will help you quickly get started with the ESP32-S3-N16R8 and provide
detailed information about this development board.
Most of the module's pins are exposed on both sides of the development board,
allowing developers to easily connect various peripherals through jumper wires or insert
the development board into a breadboard.
2. The board has a dedicated LDO circuit for wireless functionality, ensuring
sufficient current (power).
4. The RST button is for external reset, while the boot button (used with the RST
button) can guide into bootloader mode and act as a user button after reset
(GPIO0).
5. The board has two TYPE-C ports (one is directly connected to USB (GPIO19,
GPIO20), and the other is a USB to serial port). It includes a hardware USB to
serial chip (CH343).
Ensure Correct Driver Installation: Install driver. Double-check if the installation was
successful and that the driver is correctly associated with your board in the Device Manager
(for Windows) or equivalent on your OS. If necessary, try reinstalling the driver from this
link.
• Make sure you are using the "COM" marked USB-C port for communication.
• Sometimes, USB cables can be faulty. Try using a different, data-capable USB
cable.
• Ensure that the board is receiving power, check for any indicator LEDs.
Pads:
• RGB LED Interface: If you want to interface the RGB LED, you need to bridge the pads
marked as "RGB." Please note that once this is done, the specific pin (GPIO48) can only be
used to interface the RGB LED.
• IN-OUT Pads: These pads are used to configure the 5V pin as either an input or an output.
When unbridged, it is set as an input, and when bridged, it is set as an output. This
configuration is necessary if you want to use the USB-C connector port "COM" to power the
ESP32 while also having a 5V output on the 5V pin.
• USB-OTG Function: The pads underneath the module marked as "USB-OTG" are used to
enable the USB-OTG function on the "USB" USB-C connector.
Board Upload Mode: The board should be upload-ready out of the box. However, if it isn't
detected, you might need to put it into download mode manually:
• Check the GitHub repository for any updates or additional instructions: YD-
ESP32-S3 GitHub
• Refer to the datasheet and pinout documentation you can find in the repository
or provided with the board.
Main
Description
Component
5 V to 3.3 V
Power converter with 5 V input and 3.3 V output, 1A current
LDO
All available GPIO pins (except the flash SPI bus) are exposed to pin
Pin Headers
headers on the development board.
USB-to-UART Type-C USB interface used for power supply, firmware flashing, and
Port communication via the onboard USB to UART bridge.
Download button. Press and hold Boot while pressing Reset to enter
Boot Button "firmware download" mode via UART. Can be used as a regular input
button (GPIO0) after startup.
USB-to-UART
CH343P chip from WCH.
Bridge
LED on the ESP32-S3 UART TX line that blinks with serial data
TX LED transmission. Can be used as GPIO if the serial function is not needed
(GPIO43).
LED on the ESP32-S3 UART RX line that blinks with serial data reception.
RX LED
Can be used as GPIO if the serial function is not needed (GPIO44).
Notes: For the onboard ESP32-S3-WROOM-1 module series (using an 8-line SPI
flash/PSRAM), GPIO35, GPIO36, and GPIO37 are used for internal communication
between the ESP32-S3 chip and SPI flash/PSRAM and are not available for external use.
Power Options: You can power the board using one of the following methods:
P1
3 RST I EN
14 46 I/O/T GPIO46
21 5V P 5 V Power
22 G G Ground
P2
1 G G Ground
15 45 I/O/T GPIO45
21 G G Ground
22 G G Ground
Pin Diagram:
Note:
• Do not use Micropython's official firmware with SPRAM. Use Espressif's flash
tool and our custom firmware with the start address 0x00.
• TASMOTA Documentation
Flexible Pin Assignment: The various peripheral communication functions (e.g., I2C,
I2S, UART, SPI) can be assigned to any GPIO pin, as detailed in the ESP32 series
documentation.
void setup() {
// Initialize the serial communication
Serial.begin(115200);
void loop() {
// Blink the TX LED
digitalWrite(LED_TX_PIN, HIGH);
delay(500);
digitalWrite(LED_TX_PIN, LOW);
delay(500);
void testRGBLED() {
// Set RGB LED to red
rgb_led.setPixelColor(0, rgb_led.Color(255, 0, 0)); // Red
rgb_led.show();
delay(500);