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

How to Use TinyS3[D] ESP32-S3: Examples, Pinouts, and Specs

Image of TinyS3[D] ESP32-S3
Cirkit Designer LogoDesign with TinyS3[D] ESP32-S3 in Cirkit Designer

Introduction

The TinyS3[D] ESP32-S3 is a compact and powerful microcontroller board developed by Unexpected Maker. It is based on the ESP32-S3 chip, which features dual-core Xtensa LX7 processors, integrated Wi-Fi, and Bluetooth 5.0 LE capabilities. This board is designed for IoT (Internet of Things) applications, offering high performance, low power consumption, and a wide range of peripheral support. Its small form factor makes it ideal for space-constrained projects.

Explore Projects Built with TinyS3[D] ESP32-S3

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-C3 and Micro SD Card Module for Data Logging
Image of Esp 32 super mini with MicroSd module: A project utilizing TinyS3[D] ESP32-S3 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
ESP32C3 and LoRa-Enabled Environmental Sensing Node
Image of temperature_KA: A project utilizing TinyS3[D] ESP32-S3 in a practical application
This circuit features an ESP32C3 Supermini microcontroller connected to a LORA_RA02 module and a DHT11 temperature and humidity sensor. The ESP32C3 handles communication with the LORA module via SPI (using GPIO05, GPIO06, GPIO10, and GPIO04 for MISO, MOSI, NSS, and SCK respectively) and GPIO01 and GPIO02 for additional control signals. The DHT11 sensor is interfaced through GPIO03 for data reading, and all components share a common power supply through the 3.3V and GND pins.
Cirkit Designer LogoOpen Project in Cirkit Designer
ESP32-S3 Based Environmental Monitoring and Control System with Data Logging
Image of ESP32: A project utilizing TinyS3[D] ESP32-S3 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
ESP32C3 Wi-Fi Enabled Weather Station with Micro SD Card Logging
Image of Esp 32 Micro Sd + Esp32 DHT 22: A project utilizing TinyS3[D] ESP32-S3 in a practical application
The circuit consists of multiple ESP32C3 microcontrollers interfacing with DHT22 temperature and humidity sensors and a Micro SD Card module. One ESP32C3 scans for WiFi networks, while others read data from the DHT22 sensors and potentially store or process this data.
Cirkit Designer LogoOpen Project in Cirkit Designer

Explore Projects Built with TinyS3[D] ESP32-S3

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 Esp 32 super mini with MicroSd module: A project utilizing TinyS3[D] ESP32-S3 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 temperature_KA: A project utilizing TinyS3[D] ESP32-S3 in a practical application
ESP32C3 and LoRa-Enabled Environmental Sensing Node
This circuit features an ESP32C3 Supermini microcontroller connected to a LORA_RA02 module and a DHT11 temperature and humidity sensor. The ESP32C3 handles communication with the LORA module via SPI (using GPIO05, GPIO06, GPIO10, and GPIO04 for MISO, MOSI, NSS, and SCK respectively) and GPIO01 and GPIO02 for additional control signals. The DHT11 sensor is interfaced through GPIO03 for data reading, and all components share a common power supply through the 3.3V and GND pins.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of ESP32: A project utilizing TinyS3[D] ESP32-S3 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 Esp 32 Micro Sd + Esp32 DHT 22: A project utilizing TinyS3[D] ESP32-S3 in a practical application
ESP32C3 Wi-Fi Enabled Weather Station with Micro SD Card Logging
The circuit consists of multiple ESP32C3 microcontrollers interfacing with DHT22 temperature and humidity sensors and a Micro SD Card module. One ESP32C3 scans for WiFi networks, while others read data from the DHT22 sensors and potentially store or process this data.
Cirkit Designer LogoOpen Project in Cirkit Designer

Common Applications and Use Cases

  • IoT devices and smart home automation
  • Wearable electronics
  • Wireless sensor networks
  • Robotics and automation
  • Prototyping and development of Bluetooth and Wi-Fi-enabled devices
  • Data logging and remote monitoring

Technical Specifications

Below are the key technical details of the TinyS3[D] ESP32-S3:

