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移植
- BookKeeper 介紹(1)--簡介
- Flask(1)- 簡介Flask
- Flutter – 1.簡介Flutter
- 1jQuery簡介jQuery
- HTML————1、HTML簡介HTML
- 1. JUC簡介
- LVGL|lvgl中文手冊(lvgl中文文件教程)
- JAVASE簡介---D1Java
- JavaFX基礎:1: 簡介Java
- Ansible(1)- 簡單介紹
- POI-簡介(1/2)
- HSQL 資料庫介紹(1)--簡介SQL資料庫
- 高通SNPE - OpenCL簡介(1)
- 1、Linux簡介及安裝Linux
- GraphQL 快速入門【1】簡介
- H2 資料庫介紹(1)--簡介資料庫
- Go語言學習(1) - 簡介Go
- (譯) 函式式 JS #1:簡介函式JS
- Spring cloud(1)-簡介以及選擇SpringCloud
- 1、Swing簡介:Swing是什麼?
- WebGL程式設計指南(1)簡介Web程式設計
- 深入React技術棧(1):簡介React
- Vue.js實戰(1):簡介Vue.js
- GPT 1-3 簡單介紹GPT
- redis(1)NoSQL資料庫簡介RedisSQL資料庫
- 強化學習系列(1):簡介強化學習
- Python 入門系列 —— 1. 簡介Python
- 1.Cobaltstrike 安裝與簡介
- Flutter效能監控工具(1)--- Observatory簡介Flutter
- SpringBoot基礎24_SpringBoot簡介1Spring Boot
- Mybatis技術內幕(1):Mybatis簡介MyBatis
- SpringCloud學習筆記:SpringCloud簡介(1)SpringGCCloud筆記
- Burp Suite學習記錄1 - 簡介UI
- 1. MySQL Galera Cluster全解析 Part 1 Galera Cluster 簡介MySql
- 實戰生成對抗網路[1]:簡介
- 第1章 Oracle資料庫簡介-RMOracle資料庫
- 第1章 Oracle資料庫簡介-DBMSOracle資料庫