Skip to content

T-Glass get it now

Overview

T-Glass is a smart wearable development board based on ESP32-S3 FN4R2 (4 MB Flash, 2 MB QSPI PSRAM). Features a 1.1-inch JD9613 LTPS AMOLED (294 × 126, visible 126 × 126), BHI260AP AI motion sensor, PCF85063A RTC, microphone, vibration motor, side touch button, side power switch, and 2 × QWIIC interfaces. Sleep current ~300 µA, touch button wakeup. 3.7 V lithium polymer battery. Suitable for smart glasses, motion tracking, and wearable notification devices. The same code repository also covers T-Wristband.

Quick Start

Example Support

ExamplePlatformIO/ArduinoESP-IDFDescription
GlassFactoryFactory test
Glass6DoF6-DoF motion sensing
GlassDeepSleepDeep sleep with wakeup
GlassHelloWorldHello World display
GlassRtcAlarmRTC alarm example
GlassVoiceActivityDetectionVoice activity detection

PlatformIO

  1. Install Visual Studio Code and Python
  2. Search for and install the PlatformIO IDE extension in VS Code
  3. Clone the LilyGO-T-Wristband-and-T-Glass repository
  4. Open platformio.ini, remove the ; from the desired src_dir = examples/Glass or examples/GlassV2 line (keep only one active)
  5. Click to compile, click to upload

Arduino

  1. Install Arduino IDE
  2. Add ESP32 boards URL: https://espressif.github.io/arduino-esp32/package_esp32_index.json
  3. In Library Manager: install LilyGO T-Wristband and T-Glass, lvgl v8.4.0, SensorLib v0.1.8
  4. In ToolsBoard, configure:
Arduino IDE SettingValue
BoardESP32S3 Dev Module
Upload Speed921600
USB ModeHardware CDC and JTAG
USB CDC On BootEnabled
USB Firmware MSC On BootDisabled
USB DFU On BootDisabled
CPU Frequency240 MHz (WiFi)
Flash ModeQIO 80 MHz
Flash Size4MB (32Mb)
Core Debug LevelNone
Partition SchemeDefault 4MB with spiffs (1.2MB APP/1.5MB SPIFFS)
PSRAMQSPI PSRAM
Arduino Runs OnCore 1
Events Run OnCore 1
  1. Click Upload

Development Platforms

  1. PlatformIO
  2. Arduino IDE
  3. MicroPython

Video

Key Features

  • ESP32-S3 FN4R2 @ 240 MHz, 4 MB Flash, 2 MB QSPI PSRAM, Wi-Fi + BT 5.0
  • 1.1-inch JD9613 LTPS AMOLED, 294 × 126 px (visible 126 × 126)
  • BHI260AP AI motion sensor, PCF85063A RTC
  • Microphone, vibration motor, side touch button, side power switch
  • Sleep current ~300 µA (touch button wakeup), 2 × QWIIC

Product Parameters

FeatureSpecification
MCUESP32-S3 FN4R2 @ 240 MHz
Flash4 MB
PSRAM2 MB (QSPI)
Wi-Fi2.4 GHz 802.11 b/g/n
BluetoothBluetooth 5.0 LE
Display1.1-inch JD9613 LTPS AMOLED, 294 × 126 (visible 126 × 126)
Motion SensorBHI260AP (AI smart 6-DoF)
TouchSide touch button
RTCPCF85063A
AudioMicrophone (MIC_CLOCK/MIC_DATA)
VibrationVibration motor
Battery3.7 V lithium polymer
Sleep Current~300 µA
USB1 × Type-C
Expansion2 × QWIIC (4-pin)
ButtonsRESET + BOOT + side power switch
Dimensions140 × 67 × 111 mm

Pin Diagram

T-Glass pin diagram

Dimension Diagram

Schematic

Datasheet

Software Development

Dependent Libraries

FAQ

  • Q. Why does my board keep failing to upload programs? A. Hold BOOT and press RST once, release RST while still holding BOOT, then start the upload.

  • Q. Screen display does not support rotation? A. The JD9613 display RAM is only half the screen size and does not support rotation. Use amoled.setRotation(0) or amoled.setRotation(2) for vertical orientation.

  • Q. No serial output when powered by battery? A. Disable USB_CDC_ON_BOOT when using battery power: in Arduino Tools set USB CDC On Boot → Disabled, or add -UARDUINO_USB_CDC_ON_BOOT in PlatformIO build_flags.

Version History

VersionRelease DateUpdate Description
T-Glass V1Initial version
T-Glass V2Modified reflective prism version