/ttgo_t-watch_resources

A curated list of resources concerning the 2020 TTGO T watch

Awesome LILYGO® TTGO T-Watch-2020

A curated list of resources, examples, documentations, and other things concerning the LILYGO® TTGO T-Watch-2020.'

Development Platforms

SP-IDF (native SDK), Arduino, Lua, MicroPython, Scratch

Product Specifications

Hardware Specifications

Chipset:ESP32, dual-core MCU, PMU power management
FLASH:QSPI flash 16MB
SRAM:520 KB SRAM / PSRAM 8MB
Button:Power key
USB to TTL:CP2104
On-board clock:40MHz crystal oscillator
Working voltage:2.7V-3.6V
Working current
Sleep current
Working temperature range:-40℃ ~ +85℃
Weight:58.5g
Display: 1.54 inch LCD capacitive touch screen
Sensor: BMA423 three-axis accelerometer, built-in step counting algorithm, activity recognition / tracking, advanced gesture recognition.
RTC clock : PCF8563

Power Supply Specifications

Power Supply:Micro USB (5V/1A)
Charging current:The charging current is programmable and self-adjustable
Battery:lithium battery

Wi-Fi Specifications

Standard:FCC/CE-RED/IC/TELEC/KCC/SRRC/NCC
Protocol:802.11 b/g/n(802.11n,speed up to150Mbps)A-MPDU and A-MSDU polymerization,support 0.4μS Protection interval
Frequency range:2.4GHz2.5GHz(2400M2483.5M)
Transmit Power:22dBm
Communication distance:300m

Bluetooth Specifications

Protocol:meet bluetooth v4.2BR/EDR and BLE standard
Radio frequency :with -97dBm sensitivity NZIF receiver Class-1,Class-2&Class-3 emitter AFH
Audio frequency:CVSD&SBC audio frequency\

Software specification

Wi-Fi Mode:Station/SoftAP/SoftAP+Station/P2P
Security mechanism:WPA/WPA2/WPA2-Enterprise/WPS
Encryption Type:AES/RSA/ECC/SHA
Firmware upgrade:UART download/OTA(Through network/host to download and write firmware)
Software Development:Support cloud server development /SDK for user firmware development
Networking protocol:IPv4、IPv6、SSL、TCP/UDP/HTTP/FTP/MQTT
User Configuration:AT + Instruction set, cloud server, android/iOSapp
OS:FreeRTOS

Downloads

Arduino Software

Git

Espressif Tools Downloads

CP2104 driver - Windows 10 should get this automagically, but if not, here it is

Documentation

Espressif Documentation - Comprehensive and up to date list of Espressif documentation files

Espressif Arduino ESP32 Library Git Repository

Espressif ESP IDF Git Repository - ESP-IDF is the official development framework for the ESP32 and ESP32-S Series SoCs.

Espressif ESP IDF Programming Guide

FreeRTOS

LVGL - LVGL is used in the examples and in the documentation

LVGL Git Repository

T-Watch-2020

T-Watch-2020 Git Repository

Component Documentation

ESP32 Datasheet

PCF8563 Datasheet - Real-time clock/calendar

BMA423 - Digital, triaxial acceleration sensor

ST7789V - 1.54" LCD capacitive touch screen

FT6236U - Touch screen chip

AXP202 - Power Management Unit

Max98357a - I2S PCM input Class D audio amplifier

CP2104 - USB-to-UART bridge (?)

Examples

https://www.instructables.com/id/Lilygo-T-Watch-2020-Arduino-Framework/

Noteworthy Projects

whitecatboard/Lua-RTOS-ESP32

Getting Started with Lua Language on ESP32

agoodWatch

My-TTGO, Watch firmware + online configurator:

Noteworthy Links

How to make use of ESP32 internal RTC to setup Epoch time?

LUA language

Images

drawing