🎉
ESPBoards Store is Now Open! Find the best ESP32, ESP8266 boards & accessories
LilyGo T-Dongle S3 image

LilyGo T-Dongle S3

Development Board

Code name: LILYGO_T_DONGLE_S3

LilyGo T-Dongle S3 is a development board based on the ESP32S3 microcontroller using XTENSA architecture.

This board features a maximum CPU frequency of 240 MHz and 16MB flash memory.

About LilyGo T-Dongle S3

🚀 The LilyGo T-Dongle S3 is a compact development board featuring an ESP32-S3 processor with integrated WiFi and Bluetooth 5. It is designed as a USB-powered dongle for easy plug-and-play development. ⚡

📡 The T-Dongle S3 is equipped with 8MB PSRAM and 16MB Flash, providing ample memory for IoT and embedded applications.

💾 With multiple GPIOs, ADC, PWM, I2C, and SPI support, this board is ideal for prototyping and rapid development.

📋 Technical Specifications

Complete technical specification details for LilyGo T-Dongle S3

🖥️ Display

Type LCD
Size 0.96"
Resolution 80x160
Driver ST7735

🛰️ Connectivity

WiFi 802.11 b/g/n (2.4 GHz)
Bluetooth 5.0
BLE 5.0

🧠 Microcontroller

Model esp32s3
Clock Speed 240 MHz
Flash Size 16MB
Architecture xtensa

Features & Pins

Digital IO 21
Analog Input 6
PWM 14
Interrupts 46

LilyGo T-Dongle S3 Pinout Diagram

Complete pin reference for LilyGo T-Dongle S3

LilyGo T-Dongle S3 pinout

Safe Pins to Use

These pins are safe for general GPIO usage without boot or system conflicts

IO1
IO2
IO16
IO17
IO18
IO21
IO22
IO23

💡 Why Are These Pins Safe?

No boot sequence involvement
No flash/PSRAM connections
No USB or JTAG conflicts
Freely assignable without issues

⚠️ Pins to Avoid or Use with Caution

Reserved for critical functions. Misuse may cause boot failures, programming issues, or system conflicts.

🔄 Strapping Pins

Boot behavior & flash voltage

🐛 JTAG Debugging

Low-level debugging interface

🔌 USB Pins

USB Serial/JTAG communication

💾 Flash/SPI Pins

Memory & PSRAM connections

📡 UART Serial

Debugging & firmware uploads

PINLabelWhy AvoidType
IO3GPIO3Sampled at reset to select JTAG interface (USB Serial/JTAG controller vs. external pins). Improper use can disable external JTAG or alter debug interface.🛠️ Strapping
IO19USB_D-By default connected to the on-chip USB Serial/JTAG controller. Using it as general GPIO without reconfiguring IO MUX will interfere with USB functionality.🔌 USB

Useful Links

Datasheets and resources for LilyGo T-Dongle S3

LilyGo T-Dongle S3 Custom Pin Mapping

Pin configuration and GPIO mapping for LilyGo T-Dongle S3

21
Digital I/O Pins
46
Interrupt Pins
6
Analog Inputs
14
PWM Pins
PinFunctionESP PinI/O TypeDescription
13V33.3VPOWER OUTPUT3.3V power output
2GNDGNDPOWER GROUNDGround connection
35V5VPOWER INPUT5V power input
4IO1GPIO1BIDIRECTIONALGPIO, ADC, I2C
5IO2GPIO2BIDIRECTIONALGPIO, ADC
6IO3GPIO3BIDIRECTIONALGPIO, ADC
7IO16SPI_CSBIDIRECTIONALGPIO, SPI Chip Select
8IO17SPI_DBIDIRECTIONALGPIO, SPI Data
9IO18SPI_CLKBIDIRECTIONALGPIO, SPI Clock
10IO19SPI_QBIDIRECTIONALGPIO, SPI Q
11IO21USB_D+BIDIRECTIONALGPIO, USB Data+
12IO22USB_D-BIDIRECTIONALGPIO, USB Data-
13IO23RGB_LEDOUTPUTGPIO, Addressable RGB LED
Legend
Function Pin role
GPIO ESP32 pin
I/O Direction
# Pin number

Default Tools & Configuration

Build and upload settings for LilyGo T-Dongle S3

SettingValue
Bootloader toolesptool_py
Uploader toolesptool_py
Network uploader toolesp_ota
Bootloader address0x0
Flash modedio
Boot modeqio
PSRAM typeopi
Maximum upload size
3072 KB (3145728 bytes)
Maximum data size
320 KB (327680 bytes)
Configuration Summary

The LilyGo T-Dongle S3 uses esptool_py for uploads , esp_ota for OTA updates, and esptool_py bootloader at 0x0.

Flash mode: dio | Boot mode: qio | PSRAM: opi

Max sketch size: 3072 KB | Max data size: 320 KB