Hello!
The multi-instance
branch of lv_micropython
and lv_binding_micropython
repos are still unstable, so I think it’s early to merge these to master
.
(if we don’t want to scare off people using MicroPython & LVGL, then - in my opinion - we should keep a stable version of MicroPython binding on master
branch)
I’ve updated LVGL to latest (in my github fork), deployed to real devices (Lilygo T-Display and M5Core2), and have noticed 2 main problems:
- The existing ili9xxx display driver does not work, since
lv.COLOR_FORMAT.NATIVE_REVERSED
is not handled anymore (in SW draw functions) → colors are messed up. Best would be to include C drivers in LVGL as mentioned in Feat/lcd driver integration by zjanosy · Pull Request #4507 · lvgl/lvgl · GitHub and other places. - There is a big performance degradation: scrolling is very-very slow, but also the overall rendering is slower when we show many LVGL objects (buttons, labels, PNG images) → the new parallel-rendering architecture needs to be optimized for speed. I’ve seen many memory operations (
lv_malloc
,lv_free
) during drawing, but I’m still investigating it.