A full-featured TFT graphics library for ESP32 microcontrollers supporting ILI9341, ILI9488, ST7789V, and ST7735 displays.
ESP32_TFT_library is a graphics library for ESP32 microcontrollers that provides comprehensive support for driving TFT displays via SPI. It solves the problem of creating embedded graphical user interfaces by offering a rich set of drawing functions, font rendering, image display, and touch screen capabilities, all optimized for performance on the ESP32 platform.
Embedded developers and hobbyists building projects with ESP32 microcontrollers that require graphical displays, such as IoT dashboards, handheld devices, or instrumentation panels.
Developers choose this library for its extensive feature set, high performance with DMA SPI transfers, support for multiple popular TFT controllers, and inclusion of a well-documented demo application that accelerates development.
Full featured TFT library for ESP32 with demo application
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Supports popular TFT controllers like ILI9341, ILI9488, ST7789V, and ST7735 in 4-wire SPI mode, reducing hardware dependency for various displays.
Uses combined DMA SPI and direct SPI for speeds up to 40 MHz, optimizing graphics rendering and screen updates on ESP32, as demonstrated in the demo output.
Includes functions for drawing pixels, lines, circles, ellipses, polygons, and arcs, plus window clipping for advanced UI development.
Supports embedded and file-based fonts, text rotation, transparency, and positioning with constants like CENTER and RIGHT, enabling versatile text rendering.
Requires building with the latest esp-idf master branch or specific commits, making setup complex and prone to instability or breaking changes in production.
Only handles baseline JPG and uncompressed 24-bit BMP images, excluding common formats like PNG or progressive JPG, as admitted in the README limits.
Currently supports only XPT2046 controllers, restricting compatibility with other touch screen modules and limiting broader application use.