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

How to Use ESP32-S3 Development Board: Examples, Pinouts, and Specs

Image of ESP32-S3 Development Board
Cirkit Designer LogoDesign with ESP32-S3 Development Board in Cirkit Designer

Introduction

The ESP32-S3 Development Board by Waveshare is a versatile microcontroller board powered by the ESP32-S3 chip. It features dual-core Xtensa LX7 processors, integrated Wi-Fi and Bluetooth 5.0 capabilities, and a rich set of peripherals, making it an excellent choice for IoT applications, smart devices, and embedded systems development. The board is designed to provide a robust platform for prototyping and deploying wireless solutions.

Explore Projects Built with ESP32-S3 Development Board

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-S3 GPS and Wind Speed Logger with Dual OLED Displays and CAN Bus
Image of esp32-s3-ellipse: A project utilizing ESP32-S3 Development Board in a practical application
This circuit features an ESP32-S3 microcontroller interfaced with an SD card module, two OLED displays, a GPS module, and a CAN bus module. The ESP32-S3 records GPS data to the SD card, displays speed on one OLED, and shows wind speed from the CAN bus on the other OLED, providing a comprehensive data logging and display system.
Cirkit Designer LogoOpen Project in Cirkit Designer
ESP32-Based GPS Tracker with SD Card Logging and Barometric Sensor
Image of gps projekt circuit: A project utilizing ESP32-S3 Development Board in a practical application
This circuit features an ESP32 Wroom Dev Kit as the main microcontroller, interfaced with an MPL3115A2 sensor for pressure and temperature readings, and a Neo 6M GPS module for location tracking. The ESP32 is also connected to an SD card reader for data logging purposes. A voltage regulator is used to step down the USB power supply to 3.3V, which powers the ESP32, the sensor, and the SD card reader.
Cirkit Designer LogoOpen Project in Cirkit Designer
ESP32-S3 GPS Logger and Wind Speed Display with Dual OLED and CAN Bus
Image of Copy of esp32-s3-ellipse: A project utilizing ESP32-S3 Development Board in a practical application
This circuit features an ESP32-S3 microcontroller interfaced with an SD card, two OLED displays, a GPS module, and a CAN bus module. It records GPS data to the SD card every second, displays speed in knots on one OLED display, and shows wind speed from the CAN bus in NMEA 2000 format on the other OLED display.
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 ESP32-S3 Development Board 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

Explore Projects Built with ESP32-S3 Development Board

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-s3-ellipse: A project utilizing ESP32-S3 Development Board in a practical application
ESP32-S3 GPS and Wind Speed Logger with Dual OLED Displays and CAN Bus
This circuit features an ESP32-S3 microcontroller interfaced with an SD card module, two OLED displays, a GPS module, and a CAN bus module. The ESP32-S3 records GPS data to the SD card, displays speed on one OLED, and shows wind speed from the CAN bus on the other OLED, providing a comprehensive data logging and display system.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of gps projekt circuit: A project utilizing ESP32-S3 Development Board in a practical application
ESP32-Based GPS Tracker with SD Card Logging and Barometric Sensor
This circuit features an ESP32 Wroom Dev Kit as the main microcontroller, interfaced with an MPL3115A2 sensor for pressure and temperature readings, and a Neo 6M GPS module for location tracking. The ESP32 is also connected to an SD card reader for data logging purposes. A voltage regulator is used to step down the USB power supply to 3.3V, which powers the ESP32, the sensor, and the SD card reader.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of Copy of esp32-s3-ellipse: A project utilizing ESP32-S3 Development Board in a practical application
ESP32-S3 GPS Logger and Wind Speed Display with Dual OLED and CAN Bus
This circuit features an ESP32-S3 microcontroller interfaced with an SD card, two OLED displays, a GPS module, and a CAN bus module. It records GPS data to the SD card every second, displays speed in knots on one OLED display, and shows wind speed from the CAN bus in NMEA 2000 format on the other OLED display.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of IOT Thesis: A project utilizing ESP32-S3 Development Board 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

Common Applications and Use Cases

  • Internet of Things (IoT) devices
  • Smart home automation systems
  • Wearable technology
  • Wireless sensor networks
  • Industrial automation
  • Robotics and drones
  • Educational and hobbyist projects

Technical Specifications

