Multiplayer Game Timer on LILYGO T-Encoder Pro - image 1
Build Guideintermediate

Multiplayer Game Timer on LILYGO T-Encoder Pro

A 2–4 player tabletop game timer built on the LILYGO T-Encoder Pro, using the AMOLED display and rotary encoder to set player count and time intervals, with randomized start order and color-coded player turns.

Boards:ESP32-S3
Firmware:Arduino
Use Cases:Display & Dashboard

Overview

Game Timer is a tabletop game accessory built on the LILYGO T-Encoder Pro. It supports 2 to 4 players and uses the rotary encoder knob to configure player count and timer interval at startup. A randomizer picks which player goes first, then the timer cycles through players in turn order, each color-coded on the AMOLED display.

Player Color Order

  1. Red
  2. Blue
  3. Green
  4. Purple

Hardware

The project targets the Lilygo T-Encoder-Pro, using:

  • The AMOLED touchscreen for the timer UI rendered with LVGL
  • The rotary encoder for setup interaction
  • The Knobby encoder abstraction class for smooth dial handling

Technical Details

Built with arduino-cli and a GNU Makefile build system — compile and flash with make Build_Serial. All required libraries are included in the repository's libraries/ directory; no external installations needed. The project also includes Visual SlickEdit project files for those using that editor. The LVGL configuration (lv_conf.h) is bundled directly in the sketch directory.

Resources