LILYGO T-Beam SUPREME

Version Iteration:
| Version | Update date | Update description |
|---|---|---|
| T-Beam-SUPREME_V3.0 | Latest Version | High-performance multifunctional IoT development board |
Purchase Links
| Product | SOC | FLASH | PSRAM | LoRa | GPS | Link |
|---|---|---|---|---|---|---|
| T-Beam SUPREME | ESP32-S3FN8 | 8M | 8M | SX1262 | MAX-M10S/L76K | LILYGO Mall |
Table of Contents
- Description
- Preview
- Modules
- Quick Start
- Pin Overview
- Related Tests
- FAQ
- Projects
- Resources
- Dependent Libraries
Description
T-BEAM-SUPREME V3.0 is a high-performance multifunctional IoT development board based on the ESP32-S3FN8 dual-core processor, supporting Wi-Fi 802.11 b/g/n and Bluetooth 5.0, providing flexible wireless connectivity. The development board is compatible with Arduino-IDE, MicroPython, and VS Code programming environments, equipped with 8MB PSRAM and 8MB Flash storage, and integrates a six-axis sensor (QMI8658), temperature/humidity/pressure sensor (BME280), 3.7V 18650 battery power supply interface, and multifunctional buttons (Boot/Reset/Power).
It features a 1.3-inch SH1106 OLED screen (128x64 resolution, I2C interface), supports LoRa SX1262 module (covering 433/868/915/923MHz frequency bands), enabling long-range low-power communication. Additionally, users can flexibly choose between Ublox MAX-M10S or L76K GPS module versions to meet precise positioning requirements, suitable for smart hardware, environmental monitoring, and IoT node development scenarios.
Preview
Physical Image

