
Spike Ring — Animated Mascot Wearable on LILYGO T-QT C6
A wearable ring device running an animated mascot character ("Spike") on the LILYGO T-QT C6's tiny touchscreen, with an animation controller, sprite manager, skin menu, and touch handler built in Arduino.
Overview
Spike Ring is a wearable project that brings an animated character to life on the LILYGO T-QT C6. The device is worn as a ring, using the C6's tiny touchscreen as a micro display for the animated mascot "Spike" — a character from the Fream community. The project demonstrates what is possible with the T-QT C6's ESP32-C6 chip, tiny display, and touch input in a form factor small enough to wear on a finger.
Architecture
The firmware is written in Arduino C++ with a modular architecture:
animation_controller— manages animation state and frame timingsprite_manager— handles sprite rendering and frame sequencinganimations.h— defines the animation sequences for Spikedisplay_manager— abstracts the T-QT C6's display hardwaretouch_handler— processes touch input for interactionskin_menu— allows selecting different visual skins for the character
Hardware
The LILYGO T-QT C6 is an ESP32-C6 module with a tiny color touchscreen, making it an ideal candidate for wearable badges and novelty displays. The ring form-factor hardware design files are included in the hardware/ directory of the repository.
Technical Details
Arduino-based firmware targeting the T-QT C6's ESP32-C6 chip. The animation system uses pre-rendered sprite sheets to display smooth character animations on the small display.
