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_LibraryWatch 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 ToolsBoard, 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 2020Original design
T-Watch 2021Revised with S76G GNSS, BMA423, improved PMU