Cirkit Designer Logo
Cirkit Designer
Your all-in-one circuit design IDE
Home / 
Component Documentation

How to Use ESP32S3 Zero: Examples, Pinouts, and Specs

Image of ESP32S3 Zero
Cirkit Designer LogoDesign with ESP32S3 Zero in Cirkit Designer

Introduction

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.

Explore Projects Built with ESP32S3 Zero

Use Cirkit Designer to design, explore, and prototype these projects online. Some projects support real-time simulation. Click "Open Project" to start designing instantly!
ESP32-C6 Zero Controlled Servo with AMS1117 Power Regulation
Image of esp32: A project utilizing ESP32S3 Zero in a practical application
This circuit features an ESP32-C6 Zero microcontroller that controls a servo motor via one of its GPIO pins (pin 22). The microcontroller is powered by a 3.3V regulator (ams1117 3.3), which in turn is supplied by a 2x 18650 battery pack. Electrolytic capacitors are used for voltage smoothing on both the input and output of the voltage regulator, ensuring stable operation of the microcontroller and servo.
Cirkit Designer LogoOpen Project in Cirkit Designer
ESP32-S3 Based Vibration Detection System with TFT Display and Power Backup
Image of IOT Thesis: A project utilizing ESP32S3 Zero in a practical application
This circuit features an ESP32-S3 microcontroller connected to various peripherals including an ADXL355 accelerometer, an SW-420 vibration sensor, a buzzer module, and an ILI9341 TFT display. The ESP32-S3 manages sensor inputs and provides output to the display and buzzer. Power management is handled by a 12V to 5V step-down converter, and a UPS ensures uninterrupted power supply, with a rocker switch to control the power flow.
Cirkit Designer LogoOpen Project in Cirkit Designer
ESP32-S3 Based Environmental Monitoring and Control System with Data Logging
Image of ESP32: A project utilizing ESP32S3 Zero in a practical application
This circuit features an ESP32-S3 microcontroller interfaced with various sensors and modules, including a DHT22 temperature and humidity sensor, an HC-SR04 ultrasonic sensor, an SGP41 VOC and NOx sensor, and an Adafruit INA260 current and power sensor. The ESP32-S3 also controls a DC motor via a relay and communicates with an SD card and an OLED display. An Arduino UNO is used to read inputs from a rotary encoder, and a step-down buck converter is used to regulate voltage from a 12V battery to power the components.
Cirkit Designer LogoOpen Project in Cirkit Designer
ESP32-S3 Controlled Servo Robot with Battery Power
Image of Oymotion: A project utilizing ESP32S3 Zero in a practical application
This circuit is designed to control five servos using an ESP32-S3 microcontroller, powered by a 4 x AAA battery pack through a step-down regulator. The ESP32-S3 also interfaces with a gForceJoint UART 111 sensor for additional input.
Cirkit Designer LogoOpen Project in Cirkit Designer

Explore Projects Built with ESP32S3 Zero

Use Cirkit Designer to design, explore, and prototype these projects online. Some projects support real-time simulation. Click "Open Project" to start designing instantly!
Image of esp32: A project utilizing ESP32S3 Zero in a practical application
ESP32-C6 Zero Controlled Servo with AMS1117 Power Regulation
This circuit features an ESP32-C6 Zero microcontroller that controls a servo motor via one of its GPIO pins (pin 22). The microcontroller is powered by a 3.3V regulator (ams1117 3.3), which in turn is supplied by a 2x 18650 battery pack. Electrolytic capacitors are used for voltage smoothing on both the input and output of the voltage regulator, ensuring stable operation of the microcontroller and servo.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of IOT Thesis: A project utilizing ESP32S3 Zero in a practical application
ESP32-S3 Based Vibration Detection System with TFT Display and Power Backup
This circuit features an ESP32-S3 microcontroller connected to various peripherals including an ADXL355 accelerometer, an SW-420 vibration sensor, a buzzer module, and an ILI9341 TFT display. The ESP32-S3 manages sensor inputs and provides output to the display and buzzer. Power management is handled by a 12V to 5V step-down converter, and a UPS ensures uninterrupted power supply, with a rocker switch to control the power flow.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of ESP32: A project utilizing ESP32S3 Zero in a practical application
ESP32-S3 Based Environmental Monitoring and Control System with Data Logging
This circuit features an ESP32-S3 microcontroller interfaced with various sensors and modules, including a DHT22 temperature and humidity sensor, an HC-SR04 ultrasonic sensor, an SGP41 VOC and NOx sensor, and an Adafruit INA260 current and power sensor. The ESP32-S3 also controls a DC motor via a relay and communicates with an SD card and an OLED display. An Arduino UNO is used to read inputs from a rotary encoder, and a step-down buck converter is used to regulate voltage from a 12V battery to power the components.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of Oymotion: A project utilizing ESP32S3 Zero in a practical application
ESP32-S3 Controlled Servo Robot with Battery Power
This circuit is designed to control five servos using an ESP32-S3 microcontroller, powered by a 4 x AAA battery pack through a step-down regulator. The ESP32-S3 also interfaces with a gForceJoint UART 111 sensor for additional input.
Cirkit Designer LogoOpen Project in Cirkit Designer

Common Applications

  • IoT devices and smart home systems
  • Wearable electronics
  • Wireless sensor networks
  • Industrial automation and control
  • Robotics and drones
  • Prototyping and educational projects

Technical Specifications

Key Technical Details

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

Pin Configuration and Descriptions

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.

Usage Instructions

How to Use the ESP32S3 Zero in a Circuit

  1. Power Supply: Provide a stable 3.3 V power supply to the 3V3 pin. Connect the GND pin to the ground of your circuit.
  2. Programming: Use a USB-to-serial adapter or a development board with built-in USB support to program the ESP32S3 Zero. The default baud rate for programming is 115200.
  3. GPIO Configuration: Configure GPIO pins as input, output, or alternate functions (e.g., ADC, SPI) in your firmware.
  4. Wi-Fi and Bluetooth: Use the ESP-IDF (Espressif IoT Development Framework) or Arduino IDE to set up Wi-Fi and Bluetooth communication.
  5. Peripherals: Connect external sensors, actuators, or modules to the appropriate GPIO pins. For example:
    • Use ADC pins for analog sensors.
    • Use SPI/I2C for communication with external modules.

Important Considerations

  • Voltage Levels: Ensure all connected peripherals operate at 3.3 V logic levels. Use level shifters if interfacing with 5 V devices.
  • Boot Mode: Pull GPIO0 low during startup to enter bootloader mode for programming.
  • Deep Sleep: Use deep sleep mode to minimize power consumption in battery-powered applications.
  • Antenna Placement: For optimal Wi-Fi and Bluetooth performance, ensure the onboard antenna is not obstructed by metal objects or enclosures.

Example: Blinking an LED with Arduino IDE

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.

Troubleshooting and FAQs

Common Issues and Solutions

  1. Device Not Detected by Computer

    • Ensure the USB cable is functional and supports data transfer.
    • Check if the correct COM port is selected in the IDE.
    • Verify that the ESP32S3 Zero is in bootloader mode (GPIO0 pulled low).
  2. Wi-Fi Connection Fails

    • Double-check the SSID and password in your code.
    • Ensure the Wi-Fi network operates on the 2.4 GHz band (not 5 GHz).
  3. Program Upload Fails

    • Verify the baud rate is set to 115200 in the IDE.
    • Ensure no other application is using the COM port.
    • Press the reset button after entering bootloader mode.
  4. High Power Consumption

    • Use deep sleep mode to reduce power consumption.
    • Disable unused peripherals in your firmware.

FAQs

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.