

The Waveshare ESP32-S3 Mini Development Board is a compact and versatile development platform based on the ESP32-S3FH4R2 dual-core processor. With a maximum clock speed of 240MHz, this board is designed for high-performance IoT applications. It supports 2.4GHz Wi-Fi and Bluetooth 5, enabling seamless wireless communication. Its small form factor and robust features make it ideal for smart home devices, wearable electronics, industrial automation, and other IoT projects.








The Waveshare ESP32-S3 Mini Development Board features a 2x15 pin header layout. Below is the pin configuration:
| Pin | Name | Description |
|---|---|---|
| 1 | 3V3 | 3.3V power output |
| 2 | GND | Ground |
| 3 | IO0 | GPIO0, can be used for input/output or boot mode selection |
| 4 | IO1 | GPIO1, general-purpose input/output |
| 5 | IO2 | GPIO2, general-purpose input/output |
| 6 | IO3 | GPIO3, general-purpose input/output |
| 7 | IO4 | GPIO4, general-purpose input/output |
| 8 | IO5 | GPIO5, general-purpose input/output |
| 9 | IO12 | GPIO12, general-purpose input/output |
| 10 | IO13 | GPIO13, general-purpose input/output |
| 11 | IO14 | GPIO14, general-purpose input/output |
| 12 | IO15 | GPIO15, general-purpose input/output |
| 13 | IO16 | GPIO16, general-purpose input/output |
| 14 | IO17 | GPIO17, general-purpose input/output |
| 15 | EN | Enable pin, used to reset the board |
| 16 | USB_DM | USB D- signal |
| 17 | USB_DP | USB D+ signal |
| 18 | IO18 | GPIO18, general-purpose input/output |
| 19 | IO19 | GPIO19, general-purpose input/output |
| 20 | IO20 | GPIO20, general-purpose input/output |
| 21 | IO21 | GPIO21, general-purpose input/output |
| 22 | IO22 | GPIO22, general-purpose input/output |
| 23 | IO23 | GPIO23, general-purpose input/output |
| 24 | IO24 | GPIO24, general-purpose input/output |
| 25 | IO25 | GPIO25, general-purpose input/output |
| 26 | IO26 | GPIO26, general-purpose input/output |
| 27 | IO27 | GPIO27, general-purpose input/output |
| 28 | GND | Ground |
| 29 | 5V | 5V power input |
| 30 | VIN | Voltage input (external power supply) |
Below is an example of how to use the Waveshare ESP32-S3 Mini Development Board to connect to a Wi-Fi network and blink an LED:
#include <WiFi.h> // Include the Wi-Fi library
// Replace with your network credentials
const char* ssid = "Your_SSID";
const char* password = "Your_PASSWORD";
const int ledPin = 2; // GPIO2 is connected to the onboard LED
void setup() {
pinMode(ledPin, OUTPUT); // Set the LED pin as an output
Serial.begin(115200); // Start the serial communication
// Connect to Wi-Fi
Serial.print("Connecting to Wi-Fi");
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println("\nWi-Fi connected!");
}
void loop() {
digitalWrite(ledPin, HIGH); // Turn the LED on
delay(1000); // Wait for 1 second
digitalWrite(ledPin, LOW); // Turn the LED off
delay(1000); // Wait for 1 second
}
Board Not Detected by Computer:
Wi-Fi Connection Fails:
GPIO Pin Not Responding:
Board Not Entering Boot Mode: