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
- Install the Arduino IDE
- Download the library from GitHub
- Install via Sketch → Include Library → Add .ZIP Library
- Select your T-Watch model in
config.hof each example - Select TTGO T-Watch as the board in Arduino IDE
- Upload the sketch
ESP-IDF
Related Videos
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
| Parameter | Value |
|---|---|
| SOC | ESP32 (D0WDQ6) |
| Flash | 4–8 MB (variant dependent) |
| PSRAM | 16 MB |
| Wireless | WiFi 802.11b/g/n, Bluetooth 4.2 |
| Display | 1.54" 240×240 ST7789V TFT LCD |
| Touchscreen | Capacitive FT6336 |
| IMU | BMA423 (some versions), MPU6050 (T-Block) |
| RTC | PCF8563 |
| Power Management | AXP202 |
| Weight | ~85g (with band) |
| Package Size | 45 × 45 × 15 mm (watch body) |
Pin Diagram
Display
| Chip | BL | RESET | SCK | MOSI | MISO | CS | DC |
|---|---|---|---|---|---|---|---|
| ESP32 | GPIO12 | GPIO5 | GPIO18 | GPIO19 | GPIO23 | GPIO27 | GPIO33 |
Touch Panel
| Chip | SDA | SCL | INT |
|---|---|---|---|
| FT6336 | GPIO21 | GPIO22 | GPIO38 |
IMU (BMA423)
| Chip | SDA | SCL | INT |
|---|---|---|---|
| BMA423 | GPIO21 | GPIO22 | GPIO39 |
Power Management (AXP202)
| Chip | SDA | SCL | INT |
|---|---|---|---|
| AXP202 | GPIO21 | GPIO22 | GPIO35 |
RTC (PCF8563)
| Chip | SDA | SCL |
|---|---|---|
| PCF8563 | GPIO21 | GPIO22 |
Optional Peripherals
Dimensions
Schematic
Datasheet
- ESP32 Datasheet
- ST7789V Display Controller
- FT6336 Touchscreen Controller
- BMA423 IMU Sensor
- AXP202 Power Management IC
Software Libraries
- TTGO T-Watch Library - Official Arduino library with drivers and examples
- TFT_eSPI - Display driver library (already included)
- LVGL - Graphics framework (v7.7.2 integrated)
- My-TTGO-Watch - Community custom firmware
- lunokjod/watch - Alternative watch OS implementation
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
| Version | Date | Notes |
|---|---|---|
| V1.4.3 | Mar 2023 | Latest stable release |
| V1.4.0 | Earlier | Added T-Watch-S3 branch support |
| V1.0.0 | Early 2019 | Initial release |

