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