Hi,
Long time ago, I wrote a small, tight font engine for embedded devices. It is designed specifically for embedded systems and is extremely lightweight on RAM. I have been working on a project for those 720p and 480p esp32 boards and I wanted better text.
Using it I haven't noticed any practical difference in rendering speed over the in-built font-engine. The advantage over the existing engine is 2 fold:
- For a single font definition in your project you can render it at almost any pratical size
- The fonts are rendered with full anti-aliasing making small text significantly better looking
Currently it only works with LVGL projects, although there is no specific reason it couldn't work with lambda drawing.
If you want to give it a go you can find it here, there is an example esphome yaml file to get you started:
