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.