Skip to content

T-Watch Ultra get it now ​

Overview ​

T-Watch Ultra is a high-performance smart watch development module based on ESP32-S3, with 16 MB QSPI Flash and 8 MB QSPI PSRAM. It integrates a 2.06-inch CO5300 AMOLED display (410 × 502, QSPI), CST9217 touch, BHI260AP smart sensor, MIA-M10Q GNSS, ST25R3916 NFC, a selectable radio module, T3902 PDM microphone, MAX98357A amplifier, DRV2605 haptic driver, AXP2101 PMU, XL9555 IO expander, and a MicroSD slot. The built-in battery is 1100 mAh. The enclosure measures 63.5 × 49 × 22 mm without the strap.

Quick Start ​

Example Support ​

ExampleArduino IDEDescription
Watch UI✓Watch interface example
GNSS Tracking✓Satellite positioning
LoRa Communication✓Radio communication test
AI Sensor✓Motion recognition
NFC Reader✓NFC function demo

PlatformIO ​

PlatformIO does not currently support the Arduino-ESP32 3.x setup used by the main LilyGoLib repository. For PlatformIO development, use the separate LilyGoLib-PlatformIO repository, which uses Arduino-ESP32 2.0.17 (ESP-IDF 4.4.7).

Arduino ​

  1. Install Arduino IDE
  2. Install Arduino ESP32 V3.3.0-alpha1 or higher
    • Boards Manager URL: https://espressif.github.io/arduino-esp32/package_esp32_dev_index.json
  3. Download LilyGoLib and install via Sketch → Include Library → Add .ZIP Library
  4. Download LilyGoLib-ThirdParty, then copy the folders inside it into your Arduino libraries folder. Do not copy only the outer LilyGoLib-ThirdParty folder.
  5. Open File → Examples → LilyGoLib → helloworld.
  6. Select Tools → Board → esp32 → LilyGo T-Watch-Ultra, then configure:
Arduino IDE SettingValue
BoardLilyGo T-Watch-Ultra
PortDevice port
Upload Speed921600
Upload ModeUART0 / Hardware CDC
USB ModeHardware CDC and JTAG
USB CDC On BootEnabled
USB Firmware MSC On BootDisabled
USB DFU On BootDisabled
CPU Frequency240 MHz (WiFi)
Core Debug LevelNone
Erase All Flash Before Sketch UploadDisabled
JTAG AdapterDisabled
Partition Scheme16M Flash (3MB APP/9.9MB FATFS)
Board RevisionRadio-SX1262 (or per your RF module)
Arduino Runs OnCore 1
Events Run OnCore 1

Board Revision options: Radio-SX1262 / Radio-SX1280 / Radio-CC1101 / Radio-LR1121 / Radio-SI4432

  1. Click Upload.

Do not upgrade the libraries supplied by LilyGoLib-ThirdParty until the factory example works. If there is no serial output, confirm that USB CDC On Boot is Enabled.

If upload fails or the USB port repeatedly connects and disconnects, enter download mode: connect USB-C, hold BOOT, press and release RST, release BOOT, upload, then press RST to exit download mode.

Development Platforms ​

  1. Arduino IDE with Arduino-ESP32 3.3.0-alpha1 or later
  2. PlatformIO through the separate LilyGoLib-PlatformIO repository and Arduino-ESP32 2.0.17

Video ​

Key Features ​

  • ESP32-S3 @ 240 MHz, 16 MB QSPI Flash, 8 MB QSPI PSRAM, Wi-Fi + Bluetooth 5.0
  • 2.06-inch CO5300 AMOLED (410 × 502, 600 nit, QSPI), CST9217 capacitive touch
  • Selectable SX1262, SX1280, CC1101, LR1121, or SI4432 radio; MIA-M10Q GNSS; ST25R3916 NFC
  • BHI260AP smart sensor, T3902 PDM microphone, MAX98357A amplifier, and DRV2605 haptic driver
  • AXP2101 power management, 1100 mAh battery, and MicroSD up to 32 GB (FAT32)

Product Parameters ​

