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

How to Use ESP32-S3 Breakout board: Examples, Pinouts, and Specs

Image of ESP32-S3 Breakout board
Cirkit Designer LogoDesign with ESP32-S3 Breakout board in Cirkit Designer

Introduction

The ESP32-S3 Breakout Board (Manufacturer: Freenove, Part ID: FNK0091) is a versatile development board featuring the ESP32-S3 microcontroller. This microcontroller is equipped with dual-core Xtensa LX7 processors, integrated Wi-Fi (802.11 b/g/n), and Bluetooth 5.0 LE capabilities, making it ideal for IoT, smart devices, and wireless communication projects. The board is designed for rapid prototyping and supports a wide range of peripherals and sensors.

Explore Projects Built with ESP32-S3 Breakout 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 Breakout 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-S3 Based Vibration Detection System with TFT Display and Power Backup
Image of IOT Thesis: A project utilizing ESP32-S3 Breakout 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
ESP32 CAM Wi-Fi Enabled Camera Module with USB Power
Image of abc: A project utilizing ESP32-S3 Breakout board in a practical application
This circuit consists of an ESP32 CAM module powered by a Micro USB breakout board. The USB breakout board supplies 5V and ground to the ESP32 CAM, enabling it to function and perform tasks such as image capture and processing.
Cirkit Designer LogoOpen Project in Cirkit Designer
ESP32-S3 Based Environmental Monitoring and Control System with Data Logging
Image of ESP32: A project utilizing ESP32-S3 Breakout board 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

Explore Projects Built with ESP32-S3 Breakout 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 Breakout 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 IOT Thesis: A project utilizing ESP32-S3 Breakout 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
Image of abc: A project utilizing ESP32-S3 Breakout board in a practical application
ESP32 CAM Wi-Fi Enabled Camera Module with USB Power
This circuit consists of an ESP32 CAM module powered by a Micro USB breakout board. The USB breakout board supplies 5V and ground to the ESP32 CAM, enabling it to function and perform tasks such as image capture and processing.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of ESP32: A project utilizing ESP32-S3 Breakout board 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

Common Applications and Use Cases

  • IoT devices and smart home automation
  • Wireless communication and networking
  • Wearable technology
  • Robotics and sensor integration
  • Edge computing and AI/ML applications

Technical Specifications

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

Parameter Specification
Microcontroller ESP32-S3 (Xtensa LX7 dual-core, 240 MHz)
Flash Memory 8 MB (external)
PSRAM 8 MB
Wi-Fi 802.11 b/g/n (2.4 GHz)
Bluetooth Bluetooth 5.0 LE
GPIO Pins 25 (configurable for digital, analog, I2C, SPI, etc.)
Operating Voltage 3.3V
Input Voltage Range 5V (via USB-C) or 3.3V (via pin headers)
USB Interface USB-C (for power, programming, and debugging)
Dimensions 54 mm x 25 mm
Power Consumption ~10 µA in deep sleep mode

Pin Configuration and Descriptions

The ESP32-S3 Breakout Board features a standard pinout for easy integration. Below is the pin configuration:

Pin Name Description
1 GND Ground
2 3V3 3.3V power output
3 EN Enable pin (active high)
4 IO0 GPIO0, boot mode selection
5 IO1 GPIO1, UART TX
6 IO2 GPIO2, general-purpose I/O
7 IO3 GPIO3, UART RX
8 IO4 GPIO4, PWM capable
9 IO5 GPIO5, SPI SCK
10 IO12 GPIO12, ADC capable
11 IO13 GPIO13, I2C SDA
12 IO14 GPIO14, I2C SCL
13 IO15 GPIO15, SPI MOSI
14 IO16 GPIO16, SPI MISO
15 IO17 GPIO17, UART CTS
16 IO18 GPIO18, UART RTS
17 VIN Input voltage (5V)

Usage Instructions

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

  1. Powering the Board:

    • Connect the board to a USB-C cable for power and programming.
    • Alternatively, supply 3.3V to the 3V3 pin or 5V to the VIN pin.
  2. Programming the Board:

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

    • Use the GPIO pins to connect sensors, actuators, or other peripherals.
    • Configure the pins in your code for digital, analog, I2C, SPI, or UART functionality.
  4. Uploading Code:

    • Write your program in the Arduino IDE or ESP-IDF.
    • Click the upload button to flash the code to the ESP32-S3.

Important Considerations and Best Practices

  • Voltage Levels: Ensure all connected peripherals operate at 3.3V logic levels to avoid damaging the board.
  • Deep Sleep Mode: Use deep sleep mode to minimize power consumption in battery-powered applications.
  • Boot Mode: Hold the IO0 pin low during reset to enter bootloader mode for firmware updates.
  • Pin Multiplexing: Be aware that some pins have multiple functions (e.g., ADC, I2C, SPI). Configure them appropriately in your code.

Example Code for Arduino IDE

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

// Define the GPIO pin for the LED
#define LED_PIN 4

void setup() {
  // Initialize 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-C cable is a data cable (not just a charging cable).
    • Check that the correct drivers for the ESP32-S3 are installed on your computer.
  2. Code upload fails:

    • Verify that the correct COM port is selected in the Arduino IDE.
    • Hold the IO0 pin low and press the reset button to enter bootloader mode.
  3. Wi-Fi or Bluetooth is not working:

    • Ensure the correct libraries (e.g., WiFi.h or BluetoothSerial.h) are included in your code.
    • Check that the Wi-Fi network credentials are correct.
  4. The board overheats:

    • Avoid drawing excessive current from the GPIO pins.
    • Ensure proper ventilation and avoid short circuits.

FAQs

Q: Can I power the board with a battery?
A: Yes, you can use a 3.7V LiPo battery with a suitable voltage regulator to provide 3.3V to the 3V3 pin.

Q: What is the maximum current output of the GPIO pins?
A: Each GPIO pin can source or sink up to 40 mA, but it is recommended to limit the current to 20 mA for safe operation.

Q: Does the board support OTA (Over-the-Air) updates?
A: Yes, the ESP32-S3 supports OTA updates. You can implement this feature using the ArduinoOTA library or ESP-IDF.

Q: Can I use the board 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.