LILYGO T3S3

版本迭代:
| Version | Update date | Update description | 
|---|---|---|
| T3S3_V1.2 | 最新版本 | 集成ESP32-S3与多频段LoRa的开发板 | 
| T3S3_V1.3 | 最新版本 | 硬件优化更新 | 
购买链接
| Product | SOC | FLASH | PSRAM | LoRa | Screen | Link | 
|---|---|---|---|---|---|---|
| T3S3 | ESP32-S3FH4R2 | 4M | 2M | SX1262/SX1276/SX1280 | 0.96" OLED | LILYGO Mall | 
目录
描述
T3S3 (LILYGO T3-S3 V1.2) 是一款集成 ESP32-S3 主控与多频段 LoRa 通信能力的紧凑型开发板。该开发板可选配 SX1262/1276(433/868/915MHz)或 SX1280(2.4GHz)LoRa 模块,支持远距离低功耗通信。板载 0.96 英寸 128x64 OLED 显示屏(SSD1306)及 MicroSD(TF)卡槽,提供数据可视化与存储功能。
通过 Type-C USB 实现供电与程序烧录,并扩展了丰富的接口资源,包括 ADC(GPIO15/16)、UART(U0RTS/U0CTS)、PSP 总线(GPIO33-37)等。同时保留 BOOT/RST 按键与标注清晰的 GPIO 引脚,适用于物联网传感网络、环境监测等低功耗场景开发。
预览
实物图

引脚图
模块
MCU
- 芯片:ESP32-S3FH4R2
 - PSRAM:2MB (Quad-SPI)
 - FLASH:4MB (Quad-SPI)
 - 其他说明:更多资料请访问乐鑫官方ESP32-S3数据手册
 
屏幕
- 尺寸:0.96英寸 OLED
 - 分辨率:128x64px
 - 屏幕类型:OLED
 - 驱动芯片:SSD1306
 - 总线通信协议:I2C
 
LoRa
- 芯片:SX1262 / SX1276 / SX1280(可选)
 - 频率:SX1262/SX1276: 433/868/915MHz,SX1280: 2.4GHz
 
存储
- 类型:MicroSD (TF) 卡
 - 接口:SPI
 
