ESP32 TFT LCD with Touchscreen

  • TFT: ILI9488
  • Touchscreen: XPT2046

Hardware

3.5inch SPI Module ILI9488 SKU:MSP3520

Display- and Touch-Driver

TFT_eSPI

github.com/Bodmer/TFT_eSPI, Arduino and PlatformIO IDE compatible TFT library optimised for the STM32, ESP8266 and ESP32 that supports different driver chips
github.com/Bodmer/TFT_eFEX, A support library for TFT_eSPI that adds commonly used extra functions

How to reduce flickering?

GUI Library

LittlevGL

by Gábor Kiss-Vámosi
LittlevGL
Espressif officially supports LittlevGL on ESP32! Let’s try it!
ESP32 LittlevGL Guide

Source

github.com/littlevgl/lvgl, Powerful and easy-to-use embedded GUI with many widgets, advanced visual effects (opacity, antialiasing, animations) and low memory requirements (16K RAM, 64K Flash)
github.com/littlevgl/lv_arduino, LittlevGL as Arduino Library + example sketch (also ESP32!!)
github.com/littlevgl/lv_port_esp32, LittlevGL ported to ESP32 including various display and touchpad drivers
github.com/littlevgl/lv_drivers, TFT and touch pad drivers for LittlevGL embedded GUI library
github.com/littlevgl/lv_examples/, Examples, tutorials and applications for the LittlevGL embedded GUI library
github.com/littlevgl/lv_binding_micropython, LittlevGL bindings to other languages

Documentation

github.com/littlevgl/docs

Drawing
Display interface

FabGL

FabGL – ESP32 Display Controller and Graphics Library
github.com/fdivitto/fabgl, Display Controller (VGA, SSD1306), PS/2 Mouse and Keyboard Controller, Graphics Library, Sound Engine, Game Engine and ANSI/VT Terminal for the ESP32

AWind

AWind library
github.com/AndreiDegtiarev/AWind, Arduino window library for TFT and OLED displays

Showcase

Gábor Kiss-Vámosi

GUI on ESP32 with 30 FPS using LittlevGL

That Project

ESP32 | LittlevGL | Arduino IDE – [Part.0] Touch Display Setup for Simple Note App
ESP32 | LittlevGL | Arduino IDE – [Part.1] Basic LittlevGL for Simple Note App
ESP32 | LittlevGL | Arduino IDE – [Part.2] By LittlevGL for Simple Note App

Martin Harizanov

TFT32 – IoT gateway/control hub with TFT
ESP32 with ILI9488 TFT+touch (LittlevGL)

ScarsFun

github.com/ScarsFun/pc_simulator, Qt-Creator project to run LittlevGL PC Simulator for Windows
hackaday.io/ScarsFun
STM32f103 LittleVgl (V6.0) demo. ILI9341, XPT2046, no OS
github.com/ScarsFun/lvgl_STM32F103_ILI9341_XPT2046, Littlevgl test for STM32F103 with ILI9341 and XPT2046 no OS.

GUI on ESP32 with 30 FPS using LittlevGL
ESP32 Project – Fast Jpeg images in 3.2-inch TFT LCD (ILI9341)

Leave a Reply

Your email address will not be published. Required fields are marked *