Skip to content

T-Display S3 Pro get it now

Overview

T-Display S3 Pro is a high-performance development board based on ESP32-S3R8 (16 MB Flash, 8 MB OPI PSRAM). Features a 2.2-inch ST7789V2 IPS display (222 × 480), CST816S capacitive touch, SY6970 PMU (1.5 A charging, OTG output), LTR553 ambient light/proximity sensor, optional MPU9250/MPU6050 motion sensor, DVP camera expansion connector (OV2640/OV5640), TF card slot, and 2 × STEMMA QT/QWIIC. V1.1 uses a constant-current backlight driver for improved display stability.

Quick Start

Example Support

ExamplePlatformIO/ArduinoESP-IDFDescription
T-Display-S3-ProFactory, TFT, PMU, USB HID, camera examples

PlatformIO

  1. Install Visual Studio Code and Python
  2. Search for and install the PlatformIO IDE extension in VS Code
  3. Clone: git clone https://github.com/Xinyuan-LilyGO/T-Display-S3-Pro.git
  4. Open platformio.ini and under [platformio] uncomment the desired environment
  5. Click to compile, click to upload

Arduino

  1. Install Arduino IDE
  2. Add ESP32 boards URL: https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json
  3. Copy the project lib folder to your Arduino libraries folder
  4. In ToolsBoard, configure:
Arduino IDE SettingValue
BoardESP32S3 Dev Module
Upload Speed921600
USB CDC On BootEnabled
USB DFU On BootDisabled
CPU Frequency240 MHz (WiFi)
Flash ModeQIO 80 MHz
Flash Size16MB (128Mb)
Partition Scheme16M Flash (3MB APP/9.9MB FATFS)
PSRAMOPI PSRAM
  1. Click Upload

Development Platforms

  1. PlatformIO
  2. Arduino IDE
  3. ESP-IDF

Video

Key Features

  • ESP32-S3R8 dual-core LX7 @ 240 MHz, 16 MB Flash, 8 MB OPI PSRAM
  • 2.2-inch ST7789V2 IPS (222 × 480), CST816S capacitive touch
  • SY6970 PMU (1.5 A charging, power path, OTG 5 V/500 mA output)
  • LTR553 ambient light/proximity sensor, optional MPU9250/MPU6050 IMU
  • DVP camera connector (OV2640/OV5640), TF card, 2 × STEMMA QT/QWIIC
  • 2 × 13-pin dual-row expansion header
  • 56.5 × 56.5 × 9.6 mm, 4 × 2 mm mounting holes

Product Parameters

FeatureSpecification
MCUESP32-S3R8 @ Dual-core LX7, 240 MHz
Flash16 MB
PSRAM8 MB (OPI PSRAM)
Wi-Fi2.4 GHz 802.11 b/g/n
BluetoothBluetooth 5.0 LE
Display2.2-inch ST7789V2 IPS, 222 × 480
TouchCST816S capacitive, I²C (0x15)
PMUSY6970 (1.5 A charge, OTG)
Light SensorLTR553 (I²C 0x23)
Motion SensorMPU9250/MPU6050 (optional)
CameraDVP (OV2640/OV5640 compatible)
StorageTF card slot (SPI)
USB1 × Type-C (OTG capable)
Expansion2 × STEMMA QT/QWIIC + 2×13 dual-row header
Mounting Holes4 × 2 mm
Dimensions56.5 × 56.5 × 9.6 mm

Pin Diagram

T-Display S3 Pro front pin diagramT-Display S3 Pro back pin diagram

Dimension Diagram

Schematic

Datasheet

Software Development

Dependent Libraries

FAQ

  • Q. Why does my board keep failing to upload? A. Hold BOOT, press RST once, release RST while still holding BOOT, then start the upload.

  • Q. How do I distinguish V1.0 from V1.1? A. Look for "V1.1" printed near the USB-C port. V1.1 uses a constant-current backlight driver — use the corresponding example.

  • Q. When no battery is connected, the device reboots repeatedly? A. Without a battery, disable charging: PMU.disableCharge(). See the PMU_Example for reference.

  • Q. The screen stays black or backlight is abnormal? A. Check that backlight configuration matches your board version (V1.0: PWM, V1.1: constant-current).

Version History

VersionRelease DateUpdate Description
T-Display-S3-Pro V1.02023-08-01Initial version, PWM backlight
T-Display-S3-Pro V1.12023-11-01Upgraded to constant-current backlight driver