TFT_eSPI Projects

23 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.

ELEVOURER: Portable Intelligent Electronic Load

ELEVOURER: Portable Intelligent Electronic Load

An ESP32-S3 based portable intelligent electronic load featuring high-precision control and a rich graphical interface. It utilizes FreeRTOS for multi-tasking and integrates PID and Model Predictive Control (MPC) algorithms with Kalman filtering for accurate current regulation. The system supports Constant Current (CC), Constant Power (CP), and Constant Resistance (CR) modes with real-time monitoring via LVGL.

freertos lvgltft-espi
11
Weather Micro Station for T-Display S3

Weather Micro Station for T-Display S3

A modular, high-performance weather display system for the LilyGO T-Display S3 powered by an ESP32-S3. It provides real-time weather updates via the OpenWeatherMap API, featuring a smooth 40 FPS UI, automatic NTP time synchronization, and robust error recovery.

freertos tft-espi
14
Geek Magic Firmware

Geek Magic Firmware

A custom ESP8266 firmware for Geek Magic smart clock clones featuring NTP synchronization, Pomodoro timers, and a web-based configuration dashboard. It utilizes the TFT_eSPI library for display management and LittleFS for asset storage. The project also includes a Linux-based companion server for forwarding system notifications to the device display.

tft-espilittlefslwip
13

PixelForge

PixelForge is a browser-based image converter that transforms PNG and JPG images into Arduino-compatible C header files. It supports RGB565 and OLED bitmap formats for popular embedded display libraries like TFT_eSPI and U8g2, targeting platforms such as ESP32, STM32, and RP2040.

tft-espiu8g2
18

Aily Builder

A high-performance Arduino compilation CLI tool that utilizes the Ninja build system and Tree-sitter syntax parsing to achieve significantly faster build times than Arduino CLI or PlatformIO. It features intelligent caching, parallel compilation, and a multi-mode linter for precise syntax validation across various hardware platforms including ESP32, AVR, and Renesas.

tft-espi
14

DisplayKit

DisplayKit is a web-based drag-and-drop UI designer for embedded display development. It enables developers to visually design screens and generate optimized C++ code for the TFT_eSPI and U8g2 libraries, targeting platforms such as ESP32, STM32, and RP2040.

tft-espiu8g2
50

PrintpooP – Retro Pixel Smart Display for Bambu Lab A1

An ESP32-powered smart display for Bambu Lab A1 and A1 Mini 3D printers featuring an 8-bit pixel art aesthetic. It monitors real-time print status, temperatures, and fan speeds via Wi-Fi and MQTT, while integrating an MPU6050 gyro for motion-synced animations.

freertos lvgltft-espi
32
SparkMiner

SparkMiner

A high-performance Bitcoin solo miner firmware for ESP32, ESP32-S3, and ESP32-C3 microcontrollers. It utilizes hardware-accelerated SHA-256 and pipelined assembly optimizations to deliver hashrates up to 1+ MH/s while supporting various TFT and OLED displays.

freertos tft-espiu8g2
21
ESP32 CYD Weather Station with 3-Day Forecast

ESP32 CYD Weather Station with 3-Day Forecast

An internet-connected weather station application for the ESP32 Cheap Yellow Display (CYD). It features a 3-day forecast using the OpenWeather API, displaying weather icons and data on a 2.8-inch TFT screen. The project utilizes LittleFS for asset storage and the TFT_eSPI library for high-performance graphics.

freertos littlefstft-espi
Anemoia-ESP32

Anemoia-ESP32

A high-performance Nintendo Entertainment System (NES) emulator ported to the ESP32, capable of running games at native speeds with full audio. It leverages FreeRTOS for concurrent CPU and APU emulation and supports various memory mappers covering approximately 79% of the NES library.

freertos tft-espi
236
ESP32 Bus Pirate

ESP32 Bus Pirate

An open-source firmware for ESP32-S3 microcontrollers that replicates and extends the functionality of the Bus Pirate hardware tool. It provides an interactive CLI for sniffing, sending, and scripting various digital and radio protocols like I2C, SPI, UART, CAN, and Sub-GHz.

