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-Series✓LoRa, 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 Tools → Board, 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.2—Initial version: ESP32-S3 with multi-band LoRa
T3S3_V1.3—Hardware optimization update