來(lái)源:嵌入式大雜燴 + ZLG立功科技
前不久,我分享過(guò)一篇關(guān)于GUI的文章《盤(pán)點(diǎn)嵌入式那些常見(jiàn)的GUI:emWin、TouchGFX、MiniGUI、Qt等》,今天繼續(xù)分享一篇周立功的的開(kāi)源GUI:AWTK。
ZLG立功科技開(kāi)源了一款GUI系統(tǒng)——AWTK(Toolkit AnyWhere),源碼鏈接:
主源碼倉(cāng)庫(kù):https://github.com/zlgopen/awtk鏡像源碼倉(cāng)庫(kù):https://gitee.com/zlgopen/awtk
AWTK簡(jiǎn)介
AWTK是一個(gè)伸縮性極強(qiáng)的嵌入式圖形框架,可在Cortex-M3這樣低端的單片機(jī)上運(yùn)行,也可以在Cortex-A7/A8/A9等處理器,甚至DSP以及X86處理器上運(yùn)行,既可支持小型RTOS系統(tǒng),也能支持Linux、MacOS、iOS、Android操作系統(tǒng),還能支持Windows操作系統(tǒng)、WEB以及各種小程序,可以說(shuō)是一個(gè)全能的嵌入式GUI引擎。 AWTK是一款跨平臺(tái)的GUI系統(tǒng)。目前支持的平臺(tái)有 ZLG AWorks、Windows、Linux、MacOS、嵌入式 Linux,以后可能也會(huì)在瀏覽器 (即將公測(cè))、各種小程序、Android 和 iOS 等平臺(tái)上運(yùn)行。 AWTK 提供了一套跨平臺(tái)的基礎(chǔ)工具庫(kù)。其中包括鏈表、數(shù)組、字符串 (UTF8 和 widechar),事件發(fā)射器、值、對(duì)象、文件系統(tǒng)、互斥鎖和線(xiàn)程、表達(dá)式和字符串解析等等。
AWTK主要特色
AWTK旨在為用戶(hù)提供一個(gè)功能強(qiáng)大、簡(jiǎn)單易用,能輕松做出炫酷效果的GUI引擎,具有如下特點(diǎn):
1、開(kāi)源、免費(fèi),用于商業(yè)無(wú)需付費(fèi); 2、高效:小巧高效,可運(yùn)行在Cortex-M3等小資源平臺(tái)(參考圖1); 3、跨平臺(tái):支持跨多種操作系統(tǒng),跨多種硬件平臺(tái)(參考圖2); 4、穩(wěn)定:架構(gòu)優(yōu)秀,全方位檢查測(cè)試,多平臺(tái)驗(yàn)證以及強(qiáng)大后備技術(shù)支援; 5、功能強(qiáng)大:
支持硬件加速,支持視網(wǎng)膜高清分辨率技術(shù);
擁有完善的動(dòng)畫(huà)系統(tǒng),豐富的GUI控件;
支持位圖字體和矢量字體;
內(nèi)置中英文輸入法,并支持智能詞組輸入;
支持多語(yǔ)言開(kāi)發(fā),支持國(guó)際化;
6、易用; 7、支持純C語(yǔ)言編程; 8、支持組態(tài)方式開(kāi)發(fā)界面,所見(jiàn)即所得; 9、提供完善的API手冊(cè)、使用文檔和大量示例代碼:
支持純C語(yǔ)言編程;
支持組態(tài)方式開(kāi)發(fā)界面,所見(jiàn)即所得;
提供完善的API手冊(cè)、使用文檔和大量示例代碼;
10、擴(kuò)展性好:可擴(kuò)展控件、動(dòng)畫(huà)、引擎等。
圖1廣泛處理器支持
圖2多軟件平臺(tái)支持
AWTK開(kāi)發(fā)環(huán)境
ZLG致遠(yuǎn)電子即將推出AWTK集成開(kāi)發(fā)環(huán)境AWTK Designer,簡(jiǎn)化AWTK界面設(shè)計(jì),開(kāi)發(fā)者無(wú)需手寫(xiě)XML,采用拖拽方式即可完成界面設(shè)計(jì),所見(jiàn)即所得。AWTK Designer本身就是采用AWTK編程實(shí)現(xiàn),界面如圖3所示。
圖3AWTK Designer界面
AWTK優(yōu)勢(shì)
AWTK平臺(tái)是一套基于C語(yǔ)言的跨平臺(tái)GUI開(kāi)發(fā)框架,可用于開(kāi)發(fā)物聯(lián)網(wǎng)、消費(fèi)電子、工業(yè)控制、汽車(chē)電子、智能家居等領(lǐng)域的應(yīng)用產(chǎn)品,旨在為用戶(hù)提供一個(gè)功能強(qiáng)大、高效可靠、簡(jiǎn)單易用、可輕松做出炫酷效果的GUI開(kāi)發(fā)解決方案,使用戶(hù)開(kāi)發(fā)GUI應(yīng)用就像開(kāi)發(fā)串口應(yīng)用一樣簡(jiǎn)單。開(kāi)發(fā)流程如圖5所示。
優(yōu)勢(shì),讓懂的人一眼就明白:
1、支持純C語(yǔ)言編程;
2、支持跨多種操作系統(tǒng),跨多種硬件平臺(tái),小巧高效;
3、擁有完善的動(dòng)畫(huà)系統(tǒng),豐富的GUI控件,支持硬件加速;
4、支持位圖字體和矢量字體;
5、內(nèi)置中英文輸入法,并支持智能詞組輸入;
6、支持視網(wǎng)膜高清分辨率技術(shù);
7、支持組態(tài)方式開(kāi)發(fā)界面,所見(jiàn)即所得;
8、支持界面與邏輯分離技術(shù),用腳本直接編寫(xiě)邏輯;
9、支持云端模板和組件市場(chǎng),構(gòu)建開(kāi)發(fā)生態(tài)圈。
AWTK運(yùn)行效果
1、官方效果圖
2、運(yùn)行在Cortex-M3內(nèi)核的STM32上
上面是作者正念移植到STM32實(shí)現(xiàn)的效果,熱衷于GUI的小伙伴可以嘗試一下。
-
芯片
+關(guān)注
關(guān)注
452文章
50206瀏覽量
420879 -
GUI
+關(guān)注
關(guān)注
3文章
638瀏覽量
39482 -
快速開(kāi)發(fā)框架
+關(guān)注
關(guān)注
0文章
7瀏覽量
1717
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論