Latest Arduino Library Version:
Latest Espressif Component Version:
ESP32_Display_Panel is a library designed specifically for ESP SoCs to drive display screens and enable rapid GUI development. Users can develop on multiple internally supported development boards directly or use simple adaptations for custom boards. Additionally, ESP32_Display_Panel supports various LCD and touch drivers, allowing users to develop with standalone drivers as needed.
ESP32_Display_Panel integrates multiple display-related driver components from the ESP Component Registry. It can be obtained directly from the Espressif's server or downloaded from the Arduino IDE, enabling development with either the Arduino IDE or the ESP-IDF framework.
The functional block diagram of ESP32_Display_Panel is shown below and includes the following features:
- Supports a variety of Espressif official and third-party development boards, including M5Stack, Elecrow, Waveshare, and others.
- Supports custom development board adaptation.
- Supports a variety of device drivers, including interface Bus, LCD, Touch, Backlight and IO Expander.
- Supports dynamic driver configuration, such as enabling debug logs.
- Compatible with the Arduino IDE and ESP-IDF framework for compilation.
Please refer to the documentation - How to Use.
Below is the list of Supported Development Boards:
Manufacturer | Board Model |
---|---|
Espressif | ESP32-C3-LCDkit, ESP32-S3-BOX, ESP32-S3-BOX-3, ESP32-S3-BOX-3B, ESP32-S3-BOX-3(beta), ESP32-S3-BOX-Lite, ESP32-S3-EYE, ESP32-S3-Korvo-2, ESP32-S3-LCD-EV-Board, ESP32-S3-LCD-EV-Board-2, ESP32-S3-USB-OTG, ESP32-P4-Function-EV-Board |
Elecrow | CrowPanel 7.0" |
M5Stack | M5STACK-M5CORE2, M5STACK-M5DIAL, M5STACK-M5CORES3 |
Jingcai | ESP32-4848S040C_I_Y_3 |
Waveshare | ESP32-S3-Touch-LCD-1.85, ESP32-S3-Touch-LCD-2.1, ESP32-S3-Touch-LCD-4.3, ESP32-S3-Touch-LCD-4.3B, ESP32-S3-Touch-LCD-5, ESP32-S3-Touch-LCD-5B, ESP32-S3-Touch-LCD-7, ESP32-P4-NANO |
Developers and manufacturers are welcome to contribute PRs to add more boards. For details, please refer to the Board Contribution Guide.
Below is the list of Supported LCD Controllers:
Manufacturer | Model |
---|---|
Fitipower | EK9716B, EK79007 |
GalaxyCore | GC9A01, GC9B71, GC9503 |
Ilitek | ILI9341, ILI9881C |
JADARD | JD9365 |
NewVision | NV3022B |
Sitronix | ST7262, ST7701, ST7789, ST7796, ST77916, ST77922 |
Below is the list of Supported Touch Controllers:
Manufacturer | Model |
---|---|
FocalTech | FT5x06 |
GOODiX | GT911, GT1151 |
Hynitron | CST816S |
Parade | TT21100 |
Sitronix | ST7123 |
Xptek | XPT2046 |
Please refer to the documentation - FAQ.