any method of increasing the rendering speed of a display with the esp_lcd component?

any method of increasing the rendering speed of a display with the esp_lcd component?
9 Replies
Marvee Amasi
Marvee Amasi2mo ago
Hi @te0 , you know you can actually enable DMA for your display communication so that ESP32 can move data faster without blocking the CPU, and rendering speed is improved
Marvee Amasi
Marvee Amasi2mo ago
I know about this method
SPI/LCD transfers
lcd_config.spi_bus_dma_channel = SPI_DMA_CH_AUTO;
SPI/LCD transfers
lcd_config.spi_bus_dma_channel = SPI_DMA_CH_AUTO;
te0
te02mo ago
ive already done that status = spi_bus_initialize(LCD_HOST, &buscfg, SPI_DMA_CH_AUTO);
te0
te02mo ago
the problem is that esp_lcd_panel_draw_bitmap draws garbage if i pass it a large area
ZacckOsiemo
ZacckOsiemo2mo ago
have you tried upping your clock speeds? Are the maxed out already?
te0
te02mo ago
Yes , 40mhz
te0
te02mo ago
Maybe its because im using a breadboard
ZacckOsiemo
ZacckOsiemo2mo ago
ah, so maxxed out speed plus DMA and its still slow, can you maybe show some clips to see how the rendering is. Are you doing double buffering.
Marvee Amasi
Marvee Amasi2mo ago
Does the ESP32 have external PSRAM?

Did you find this page helpful?