

The ESP32S3 Zero is a low-power, dual-core microcontroller developed by Espress (Part ID: S3Zero). It integrates Wi-Fi and Bluetooth capabilities, making it an ideal choice for Internet of Things (IoT) applications. With its rich set of peripherals, including GPIO, ADC, SPI, and more, the ESP32S3 Zero is versatile and suitable for a wide range of embedded projects, from smart home devices to industrial automation.








| Parameter | Specification |
|---|---|
| Microcontroller | Dual-core Xtensa LX7 |
| Clock Speed | Up to 240 MHz |
| Flash Memory | 8 MB (external) |
| RAM | 512 KB SRAM + 8 MB PSRAM |
| Wi-Fi | 802.11 b/g/n (2.4 GHz) |
| Bluetooth | Bluetooth 5.0 (LE) |
| Operating Voltage | 3.3 V |
| GPIO Pins | 45 (configurable) |
| ADC Channels | 20 (12-bit resolution) |
| Communication Interfaces | SPI, I2C, UART, CAN, I2S, PWM |
| Power Consumption | Ultra-low power in deep sleep mode |
| Operating Temperature | -40°C to 85°C |
The ESP32S3 Zero features a total of 45 GPIO pins, which are multiplexed with various peripheral functions. Below is a summary of the key pins:
| Pin Name | Function(s) | Description |
|---|---|---|
| GPIO0 | GPIO, Boot Mode Select | Used for boot mode selection during startup. |
| GPIO1 | UART TX | Default UART transmit pin. |
| GPIO2 | GPIO, ADC2_CH2 | General-purpose I/O or ADC channel 2. |
| GPIO3 | UART RX | Default UART receive pin. |
| GPIO4 | GPIO, PWM, ADC2_CH0 | Configurable as PWM or ADC channel 0. |
| GPIO12 | GPIO, SPI_MISO | SPI Master-In-Slave-Out pin. |
| GPIO13 | GPIO, SPI_MOSI | SPI Master-Out-Slave-In pin. |
| GPIO14 | GPIO, SPI_CLK | SPI clock pin. |
| GPIO15 | GPIO, SPI_CS | SPI chip select pin. |
| GPIO36 | ADC1_CH0 | ADC channel 0 (12-bit resolution). |
| GPIO39 | ADC1_CH3 | ADC channel 3 (12-bit resolution). |
| EN | Enable | Enables the chip when pulled high. |
| 3V3 | Power | 3.3 V power supply input. |
| GND | Ground | Ground connection. |
Note: Some GPIO pins are reserved for specific functions during boot or deep sleep. Refer to the official datasheet for detailed pin multiplexing.
3V3 pin. Connect the GND pin to the ground of your circuit.Below is an example of how to blink an LED connected to GPIO2 using the Arduino IDE:
// 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
}
Tip: Install the ESP32 board package in the Arduino IDE before uploading the code. Select "ESP32S3 Dev Module" as the board type.
Device Not Detected by Computer
Wi-Fi Connection Fails
Program Upload Fails
High Power Consumption
Q: Can I use the ESP32S3 Zero with a 5 V power supply?
A: No, the ESP32S3 Zero operates at 3.3 V. Use a voltage regulator to step down 5 V to 3.3 V.
Q: How many devices can connect to the ESP32S3 Zero via Bluetooth?
A: The ESP32S3 Zero supports up to 7 simultaneous Bluetooth connections in BLE mode.
Q: Is the ESP32S3 Zero compatible with the Arduino IDE?
A: Yes, the ESP32S3 Zero is fully compatible with the Arduino IDE. Install the ESP32 board package to get started.
Q: Can I use the ESP32S3 Zero for audio processing?
A: Yes, the ESP32S3 Zero supports I2S for audio input/output and has sufficient processing power for basic audio applications.
Q: What is the maximum range of Wi-Fi and Bluetooth?
A: The Wi-Fi range is approximately 50 meters indoors and 200 meters outdoors. Bluetooth range is around 10 meters indoors.
For additional support, refer to the official Espressif documentation or community forums.