TFT_eSPI Projects

65 projects using TFT_eSPI

TFT_eSPI is a high-performance graphics and font library optimized for 32-bit microcontrollers, providing hardware-accelerated rendering via DMA and PIO. It features a robust Sprite system for flicker-free updates and advanced anti-aliasing for both vector graphics and typography across multiple display interfaces.

E-OS — ESP32-S3 Handheld Console

E-OS — ESP32-S3 Handheld Console

A custom-built handheld gaming console powered by the ESP32-S3 and a dual-screen setup (TFT and OLED). It runs E-OS, a custom operating system built on FreeRTOS that features a dual-core architecture for dedicated rendering and logic. The project includes 15 custom-coded games and several applications, utilizing libraries like TFT_eSPI and U8g2 for high-performance graphics.

freertos tft-espiu8g2
ESP32-S3 MJPEG Video Player

ESP32-S3 MJPEG Video Player

A high-performance media player for the ESP32-S3 capable of playing MJPEG video with synchronized I2S audio. It features a menu-driven interface, utilizes an SD card for storage, and leverages PSRAM to ensure smooth playback on ST7789 displays.

tft-espi
K3NG CW Keyer for ESP32 and Pico 2W

K3NG CW Keyer for ESP32 and Pico 2W

An advanced Morse code keyer based on the K3NG project, ported to ESP32 and Raspberry Pi Pico 2W hardware. It features integrated Bluetooth keyboard support, high-resolution TFT touch displays, and GPS-based location tracking, utilizing dual-core processing to maintain precise keying timing.

freertos tft-espi
CYD Tactical Weather Station

CYD Tactical Weather Station

An ESP32-based monitoring hub for the 'Cheap Yellow Display' (CYD) that tracks weather, space events, wildfires, and geological activity. It features a custom power management system called Somnus for instant-wake deep sleep and includes a robust calibration system to support various hardware revisions.

freertos tft-espi
GeekMagic SmallTV ESP8266 Firmware

GeekMagic SmallTV ESP8266 Firmware

A custom ESP8266-based firmware for the GeekMagic SmallTV smart weather clock, featuring a 240x240 ST7789 display. It utilizes the TFT_eSPI library for rendering and LittleFS for persistent storage of configurations and authentication data. The system provides a comprehensive web dashboard for managing WiFi, OTA updates, and various data feeds including weather, markets, and Home Assistant integrations.

tft-espilittlefs
Codelight

Codelight

Codelight is a multi-platform monitoring and remote control system for AI coding agents such as Claude Code, GitHub Copilot, and Cursor. It utilizes a Python companion daemon to broadcast agent status and manage interactive prompts across ESP8266-based desk screens, Android devices, and desktop environments via WebSockets and D-Bus.

littlefsplatformio-platformio-coretft-espi
ESP32 Flight Tracker

ESP32 Flight Tracker

A real-time aircraft tracking system built for the ESP32-S3 that visualizes live flight data from the OpenSky Network API. It utilizes a dual-core FreeRTOS architecture to handle concurrent networking and high-speed rendering across a dual-display setup, featuring a hybrid map system optimized for hardware with limited PSRAM.

freertos tft-espiu8g2
Noodle Neural Network Inference Engine

Noodle Neural Network Inference Engine

Noodle is a lightweight neural network inference engine designed to bring machine learning to resource-constrained microcontrollers like the Arduino Uno, Mega, and ESP32. By streaming activations and weights from external storage such as SD cards or flash memory, Noodle bypasses the typical RAM limitations that often prevent low-tier MCUs from running complex models.

tensorflow-microtft-espi
ESP32 CYD Aquarium

ESP32 CYD Aquarium

An autonomous virtual aquarium firmware designed for the ESP32-2432S028R 'Cheap Yellow Display'. It features a stylized dot-grid renderer, simulated aquatic life, and automatic backlight adjustment using onboard sensors.

freertos littlefstft-espi
Gingoduino

Gingoduino

A high-performance music theory engine for embedded systems that provides advanced analysis of notes, chords, scales, and harmonic progressions. It features a zero-heap architecture and supports MIDI 1.0 and MIDI 2.0 UMP serialization across Arduino, ESP-IDF, and PlatformIO platforms.

tft-espi
Astronomy Micro Station

Astronomy Micro Station

A standalone astronomy display for the LILYGO T-Display S3 Pro powered by an ESP32-S3. It tracks solar and lunar conditions using the ipgeolocation.io API, featuring a touch-enabled interface, LittleFS caching for offline use, and seamless Home Assistant integration via MQTT.

freertos littlefstft-espi
Crypto Price Viewer

