AWTK 開源智能串口屏方案發(fā)布,旨在解決傳統(tǒng)串口屏諸多痛點(diǎn),為用戶提供更開放、更易用、更強(qiáng)大的開源串口屏方案。基于AWTK和AWTK-MVVM實(shí)現(xiàn)的串口屏方案。
界面修改數(shù)據(jù),自動(dòng)通知 MCU。
MCU 修改數(shù)據(jù),自動(dòng)更新界面。
主要特色
1.開發(fā)
- 強(qiáng)大的界面設(shè)計(jì)器AWStudio;
- 基于AWTK實(shí)現(xiàn)強(qiáng)大的 GUI 功能(多窗口、輸入法、動(dòng)畫和各種控件);
- 基于AWTK-MVVM實(shí)現(xiàn)低代碼開發(fā)(編寫綁定規(guī)則即可實(shí)現(xiàn)常見應(yīng)用程序);
- 支持在 PC 上模擬運(yùn)行,并提供 MCU 模擬器模擬與串口屏的交互;
- 開發(fā)時(shí)支持通過串口更新 UI 資源,無需插拔 USB (TODO);
- 開放源碼,免費(fèi)商用,從底層到應(yīng)用程序全程可控;
- 輕松集成第三方開源庫,比如 sqlite3 和各種網(wǎng)絡(luò)協(xié)議。
2. 通信
- 支持串口;
- 支持 TCP;
- 開發(fā)者無需了解通信協(xié)議;
- 可以方便的移植到任何基于流的通信協(xié)議。
3. MCU 端
提供簡單易用的 API,無需了解通信協(xié)議,無需記憶變量地址,一般使用下面 4 個(gè)函數(shù)即可:
- 通過名稱設(shè)置數(shù)據(jù)的值;
- 通過名稱獲取數(shù)據(jù)的值;
- 處理數(shù)據(jù)變化的事件;
- 在主循環(huán)中分發(fā)事件。
對于高級(jí)用戶,也提供了一些直接操作 GUI 的函數(shù)。
也可以集成TKC,TKC中提供大量實(shí)用函數(shù),可以加快 MCU 端嵌入式軟件的開發(fā)。
配套硬件
本方案不限制硬件,能運(yùn)行 AWTK-MVVM 即可。后面的例子可以 PC 上運(yùn)行,同時(shí)也提供了基于ZDP1440 HMI 顯示驅(qū)動(dòng)芯片環(huán)境。
1. 使用方法
1.1 下載并編譯 AWTK
將 AWTK 下載到當(dāng)前目錄。AWStudio 帶的 AWTK 不是最新的,所以需要自己下載。
git clone https://github.com/zlgopen/awtk.gitcd awtkscons
AWTK 的編譯方法和環(huán)境配置請參考AWTK 編譯指南:
https://gitee.com/zlgopen/awtk/blob/master/README_zh.md
1.2 下載并編譯 AWTK-MVVM
將 AWTK-MVVM 下載到當(dāng)前目錄。
git clone https://github.com/zlgopen/awtk-mvvm.gitcd awtk-mvvmscons WITH_JERRYSCRIPT=false
用 WITH_JERRYSCRIPT=false 參數(shù)禁止編譯 jerryscript,因?yàn)?jerryscript 不是必須的。
1.3 編譯 MCU 模擬器
- 編譯 MCU 模擬器
cd mcu/simulatorsconspython scripts/update_res.py all
運(yùn)行 MCU 模擬器
./bin/mcu_sim
1.4 編譯 HMI Demo
- 編譯 HMI Demo
cd hmi/demo_app3sconspython scripts/update_res.py all
- 運(yùn)行 HMI Demo
./bin/demo
-
開源
+關(guān)注
關(guān)注
3文章
3309瀏覽量
42471 -
串口屏
+關(guān)注
關(guān)注
8文章
532瀏覽量
37421 -
awtk
+關(guān)注
關(guān)注
0文章
44瀏覽量
226
發(fā)布評(píng)論請先 登錄
相關(guān)推薦
評(píng)論