Pinout Diagram
Core Board & Expansion Board
Modules
MCU
- Chip: ESP32-S3FN8
- PSRAM: 8MB
- FLASH: 8MB
- Other Notes: For more information, please visit Espressif Official ESP32-S3 Datasheet
Display
- Size: 1.3-inch OLED
- Resolution: 128x64px
- Display Type: OLED
- Driver Chip: SH1106
- Bus Communication Protocol: I2C
LoRa
- Chip: SX1262
- Frequency: 433/868/915/923MHz
- Other: Optional SX1280 (2.4GHz)
GPS
- Chip: MAX-M10S or L76K (selectable)
- Features: MAX-M10S supports NMEA 0183 protocol, L76K supports UBX protocol
- Baud Rate: 9600/19200/38400/57600/115200
Sensors
- Six-Axis Sensor: QMI8658
- Temperature/Humidity/Pressure Sensor: BME280
- Magnetometer: QMC6310
Power Management
- Chip: AXP2101
- Features: Supports 3.7V 18650 battery power supply
RTC
- Chip: PCF85063ATL
- Bus Communication Protocol: I2C
I2C Device Addresses
| Devices | 7-Bit Address | Share Bus |
|---|---|---|
| OLED Display (SH1106) | 0x3C | โ ๏ธ |
| RTC (PCF8563) | 0x51 | โ ๏ธ |
| MAG Sensor(QMC6310) | 0x1C | โ ๏ธ |
| Temperature/humidity Sensor(BME280) | 0x77 | โ ๏ธ |
| Power Manager (AXP2101) | 0x34 | โ |
Electrical Parameters
| Features | Details |
|---|---|
| ๐USB-C Input Voltage | 3.9V-6V |
| โกCharge Current | 0-1024mA ((Programmable)) |
| ๐Battery Voltage | 3.7V |
Power Management
| Channel | Peripherals |
|---|---|
| DC1 | ESP32-S3 |
| DC2 | Unused |
| DC3 | External M.2 Socket |
| DC4 | External M.2 Socket |
| DC5 | External M.2 Socket |
| LDO1(VRTC) | Unused |
| ALDO1 | BME280 Sensor & Display & MAG Sensor |
| ALDO2 | Sensor |
| ALDO3 | Radio |
| ALDO4 | GPS |
| BLDO1 | SD Card |
| BLDO2 | External pin header |
| DLDO1 | Unused |
| CPUSLDO | Unused |
| VBACKUP | Unused |
- T-Beam Supreme GPS backup power is provided by the 18650 battery. If you remove the 18650 battery, GPS hot start will not be possible. To use GPS hot start, please connect the 18650 battery.
Overview
| Component | Description |
|---|---|
| MCU | ESP32-S3FN8 Dual-core LX7 microprocessor |
| FLASH | 8MB |
| PSRAM | 8MB |
| Display | 1.3-inch SH1106 OLED |
| LoRa | SX1262 (868/915MHz) / SX1280 (2.4GHz) |
| GPS | MAX-M10S or L76K |
| RTC | PCF85063ATL (I2C) |
| Sensors | QMI8658 (Six-axis) + BME280 (Temp/Humidity/Pressure) |
| Power Management | AXP2101 |
| Microphone | MP34DT05-A (PDM) |
| Storage | TF Card |
| Wireless | 2.4GHz Wi-Fi + Bluetooth 5.0 |
| USB | 1 ร USB Port and OTG (TYPE-C Connector) |
| IO Interface | 2.54mm pitch 2*13 expansion IO interface |
| Expansion Interfaces | WiFi antenna + LoRa antenna + GPS antenna + Qwiic interface |
| Buttons | 1 x RESET + 1 x BOOT + 1 x Power |
| Battery | Supports 3.7V 18650 battery |
| Dimensions | 114x33x28mm |
Quick Start
Example Support
./examples/
โโโ ArduinoLoRa # Only support SX1276/SX1278 radio module
โ โโโ 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
- Install Visual Studio Code and Python
- Search for and install the
PlatformIOextension inVisual Studio Code - After installation, restart
Visual Studio Code - After restarting, select
File->Open Folder-> Choose theLilyGo-LoRa-Seriesdirectory - Wait for third-party dependency libraries to finish installing
- Click to open the
platformio.inifile, under theplatformiosection - Under
default_envs, select the name of the board you want to use and uncomment it - Uncomment one line
src_dir = xxxx, ensuring only one line is active. Please note the example comments, which explain which features are available and which are not. - Click the (โ) symbol at the bottom left to compile
- Connect the board to your computer using a USB-C cable (Micro-USB interface is for module firmware upgrade)
- Click (โ) to upload the firmware
- Click (plug symbol) to monitor the serial output
- If unable to upload or the USB device keeps blinking, please check the FAQ below
Arduino
Install Arduino IDE
Install Arduino ESP32
Copy all folders from the
libdirectory to theSketchbook locationdirectory. How to find the library file location, please refer here- Windows:
C:\Users\{Username}\Documents\Arduino - macOS:
/Users/{Username}/Documents/Arduino - Linux:
/home/{Username}/Arduino
- Windows:
Open the corresponding example
- Open the downloaded
LilyGo-LoRa-Seriesfolder - Open the
examplesfolder - Select the example file and open the file with
inoextension
- Open the downloaded
Select the corresponding board model in the Arduino IDE Tools menu, click the corresponding option in the list below to select
| Name | Value |
| ------------------------------------ | --------------------------------- |
| Board | ESP32S3 Dev Module |
| 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 |
| Flash Mode | QIO 80MHZ |
| Flash Size | 8MB(64Mb) |
| Arduino Runs On | Core1 |
| USB Firmware MSC On Boot | Disable |
| Partition Scheme | 8M Flash(3M APP/1.5MB SPIFFS) |
| PSRAM | QSPI PSRAM |
| Upload Mode | UART0/Hardware CDC |
| Upload Speed | 921600 |
| USB Mode | CDC and JTAG |
| Programmer | Esptool |Please uncomment the corresponding model in the
utilities.hfile according to your board model, for exampleT_BEAM_S3_SUPREME_SX1262orT_BEAM_S3_SUPREME_LR1121, otherwise compilation will report an errorUpload the program
Development Platforms
Pin Overview
| Name | GPIO NUM | Free |
|---|---|---|
| Uart1 TX | 43(External QWIIC Socket) | โ ๏ธ |
| Uart1 RX | 44(External QWIIC Socket) | โ ๏ธ |
| SDA | 17 | โ |
| SCL | 18 | โ |
| OLED(SH1106) SDA | Share with I2C bus | โ |
| OLED(SH1106) SCL | Share with I2C bus | โ |
| RTC(PCF8563) SDA | Share with I2C bus | โ |
| RTC(PCF8563) SCL | Share with I2C bus | โ |
| MAG Sensor(QMC6310) SDA | Share with I2C bus | โ |
| MAG Sensor(QMC6310) SCL | Share with I2C bus | โ |
| RTC(PCF8563) Interrupt | 14 | โ |
| IMU Sensor(QMI8658) Interrupt | 33 | โ |
| IMU Sensor(QMI8658) MISO | Share with SPI bus | โ |
| IMU Sensor(QMI8658) MOSI | Share with SPI bus | โ |
| IMU Sensor(QMI8658) SCK | Share with SPI bus | โ |
| IMU Sensor(QMI8658) CS | 34 | โ |
| SPI MOSI | 35 | โ |
| SPI MISO | 37 | โ |
| SPI SCK | 36 | โ |
| SD CS | 47 | โ |
| SD MOSI | Share with SPI bus | โ |
| SD MISO | Share with SPI bus | โ |
| SD SCK | Share with SPI bus | โ |
| GNSS(L76K or Ublox M10) TX | 8 | โ |
| GNSS(L76K or Ublox M10) RX | 9 | โ |
| GNSS(L76K or Ublox M10) PPS | 6 | โ |
| GNSS(L76K) Wake-up | 7 | โ |
| LoRa(SX1262 or LR1121) SCK | 12 | โ |
| LoRa(SX1262 or LR1121) MISO | 13 | โ |
| LoRa(SX1262 or LR1121) MOSI | 11 | โ |
| LoRa(SX1262 or LR1121) RESET | 5 | โ |
| LoRa(SX1262 or LR1121) DIO1/DIO9 | 1 | โ |
| LoRa(SX1262 or LR1121) BUSY | 4 | โ |
| LoRa(SX1262 or LR1121) CS | 10 | โ |
| Button1 (BOOT) | 0 | โ |
| PMU (AXP2101) IRQ | 40 | โ |
| PMU (AXP2101) SDA | 42 | โ |
| PMU (AXP2101) SCL | 41 | โ |
GNSS wake-up function is only available in the L76K version.
The radio has its own SPI bus, while other peripheral SPI devices share that SPI bus
Related Tests
Test data to be supplemented
FAQ
Q. How to choose GPS module version?
A. MAX-M10S has higher accuracy and lower power consumption, L76K has better cost advantage. Choose according to positioning accuracy and budget requirements.Q. What to do if LoRa communication distance is not ideal?
A. Check antenna connection, ensure use in open environment, adjust LoRa parameters (spreading factor, bandwidth, etc.).Q. Short battery life?
A. Enable deep sleep mode, turn off unnecessary sensors and peripherals, select low-power operation mode.Q. Device cannot flash program?
A. Ensure USB CDC On Boot is enabled, hold BOOT button and click RESET to enter download mode.
Projects
Resources
- Schematic
- SX1262 Datasheet
- MAX-M10S Datasheet
- L76K Protocol Specification
- BME280 Datasheet
- QMI8658 Datasheet