為何是 LVGL
LVGL 是一個開源的圖形庫,它提供了創建嵌入式 GUI 所需的一切,具有易于使用的圖形元素、漂亮的視覺效果和低內存占用的特點。
LVGL特點:
強大的 控件 :按鈕、圖表、列表、滑動條、圖像等
高級圖形引擎:動畫、抗鋸齒、不透明、平滑滾動、混合模式等
支持各種 輸入設備 :觸摸屏、鼠標、鍵盤、編碼器、按鈕等
支持 多個顯示器
硬件獨立,可與任何微控制器和顯示器一起使用
可擴展,可在小內存下操作(64 kB ROM,16 kB RAM)
具有 UTF-8 處理、CJK、雙向和阿拉伯語腳本支持的多語言支持
通過類似 CSS樣式 完全可自定義的圖形元素
用 C 書寫,與 C++ 兼容
無需嵌入式硬件即可在 PC 上開發 模擬器
100+ 簡單 示例
在線和 PDF 中 文件 和 API 參考
LVGL 官方使用 C 語言,LuatOS-SoC 使用 7.11 版本的 LVGL 源碼為基礎制作了 lua 版本的 LVGL,使您在使用 LuatOS-SoC 為您帶來快速開發體驗的同時,也能快速,高效的開發出漂亮的圖形界面。
設備要求
基本上,大部分控制器(需要能夠驅動顯示屏)都適合運行 LVGL。最低要求是:
最小 推薦
架構: 16、32或64位微控制器或處理器
時鐘頻率: > 16 MHz > 48 MHz
Flash/ROM: > 64 kB > 180 kB
RAM: > 16 kB > 48 kB
顯示緩沖區: > 1 ×水平分辨率像素 > 1/10屏幕辨率像素
編譯器: C99 或更新
注意:內存使用情況可能會因架構、編譯器和構建選項有所差異。
尋求幫助
在使用 LVGL 中如遇到問題可在 Issues ,合宙社區 以及 LVGL官方論壇 上進行提問,也可進行 bug 反饋或向我們提建議,我們會及時做出回復。