Skip to content

esp-arduino-libs/ESP32_Display_Panel

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

97 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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:

  • 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.
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.