Launcher — Multi-Firmware App Launcher for LILYGO T-Watch Ultra - image 1
Build Guidebeginner

Launcher — Multi-Firmware App Launcher for LILYGO T-Watch Ultra

A 1300-star multi-firmware application launcher for ESP32 devices with official T-Watch Ultra support — lets you install and switch between different firmware binaries over OTA, USB, SD card, or web, without needing a PC or USB cable.

Boards:ESP32-S3
Firmware:ArduinoPlatformIO
Use Cases:WearableDisplay & DashboardIoT Prototyping

Overview

Launcher is a popular (1300+ stars) multi-firmware management app for ESP32 devices, with official pinout support for the LILYGO T-Watch Ultra. It acts as a bootloader frontend that allows you to install and launch different firmware binaries on your device — switching between them at will without ever touching a USB cable.

Key Features

  • OTA firmware installation — pull new binaries directly from the M5Burner repository over WiFi, no USB cable required
  • Web installer — flash firmware from a browser at bmorcelli.github.io/Launcher
  • SD card support — install firmware from .bin files on a FAT32 SD card
  • M5Burner integration — browse and install from the M5Stack firmware catalog
  • Auto-launch — after a timeout, the last-installed firmware boots automatically; interrupt to stay in the launcher

T-Watch Ultra Support

The T-Watch Ultra's full hardware pinout is included (lilygo-t-watch-ultra.h), mapping the QSPI AMOLED display (502×410), NFC (ST25R3916), BHI260AP sensor hub, GPS, LoRa radio, PDM microphone, I2S speaker, SD card, and DRV2605L haptic driver.

Technical Details

Built with Arduino/PlatformIO. Pre-built .bin files for each device are available in the Releases tab and can be flashed with ESPHome web flasher or esptool.py. Requires FAT32-formatted SD card (SDHC, max 32 GB) for SD-based installs.

Resources