Closed MatthewWilkes closed 2 years ago
I've spent a few hours on LVGL bindings. After some discussion at and after the meeting in Thursday we've decided to abandon it as the GUI framework. In summary the issues are:
There's a version of LVGL in the ESP-IOT solution folder which will compile for the S3 but that's only available to the ESP32 C code it doesn't include Micropython bindings.
I can't port the library to the S3 and integrate it with modern Micropython in time.
We could wrap the ESP-IOT LVGL with our own Micropython bindings, we only need the display features because we don't need any touch screen features. I don't like this approach because it means we'd be using a non-standard LVGL implementation which wouldn't match the docs.
So the conclusion is we'll try nano-gui which is pure Python so no toolchain work needed.
Backend there's just a little work to do to wrap our existing display driver to make it a FrameBuffer sub class. That will leave the heavy lifting to the C driver for the display and it means low-level access to the display is still available for graphical apps.
microgui is merged, resolving.
There's a spike branch at spike/ that doesn't build.