LILYGO T-Beam SUPREME

  • LoRa
  • GPS
  • ESP32-S3
  • IoT
  • Sensor

T-Beam SUPREME

Version Iteration:

Version Update date Update description
T-Beam-SUPREME_V3.0 Latest Version High-performance multifunctional IoT development board
Product SOC FLASH PSRAM LoRa GPS Link
T-Beam SUPREME ESP32-S3FN8 8M 8M SX1262 MAX-M10S/L76K LILYGO Mall

Table of Contents

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

T-Beam SUPREME

Pinout Diagram

summary

Core Board & Expansion Board

summary summary

Modules

MCU

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

summary
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

  1. Install Visual Studio Code and Python
  2. Search for and install the PlatformIO extension in Visual Studio Code
  3. After installation, restart Visual Studio Code
  4. After restarting, select File -> Open Folder -> Choose the LilyGo-LoRa-Series directory
  5. Wait for third-party dependency libraries to finish installing
  6. Click to open the platformio.ini file, under the platformio section
  7. Under default_envs, select the name of the board you want to use and uncomment it
  8. 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.
  9. Click the (โœ”) symbol at the bottom left to compile
  10. Connect the board to your computer using a USB-C cable (Micro-USB interface is for module firmware upgrade)
  11. Click (โ†’) to upload the firmware
  12. Click (plug symbol) to monitor the serial output
  13. If unable to upload or the USB device keeps blinking, please check the FAQ below

Arduino

  1. Install Arduino IDE

  2. Install Arduino ESP32

  3. Copy all folders from the lib directory to the Sketchbook location directory. 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
  4. Open the corresponding example

    • Open the downloaded LilyGo-LoRa-Series folder
    • Open the examples folder
    • Select the example file and open the file with ino extension
  5. 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 |

  6. Please uncomment the corresponding model in the utilities.h file according to your board model, for example T_BEAM_S3_SUPREME_SX1262 or T_BEAM_S3_SUPREME_LR1121, otherwise compilation will report an error

  7. Upload the program

Development Platforms

  1. Arduino IDE
  2. Platform IO
  3. ESP-IDF
  4. Micropython

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 โŒ
  1. GNSS wake-up function is only available in the L76K version.

  2. The radio has its own SPI bus, while other peripheral SPI devices share that SPI bus

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

Dependent Libraries