Skip to content

T-Dongle-S3 get it now

Overview

LILYGO T-Dongle-S3 is an ESP32-S3 USB dongle development board in a USB Type-A plug form factor, suitable for USB gadgets, portable displays, data logging, and IoT education projects. It uses the ESP32-S3 with 16MB Quad-SPI Flash and 512KB SRAM, and has no PSRAM. Onboard peripherals include a 0.96-inch ST7735 SPI color display (160 × 80), APA102 RGB LED, TF card slot, BOOT button, and QWIIC connector.

Quick Start

Example Support

ExamplePlatformIO/ArduinoESP-IDFDescription
T-Dongle-S3Display, TF card, LED, QWIIC examples

PlatformIO

  1. Install Visual Studio Code and Python
  2. Search for and install the PlatformIO IDE extension in VS Code, then restart VS Code
  3. Open the T-Dongle-S3 project folder
  4. Enable default_envs = T-Dongle-S3 in platformio.ini
  5. Keep only one valid src_dir = xxxx example path
  6. Click to build, plug in the device, then click to upload

Arduino

  1. Install Arduino IDE
  2. Install Arduino ESP32 Core 3.3.0 or later
  3. Copy all folders in the project lib directory to the Arduino Sketchbook libraries directory
  4. In ToolsBoard, configure:
Arduino IDE SettingValue
BoardESP32S3 Dev Module
PortYour port
USB CDC On BootEnable
CPU Frequency240MHz (WiFi)
Core Debug LevelNone
USB DFU On BootDisable
Erase All Flash Before Sketch UploadDisable
Flash ModeQIO 80MHz
Flash Size16MB (128Mb)
Arduino Runs OnCore1
USB Firmware MSC On BootDisable
Partition Scheme16M Flash (3MB APP/9.9MB FATFS)
PSRAMDisabled
Upload Speed921600
ProgrammerEsptool
USB ModeHardware CDC and JTAG

Note: For examples with USB in the name, set USB Mode to USB-OTG (TinyUSB). If upload fails, hold the BOOT button while plugging the T-Dongle-S3 into the computer USB port to enter download mode.

Key Features

  • ESP32-S3, Wi-Fi 802.11 b/g/n + Bluetooth 5 LE
  • 16MB Quad-SPI Flash, 512KB SRAM, no PSRAM
  • USB Type-A dongle form factor
  • 0.96-inch ST7735 SPI color display, 160 × 80 resolution
  • APA102 RGB LED, BGR color order
  • TF card slot using SDMMC pins
  • QWIIC connector configured for serial port function by default
  • BOOT button for custom functions or download mode

Specifications

ParameterValue
SOCESP32-S3
Flash16MB (Quad-SPI)
SRAM512KB
PSRAMNo PSRAM
WirelessWi-Fi 802.11 b/g/n, Bluetooth 5 LE
Display0.96-inch ST7735 (SPI), 160 × 80
RGB LEDAPA102 × 1, BGR
StorageTF card slot
USB Input Voltage4.8V ~ 5.5V
USB Max Current800mA
USBUSB Type-A plug
QWIICSerial port function by default; add external pull-up resistors for I2C

T-Dongle-S3 Specifications

Pin Diagram

NameGPIO
RGB DINGPIO40
RGB CLKGPIO39
SDMMC D0GPIO14
SDMMC D1GPIO17
SDMMC D2GPIO21
SDMMC D3GPIO18
SDMMC CLKGPIO12
SDMMC CMDGPIO16
ButtonGPIO0
QWIIC TXGPIO43
QWIIC RXGPIO44

T-Dongle-S3 Pinout

QWIIC Connector

The QWIIC connector is configured for serial port function by default. To use it for I2C, add pull-up resistors to the external sensor.

Dimensions

T-Dongle-S3 Dimensions Diagram

Schematic

Datasheet

Software Libraries

FAQ

  • Q. Upload keeps failing?
    A. Hold the BOOT button while plugging the T-Dongle-S3 into the computer USB port to enter download mode. After flashing, unplug and power it again. Do not hold BOOT while powering on for normal startup.

  • Q. Can QWIIC be used as I2C directly?
    A. QWIIC is configured for serial port function by default. To use I2C, add pull-up resistors to the external sensor.

Changelog

VersionDateNotes
V1.0Initial release