AlIOS Things 是 AliOS 家族旗下、面向 IoT 領(lǐng)域的、高可伸縮的物聯(lián)網(wǎng)操作系統(tǒng)。物聯(lián)網(wǎng)設(shè)備開發(fā)過程中,嵌入式GUI(用戶圖形界面)的開發(fā)是一個(gè)重要的組成部分。許多智能設(shè)備如智能家電、智能手表、智能儀表上都會(huì)涉及到GUI開發(fā)。AliOS Things集成開源圖形庫littlevGL,可以在linux上進(jìn)行圖形界面開發(fā)。開發(fā)完成后將代碼添加到相應(yīng)的工程并完成顯示和輸入設(shè)備驅(qū)動(dòng)的對(duì)接,程序即可在相應(yīng)的硬件上運(yùn)行,方便用戶進(jìn)行嵌入式GUI開發(fā)。
LittlevGL是一個(gè)免費(fèi)的開源圖形庫,提供了創(chuàng)建嵌入式GUI所需的一切,具有易于使用的圖形元素、漂亮的視覺效果和低內(nèi)存占用。強(qiáng)大的構(gòu)建模組 按鈕、圖表、列表、滑塊、圖像等。
主要有以下特性:
- 先進(jìn)的圖形 動(dòng)畫、反鋸齒、半透明、平滑滾動(dòng)
- 多樣的輸入設(shè)備 觸摸板、鼠標(biāo)、鍵盤、編碼器等
- 多顯示器支持 支持同時(shí)使用多個(gè)TFT或單色顯示器
- 多語言支持 UTF-8格式文字編碼
- 完全自定義圖形元素
- 硬件無關(guān)可用于任意微控制器或顯示器
- 可裁剪用于小內(nèi)存(80 KB FLASH,12 KB RAM)
- 操作系統(tǒng)、外部存儲(chǔ)以及GPU 支持但非必須單幀緩存 即可實(shí)現(xiàn)先進(jìn)的圖形效果
- C語言編寫以最大化兼容(C++ 兼容)
- 模擬器無需嵌入式硬件就可以在電腦上開始GUI設(shè)計(jì)
- 教程、示例、主題 從而快速GUI設(shè)計(jì)
- 文檔在線及離線
- 免費(fèi)開源基于MIT協(xié)議
強(qiáng)大的圖像對(duì)象
LittlevGL是一個(gè)完整的圖形框架,您不需要考慮繪制原始形狀。您可以從易于使用的構(gòu)建塊(如按鈕、圖表、圖像、列表、滑塊、開關(guān)、鍵盤等)構(gòu)建GUI。
漂亮的圖形
在智能手機(jī)的世界里,用戶想要看到最先進(jìn)、創(chuàng)新的用戶界面。同樣,在嵌入式設(shè)備上也是如此。使用LittlevGL,它平滑的動(dòng)畫,不透明度,陰影和反鋸齒,會(huì)給你的客戶留下深刻的印象。所有這些只需要一個(gè)10-20kb RAM的單緩存(不需要雙緩存)。它可以不使用外部RAM,從而可以使用更便宜的微控制器,并且讓PCB變得簡單。
樣式主題,加速嵌入式GUI設(shè)計(jì)
你可以一個(gè)一個(gè)地自定義每個(gè)對(duì)象的樣式,同時(shí),使用主題功能,可以讓設(shè)計(jì)變得更快更簡單。在工業(yè)、儀器、智能家居、醫(yī)療保健或其他任何領(lǐng)域,GUI都有一個(gè)風(fēng)格相匹配的主題。
TFT模擬器
基于LittlevGL圖形庫的GUI可以在PC上的模擬器中運(yùn)行。因此,你不需要任何PCB、微控制器或TFT顯示器,就可以試試該圖形庫,開始嵌入式GUI的設(shè)計(jì)和開發(fā)。
開源C語言代碼
圖形庫是用C語言編寫的,可以運(yùn)行在任何嵌入式系統(tǒng)上:STM, NXP,微芯片,飛思卡爾等品牌的微控制器,ARM Cortex-M,-A,intel,AMD或MIPS內(nèi)核的單片機(jī)等等。圖形庫作為一個(gè)免費(fèi)的開源軟件托管在GitHub上。






