

The ESP32 S3 Zero, manufactured by Waveshare (Part ID: ESP32S3Zero), is a low-power, dual-core microcontroller designed for IoT applications. It integrates Wi-Fi and Bluetooth capabilities, making it ideal for wireless communication projects. With a rich set of peripherals, including GPIO, ADC, SPI, and more, the ESP32 S3 Zero is suitable for a wide range of applications, from smart home devices to industrial automation.








The ESP32 S3 Zero features a 2.54 mm pitch header with the following pinout:
| Pin Number | Pin Name | Description |
|---|---|---|
| 1 | 3V3 | 3.3V Power Supply |
| 2 | GND | Ground |
| 3 | GPIO0 | General Purpose I/O, Boot Mode Select |
| 4 | GPIO1 | General Purpose I/O |
| 5 | GPIO2 | General Purpose I/O |
| 6 | GPIO3 | General Purpose I/O |
| 7 | TXD0 | UART0 Transmit |
| 8 | RXD0 | UART0 Receive |
| 9 | ADC1_CH0 | Analog Input Channel 0 |
| 10 | ADC1_CH1 | Analog Input Channel 1 |
| 11 | DAC1 | Digital-to-Analog Converter Channel 1 |
| 12 | DAC2 | Digital-to-Analog Converter Channel 2 |
| 13 | EN | Enable Pin (Active High) |
| 14 | IOREF | Reference Voltage for I/O |
| 15 | RESET | Reset Pin |
Note: The ESP32 S3 Zero has additional GPIO pins and peripherals not listed here. Refer to the full datasheet for a complete pinout.
3V3 pin and connect GND to ground.BOOT button while pressing the RESET button.The following example demonstrates how to blink an LED connected to GPIO2 using the Arduino IDE:
// Blink an LED connected to GPIO2 on the ESP32 S3 Zero
#define LED_PIN 2 // Define the GPIO pin for the LED
void setup() {
pinMode(LED_PIN, OUTPUT); // Set GPIO2 as an output
}
void loop() {
digitalWrite(LED_PIN, HIGH); // Turn the LED on
delay(1000); // Wait for 1 second
digitalWrite(LED_PIN, LOW); // Turn the LED off
delay(1000); // Wait for 1 second
}
Tip: Install the ESP32 board package in the Arduino IDE before uploading the code.
BOOT button during upload.For additional support, refer to the official Waveshare documentation or community forums.