Skip to content

T3-S3 get it now

Overview

T3-S3 (LILYGO T3-S3 V1.2) is a compact development board integrating the ESP32-S3FH4R2 microcontroller with multi-band LoRa communication. It can be optionally configured with SX1262/SX1276/SX1278 (433/868/915 MHz) or SX1280 (2.4 GHz) LoRa modules, supporting long-distance low-power communication. Features an onboard 0.96-inch SSD1306 OLED (128 × 64) and MicroSD (TF) card slot. Power supply and programming via Type-C USB. Suitable for IoT sensor networks, environmental monitoring, and other low-power applications.

Quick Start

Example Support

ExamplePlatformIO/ArduinoESP-IDFDescription
LilyGo-LoRa-SeriesLoRa, OLED, SD Card, LoRaWAN examples
Available examples
./examples/
├── ArduinoLoRa          # SX1276/SX1278 only
├── GPS                  # T-Beam GPS examples
├── LoRaWAN              # LMIC_Library_OTTA, RadioLib_OTAA
├── OLED                 # SSD1306/SH1106 display examples
├── RadioLibExamples     # SX1276/78/62/80 Transmit/Receive
├── T3S3Factory          # T3-S3 factory test
└── Factory              # Factory test examples

PlatformIO

  1. Install Visual Studio Code and Python
  2. Search for and install the PlatformIO IDE extension in VS Code
  3. Open the LilyGo-LoRa-Series project folder
  4. Open platformio.ini, under default_envs uncomment your board name
  5. Click to compile, connect via USB-C, click to upload

Arduino

  1. Install Arduino IDE
  2. Install Arduino ESP32
  3. Copy all folders from the lib directory to your Arduino libraries folder:
    • Windows: C:\Users\{Username}\Documents\Arduino
    • macOS: /Users/{Username}/Documents/Arduino
    • Linux: /home/{Username}/Arduino
  4. Open the example .ino file from the examples directory
  5. In ToolsBoard, configure:
Arduino IDE SettingValue
BoardLilyGo T3-S3
PortYour port
USB CDC On BootEnable
CPU Frequency240 MHz (WiFi)
Core Debug LevelNone
USB DFU On BootDisable
Erase All Flash Before Sketch UploadDisable
Events Run OnCore1
Arduino Runs OnCore1
USB Firmware MSC On BootDisable
Partition SchemeDefault 4MB with spiffs (1.2MB APP/1.5MB SPIFFS)
PSRAMQSPI PSRAM
Board RevisionSelect per your actual model
Upload ModeUART0/Hardware CDC
Upload Speed921600
USB ModeCDC and JTAG
ProgrammerEsptool
  1. Click Upload

If upload fails: hold BOOT, press RST, release RST, then click Upload.

Development Platforms

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

Video

Key Features

  • ESP32-S3FH4R2 dual-core LX7 @ 240 MHz, Wi-Fi + Bluetooth 5.0
  • SX1262 / SX1276 / SX1278 (433/868/915 MHz) or SX1280 (2.4 GHz) — optional
  • 0.96-inch SSD1306 OLED (128 × 64), I2C
  • 4 MB Flash + 2 MB QSPI PSRAM + TF card slot
  • USB-C power and programming
  • 2 × QWIIC interfaces, 2.54mm 2×13 GPIO expansion

Product Parameters

FeatureSpecification
MCUESP32-S3FH4R2 @ Dual-core LX7, 240 MHz
Flash4 MB (Quad-SPI)
PSRAM2 MB (Quad-SPI)
Wi-Fi2.4 GHz 802.11 b/g/n
BluetoothBluetooth 5.0
LoRaSX1262 / SX1276 / SX1278 (433/868/915 MHz) or SX1280 (2.4 GHz)
Display0.96-inch SSD1306 OLED, 128 × 64, I2C
StorageTF card slot (SPI)
USB1 × Type-C
Expansion2 × QWIIC, 2.54mm 2×13 GPIO
ButtonsRESET + BOOT
Mounting Holes2 × M2
Dimensions66 × 36 × 14 mm

Pin Diagram

T3-S3 pin diagram

SX1262 Pin Mapping

SignalGPIOAvailable
QWIIC Uart1 TX43
QWIIC Uart1 RX44
QWIIC IO1010
QWIIC IO2121
I2C SDA18
I2C SCL17
SD CS13
SD MOSI11
SD MISO2
SD SCK14
LoRa SCK5
LoRa MISO3
LoRa MOSI6
LoRa RESET8
LoRa DIO133
LoRa BUSY34
LoRa CS7
BOOT Button0
Battery ADC1
Onboard LED37

SX1276 / SX1278 Pin Mapping

SignalGPIOAvailable
QWIIC Uart1 TX43
QWIIC Uart1 RX44
QWIIC IO1010
QWIIC IO2121
I2C SDA18
I2C SCL17
SD CS13
SD MOSI11
SD MISO2
SD SCK14
LoRa SCK5
LoRa MISO3
LoRa MOSI6
LoRa RESET8
LoRa DIO09
LoRa DIO133
LoRa DIO234
LoRa DIO321
LoRa DIO410
LoRa DIO536
LoRa CS7
BOOT Button0
Battery ADC1
Onboard LED37

GPIO10 and GPIO21 can be freed by removing the two resistors connecting them to LoRa DIO3/DIO4.

SX1280 Pin Mapping

SignalGPIOAvailable
QWIIC Uart1 TX43
QWIIC Uart1 RX44
I2C SDA18
I2C SCL17
SD CS13
SD MOSI11
SD MISO2
SD SCK14
LoRa SCK5
LoRa MISO3
LoRa MOSI6
LoRa RESET8
LoRa DIO19
LoRa BUSY36
LoRa CS7
BOOT Button0
Battery ADC1
Onboard LED37

Dimension Diagram

Schematic

Datasheet

Software Development

Dependent Libraries

FAQ

  • Q. How to choose LoRa module version? A. SX1262/SX1276 are suitable for Sub-1GHz bands (433/868/915 MHz) with longer communication distance; SX1280 is suitable for the 2.4 GHz band with higher data rate.

  • Q. OLED screen not displaying? A. Check the I2C address configuration (SSD1306 default is 0x3C). Confirm SDA = GPIO18, SCL = GPIO17.

  • Q. SD card not recognized? A. Ensure the SD card is formatted as FAT32, check that it is properly inserted, and try a different card.

  • Q. Upload fails? A. Hold BOOT, press and release RST, then click Upload.

Version History

VersionRelease DateUpdate Description
T3S3_V1.2Initial version: ESP32-S3 with multi-band LoRa
T3S3_V1.3Hardware optimization update