Specification Details
Microcontroller ESP32-S3 (Xtensa LX7 dual-core, 240 MHz)
Flash Memory 8 MB (QSPI Flash)
PSRAM 2 MB
Wi-Fi 802.11 b/g/n (2.4 GHz)
Bluetooth Bluetooth 5.0 LE
USB Interface USB-C (supports programming and power)
Operating Voltage 3.3V
Power Supply 5V via USB-C or external LiPo battery
GPIO Pins 14 GPIO pins (configurable for digital, analog, I2C, SPI, UART, etc.)
ADC Channels 8 channels (12-bit resolution)
PWM Channels 6 channels
Dimensions 27 mm x 18 mm
Power Consumption Ultra-low power modes supported

Pin Configuration and Descriptions

The TinyS3[D] ESP32-S3 features a total of 14 GPIO pins, which are multifunctional and can be configured for various purposes. Below is the pinout description:

Pin Name Function
1 GND Ground
2 3V3 3.3V power output
3 GPIO0 General-purpose I/O, boot mode selection
4 GPIO1 General-purpose I/O, UART TX
5 GPIO2 General-purpose I/O, UART RX
6 GPIO3 General-purpose I/O, I2C SDA
7 GPIO4 General-purpose I/O, I2C SCL
8 GPIO5 General-purpose I/O, SPI MOSI
9 GPIO6 General-purpose I/O, SPI MISO
10 GPIO7 General-purpose I/O, SPI SCK
11 GPIO8 General-purpose I/O, PWM output
12 GPIO9 General-purpose I/O, ADC input
13 GPIO10 General-purpose I/O, ADC input
14 GPIO11 General-purpose I/O, PWM output

Usage Instructions

How to Use the TinyS3[D] ESP32-S3 in a Circuit

  1. Powering the Board:

    • Connect the TinyS3[D] to a USB-C cable for power and programming.
    • Alternatively, connect a 3.7V LiPo battery to the JST connector for portable applications.
  2. Programming the Board:

    • Install the Arduino IDE or PlatformIO for development.
    • Add the ESP32 board support package to your IDE.
    • Select "ESP32-S3 Dev Module" as the board type in the IDE.
    • Connect the board to your computer via USB-C and upload your code.
  3. Connecting Peripherals:

    • Use the GPIO pins to connect sensors, actuators, or other peripherals.
    • Configure the pins in your code for the desired functionality (e.g., digital input/output, I2C, SPI).

Important Considerations and Best Practices

  • Voltage Levels: Ensure all connected peripherals operate at 3.3V logic levels to avoid damaging the board.
  • Power Supply: Use a stable 5V power source when powering the board via USB-C.
  • Boot Mode: To enter bootloader mode, hold the BOOT button while pressing the RESET button.
  • Pin Multiplexing: Be aware that some pins have multiple functions (e.g., GPIO, ADC, I2C). Configure them carefully in your code.

Example Code for Arduino IDE

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

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

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-C cable is a data cable (not just a charging cable).
    • Check that the correct COM port is selected in the IDE.
    • Install the necessary USB drivers for the ESP32-S3.
  2. Code upload fails:

    • Verify that the correct board type is selected in the IDE.
    • Enter bootloader mode by holding the BOOT button while pressing RESET.
    • Check for loose USB connections.
  3. Wi-Fi or Bluetooth is not working:

    • Ensure the correct Wi-Fi credentials are entered in your code.
    • Check that the Bluetooth device is discoverable and within range.
  4. The board overheats:

    • Avoid overloading the GPIO pins with excessive current.
    • Ensure proper ventilation if the board is used in an enclosed space.

FAQs

Q: Can I power the TinyS3[D] with a battery?
A: Yes, you can use a 3.7V LiPo battery connected to the JST connector. The board includes a built-in LiPo charger.

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 TinyS3[D] support deep sleep mode?
A: Yes, the ESP32-S3 chip supports ultra-low power deep sleep mode for energy-efficient applications.

Q: Can I use the TinyS3[D] with MicroPython?
A: Yes, the TinyS3[D] is compatible with MicroPython. You can flash the MicroPython firmware to the board and use it for development.