ESP32-S3-LCD-EV-BOARD is a development board for evaluating and verifying ESP32-S3 screen interactive applications. It has the functions of touch screen interaction and voice interaction. The development board has the following characteristics:
RGB
, 8080
, SPI
, I2C
interface screens, as below:Board Name | Screen Size (inch) | Resolution | LCD Driver IC (Interface) | Touch Driver IC | Schematic | Support |
---|---|---|---|---|---|---|
ESP32-S3-LCD_Ev_Board_SUB1 | 0.9 | 128 x 64 | SSD1315 (I2C) | * | link | Not yet |
2.4 | 320 x 240 | ST7789V (SPI) | XTP2046 | Not yet | ||
ESP32-S3-LCD_Ev_Board_SUB2 | 3.5 | 480 x 320 | ST7796S (8080) | GT911 | link | Not yet |
3.95 | 480 x 480 | GC9503CV (RGB) | FT5x06 | Yes | ||
ESP32-S3-LCD_Ev_Board_SUB3 | 4.3 | 800 x 480 | Unkonw (RGB) | GT1151 | link | Yes |
Here are some useful configurations in menuconfig that can be customed by user:
BSP_LCD_SUB_BOARD
: Choose a LCD sub-board according to hardware.BSP_LCD_RGB_BUFFER_NUMS
: Set number of frame buffers. Only when it is set to multiple can the anti-tearing function be turned on.BSP_LCD_RGB_REFRESH_MODE
: Select the refresh mode for RGB LCD.BSP_LCD_RGB_REFRESH_AUTO
: Refresh the LCD in the most common way.BSP_LCD_RGB_REFRESH_MANUALLY
:Refresh the LCD in a specific task. It can reduce the bandwidth of PSRAM usage.BSP_LCD_RGB_BOUNCE_BUFFER_MODE
: Enable bounce buffer mode can achieve higher PCLK frequency at the cost of higher CPU consumption. And it's helpful when the screen drifts (Especially using Wi-Fi or OTA). It should be used with ESP32S3_DATA_CACHE_LINE_64B
.BSP_DISPLAY_LVGL_BUF_CAPS
: Choose the memory type of LVGL buffer. Internal memory is more fast.BSP_DISPLAY_LVGL_BUF_HEIGHT
: Set the height of LVGL buffer, and its width is equal to LCD's width.BSP_DISPLAY_LVGL_AVOID_TEAR
: Avoid tearing effect by using multiple buffers. Need to set BSP_LCD_RGB_BUFFER_NUMS
more than 1.BSP_DISPLAY_LVGL_FULL_REFRESH
: Use LVGL full-refresh mode. Set BSP_LCD_RGB_BUFFER_NUMS
to 3 will get higher FPS.BSP_DISPLAY_LVGL_DIRECT_MODE
: Use LVGL direct mode.Supported Targets | ESP32-S3-LCD-EV-BOARD |
---|
This example shows LVGL internal demos with RGB LCD.
To improve display performance (FPS), please set the following configurations:
ESP_DEFAULT_CPU_FREQ_MHZ_240
FREERTOS_HZ
= 1000COMPILER_OPTIMIZATION_PERF
ESPTOOLPY_FLASHMODE_QIO
ESPTOOLPY_FLASHFREQ_120M
SPIRAM_MODE_OCT
SPIRAM_SPEED_120M
(See here to enbale this feature of ESP-IDF)SPIRAM_FETCH_INSTRUCTIONS
SPIRAM_RODATA
ESP32S3_DATA_CACHE_LINE_64B
(It can be enabled only when using bounce buffer or PSRAM with Octal 120M. Otherwise it will cause screen drift.)LV_MEM_CUSTOM
LV_MEMCPY_MEMSET_STD
LV_ATTRIBUTE_FAST_MEM_USE_IRAM
ESP32-S3-LCD-EV-BOARD with 800x480 or 480x480 LCD sub-board.
Copy to Clipboard
idf.py add-dependency "espressif/esp32_s3_lcd_ev_board^1.0.3"
To create a project from this example, run:
Copy to Clipboard
idf.py create-project-from-example "espressif/esp32_s3_lcd_ev_board^1.0.3:display_lvgl_demos"
Copy to Clipboard
Copy to Clipboard