概述
| 组件 | 描述 | 
|---|---|
| MCU | ESP32-S3FH4R2 | 
| FLASH | 4MB (Quad-SPI) | 
| PSRAM | 2MB (Quad-SPI) | 
| 屏幕 | 0.96 英寸 SSD1306 OLED | 
| LoRa | SX1262 (433/868/915MHz) / SX1276 / SX1280 (2.4GHz) | 
| 存储 | TF 卡 | 
| 无线 | 2.4GHz Wi-Fi + Bluetooth 5.0 | 
| USB | 1 × USB Port and OTG (TYPE-C接口) | 
| IO 接口 | 2.54mm间距 2*13 拓展IO接口 | 
| 拓展接口 | LoRa天线接口 + 电池接口 + 2 x Qwiic接口 | 
| 按键 | 1 x RESET 按键 + 1 x BOOT 按键 | 
| 孔位 | 2mm定位孔 x 2 | 
| 尺寸 | 66x36x14mm | 
快速开始
示例支持
./examples/
├── ArduinoLoRa                              # Only support SX1276/SX1278 radio module (仅支持 SX1276/SX1278 无线电模块)
│   ├── LoRaReceiver
│   └── LoRaSender
├── Display                                  # Only supports TBeam TFT Shield
│   ├── Free_Font_Demo
│   ├── TBeam_TFT_Shield
│   ├── TFT_Char_times
│   └── UTFT_demo
├── GPS                                      # T-Beam GPS demo examples
│   ├── TinyGPS_Example
│   ├── TinyGPS_FullExample
│   ├── TinyGPS_KitchenSink
│   ├── UBlox_BasicNMEARead                  # Only support Ublox GNSS Module           
│   ├── UBlox_NMEAParsing                    # Only support Ublox GNSS Module           
│   ├── UBlox_OutputRate                     # Only support Ublox GNSS Module      
│   └── UBlox_Recovery                       # Only support Ublox GNSS Module      
├── LoRaWAN                                  # LoRaWAN examples
│   ├── LMIC_Library_OTTA
│   └── RadioLib_OTAA
├── OLED
│   ├── SH1106FontUsage
│   ├── SH1106GraphicsTest
│   ├── SH1106IconMenu
│   ├── SH1106PrintUTF8
│   ├── SSD1306SimpleDemo
│   └── SSD1306UiDemo
├── PMU                                      # T-Beam & T-Beam S3 PMU demo examples
├── RadioLibExamples                         # RadioLib examples,Support SX1276/78/62/80...
│   ├── Receive_Interrupt
│   └── Transmit_Interrupt
├── Sensor                                   # Sensor examples,only support t-beams3-supreme
│   ├── BME280_AdvancedsettingsExample
│   ├── BME280_TestExample
│   ├── BME280_UnifiedExample
│   ├── PCF8563_AlarmByUnits
│   ├── PCF8563_SimpleTime
│   ├── PCF8563_TimeLib
│   ├── PCF8563_TimeSynchronization
│   ├── QMC6310_CalibrateExample
│   ├── QMC6310_CompassExample
│   ├── QMC6310_GetDataExample
│   ├── QMC6310_GetPolarExample
│   ├── QMI8658_BlockExample
│   ├── QMI8658_GetDataExample
│   ├── QMI8658_InterruptBlockExample
│   ├── QMI8658_InterruptExample
│   ├── QMI8658_LockingMechanismExample
│   ├── QMI8658_MadgwickAHRS
│   ├── QMI8658_PedometerExample
│   ├── QMI8658_ReadFromFifoExample
│   └── QMI8658_WakeOnMotion
|── T3S3Factory                              # T3 S3 factory test examples
└── Factory                                  # T-Beam & T-Beam S3 and BPF factory test examples
PlatformIO
- 安装 Visual Studio Code。
 - 在扩展中搜索并安装 "PlatformIO IDE"。
 - 从 GitHub 下载 T3S3 项目代码。
 - 在 VS Code 中打开项目文件夹,编辑 
platformio.ini文件选择所需环境。 - 连接设备,编译并烧录程序。
 
Arduino
安装 Arduino IDE
将
lib目录中的所有文件夹复制到Sketchbook location目录中。如何查找库文件位置,请参阅此处- Windows: 
C:\Users\{用户名}\Documents\Arduino - macOS: 
/Users/{用户名}/Documents/Arduino - Linux: 
/home/{用户名}/Arduino 
- Windows: 
 打开相应示例
- 打开已下载的 
LilyGo-LoRa-Series文件夹 - 打开 
examples文件夹 - 选择示例文件并打开后缀为 
ino的文件 
- 打开已下载的 
 在 Arduino IDE 工具菜单中选择对应开发板型号,点击下方列表中的对应选项进行选择
| Name | Value |
| ------------------------------------ | ---------------------------------------------------- |
| Board | LilyGo T3-S3 |
| Port | Your port |
| USB CDC On Boot | Enable |
| CPU Frequency | 240MHZ(WiFi) |
| Core Debug Level | None |
| USB DFU On Boot | Disable |
| Erase All Flash Before Sketch Upload | Disable |
| Events Run On | Core1 |
| Arduino Runs On | Core1 |
| USB Firmware MSC On Boot | Disable |
| Partition Scheme | Default 4MB with spiffs (1.2MB APP/1.5MB SPIFFS) |
| PSRAM | QSPI PSRAM |
| Board Revision* | XXXXXX |
| Upload Mode | UART0/Hardware CDC |
| Upload Speed | 921600 |
| USB Mode | CDC and JTAG |
| Programmer | Esptool |- Board revision Select according to actual model
 
