1、LVGL簡介
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.
相關文章
- STM32F1,LVGL簡易DEMO移植
- 1 簡介
- BookKeeper 介紹(1)--簡介
- Flask(1)- 簡介Flask
- CPU簡介(1)
- ASMCMD簡介(1)ASM
- 1-簡介
- Flutter – 1.簡介Flutter
- HTML————1、HTML簡介HTML
- 1. JUC簡介
- 1jQuery簡介jQuery
- 1-Mix簡介
- LVGL|lvgl中文手冊(lvgl中文文件教程)
- JavaFX基礎:1: 簡介Java
- JAVASE簡介---D1Java
- 高通SNPE - OpenCL簡介(1)
- POI-簡介(1/2)
- (1) Shell 指令碼簡介指令碼
- HDInsight - 1,簡介
- Oracle Scheduler(1)用法簡介Oracle
- HSQL 資料庫介紹(1)--簡介SQL資料庫
- GraphQL 快速入門【1】簡介
- C語言-1.簡介C語言
- windows API簡介(系列1) (轉)WindowsAPI
- H2 資料庫介紹(1)--簡介資料庫
- (譯) 函式式 JS #1:簡介函式JS
- Go語言學習(1) - 簡介Go
- 1.Cobaltstrike 安裝與簡介
- 強化學習系列(1):簡介強化學習
- redis(1)NoSQL資料庫簡介RedisSQL資料庫
- 深入React技術棧(1):簡介React
- Vue.js實戰(1):簡介Vue.js
- WebGL程式設計指南(1)簡介Web程式設計
- XML進階:Level 1 – XML簡介XML
- 跟我學習dubbo-簡介(1)
- Gradle入門系列(1):簡介Gradle
- 1、Linux簡介及安裝Linux
- GPT 1-3 簡單介紹GPT