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