Crypto Price Viewer

A standalone DIY cryptocurrency price display built around the Seeed Studio XIAO ESP32C6 and a 240x320px TFT screen. The project leverages Wi-Fi connectivity to fetch real-time market data and provides a captive portal for easy configuration via smartphone.

tft-espi
ASCII Aquarium

ASCII Aquarium

ASCII Aquarium is a live-rendered fish tank simulation and clock designed for the ESP32-2432S028R 'Cheap Yellow Display.' It uses the TFT_eSPI library to animate fish, bubbles, and seaweed using ASCII characters, featuring complex schooling behaviors and touch-to-feed interactivity. The project supports Wi-Fi time synchronization, persistent settings via ESP32 Preferences, and unique hardware expansions like beam splitter cubes.

tft-espi
FlightRadar24-TTGO

FlightRadar24-TTGO

FlightRadar24-TTGO is an ESP32-based firmware that provides a real-time aircraft tracking display on TTGO and LilyGo-T-Display-S3 modules. It leverages the FlightRadar24 API for live updates and uses the LVGL library to render detailed flight information and carrier logos. The project includes a web-based configuration portal for setting location parameters, units, and traffic filters.

freertos lvgltft-espispiffs
Ukr_GFX_fonts

Ukr_GFX_fonts

A specialized collection of fonts and utilities designed to add Ukrainian character support to popular Arduino graphics libraries like Adafruit GFX and TFT_eSPI. It includes a variety of serif, sans-serif, and monospace typefaces along with a conversion function to handle UTF-8 string encoding for embedded displays.

tft-espi

ClaudeGauge

A real-time AI usage monitor for Anthropic's Claude API, featuring an LCARS-inspired Star Trek interface. Built for ESP32-S3 and ESP32-C6 hardware, it tracks token costs, rate limits, and Claude.ai subscription status using a custom UI engine and cloud proxy.

freertos tft-espi
Oh My Clawd

Oh My Clawd

A real-time monitoring tool for Claude Code usage, designed for the ESP32-2432S028R (CYD) hardware. The project uses a Go-based daemon to track Anthropic API rate limits and displays animated pixel art sprites that react to the user's coding activity.

freertos tft-espi
OpenTimeWatch-OS

OpenTimeWatch-OS

An open-source watch operating system designed for ESP32-S3 microcontrollers, specifically targeting the LILYGO T-QT Pro. It provides a customizable environment for watch faces and applications, utilizing the TFT_eSPI library for display management and FreeRTOS for task handling. The system includes features like WiFi time synchronization, motion sensing via MPU6050, and integrated games.

freertos tft-espi
Pixel Frame

Pixel Frame

Pixel Frame is an ESP8266-based firmware designed to display live data from services like OpenWeatherMap and Last.fm on LED matrices or TFT displays. Built with the Arduino framework, it leverages the TFT_eSPI library for graphics and includes a Linux-based environment for cross-platform testing.

tft-espi
ESP32 Lab Power Supply

ESP32 Lab Power Supply

A DIY dual-channel laboratory power supply controlled by an ESP32, featuring a 3.5-inch TFT display and rotary encoder interface. It utilizes stepper motors for precise physical adjustment of voltage regulators and implements a closed-loop feedback system using INA219 sensors for accurate voltage and current monitoring.

tft-espi
Desk Weather Clock (GeekMagic-S3)

Desk Weather Clock (GeekMagic-S3)

An ESP32-S3 firmware for the GeekMagic-S3 hardware that displays time, date, and weather data. It leverages FreeRTOS and LVGL to provide a responsive 240x240 UI, features a web configuration interface, and supports remote image and text notifications via HTTP endpoints.

freertos lvglspiffstft-espi
SecureGen

SecureGen

SecureGen is an open-source hardware security device based on the ESP32 T-Display that serves as a TOTP/HOTP authenticator and a BLE-enabled password manager. It utilizes FreeRTOS for system management and hardware-accelerated AES-256 encryption to provide a secure, offline alternative to software-based authentication tools. The system features a built-in web management interface for configuration and credential management without requiring cloud connectivity.

freertos lwiptft-espi

UniGeek Firmware

UniGeek is a comprehensive multi-tool firmware for ESP32-based handheld devices, offering a suite of tools for WiFi security, Bluetooth analysis, and hardware module interfacing. Built on the Arduino framework and FreeRTOS, it supports a wide variety of hardware including M5Stack, LilyGO, and custom DIY builds.

freertos tft-espilittlefslwipnimble
Denki Kurage

Denki Kurage

