63cfe0fdd8
The double byte command OLED_CMD_SET_CONTRAST (SSD1306 datasheet rev 1.1 p.28) was followed by display_mode. So the contrast was set to 0xA6 or 0xA7 depending on the display mode configured and the display mode itself wasn't configurable. |
||
---|---|---|
.github | ||
lvgl_tft | ||
lvgl_touch | ||
.editorconfig | ||
.gitignore | ||
CMakeLists.txt | ||
component.mk | ||
CONTRIBUTE_CONTROLLER_SUPPORT.md | ||
Kconfig | ||
LICENSE | ||
lvgl_helpers.c | ||
lvgl_helpers.h | ||
lvgl_i2c_conf.h | ||
lvgl_spi_conf.h | ||
README.md |
Display and touchpad drivers for ESP32 using LVGL
For a ready to use ESP32 project take look at the lv_port_esp32 repository.
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 (it's not handled automatically).
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.