LVGL
Light and Versatile Graphics Library, or LVGL for short, is one of the most popular graphics libraries for embedded systems. There are many factors that I can count here as the reasons for its popularity:
- First and foremost, it is really lightweight compared to the functionality and widgets that come with it.
- It has fully configurable, modern widgets.
- It has a simple API with plain C structures and callbacks.
- There is extensive documentation available with examples.
- It has great support from the LVGL team.
- It is free and open source with an MIT license (the GitHub repository is at https://github.com/lvgl/lvgl).
We have already developed an example with LVGL in the previous chapter while talking about displays and GUI development. In this example, we will have more chances to discuss LVGL and its capabilities in detail. We will develop different screens that we can navigate by using the devkit buttons and also interact with the...