Merge branch 'master' into master
This commit is contained in:
commit
0636e2605b
48 changed files with 931 additions and 1269 deletions
33
README.md
33
README.md
|
@ -6,6 +6,8 @@ For a ready to use ESP32 project take look at the [lv_port_esp32](https://github
|
|||
- [Supported display controllers](#supported-display-controllers)
|
||||
- [Supported indev controllers](#supported-indev-controllers)
|
||||
- [Support for predefined development kits](#support-for-predefined-development-kits)
|
||||
- [Thread-safe I2C with I2C Manager](#thread-safe-i2c-with-i2c-manager)
|
||||
- [Backlight control](#backlight-control)
|
||||
|
||||
**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).
|
||||
|
@ -28,6 +30,7 @@ swap of RGB565 color on the LVGL configuration menuconfig (it's not handled auto
|
|||
| RA8875 | TFT | SPI | 16: RGB565 | Yes |
|
||||
| SH1107 | Monochrome | SPI | 1: 1byte per pixel | No |
|
||||
| SSD1306 | Monochrome | I2C | 1: 1byte per pixel | No |
|
||||
| PCD8544 | Monochrome | SPI | 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 |
|
||||
|
@ -41,8 +44,8 @@ To use an EPDiy supported epaper you need to add it [as a component using git su
|
|||
## Supported indev controllers
|
||||
|
||||
- XPT2046
|
||||
- FT3236
|
||||
- other FT6X36 or the FT6206 controllers should work as well (not tested)
|
||||
- FT3236, FT6X36
|
||||
- FT6206 controllers should work as well (not tested)
|
||||
- STMPE610
|
||||
- FT81x (Single, Dual, and Quad SPI)
|
||||
- L58 touch component hook (Used in Lilygo EPD47 parallel with EPDiy driver)
|
||||
|
@ -59,7 +62,7 @@ and sets the gpio numbers for the interface.
|
|||
|---------------------------|-----------------------|-----------|-----------|-----------|
|
||||
| ESP Wrover Kit v4.1 | ILI9341 | SPI | 240 | 320 |
|
||||
| M5Stack | ILI9341 | SPI | 240 | 320 |
|
||||
| M5Core2 | ILI9341 | SPI | 240 | 320 |
|
||||
| M5Stack Core2 | ILI9341 | SPI | 240 | 320 |
|
||||
| M5Stick | SH1107 | SPI | - | - |
|
||||
| M5StickC | ST7735S | SPI | 80 | 160 |
|
||||
| Adafruit 3.5 Featherwing | HX8357 | SPI | 480 | 320 |
|
||||
|
@ -72,3 +75,27 @@ and sets the gpio numbers for the interface.
|
|||
|
||||
**NOTE:** See [Supported display controllers](#supported-display-controllers) for more information on display configuration.
|
||||
**NOTE:** See [Supported indev controllers](#supported-indev-controllers) for more information about indev configuration.
|
||||
|
||||
|
||||
## Thread-safe I2C with I2C Manager
|
||||
|
||||
LVGL can use I2C to read from a touch sensor or write to a display, possibly
|
||||
many times a second. Meanwhile, other tasks may also want to read from i2c
|
||||
devices on the same bus. I2C using the ESP-IDF is not thread-safe.
|
||||
|
||||
I2C Manager (`i2c_manager`) is a component that will let code in multiple threads
|
||||
talk to devices on the I2C ports without getting in each other's way. These drivers
|
||||
use a built-in copy of I2C Manager to talk to the I2C port, but you can also use
|
||||
the I2C Manager component itself and have others play nice with LVGL and vice-versa.
|
||||
[Click here](i2c_manager/README.md) for details.
|
||||
|
||||
|
||||
## Backlight control
|
||||
|
||||
Control of LCD's backlight is provided by separate module that is independent from the display driver.
|
||||
Configuration of the backlight controller can be found in menuconfig `LVGL ESP Drivers -> LVGL TFT Display controller`.
|
||||
|
||||
There are three modes of operation:
|
||||
1. Off - No backlight control
|
||||
2. Switch - Allows ON/OFF control
|
||||
3. PWM - Allows brightness control (by Pulse-Width-Modulated signal)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue