

The ESP32-S3 Development Board by Waveshare is a versatile microcontroller board powered by the ESP32-S3 chip. It features dual-core Xtensa LX7 processors, integrated Wi-Fi and Bluetooth 5.0 capabilities, and a rich set of peripherals, making it an excellent choice for IoT applications, smart devices, and embedded systems development. The board is designed to provide a robust platform for prototyping and deploying wireless solutions.








The following table outlines the key technical details of the ESP32-S3 Development Board:
| Specification | Details |
|---|---|
| Microcontroller | ESP32-S3 (Xtensa® 32-bit LX7 dual-core processor) |
| Clock Speed | Up to 240 MHz |
| Flash Memory | 16 MB (external) |
| PSRAM | 8 MB |
| Wi-Fi | IEEE 802.11 b/g/n (2.4 GHz) |
| Bluetooth | Bluetooth 5.0 (LE) |
| GPIO Pins | 36 GPIO pins (multiplexed with other functions) |
| USB Interface | USB Type-C (supports programming and power supply) |
| Operating Voltage | 3.3V |
| Input Voltage Range | 5V (via USB Type-C) |
| Power Consumption | Ultra-low power consumption in deep sleep mode |
| Dimensions | 54 mm x 25 mm |
| Operating Temperature | -40°C to +85°C |
The ESP32-S3 Development Board features a variety of pins for different functionalities. Below is the pinout description:
| Pin Name | Type | Description |
|---|---|---|
| 3V3 | Power | 3.3V power output |
| GND | Power | Ground |
| GPIO0 | Digital I/O | General-purpose I/O, also used for boot mode selection |
| GPIO1-36 | Digital I/O | General-purpose I/O pins, multiplexed with ADC, DAC, PWM, I2C, SPI, UART, etc. |
| EN | Reset | Reset pin for the ESP32-S3 |
| USB_DM | USB Data | USB D- line |
| USB_DP | USB Data | USB D+ line |
| VIN | Power Input | External power input (5V) |
Powering the Board:
Programming the Board:
Connecting Peripherals:
Uploading Code:
Below is an example of how to blink an LED connected to GPIO2:
// Define the GPIO pin for the LED
#define LED_PIN 2
void setup() {
// Set the LED pin as an output
pinMode(LED_PIN, OUTPUT);
}
void loop() {
// Turn the LED on
digitalWrite(LED_PIN, HIGH);
delay(1000); // Wait for 1 second
// Turn the LED off
digitalWrite(LED_PIN, LOW);
delay(1000); // Wait for 1 second
}
The board is not detected by the computer:
Code upload fails:
Peripherals are not working as expected:
Wi-Fi or Bluetooth is not connecting:
Q: Can I power the board using a battery?
A: Yes, you can power the board using a 3.7V LiPo battery connected to the VIN and GND pins, but ensure proper voltage regulation.
Q: What is the maximum current output of the 3.3V pin?
A: The 3.3V pin can supply up to 500 mA, depending on the input power source.
Q: Can I use the ESP32-S3 with MicroPython?
A: Yes, the ESP32-S3 is compatible with MicroPython. You can flash the MicroPython firmware to the board and use it for development.
Q: How do I reset the board to factory settings?
A: You can erase the flash memory using the esptool.py utility or the "Erase Flash" option in the Arduino IDE.
By following this documentation, you can effectively utilize the ESP32-S3 Development Board for your projects.