0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線(xiàn)課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

免費(fèi)、炫酷的GUI:AWTK

黃工的嵌入式技術(shù)圈 ? 來(lái)源:黃工的嵌入式技術(shù)圈 ? 作者:黃工的嵌入式技術(shù) ? 2020-02-04 15:24 ? 次閱讀

來(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、iOSAndroid操作系統(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的小伙伴可以嘗試一下。

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 芯片
    +關(guān)注

    關(guān)注

    452

    文章

    50206

    瀏覽量

    420879
  • GUI
    GUI
    +關(guān)注

    關(guān)注

    3

    文章

    638

    瀏覽量

    39482
  • 快速開(kāi)發(fā)框架

    關(guān)注

    0

    文章

    7

    瀏覽量

    1717
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    AWTK 最新動(dòng)態(tài):支持鴻蒙系統(tǒng)(HarmonyOS Next)

    為T(mén)oolkitAnyWhere,是ZLG傾心打造的一套基于C語(yǔ)言開(kāi)發(fā)的GUI框架。旨在為用戶(hù)提供一個(gè)功能強(qiáng)大、高效可靠、簡(jiǎn)單易用、可輕松做出效果的GUI引擎,支
    的頭像 發(fā)表于 11-06 08:03 ?84次閱讀
    <b class='flag-5'>AWTK</b> 最新動(dòng)態(tài):支持鴻蒙系統(tǒng)(HarmonyOS Next)

    祝賀致遠(yuǎn)電子“AWTK開(kāi)源GUI引擎”入選2024年關(guān)鍵軟件產(chǎn)品資源池

    導(dǎo)讀熱烈祝賀致遠(yuǎn)電子AWTK開(kāi)源GUI引擎入選廣州市2024年關(guān)鍵軟件產(chǎn)品資源池入庫(kù)名單。為響應(yīng)《廣州市促進(jìn)軟件和信息技術(shù)服務(wù)業(yè)高質(zhì)量發(fā)展措施》,關(guān)鍵軟件產(chǎn)品自主研發(fā)創(chuàng)新,加快賦能制造業(yè)高質(zhì)量發(fā)展
    的頭像 發(fā)表于 10-25 08:07 ?288次閱讀
    祝賀致遠(yuǎn)電子“<b class='flag-5'>AWTK</b>開(kāi)源<b class='flag-5'>GUI</b>引擎”入選2024年關(guān)鍵軟件產(chǎn)品資源池

    AWTK使用經(jīng)驗(yàn)】如何在AWTK顯示阿拉伯文本

    AWTK是基于C語(yǔ)言開(kāi)發(fā)的跨平臺(tái)GUI框架。AWTK使用經(jīng)驗(yàn)系列文章將介紹開(kāi)發(fā)AWTK過(guò)程中一些常見(jiàn)問(wèn)題與解決方案,例如:如何播放視頻或攝像頭畫(huà)面?如何播放序列幀動(dòng)畫(huà)?這些都會(huì)在系列文
    的頭像 發(fā)表于 09-12 08:07 ?279次閱讀
    【<b class='flag-5'>AWTK</b>使用經(jīng)驗(yàn)】如何在<b class='flag-5'>AWTK</b>顯示阿拉伯文本

    七大嵌入式GUI盤(pán)點(diǎn)

    GUI設(shè)計(jì)。 AWTK 全稱(chēng)為T(mén)oolkit AnyWhere,是周立功傾心打造的一套基于C語(yǔ)言開(kāi)發(fā)的GUI框架。旨在為用戶(hù)提供一個(gè)功能強(qiáng)大、高效可靠、簡(jiǎn)單易用、可輕松做出
    發(fā)表于 09-02 10:58

    AWTK最新動(dòng)態(tài)】AWTK 1.8版本發(fā)布

    AWTK是一套基于C語(yǔ)言開(kāi)發(fā)的跨平臺(tái)GUI框架,目前正式推出1.8版本。本次更新不僅對(duì)許多細(xì)節(jié)進(jìn)行了優(yōu)化,還增添了眾多重要特性和文檔資料。此外,還引入了三款創(chuàng)新控件和兩個(gè)與AWTK相關(guān)項(xiàng)目。A
    的頭像 發(fā)表于 08-30 12:48 ?359次閱讀
    【<b class='flag-5'>AWTK</b>最新動(dòng)態(tài)】<b class='flag-5'>AWTK</b> 1.8版本發(fā)布

    AWTK使用經(jīng)驗(yàn)】如何更換AWTK SDK與渲染模式

    AWTK是基于C語(yǔ)言開(kāi)發(fā)的跨平臺(tái)GUI框架?!?b class='flag-5'>AWTK使用經(jīng)驗(yàn)》系列文章將介紹開(kāi)發(fā)AWTK過(guò)程中一些常見(jiàn)問(wèn)題與解決方案,例如:如何播放攝像頭畫(huà)面?如何更換
    的頭像 發(fā)表于 08-01 08:25 ?991次閱讀
    【<b class='flag-5'>AWTK</b>使用經(jīng)驗(yàn)】如何更換<b class='flag-5'>AWTK</b> SDK與渲染模式

    AWTK使用經(jīng)驗(yàn)】如何實(shí)現(xiàn)序列幀動(dòng)畫(huà)

    目前想在AWTK中顯示流暢的圖片動(dòng)畫(huà),此時(shí)可以用video_image控件來(lái)播放序列幀動(dòng)畫(huà)。本篇文章將介紹該控件的原理和使用方法。圖1ZTP800示教器運(yùn)行v
    的頭像 發(fā)表于 07-18 08:25 ?346次閱讀
    【<b class='flag-5'>AWTK</b>使用經(jīng)驗(yàn)】如何實(shí)現(xiàn)序列幀動(dòng)畫(huà)

    AWTK使用經(jīng)驗(yàn)】如何播放視頻或攝像頭畫(huà)面

    AWTK是基于C語(yǔ)言開(kāi)發(fā)的跨平臺(tái)GUI框架?!?b class='flag-5'>AWTK使用經(jīng)驗(yàn)》系列文章將介紹開(kāi)發(fā)AWTK過(guò)程中一些常見(jiàn)問(wèn)題與解決方案,例如:如何加載外部資源?如何設(shè)計(jì)自定義進(jìn)度條?這些都會(huì)在系列文章
    的頭像 發(fā)表于 07-04 08:25 ?535次閱讀
    【<b class='flag-5'>AWTK</b>使用經(jīng)驗(yàn)】如何播放視頻或攝像頭畫(huà)面

    AWTK使用經(jīng)驗(yàn)】如何響應(yīng)物理按鍵

    AWTK是基于C語(yǔ)言開(kāi)發(fā)的跨平臺(tái)GUI框架。《AWTK使用經(jīng)驗(yàn)》系列文章將介紹開(kāi)發(fā)AWTK過(guò)程中一些常見(jiàn)問(wèn)題與解決方案,例如:如何加載外部資源?如何設(shè)計(jì)自定義進(jìn)度條?這些都會(huì)在系列文章
    的頭像 發(fā)表于 06-06 08:25 ?730次閱讀
    【<b class='flag-5'>AWTK</b>使用經(jīng)驗(yàn)】如何響應(yīng)物理按鍵

    AWTK使用經(jīng)驗(yàn)】加載和釋放外部圖片

    AWTK是基于C語(yǔ)言開(kāi)發(fā)的跨平臺(tái)GUI框架?!?b class='flag-5'>AWTK使用經(jīng)驗(yàn)》系列文章將介紹開(kāi)發(fā)AWTK過(guò)程中一些常見(jiàn)問(wèn)題與解決方案,例如:如何加載外部資源?如何設(shè)計(jì)自定義進(jìn)度條?這些都會(huì)在系列文章
    的頭像 發(fā)表于 04-26 08:25 ?413次閱讀
    【<b class='flag-5'>AWTK</b>使用經(jīng)驗(yàn)】加載和釋放外部圖片

    【插針機(jī)HMI開(kāi)發(fā)】用AWTK開(kāi)發(fā)人機(jī)界面

    AWTK介紹致遠(yuǎn)電子的AWTK是開(kāi)源GUI引擎,提供了AWTK-C、AWTK-MVVM和AWTK
    的頭像 發(fā)表于 04-19 08:23 ?507次閱讀
    【插針機(jī)HMI開(kāi)發(fā)】用<b class='flag-5'>AWTK</b>開(kāi)發(fā)人機(jī)界面

    AWTK使用經(jīng)驗(yàn)】如何設(shè)計(jì)立體電池進(jìn)度條?

    AWTK是基于C語(yǔ)言開(kāi)發(fā)的跨平臺(tái)GUI框架?!?b class='flag-5'>AWTK使用經(jīng)驗(yàn)》系列文章將介紹開(kāi)發(fā)AWTK過(guò)程中一些常見(jiàn)問(wèn)題與解決方案,例如:如何加載外部資源?如何設(shè)計(jì)自定義進(jìn)度條?這些都會(huì)在系列文章
    的頭像 發(fā)表于 04-18 08:25 ?405次閱讀
    【<b class='flag-5'>AWTK</b>使用經(jīng)驗(yàn)】如何設(shè)計(jì)立體電池進(jìn)度條?

    AWTK 開(kāi)源智能串口屏方案

    修改數(shù)據(jù),自動(dòng)更新界面。主要特色1.開(kāi)發(fā)強(qiáng)大的界面設(shè)計(jì)器AWStudio;基于AWTK實(shí)現(xiàn)強(qiáng)大的GUI功能(多窗口、輸入法、動(dòng)畫(huà)和各種控件);基于AWTK-MVVM
    的頭像 發(fā)表于 12-02 08:24 ?866次閱讀
    <b class='flag-5'>AWTK</b> 開(kāi)源智能串口屏方案

    『嵌入式GUI特訓(xùn)營(yíng)』開(kāi)營(yíng)啦!是學(xué)霸就有獎(jiǎng)拿,快來(lái)挑戰(zhàn)一下!

    “同是嵌入式GUI設(shè)計(jì) 為什么別人做起來(lái) 輕松、快捷,很 而我的設(shè)計(jì)卻 費(fèi)力、耗時(shí),有點(diǎn)low…“ 不要焦慮! 加入恩智浦 “ 嵌入式GUI特訓(xùn)營(yíng) ” 讓你的
    的頭像 發(fā)表于 12-01 09:15 ?413次閱讀
    『嵌入式<b class='flag-5'>GUI</b>特訓(xùn)營(yíng)』開(kāi)營(yíng)啦!是學(xué)霸就有獎(jiǎng)拿,快來(lái)挑戰(zhàn)一下!

    【從0開(kāi)始創(chuàng)建AWTK應(yīng)用程序】開(kāi)發(fā)及調(diào)試環(huán)境搭建

    AWTK是基于C語(yǔ)言開(kāi)發(fā)的跨平臺(tái)GUI框架。本系列文章介紹如何從0開(kāi)始創(chuàng)建AWTK應(yīng)用程序,包括搭建開(kāi)發(fā)調(diào)試環(huán)境、使用AWTK創(chuàng)建Hello工程并在模擬器上運(yùn)行、將
    的頭像 發(fā)表于 11-11 10:00 ?620次閱讀
    【從0開(kāi)始創(chuàng)建<b class='flag-5'>AWTK</b>應(yīng)用程序】開(kāi)發(fā)及調(diào)試環(huán)境搭建