FeatureSpecification
MCUESP32-S3 @ Dual-core LX7, 240 MHz
Flash16 MB (QSPI)
PSRAM8 MB (QSPI)
Wi-Fi2.4 GHz 802.11 b/g/n
BluetoothBluetooth 5.0 LE
Display2.06-inch CO5300 AMOLED, 410 × 502, 600 nit, 60000:1 contrast (QSPI)
TouchCST9217 Capacitive
Radio optionsSX1262 / SX1280 / CC1101 / LR1121 / SI4432
GNSSMIA-M10Q Multi-constellation
NFCST25R3916
AI SensorBHI260AP Motion Sensor
Audio OutputMAX98357A (I2S)
MicrophoneT3902 (PDM)
Haptic MotorDRV2605
Power ManagementAXP2101
RTCPCF85063A
IO ExpanderXL9555 (16 IOs)
StorageMicroSD, maximum 32 GB (FAT32)
Battery3.7 V, 1100 mAh (4.07 Wh)
USB1 × USB-C for charging and programming; no external power output
ButtonsPOWER (hold 1 s to turn on / 6 s to turn off) + BOOT (GPIO0)
Display Operating Temperature-20 ~ 70 °C
Dimensions63.5 × 49 × 22 mm (without strap)

Electrical Parameters ​

FeatureDetails
USB-C Input Voltage3.9 V - 6 V
Charge Current0 - 1024 mA (programmable)
Battery Voltage3.7 V
Battery Capacity1100 mAh (4.07 Wh)

Recommended charging current: < 500 mA. Excessive charging current may cause the PMU temperature to become too high. The charging current should not exceed half of the battery capacity.

Pin Diagram ​

T-Watch Ultra pin diagram

Pin Mapping ​

NameGPIO
I2C SDA3
I2C SCL2
SPI MOSI34
SPI MISO33
SPI SCK35
SD CS21
RTC (PCF85063A) Interrupt1
Touch Interrupt12
NFC (ST25R3916) CS4
NFC (ST25R3916) Interrupt5
BHI260 Interrupt8
T3902 Microphone SCK17
T3902 Microphone DATA18
MAX98357A BCLK9
MAX98357A WCLK10
MAX98357A DOUT11
GNSS (MIA-M10Q) TX43
GNSS (MIA-M10Q) RX44
GNSS (MIA-M10Q) PPS13
LoRa Reset47
LoRa BUSY48
LoRa CS36
LoRa Interrupt14
Display CS41
Display DATA038
Display DATA139
Display DATA242
Display DATA345
Display SCK40
Display TE6
Display Reset37
AXP2101 Interrupt7

Dimension Diagram ​

Schematic ​

Datasheet ​

Software Development ​

Dependent Libraries ​

FAQ ​

  • Q. What advantages does T-Watch Ultra have over other versions? A. The Ultra features a larger AMOLED screen, BHI260AP AI motion sensor, multi-constellation GNSS, NFC, and a larger 1100 mAh battery.

  • Q. How to power on and off? A. Press and hold the POWER button for 1 second to power on, and hold it for 6 seconds to power off.

  • Q. Which GNSS constellations are supported? A. The MIA-M10Q supports GPS, GLONASS, Galileo, BeiDou, and more.

  • Q. Why does my board keep failing to upload programs? A. Enter download mode: hold BOOT → press RST → release RST → release BOOT → upload → press RST to exit.

  • Q. No serial output? A. Ensure USB CDC On Boot is set to Enabled.

Power Consumption Reference ​

ModeWake-Up SourceCurrent
Light sleepPower + BOOT buttons + touch panel4.6 mA
Light sleepPower + BOOT buttons2.1 mA
Deep sleepPower + BOOT buttons (backup power on)1.1 mA
Deep sleepPower + BOOT buttons (backup power off)840 µA
Deep sleepTouch panel3.34 mA
Deep sleepTimer (backup power off)850 µA
Deep sleepTimer (backup power on)1.1 mA
Power offBackup power only77 µA

Reference measurements from the official T-Watch Ultra hardware documentation. Actual current depends on firmware and enabled peripherals.

Version History ​

VersionRelease DateUpdate Description
T-Watch-Ultra V1.0—Initial version