Skip to content

tcomlab/lvgl_v9_esp32_display_driver

Repository files navigation

Supported Targets ESP32 ESP32-C2 ESP32-C3 ESP32-C6 ESP32-H2 ESP32-P4 ESP32-S2 ESP32-S3

LVGL V9 ESP-IDF Display Driver

This is forf from lvgl/lvgl_esp32_drivers

Adapting Controller list

Display Controller Type Interface Color depth (LV_COLOR_DEPTH) Swap RGB565 Status
ILI9341 TFT SPI 16: RGB565 Yes Work
ILI9486 TFT SPI 16: RGB565 Yes InProgress
ILI9488 TFT SPI 16: RGB565 No InProgress
HX8357B/HX8357D TFT SPI 16: RGB565 Yes InProgress
ST7789 TFT SPI 16: RGB565 Yes Work
ST7735S TFT SPI 16: RGB565 Yes InProgress
FT81x TFT Single, Dual, Quad SPI 16: RGB565 No InProgress
GC9A01 TFT SPI 16: RGB565 Yes Work
RA8875 TFT SPI 16: RGB565 Yes Not Tested
SH1107 Monochrome SPI 1: 1byte per pixel No InProgress
SSD1306 Monochrome I2C 1: 1byte per pixel No InProgress
IL3820 e-Paper SPI 1: 1byte per pixel No InProgress
UC8151D/ GoodDisplay GDEW0154M10 DES e-Paper SPI 1: 1byte per pixel No InProgress
FitiPower JD79653A/ GoodDisplay GDEW0154M09 e-Paper SPI 1: 1byte per pixel No InProgress

Table of content

NOTE: You need to set the display horizontal and vertical size, color depth and swap of RGB565 color on the LVGL configuration menuconfig

Supported display controllers

Display Controller Type Interface Color depth (LV_COLOR_DEPTH) Swap RGB565 color (LV_COLOR_16_SWAP)
ILI9341 TFT SPI 16: RGB565 Yes
ILI9486 TFT SPI 16: RGB565 Yes
ILI9488 TFT SPI 16: RGB565 No
HX8357B/HX8357D TFT SPI 16: RGB565 Yes
ST7789 TFT SPI 16: RGB565 Yes
ST7735S TFT SPI 16: RGB565 Yes
FT81x TFT Single, Dual, Quad SPI 16: RGB565 No
GC9A01 TFT SPI 16: RGB565 Yes
RA8875 TFT SPI 16: RGB565 Yes
SH1107 Monochrome SPI 1: 1byte per pixel No
SSD1306 Monochrome I2C 1: 1byte per pixel No
IL3820 e-Paper SPI 1: 1byte per pixel No
UC8151D/ GoodDisplay GDEW0154M10 DES e-Paper SPI 1: 1byte per pixel No
FitiPower JD79653A/ GoodDisplay GDEW0154M09 e-Paper SPI 1: 1byte per pixel No

Supported indev controllers

  • XPT2046
  • FT3236
  • other FT6X36 or the FT6206 controllers should work as well (not tested)
  • STMPE610
  • FT81x (Single, Dual, and Quad SPI)

If your display or input device (touch) controller is not supported consider contributing to this repo by adding support to it! Contribute controller support

Support for predefined development kits

You can also use the predefined kits, which selects the correct display controllers on the kit, and sets the gpio numbers for the interface.

Kit name Display controller Interface Hor. Res. Ver. Res.
ESP Wrover Kit v4.1 ILI9341 SPI 240 320
M5Stack ILI9341 SPI 240 320
M5Stick SH1107 SPI - -
M5StickC ST7735S SPI 80 160
Adafruit 3.5 Featherwing HX8357 SPI 480 320
RPi MPI3501 ILI9486 SPI - -
Wemos Lolin OLED SSD1306 SPI 64 128
ER-TFT035-6 ILI9488 SPI 480 320
AIRcable ATAGv3 IL3820 SPI 128 296
TTGO T-Display ST7789 SPI 135 240
TTGO Camera Plus ST7789 SPI 240 240

NOTE: See Supported display controllers for more information on display configuration. NOTE: See Supported indev controllers for more information about indev configuration.

TODO:

[X] Add swap color in to menuconfig 02.05.24

About

Display driver LVGL v9 ESP-IDF

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages