1、LVGL簡介

w發表於2020-12-27

LVGL

LVGL概述

LVGL的資料目前不算太多,主要參考資料如下

LVGL介紹

LVGL全稱Light and Versatile Graphics Library,是一個自由的,開源的GUI庫,介面精美,資源消耗小,可移植度高,響應式佈局等特點,全庫採用純 c 語言開發.

主要特性如下.

  • 具有非常豐富的內建控制元件,像 buttons, charts, lists, sliders, images 等
  • 高階圖形效果:動畫,反鋸齒,透明度,平滑滾動
  • 支援多種輸入裝置,像 touchpad, mouse, keyboard, encoder 等
  • 支援多語言的 UTF-8 編碼
  • 支援多個和多種顯示裝置,例如同步顯示在多個彩色屏或單色屏上
  • 完全自定製的圖形元素
  • 硬體獨立於任何微控制器或顯示器
  • 可以縮小到最小記憶體 (64 kB Flash, 16 kB RAM)
  • 支援作業系統、外部儲存和 GPU(非必須)
  • 僅僅單個幀緩衝裝置就可以呈現高階視覺特效
  • 使用 C 編寫以獲得最大相容性(相容 C++)
  • 支援 PC 模擬器
  • 為加速 GUI 設計,提供教程,案例和主題,支援響應式佈局
  • 提供了線上和離線文件
  • 基於自由和開源的 MIT 協議
  • 支援MicroPython

備註:LVGL每一個大版本之間都不相容.以上僅特性針對V6版本

資源需求

想要流暢的執行LVGL,最低要求如下.

  • 16、32或者64位的微控制器或處理器.
  • 推薦大於16MHz時鐘速度
  • Flash/ROM : 最小64KB,推薦大於180KB
  • RAM :
    • 靜態RAM使用 :根據使用的特性和物件型別大約8-16KB
    • Statck : 最少大於2KB,推薦大於4KB
    • Dynamic data(heap) : 最少大於4KB,如果使用several objects 最少大於16kB
    • 顯示快取 : 至少大於“水平解析度畫素”,推薦大於10倍的“水平解析度畫素”
  • C99或者更新的編譯器
  • 基礎的C語言知識,如:指標,回撥,結構體等.

LVGL許可證

LVGL採用MIT license.

相關文章