An interactive 3D jellyfish animation project designed for the ESP32-based Cheap Yellow Display (CYD). It features a low-poly rendering engine, touch-based camera and color controls, and a custom 3D-printable enclosure designed with OpenSCAD.

tft-espi

ESP32 Pseudo-3D Racing Game

A high-performance OutRun-style racing game for the ESP32-S3 featuring procedural tracks, 3D mesh rendering, and a dynamic day/night cycle. It utilizes the TFT_eSPI library and PSRAM double-buffering to achieve smooth visuals on an ILI9341 display.

tft-espi

XIAO Debug Mate

The Seeed Studio XIAO Debug Mate is an open-source multi-tool based on the ESP32-S3 designed for debugging embedded systems. It integrates a DAPLink debugger, a serial UART monitor, and a high-precision power profiler with visual feedback via an onboard 2.01-inch TFT LCD and a 36-LED matrix. The project utilizes FreeRTOS, LVGL for its graphical interface, and the TFT_eSPI library for display management.

freertos lvgltft-espi
PixelRoot32 Game Engine

PixelRoot32 Game Engine

PixelRoot32 is a lightweight, modular 2D game engine written in C++17 for ESP32 microcontrollers and PC simulation. It features a scene-based architecture, NES-style audio synthesis, and a high-performance rendering pipeline optimized for embedded hardware using DMA transfers.

tft-espiu8g2
dtuGateway for Hoymiles HMS Inverters

dtuGateway for Hoymiles HMS Inverters

dtuGateway is an ESP32-based firmware that bridges Hoymiles HMS-series solar inverters with integrated Wi-Fi to smart home ecosystems. It provides reliable data monitoring and remote control via MQTT, REST API, and openHAB, bypassing the limitations of the official cloud interface. The project supports various local displays and features a captive portal for easy configuration.

freertos nanopbtft-espiu8g2
Three IPS Displays with ST7789

Three IPS Displays with ST7789

This project provides optimized configurations and benchmarking tools for three common ST7789-based IPS displays with resolutions of 170x320, 240x280, and 240x320. It leverages the TFT_eSPI library to achieve high frame rates on ESP32 and RP2040 microcontrollers, including detailed wiring and setup files for various hardware platforms.

tft-espi
EleksTube IPS Custom Firmware

EleksTube IPS Custom Firmware

This project provides a feature-rich custom firmware for ESP32-based EleksTube IPS digital clocks, enabling internet time synchronization and weather updates. It utilizes the TFT_eSPI library for high-quality display management and LittleFS for asset storage, while offering a web-based configuration portal and MQTT integration for smart home ecosystems.

freertos littlefstft-espi
Gaggimate

Gaggimate

Gaggimate is an ESP32-based smart control upgrade for Gaggia espresso machines, providing a custom UI for temperature monitoring and pump control. It leverages the FreeRTOS-based ESP32 platform using LVGL and TFT_eSPI for its display interface, and NimBLE-Arduino for wireless connectivity.

freertos h2zero-esp-nimble-cpplvgltft-espi
Anemoia-ESP32 NES Emulator

Anemoia-ESP32 NES Emulator

An optimized Nintendo Entertainment System (NES) emulator rewritten for the ESP32 platform. It supports full audio emulation and achieves native speeds on dual-core ESP32 hardware using the Arduino framework and TFT_eSPI library.

freertos littlefstft-espi
273
Minigotchi-ESP32

Minigotchi-ESP32

A security-focused firmware for ESP32 microcontrollers that replicates Pwnagotchi-style peer detection and network interaction. It supports Wi-Fi scanning, deauthing, and BLE functions while providing an emotional interface through various display modules.

freertos tft-espiu8g2
255
TamaFi: WiFi-Powered Virtual Pet

TamaFi: WiFi-Powered Virtual Pet

An autonomous virtual pet application for the ESP32-S3 that 'feeds' on nearby WiFi networks. It features a full-color UI on an ST7789 display, persistent state management via Preferences, and a custom behavior engine that evolves the pet based on environmental factors.

freertos tft-espi
272
Giulia TFT

Giulia TFT

An ESP32-based telemetry display for Alfa Romeo Giulia and Stelvio JTDm vehicles. It interfaces with a Bluetooth OBD2 adapter to monitor engine parameters, DPF regeneration cycles, and battery health using the LVGL graphics library on a touchscreen TFT display.

lvgltft-espi
15
esp-lvgl

esp-lvgl

A comprehensive collection of LVGL (Light and Versatile Graphics Library) examples and tutorials for ESP32 and ESP8266 platforms. It supports multiple development frameworks including Arduino, ESP-IDF, and MicroPython, providing drivers and UI templates for various display types.

freertos lvgltft-espimicropython
11