esp-arduino-libs / ESP32_Display_Panel

Arduino library of driving display panel for the ESP SoCs
Apache License 2.0
97 stars 23 forks source link

Arduino Lint Version Consistency

Latest Arduino Library Version: GitHub Release

Latest Espressif Component Version: Espressif Release

ESP Display Panel

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.

Overview

The functional block diagram of ESP32_Display_Panel is shown below and includes the following features:

Block Diagram

How to Use

Please refer to the documentation - How to Use.

Supported Development Boards and Drivers

Development Boards

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.

LCD Controllers

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

Touch Controllers

Below is the list of Supported Touch Controllers:

Manufacturer Model
FocalTech FT5x06
GOODiX GT911, GT1151
Hynitron CST816S
Parade TT21100
Sitronix ST7123
Xptek XPT2046

FAQ

Please refer to the documentation - FAQ.