一个吸引人的GUI依赖于设计良好的图像和字体。GUI演示越复杂,所需的这些资源就越多,导致消耗更多的内存资源。如果所选的MCU没有丰富的片上闪存和片上RAM来存储图像和字体,那么就需要使用片外闪存和片外RAM。
幸运的是,LVGL提供了文件系统机制来支持外部存储设备,如SD卡或串行闪存。本应用笔记以LPC55S06作为目标MCU,以电动自行车UI的实现为例介绍如何使用LVGL文件系统来支持低成本的外部串行闪存。本应用笔记中使用的外部串行闪存是Winbond W25Q64。
除了提供图形功能外,LVGL还支持输入设备机制。本应用笔记介绍了如何将硬件按钮作为LVGL输入设备,实现屏幕切换。