freertos littlefstft-espilwipspiffs
2,259

Gooey GUI Library

A lightweight, cross-platform GUI library written in pure C, designed for native performance on Linux, Windows, and embedded platforms like ESP32. It provides a minimal footprint with a comprehensive suite of widgets and is highly customizable for resource-constrained environments.

tft-espi
68

Infiltra Firmware

A comprehensive security-focused firmware for ESP32, ESP8266, and RTL8720DN platforms designed for wireless auditing and hardware hacking. It provides a robust toolkit for Sub-GHz, Wi-Fi, BLE, RFID/NFC, and Infrared signal manipulation across various devices like M5StickC and Cardputer.

freertos nimbletft-espi
153

lunokIoTWatch Firmware for LilyGo TWatch 2020

A comprehensive open-source firmware for the LilyGo TWatch 2020 series based on the ESP32 and Arduino framework. It features a custom UI engine, Lua scripting, BLE/WiFi connectivity, and integration with Gadgetbridge for smartphone notifications.

freertos h2zero-esp-nimble-cppsqlitetft-espilittlefs
50
openHASP

openHASP

A comprehensive firmware for ESP32 and STM32F4 microcontrollers that provides a customizable touchscreen UI controlled via MQTT. It utilizes the LVGL graphics library to drive various commodity displays, enabling home automation control through a flexible JSONL-based configuration.

freertos lvglspiffslittlefstft-espi
919

RP2040 LVGL 8 Demo with ILI9488 and XPT2046

A demonstration project for the RP2040 microcontroller featuring the LVGL 8.3 graphics library and TFT_eSPI driver. It supports a 3.5-inch ILI9488 TFT display and XPT2046 resistive touch controller using the Arduino framework within PlatformIO.

lvgltft-espi
20

Snow Radio

An advanced ESP32-based internet radio application featuring a VS1053 audio codec and a real-time spectrum analyzer. It supports touchscreen and gesture-based controls, provides a web interface for station management, and integrates OpenWeatherMap data for environmental updates.

freertos littlefsspiffstft-espi

VFO-ESP32-Si5351

A sophisticated Variable Frequency Oscillator (VFO) and transceiver controller based on the ESP32 and Si5351 clock generator. It features a high-quality GUI using LVGL, support for dual VFOs, WiFi-based CAT control, and integrated SWR/power measurement capabilities for amateur radio projects.

freertos lvgltft-espi
27

Marauder Centauri

A portable suite of WiFi and Bluetooth offensive and defensive tools built for the ESP32 microcontroller. It enables security researchers to perform packet sniffing, beacon spamming, and network analysis through a dedicated handheld interface utilizing the Arduino framework.

freertos tft-espilvglh2zero-esp-nimble-cppspiffs
184

ESPHome LVGL Component

An integration of the LVGL graphics library into the ESPHome ecosystem for ESP32-based displays. It provides custom components for UI elements like switches, checkboxes, and toggle buttons, utilizing the TFT_eSPI driver for hardware communication.

freertos lvgltft-espi
69

AWatch

AWatch is a retro-inspired smartwatch firmware for the ESP32-based TTGO T-Watch, featuring a user interface modeled after the Amiga Workbench 1.x. It leverages FreeRTOS for task management and integrates LVGL for its graphical interface, providing functionality such as countdown timers, MOD music playback, and speech synthesis.

freertos lvgltft-espi

Deck

Deck is a high-performance ESP32-based dashboard project that ports the fluid X-TRACK UI framework to the Arduino platform using LVGL. It features 60 FPS animations on a 1.3-inch IPS display and uses a three-button interface to simulate rotary encoder navigation.

freertos lvgltft-espinimble
42

ESP32 ST7789V FT6236U Arduino LVGL Demo

A comprehensive demo project for ESP32 using the LVGL v8.3.4 graphics library, featuring support for the ST7789 display and FT6236 touch controller. It includes various UI examples such as music players, widgets, and performance benchmarks.

freertos lvgltft-espi
15