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

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

Image of ESP32-S3-Tiny
Cirkit Designer LogoDesign with ESP32-S3-Tiny in Cirkit Designer

Introduction

The ESP32-S3-Tiny is a compact, low-power microcontroller module manufactured by Waveshare. It features integrated Wi-Fi and Bluetooth connectivity, making it an ideal choice for Internet of Things (IoT) applications, edge computing, and smart devices. With its dual-core processor, ample memory, and support for AI acceleration, the ESP32-S3-Tiny is designed to handle complex tasks while maintaining energy efficiency.

Explore Projects Built with ESP32-S3-Tiny

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 Based Environmental Monitoring and Control System with Data Logging
Image of ESP32: A project utilizing ESP32-S3-Tiny 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 ESP32-S3-Tiny 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-C3 and Micro SD Card Module for Data Logging
Image of Esp 32 super mini with MicroSd module: A project utilizing ESP32-S3-Tiny 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 GPS and Wind Speed Logger with Dual OLED Displays and CAN Bus
Image of esp32-s3-ellipse: A project utilizing ESP32-S3-Tiny 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

Explore Projects Built with ESP32-S3-Tiny

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 ESP32-S3-Tiny 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 ESP32-S3-Tiny 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 Esp 32 super mini with MicroSd module: A project utilizing ESP32-S3-Tiny 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-s3-ellipse: A project utilizing ESP32-S3-Tiny 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

Common Applications and Use Cases

  • IoT devices and smart home automation
  • Wearable electronics
  • Edge computing and AI-based applications
  • Wireless sensor networks
  • Industrial automation and control systems
  • Prototyping and development of connected devices

Technical Specifications

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

Parameter Specification
Microcontroller ESP32-S3 (Xtensa® 32-bit LX7 dual-core processor)
Clock Speed Up to 240 MHz
Flash Memory 8 MB (external SPI flash)
RAM 512 KB SRAM + 2 MB PSRAM
Wi-Fi 802.11 b/g/n (2.4 GHz)
Bluetooth Bluetooth 5.0 (LE)
GPIO Pins 21 (multiplexed with other functions)
Operating Voltage 3.3V
Power Supply Range 3.0V to 3.6V
Current Consumption 10 µA (deep sleep), ~240 mA (active Wi-Fi)
Interfaces UART, SPI, I2C, I2S, PWM, ADC, DAC, USB-OTG
AI Acceleration Vector instructions for AI/ML workloads
Dimensions 18 mm x 25.5 mm

Pin Configuration and Descriptions

The ESP32-S3-Tiny has a total of 21 GPIO pins, which are multiplexed with other peripheral functions. Below is the pinout description:

Pin Name Function
1 GND Ground
2 3V3 3.3V Power Supply
3 EN Enable pin (active high)
4 IO0 GPIO0, boot mode selection, ADC, touch sensor
5 IO1 GPIO1, UART TX, ADC
6 IO2 GPIO2, UART RX, ADC
7 IO3 GPIO3, SPI MOSI, ADC
8 IO4 GPIO4, SPI MISO, ADC
9 IO5 GPIO5, SPI CLK, ADC
10 IO6 GPIO6, I2C SDA
11 IO7 GPIO7, I2C SCL
12 IO8 GPIO8, PWM, ADC
13 IO9 GPIO9, PWM, ADC
14 IO10 GPIO10, UART CTS
15 IO11 GPIO11, UART RTS
16 IO12 GPIO12, USB D+
17 IO13 GPIO13, USB D-
18 IO14 GPIO14, DAC output
19 IO15 GPIO15, DAC output
20 IO16 GPIO16, PWM
21 IO17 GPIO17, PWM

Usage Instructions

How to Use the ESP32-S3-Tiny in a Circuit

  1. Power Supply: Connect the 3.3V pin to a stable 3.3V power source and GND to ground.
  2. Boot Mode: To upload code, hold the IO0 pin low (connect to GND) while resetting the module.
  3. Programming: Use a USB-to-serial adapter to connect the module to your computer. The UART TX and RX pins (IO1 and IO2) are used for communication.
  4. Peripherals: Connect sensors, actuators, or other devices to the GPIO pins. Ensure the voltage levels are compatible with the 3.3V logic of the ESP32-S3-Tiny.

Important Considerations and Best Practices

  • Voltage Levels: Avoid applying voltages higher than 3.3V to any GPIO pin to prevent damage.
  • Power Consumption: Use deep sleep mode to minimize power consumption in battery-powered applications.
  • Antenna Placement: Ensure the onboard antenna has sufficient clearance from metal objects to maintain optimal wireless performance.
  • Decoupling Capacitors: Place decoupling capacitors (e.g., 0.1 µF) near the power pins to reduce noise.

Example: Connecting to an Arduino UNO

The ESP32-S3-Tiny can communicate with an Arduino UNO via UART. Below is an example of Arduino code to send data to the ESP32-S3-Tiny:

// Example: Sending data from Arduino UNO to ESP32-S3-Tiny via UART

#include <SoftwareSerial.h>

// Define RX and TX pins for SoftwareSerial
SoftwareSerial espSerial(10, 11); // RX = pin 10, TX = pin 11

void setup() {
  // Initialize serial communication
  Serial.begin(9600); // For debugging with PC
  espSerial.begin(115200); // Communication with ESP32-S3-Tiny

  Serial.println("Arduino is ready to communicate with ESP32-S3-Tiny.");
}

void loop() {
  // Send a message to the ESP32-S3-Tiny
  espSerial.println("Hello from Arduino!");
  Serial.println("Message sent to ESP32-S3-Tiny.");

  // Wait for a response from the ESP32-S3-Tiny
  if (espSerial.available()) {
    String response = espSerial.readString();
    Serial.println("Response from ESP32-S3-Tiny: " + response);
  }

  delay(1000); // Wait 1 second before sending the next message
}

Troubleshooting and FAQs

Common Issues and Solutions

  1. Module Not Responding

    • Cause: Incorrect wiring or power supply issues.
    • Solution: Double-check the connections and ensure the module is powered with 3.3V.
  2. Code Upload Fails

    • Cause: Boot mode not activated.
    • Solution: Hold the IO0 pin low (connect to GND) while resetting the module.
  3. Wi-Fi Connection Fails

    • Cause: Incorrect SSID or password.
    • Solution: Verify the Wi-Fi credentials in your code and ensure the network is within range.
  4. High Power Consumption

    • Cause: Module not in deep sleep mode.
    • Solution: Use the deep sleep API to reduce power consumption during idle periods.

FAQs

  • Q: Can the ESP32-S3-Tiny operate at 5V?
    A: No, the ESP32-S3-Tiny operates at 3.3V. Applying 5V to any pin may damage the module.

  • Q: Does the ESP32-S3-Tiny support OTA updates?
    A: Yes, the ESP32-S3-Tiny supports Over-The-Air (OTA) firmware updates.

  • Q: How do I reset the module?
    A: Pull the EN pin low momentarily to reset the module.

  • Q: Can I use the ESP32-S3-Tiny for AI applications?
    A: Yes, the module includes vector instructions for AI/ML workloads, making it suitable for lightweight AI tasks.