The following table outlines the key technical details of the ESP32-S3 Development Board:

Specification Details
Microcontroller ESP32-S3 (Xtensa® 32-bit LX7 dual-core processor)
Clock Speed Up to 240 MHz
Flash Memory 16 MB (external)
PSRAM 8 MB
Wi-Fi IEEE 802.11 b/g/n (2.4 GHz)
Bluetooth Bluetooth 5.0 (LE)
GPIO Pins 36 GPIO pins (multiplexed with other functions)
USB Interface USB Type-C (supports programming and power supply)
Operating Voltage 3.3V
Input Voltage Range 5V (via USB Type-C)
Power Consumption Ultra-low power consumption in deep sleep mode
Dimensions 54 mm x 25 mm
Operating Temperature -40°C to +85°C

Pin Configuration and Descriptions

The ESP32-S3 Development Board features a variety of pins for different functionalities. Below is the pinout description:

Pin Name Type Description
3V3 Power 3.3V power output
GND Power Ground
GPIO0 Digital I/O General-purpose I/O, also used for boot mode selection
GPIO1-36 Digital I/O General-purpose I/O pins, multiplexed with ADC, DAC, PWM, I2C, SPI, UART, etc.
EN Reset Reset pin for the ESP32-S3
USB_DM USB Data USB D- line
USB_DP USB Data USB D+ line
VIN Power Input External power input (5V)

Usage Instructions

How to Use the ESP32-S3 Development Board in a Circuit

  1. Powering the Board:

    • Connect the board to your computer or a power source using a USB Type-C cable. The board operates at 3.3V internally but accepts 5V input via USB.
  2. Programming the Board:

    • Install the Arduino IDE or ESP-IDF (Espressif IoT Development Framework) on your computer.
    • Add the ESP32-S3 board support package to your development environment.
    • Connect the board to your computer via USB and select the appropriate COM port.
  3. Connecting Peripherals:

    • Use the GPIO pins to connect sensors, actuators, or other peripherals. Ensure that the voltage levels of connected devices are compatible with the 3.3V logic of the ESP32-S3.
  4. Uploading Code:

    • Write your code in the Arduino IDE or ESP-IDF and upload it to the board. The onboard USB-to-serial converter simplifies this process.

Important Considerations and Best Practices

  • Voltage Levels: Ensure all connected peripherals operate at 3.3V logic levels to avoid damaging the board.
  • Boot Mode: To enter bootloader mode, hold the BOOT button while pressing the EN (reset) button.
  • Power Supply: Use a stable 5V power source when powering the board externally.
  • Deep Sleep Mode: Utilize the deep sleep mode for ultra-low power consumption in battery-powered applications.

Example Code for Arduino IDE

Below is an example of how to blink an LED connected to GPIO2:

// 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
}

Troubleshooting and FAQs

Common Issues and Solutions

  1. The board is not detected by the computer:

    • Ensure the USB cable is functional and supports data transfer.
    • Verify that the correct drivers for the ESP32-S3 are installed on your computer.
  2. Code upload fails:

    • Check that the correct COM port is selected in the Arduino IDE or ESP-IDF.
    • Ensure the board is in bootloader mode by holding the BOOT button while pressing the EN button.
  3. Peripherals are not working as expected:

    • Double-check the wiring and connections.
    • Verify that the peripherals are compatible with the 3.3V logic level of the ESP32-S3.
  4. Wi-Fi or Bluetooth is not connecting:

    • Ensure the correct SSID and password are used for Wi-Fi connections.
    • Check that the Bluetooth device is discoverable and within range.

FAQs

Q: Can I power the board using a battery?
A: Yes, you can power the board using a 3.7V LiPo battery connected to the VIN and GND pins, but ensure proper voltage regulation.

Q: What is the maximum current output of the 3.3V pin?
A: The 3.3V pin can supply up to 500 mA, depending on the input power source.

Q: Can I use the ESP32-S3 with MicroPython?
A: Yes, the ESP32-S3 is compatible with MicroPython. You can flash the MicroPython firmware to the board and use it for development.

Q: How do I reset the board to factory settings?
A: You can erase the flash memory using the esptool.py utility or the "Erase Flash" option in the Arduino IDE.

By following this documentation, you can effectively utilize the ESP32-S3 Development Board for your projects.