一個(gè)吸引人的GUI依賴于設(shè)計(jì)良好的圖像和字體。GUI演示越復(fù)雜,所需的這些資源就越多,導(dǎo)致消耗更多的內(nèi)存資源。如果所選的MCU沒(méi)有豐富的片上閃存和片上RAM來(lái)存儲(chǔ)圖像和字體,那么就需要使用片外閃存和片外RAM。
幸運(yùn)的是,LVGL提供了文件系統(tǒng)機(jī)制來(lái)支持外部存儲(chǔ)設(shè)備,如SD卡或串行閃存。本應(yīng)用筆記以LPC55S06作為目標(biāo)MCU,以電動(dòng)自行車UI的實(shí)現(xiàn)為例介紹如何使用LVGL文件系統(tǒng)來(lái)支持低成本的外部串行閃存。本應(yīng)用筆記中使用的外部串行閃存是Winbond W25Q64。
除了提供圖形功能外,LVGL還支持輸入設(shè)備機(jī)制。本應(yīng)用筆記介紹了如何將硬件按鈕作為L(zhǎng)VGL輸入設(shè)備,實(shí)現(xiàn)屏幕切換。