I managed to get LVGL working on Nucleo-F767ZI with 800x480 display and internal SRAM memory only using 8-bit indexed colors. DMA2D, even without using it to its full extent, seems to be the best choice for buffer transfers. Although the reference manual (RM0410) does not mention indexed color is supported as an output format, without doing any pixel format conversion or blending bytes are just bytes and with correct width/offset adjustments it works.
-
To make sure my approach works correctly I need to be certain that the width of the screen area being flushed to display buffer is always a multiple of four so that line of
lv_color_t
(uint8 in my case) can be treated as a line of uint32 (ARGB). Is it doable? -
How to completely disable anti-aliasing? In
lv_conf.h
I haveLV_ANTIALIAS
set to zero but fonts are still being anti-aliased.
Please advise.