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

How to Use ESP32S3-board: Examples, Pinouts, and Specs

Image of ESP32S3-board
Cirkit Designer LogoDesign with ESP32S3-board in Cirkit Designer

Introduction

The ESP32S3 board, manufactured by Custom, is a versatile and powerful microcontroller designed for Internet of Things (IoT) applications. It features dual-core processing, integrated Wi-Fi and Bluetooth connectivity, and a wide array of GPIO pins. This board is ideal for projects requiring wireless communication, edge computing, or advanced sensor integration. Its robust performance and support for various peripherals make it a popular choice for hobbyists, developers, and engineers alike.

Explore Projects Built with ESP32S3-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 ESP32S3-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-C3 and Micro SD Card Module for Data Logging
Image of Esp 32 super mini with MicroSd module: A project utilizing ESP32S3-board in a practical application
This circuit features an ESP32-C3 microcontroller interfaced with a Micro SD Card Module. The ESP32-C3 handles SPI communication with the SD card for data storage and retrieval, with specific GPIO pins assigned for MOSI, MISO, SCK, and CS signals.
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-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
ESP32-S3 Based Vibration Detection System with TFT Display and Power Backup
Image of IOT Thesis: A project utilizing ESP32S3-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 ESP32S3-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 ESP32S3-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 Esp 32 super mini with MicroSd module: A project utilizing ESP32S3-board in a practical application
ESP32-C3 and Micro SD Card Module for Data Logging
This circuit features an ESP32-C3 microcontroller interfaced with a Micro SD Card Module. The ESP32-C3 handles SPI communication with the SD card for data storage and retrieval, with specific GPIO pins assigned for MOSI, MISO, SCK, and CS signals.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of ESP32: A project utilizing ESP32S3-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
Image of IOT Thesis: A project utilizing ESP32S3-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

  • Smart home devices (e.g., smart lights, thermostats)
  • Wearable technology
  • Industrial IoT systems
  • Wireless sensor networks
  • Robotics and automation
  • Edge AI and machine learning applications

Technical Specifications

The ESP32S3 board offers a rich set of features and capabilities. Below are its key technical specifications:

Specification Details
Processor Dual-core Xtensa® LX7, up to 240 MHz
Wireless Connectivity Wi-Fi 802.11 b/g/n (2.4 GHz), Bluetooth 5.0 LE
Flash Memory 4 MB (expandable, depending on the variant)
SRAM 512 KB internal, with additional PSRAM support
GPIO Pins 45 (configurable for digital I/O, ADC, DAC, PWM, etc.)
ADC Channels 14 channels, 12-bit resolution
DAC Channels 2 channels, 8-bit resolution
Communication Interfaces UART, SPI, I2C, I2S, CAN, RMT, and USB OTG
Operating Voltage 3.3V
Power Supply USB-C (5V input) or external 3.3V source
Dimensions 50 mm x 25 mm
Operating Temperature -40°C to +85°C

Pin Configuration and Descriptions

The ESP32S3 board has a flexible pinout. Below is a table summarizing the key pins and their functions:

Pin Name Description
1 GND Ground pin
2 3V3 3.3V power output
3 EN Enable pin (active high)
4 GPIO0 General-purpose I/O, used for boot mode selection
5 GPIO1-45 Configurable GPIO pins for digital I/O, ADC, DAC, PWM, etc.
6 TXD0/RXD0 UART0 transmit/receive pins (default serial communication)
7 SCL/SDA I2C clock and data lines
8 MOSI/MISO/SCK SPI interface pins
9 USB_DM/USB_DP USB data lines for OTG functionality
10 VBUS USB power input (5V)

Usage Instructions

How to Use the ESP32S3 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 and connect GND to the ground of your circuit.
  2. Programming the Board:

    • Install the Arduino IDE or ESP-IDF for development.
    • Add the ESP32 board package to the Arduino IDE via the Board Manager.
    • Select "ESP32S3" as the target board and the correct COM port.
  3. Connecting Peripherals:

    • Use the GPIO pins for connecting sensors, actuators, or other peripherals.
    • Ensure the voltage levels of connected devices are compatible with the 3.3V logic of the ESP32S3.
  4. Uploading Code:

    • Write your code in the Arduino IDE or ESP-IDF.
    • Press the "Upload" button in the IDE to flash the code to the board.
    • If required, hold the BOOT button during the upload process.

Important Considerations and Best Practices

  • Voltage Levels: Ensure all connected devices operate at 3.3V logic levels to avoid damaging the board.
  • Power Supply: Use a stable power source to prevent unexpected resets or malfunctions.
  • GPIO Usage: Avoid using reserved pins (e.g., GPIO0, GPIO2) for general I/O, as they may interfere with boot modes.
  • Heat Management: If running intensive tasks, consider adding a heatsink to manage heat dissipation.

Example Code for Arduino UNO Integration

Below is an example of using the ESP32S3 to read a temperature sensor and send data via Wi-Fi:

#include <WiFi.h> // Include the Wi-Fi library

// Wi-Fi credentials
const char* ssid = "Your_SSID";
const char* password = "Your_PASSWORD";

// Pin configuration
const int tempSensorPin = 34; // GPIO34 for analog input

void setup() {
  Serial.begin(115200); // Initialize serial communication
  pinMode(tempSensorPin, INPUT); // Set the sensor pin as input

  // Connect to Wi-Fi
  Serial.print("Connecting to Wi-Fi");
  WiFi.begin(ssid, password);
  while (WiFi.status() != WL_CONNECTED) {
    delay(500);
    Serial.print(".");
  }
  Serial.println("\nWi-Fi connected!");
}

void loop() {
  // Read temperature sensor value
  int sensorValue = analogRead(tempSensorPin);
  float voltage = sensorValue * (3.3 / 4095.0); // Convert ADC value to voltage
  float temperature = (voltage - 0.5) * 100.0; // Convert voltage to temperature

  // Print temperature to Serial Monitor
  Serial.print("Temperature: ");
  Serial.print(temperature);
  Serial.println(" °C");

  delay(2000); // Wait 2 seconds before the next reading
}

Troubleshooting and FAQs

Common Issues and Solutions

  1. Board Not Detected by Computer:

    • Ensure the USB-C cable supports data transfer (not just charging).
    • Check if the correct COM port is selected in the IDE.
  2. Code Upload Fails:

    • Hold the BOOT button while uploading the code.
    • Verify that the correct board and port are selected in the IDE.
  3. Wi-Fi Connection Issues:

    • Double-check the SSID and password in your code.
    • Ensure the Wi-Fi network operates on the 2.4 GHz band (not 5 GHz).
  4. Unstable Operation:

    • Use a stable power source with sufficient current (at least 500 mA).
    • Avoid connecting high-power peripherals directly to the GPIO pins.

FAQs

Q: Can the ESP32S3 board run on battery power?
A: Yes, the board can be powered by a 3.7V LiPo battery with a suitable voltage regulator.

Q: Does the ESP32S3 support over-the-air (OTA) updates?
A: Yes, the ESP32S3 supports OTA updates, allowing you to upload new firmware wirelessly.

Q: Can I use the ESP32S3 for machine learning applications?
A: Absolutely! The ESP32S3 has hardware acceleration for AI tasks and supports frameworks like TensorFlow Lite.

Q: Is the ESP32S3 compatible with Arduino libraries?
A: Yes, the ESP32S3 is fully compatible with most Arduino libraries, making it easy to integrate into existing projects.