Skip to content

T-Watch 2019 get it now

Overview

T-Watch 2019 is a powerful, feature-rich smartwatch platform based on ESP32. It combines a high-quality display, multiple sensors, and wireless connectivity into a compact wearable device. With an integrated power management unit and various optional peripherals, the T-Watch is ideal for IoT projects, fitness tracking, and custom smartwatch applications. The library provides complete hardware drivers, LVGL graphics framework integration, and extensive examples to get you started quickly.

Quick Start

Hardware Assembly

The T-Watch is pre-assembled. No soldering required for basic usage. For expansion modules, refer to the specific module documentation.

Arduino

  1. Install the Arduino IDE
  2. Download the library from GitHub
  3. Install via Sketch → Include Library → Add .ZIP Library
  4. Select your T-Watch model in config.h of each example
  5. Select TTGO T-Watch as the board in Arduino IDE
  6. Upload the sketch

ESP-IDF

Key Features

  • Multiple Display Options: 1.54" 240×240 touchscreen (ST7789V) across various versions
  • Rich Sensor Suite: Includes IMU (BMA423), RTC (PCF8563), and optional GPS, microphone, and infrared sensor depending on version
  • Power Management: Integrated AXP202 power management unit for battery operation
  • Wireless Connectivity: Bluetooth and WiFi via ESP32
  • Extensive Libraries: Pre-built drivers for all hardware components
  • LVGL Graphics Support: LVGL 7.7.2 framework for rich UI development
  • Modular Design: Optional expansion modules for GPS, audio, and other peripherals
  • Multiple Variants: Supports T-Watch 2019, 2020 (V1/V2/V3), and newer versions

Specifications

ParameterValue
SOCESP32 (D0WDQ6)
Flash4–8 MB (variant dependent)
PSRAM16 MB
WirelessWiFi 802.11b/g/n, Bluetooth 4.2
Display1.54" 240×240 ST7789V TFT LCD
TouchscreenCapacitive FT6336
IMUBMA423 (some versions), MPU6050 (T-Block)
RTCPCF8563
Power ManagementAXP202
Weight~85g (with band)
Package Size45 × 45 × 15 mm (watch body)

Pin Diagram

Display

ChipBLRESETSCKMOSIMISOCSDC
ESP32GPIO12GPIO5GPIO18GPIO19GPIO23GPIO27GPIO33

Touch Panel

ChipSDASCLINT
FT6336GPIO21GPIO22GPIO38

IMU (BMA423)

ChipSDASCLINT
BMA423GPIO21GPIO22GPIO39

Power Management (AXP202)

ChipSDASCLINT
AXP202GPIO21GPIO22GPIO35

RTC (PCF8563)

ChipSDASCL
PCF8563GPIO21GPIO22

Optional Peripherals

Dimensions

Schematic

Datasheet

Software Libraries

FAQ

Q: The library only supports esp-idf core 3.0 and below. Why?
A: The hardware drivers are optimized for older ESP-IDF versions. Core 2.0.14 is recommended for best compatibility.

Q: Upload fails with "Failed to write to target RAM"?
A: Change the upload baud rate in Arduino IDE from 115200 to 921600.

Q: How do I select the correct T-Watch variant?
A: Open config.h in each example and uncomment the line matching your hardware version (LILYGO_WATCH_2020_V1, V2, V3, etc.).

Q: Can I use the T-Watch without the library?
A: Yes, the library is optional. However, it greatly simplifies hardware initialization and provides pre-built driver support.

Changelog

VersionDateNotes
V1.4.3Mar 2023Latest stable release
V1.4.0EarlierAdded T-Watch-S3 branch support
V1.0.0Early 2019Initial release