上传程序
开发平台
引脚总览
SX1262
| Name | GPIO NUM | Free | 
|---|---|---|
| (QWIIC) Uart1 TX | 43(External QWIIC Socket) | ✅️ | 
| (QWIIC) Uart1 RX | 44(External QWIIC Socket) | ✅️ | 
| QWIIC Socket IO10* | 10(External QWIIC Socket) | ✅️ | 
| QWIIC Socket IO21* | 21(External QWIIC Socket) | ✅️ | 
| SDA | 18 | ❌ | 
| SCL | 17 | ❌ | 
| OLED(SSD1306) SDA | Share with I2C bus | ❌ | 
| OLED(SSD1306) SCL | Share with I2C bus | ❌ | 
| SD CS | 13 | ❌ | 
| SD MOSI | 11 | ❌ | 
| SD MISO | 2 | ❌ | 
| SD SCK | 14 | ❌ | 
| LoRa(SX1262) SCK | 5 | ❌ | 
| LoRa(SX1262) MISO | 3 | ❌ | 
| LoRa(SX1262) MOSI | 6 | ❌ | 
| LoRa(SX1262) RESET | 8 | ❌ | 
| LoRa(SX1262) DIO1 | 33 | ❌ | 
| LoRa(SX1262) BUSY | 34 | ❌ | 
| LoRa(SX1262) CS | 7 | ❌ | 
| Button1 (BOOT) | 0 | ❌ | 
| Battery ADC | 1 | ❌ | 
| On Board LED | 37 | ❌ | 
1276
| Name | GPIO NUM | Free | 
|---|---|---|
| (QWIIC) Uart1 TX | 43(External QWIIC Socket) | ✅️ | 
| (QWIIC) Uart1 RX | 44(External QWIIC Socket) | ✅️ | 
| QWIIC Socket IO10* | 10(External QWIIC Socket) | ✅️ | 
| QWIIC Socket IO21* | 21(External QWIIC Socket) | ✅️ | 
| SDA | 18 | ❌ | 
| SCL | 17 | ❌ | 
| OLED(SSD1306) SDA | Share with I2C bus | ❌ | 
| OLED(SSD1306) SCL | Share with I2C bus | ❌ | 
| SD CS | 13 | ❌ | 
| SD MOSI | 11 | ❌ | 
| SD MISO | 2 | ❌ | 
| SD SCK | 14 | ❌ | 
| LoRa(SX1276) SCK | 5 | ❌ | 
| LoRa(SX1276) MISO | 3 | ❌ | 
| LoRa(SX1276) MOSI | 6 | ❌ | 
| LoRa(SX1276) RESET | 8 | ❌ | 
| LoRa(SX1276) DIO0 | 9 | ❌ | 
| LoRa(SX1276) DIO1 | 33 | ❌ | 
| LoRa(SX1276) DIO2 | 34 | ❌ | 
| LoRa(SX1276) DIO3 | 21 | ❌ | 
| LoRa(SX1276) DIO4 | 10 | ❌ | 
| LoRa(SX1276) DIO5 | 36 | ❌ | 
| LoRa(SX1276) CS | 7 | ❌ | 
| Button1 (BOOT) | 0 | ❌ | 
| Battery ADC | 1 | ❌ | 
| On Board LED | 37 | ❌ | 
您可以通过移除图中所示的两个电阻来使用 GPIO10 和 GPIO21。否则,该 GPIO 默认会连接到无线电设备的 DIO3 和 DIO4 。
1278
| Name | GPIO NUM | Free | 
|---|---|---|
| (QWIIC) Uart1 TX | 43(External QWIIC Socket) | ✅️ | 
| (QWIIC) Uart1 RX | 44(External QWIIC Socket) | ✅️ | 
| QWIIC Socket IO10* | 10(External QWIIC Socket) | ✅️ | 
| QWIIC Socket IO21* | 21(External QWIIC Socket) | ✅️ | 
| SDA | 18 | ❌ | 
| SCL | 17 | ❌ | 
| OLED(SSD1306) SDA | Share with I2C bus | ❌ | 
| OLED(SSD1306) SCL | Share with I2C bus | ❌ | 
| SD CS | 13 | ❌ | 
| SD MOSI | 11 | ❌ | 
| SD MISO | 2 | ❌ | 
| SD SCK | 14 | ❌ | 
| LoRa(SX1278) SCK | 5 | ❌ | 
| LoRa(SX1278) MISO | 3 | ❌ | 
| LoRa(SX1278) MOSI | 6 | ❌ | 
| LoRa(SX1278) RESET | 8 | ❌ | 
| LoRa(SX1278) DIO0 | 9 | ❌ | 
| LoRa(SX1278) DIO1 | 33 | ❌ | 
| LoRa(SX1278) DIO2 | 34 | ❌ | 
| LoRa(SX1278) DIO3 | 21 | ❌ | 
| LoRa(SX1278) DIO4 | 10 | ❌ | 
| LoRa(SX1278) DIO5 | 36 | ❌ | 
| LoRa(SX1278) CS | 7 | ❌ | 
| Button1 (BOOT) | 0 | ❌ | 
| Battery ADC | 1 | ❌ | 
| On Board LED | 37 | ❌ | 
您可以通过移除下图中的两个电阻来使用 GPIO10 和 GPIO21。否则,该 GPIO 默认会连接到无线电设备的 DIO3 和 DIO4 端口。
1280
| Name | GPIO NUM | Free | 
|---|---|---|
| Uart1 TX | 43(External QWIIC Socket) | ✅️ | 
| Uart1 RX | 44(External QWIIC Socket) | ✅️ | 
| QWIIC Socket IO10 | 10(External QWIIC Socket) | ❌ | 
| QWIIC Socket IO21 | 21(External QWIIC Socket) | ❌ | 
| SDA | 18 | ❌ | 
| SCL | 17 | ❌ | 
| OLED(SSD1306) SDA | Share with I2C bus | ❌ | 
| OLED(SSD1306) SCL | Share with I2C bus | ❌ | 
| SD CS | 13 | ❌ | 
| SD MOSI | 11 | ❌ | 
| SD MISO | 2 | ❌ | 
| SD SCK | 14 | ❌ | 
| LoRa(SX1280) SCK | 5 | ❌ | 
| LoRa(SX1280) MISO | 3 | ❌ | 
| LoRa(SX1280) MOSI | 6 | ❌ | 
| LoRa(SX1280) RESET | 8 | ❌ | 
| LoRa(SX1280) DIO1 | 9 | ❌ | 
| LoRa(SX1280) BUSY | 36 | ❌ | 
| LoRa(SX1280) CS | 7 | ❌ | 
| Button1 (BOOT) | 0 | ❌ | 
| Battery ADC | 1 | ❌ | 
| On Board LED | 37 | ❌ | 
相关测试
测试数据待补充
常见问题
Q. 如何选择 LoRa 模块版本?
A. SX1262/SX1276 适用于 Sub-1GHz 频段,通信距离更远;SX1280 适用于 2.4GHz 频段,数据速率更高。Q. OLED 屏幕不显示?
A. 检查屏幕排线连接,确认 I2C 地址配置正确(SSD1306 通常为 0x3C)。Q. SD 卡无法识别?
A. 确保 SD 卡格式正确(FAT32),检查卡片是否插好,尝试不同的 SD 卡。Q. 程序烧录失败?
A. 按住 BOOT 按键再点击 RESET 进入下载模式,确保驱动安装正确。
项目
资料
依赖库
- RadioLib - LoRa 通信库
 - U8g2 - OLED 显示库
 - Arduino_GFX - 图形显示库
 - SD - SD 卡库