Skip to content

T-Watch 2021 get it now ​

Overview ​

LILYGO T-Watch 2021 is an open-source ESP32-based smart watch development platform. Powered by the ESP32 dual-core Xtensa LX6 @ 240 MHz with Wi-Fi and Bluetooth 4.2, it features a 1.54-inch ST7789V TFT touchscreen (240 × 240) with capacitive touch, an AXP202 PMU for battery management, a BMA423 accelerometer for step counting and gesture detection, an S76G GNSS module for GPS positioning, and a built-in microphone. The 380 mAh LiPo battery and USB-C charging make it a complete wearable development solution. Compatible with PlatformIO, Arduino, and the open-source TTGO_TWatch_Library.

Quick Start ​

Example Support ​

ExamplePlatformIO/ArduinoESP-IDFDescription
TTGO_TWatch_Library✓Watch UI, GPS, BLE, accelerometer examples

PlatformIO ​

  1. Install Visual Studio Code and Python
  2. Search for and install the PlatformIO IDE extension in VS Code
  3. Open the TTGO_TWatch_Library project folder
  4. Open platformio.ini, select the LILYGO_WATCH_2021 environment
  5. Click ✓ to compile, connect via USB-C, click → to upload

Arduino ​

  1. Install Arduino IDE
  2. Install Arduino ESP32
  3. Copy the TTGO_TWatch_Library folder to your Arduino libraries folder
  4. In Tools → Board, configure:
Arduino IDE SettingValue
BoardESP32 Dev Module
CPU Frequency240 MHz (WiFi)
Flash Size4MB (32Mb)
Partition SchemeDefault 4MB with spiffs (1.2MB APP/1.5MB SPIFFS)
PSRAMEnabled
Upload Speed921600
  1. Click Upload

Development Platforms ​

  1. Arduino IDE
  2. PlatformIO

Key Features ​

  • ESP32 dual-core Xtensa LX6 @ 240 MHz, Wi-Fi + Bluetooth 4.2
  • 1.54-inch ST7789V TFT touchscreen (240 × 240) with FT6236 capacitive touch
  • AXP202 PMU for power management and battery monitoring
  • BMA423 3-axis accelerometer with step counter and gesture detection
  • S76G GNSS module (GPS/GLONASS/BeiDou)
  • Built-in PDM microphone
  • 380 mAh LiPo battery with USB-C charging
  • Vibration motor for haptic feedback
  • 4 MB Flash, 8 MB PSRAM

Specifications ​

ParameterValue
SOCESP32, Dual-core Xtensa LX6 @ 240 MHz
Flash4 MB
PSRAM8 MB
WirelessWi-Fi 802.11 b/g/n, Bluetooth 4.2
Display1.54-inch ST7789V TFT, 240 × 240
TouchFT6236 capacitive touch
PMUAXP202
IMUBMA423 (accelerometer + step counter)
GNSSS76G (GPS/GLONASS/BeiDou)
MicrophonePDM MEMS microphone
VibrationVibration motor
Battery380 mAh LiPo
USBUSB-C

T-Watch 2021 Specifications

Pin Diagram ​

Display (ST7789V) ​

SignalGPIO
MOSI19
SCLK18
CS5
DC27
BL12
RST— (hardware)

I2C Bus (AXP202, BMA423, FT6236) ​

SignalGPIO
SDA21
SCL22

GNSS (S76G, UART) ​

SignalGPIO
TX34
RX33
PPS37

Dimensions ​

Schematic ​

Datasheet ​

Software Libraries ​

Dependent Libraries ​

FAQ ​

  • Q. How do I configure the watch in Arduino? A. In your sketch, include LilyGoWatch.h and define LILYGO_WATCH_2021 before the include. This configures pin assignments for the 2021 model automatically.

  • Q. The touchscreen is not responding. What should I check? A. Confirm I2C address for FT6236 is 0x38. Check that SDA = GPIO21 and SCL = GPIO22. Ensure AXP202 powers the display backlight before touch initialization.

  • Q. Can I replace the watch strap? A. Yes. The T-Watch uses a standard 20 mm watch strap. Any 20 mm quick-release strap is compatible.

Changelog ​

VersionDateNotes
T-Watch 2020—Original design
T-Watch 2021—Revised with S76G GNSS, BMA423, improved PMU