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

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

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

AWTK 開源智能串口屏方案

ZLG致遠電子 ? 2023-12-02 08:24 ? 次閱讀

AWTK 開源智能串口屏方案發(fā)布,旨在解決傳統(tǒng)串口屏諸多痛點,為用戶提供更開放、更易用、更強大的開源串口屏方案?;贏WTK和AWTK-MVVM實現(xiàn)的串口屏方案。2e7d433c-90a9-11ee-9788-92fbcf53809c.png

界面修改數(shù)據(jù),自動通知 MCU。

2e8ac8e0-90a9-11ee-9788-92fbcf53809c.gif

MCU 修改數(shù)據(jù),自動更新界面。

2e8eb414-90a9-11ee-9788-92fbcf53809c.gif

主要特色

1.開發(fā)

  • 強大的界面設(shè)計器AWStudio;
  • 基于AWTK實現(xiàn)強大的 GUI 功能(多窗口、輸入法、動畫和各種控件);
  • 基于AWTK-MVVM實現(xiàn)低代碼開發(fā)(編寫綁定規(guī)則即可實現(xiàn)常見應(yīng)用程序);
  • 支持在 PC 上模擬運行,并提供 MCU 模擬器模擬與串口屏的交互;
  • 開發(fā)時支持通過串口更新 UI 資源,無需插拔 USB (TODO);
  • 開放源碼,免費商用,從底層到應(yīng)用程序全程可控;
  • 輕松集成第三方開源庫,比如 sqlite3 和各種網(wǎng)絡(luò)協(xié)議。

2. 通信

  • 支持串口;
  • 支持 TCP;
  • 開發(fā)者無需了解通信協(xié)議;
  • 可以方便的移植到任何基于流的通信協(xié)議。

3. MCU 端

提供簡單易用的 API,無需了解通信協(xié)議,無需記憶變量地址,一般使用下面 4 個函數(shù)即可:

  • 通過名稱設(shè)置數(shù)據(jù)的值;
  • 通過名稱獲取數(shù)據(jù)的值;
  • 處理數(shù)據(jù)變化的事件;
  • 在主循環(huán)中分發(fā)事件。

對于高級用戶,也提供了一些直接操作 GUI 的函數(shù)。

也可以集成TKC,TKC中提供大量實用函數(shù),可以加快 MCU 端嵌入式軟件的開發(fā)。

配套硬件

本方案不限制硬件,能運行 AWTK-MVVM 即可。后面的例子可以 PC 上運行,同時也提供了基于ZDP1440 HMI 顯示驅(qū)動芯片環(huán)境。

1. 使用方法

1.1 下載并編譯 AWTK

將 AWTK 下載到當前目錄。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 下載到當前目錄。

git clone https://github.com/zlgopen/awtk-mvvm.gitcd awtk-mvvmscons WITH_JERRYSCRIPT=false

用 WITH_JERRYSCRIPT=false 參數(shù)禁止編譯 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

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

    關(guān)注

    3

    文章

    3125

    瀏覽量

    42067
  • 串口屏
    +關(guān)注

    關(guān)注

    8

    文章

    518

    瀏覽量

    37007
  • awtk
    +關(guān)注

    關(guān)注

    0

    文章

    37

    瀏覽量

    198
收藏 人收藏

    評論

    相關(guān)推薦

    AWTK 開源串口開發(fā)(16) - 提供 MODBUS 服務(wù)

    AWTK串口內(nèi)置MODBUS從站模型,不用編寫一行代碼即可讓串口提供MODBUS服務(wù),讓遠程設(shè)備通過MODBUS協(xié)議訪問
    的頭像 發(fā)表于 04-13 08:24 ?320次閱讀
    <b class='flag-5'>AWTK</b> <b class='flag-5'>開源</b><b class='flag-5'>串口</b><b class='flag-5'>屏</b>開發(fā)(16) - 提供 MODBUS 服務(wù)

    AWTK 開源串口開發(fā)(15) - 通過 MODBUS 訪問遠程數(shù)據(jù)

    AWTK串口內(nèi)置MODBUSClient模型,支持用MODBUS協(xié)議從遠程設(shè)備獲取數(shù)據(jù)。不用編寫代碼即可實現(xiàn)對遠程設(shè)備數(shù)據(jù)的顯示和修改。在AWTK
    的頭像 發(fā)表于 03-30 08:23 ?301次閱讀
    <b class='flag-5'>AWTK</b> <b class='flag-5'>開源</b><b class='flag-5'>串口</b><b class='flag-5'>屏</b>開發(fā)(15) - 通過 MODBUS 訪問遠程數(shù)據(jù)

    AWTK 開源串口開發(fā)(14) - 界面重用

    AWTK串口支持同一個界面綁定不同的數(shù)據(jù),本文以家居控制為例,介紹一下界面重用的方法。在家居控制應(yīng)用中,我們演示了空調(diào)和咖啡機界面?,F(xiàn)在我們來想一想,如果有多個空調(diào)怎么辦呢?當然最直觀的方法,就是
    的頭像 發(fā)表于 03-23 08:23 ?251次閱讀
    <b class='flag-5'>AWTK</b> <b class='flag-5'>開源</b><b class='flag-5'>串口</b><b class='flag-5'>屏</b>開發(fā)(14) - 界面重用

    AWTK 開源串口開發(fā)(13) - 計算器應(yīng)用

    計算器是一個常見的應(yīng)用程序,在AWTK串口中,利用fscript表達式計算函數(shù),無需編寫一行傳統(tǒng)的代碼,即可實現(xiàn)一個簡單的計算器應(yīng)用程序。1.功能計算器是一個很常見的應(yīng)用,比如在電子秤中,可能
    的頭像 發(fā)表于 03-16 08:23 ?4881次閱讀
    <b class='flag-5'>AWTK</b> <b class='flag-5'>開源</b><b class='flag-5'>串口</b><b class='flag-5'>屏</b>開發(fā)(13) - 計算器應(yīng)用

    AWTK 開源串口開發(fā)(12) - 記事本應(yīng)用

    記事本是一個常用的應(yīng)用程序,在AWTK串口中,內(nèi)置文件模型和文件選擇對話框,無需編寫一行傳統(tǒng)的代碼,即可實現(xiàn)一個簡單的記事本應(yīng)用程序。記事本是一個很常用的應(yīng)用,用來編輯和查看文本文件非常方便。在
    的頭像 發(fā)表于 03-09 08:23 ?258次閱讀
    <b class='flag-5'>AWTK</b> <b class='flag-5'>開源</b><b class='flag-5'>串口</b><b class='flag-5'>屏</b>開發(fā)(12) - 記事本應(yīng)用

    AWTK 開源串口開發(fā)(11) - 天氣預報

    AWTK串口內(nèi)置了XML/JSON/INI等各種數(shù)據(jù)文件的模型,并支持用HTTP/HTTPS從網(wǎng)絡(luò)獲取數(shù)據(jù)。不用編寫一行代碼,即可實現(xiàn)天氣預報、股票行情、航班查詢和快遞查詢等功能。天氣預報是一個很
    的頭像 發(fā)表于 03-05 08:24 ?277次閱讀
    <b class='flag-5'>AWTK</b> <b class='flag-5'>開源</b><b class='flag-5'>串口</b><b class='flag-5'>屏</b>開發(fā)(11) - 天氣預報

    AWTK開源智能串口方案】設(shè)計UI界面并上傳到串口

    本篇文章將介紹如何使用AWStudio設(shè)計串口端的UI界面和添加綁定規(guī)則,以及怎么將資源文件上傳到串口端。引言:AWTK-HMI是基于
    的頭像 發(fā)表于 02-22 08:24 ?481次閱讀
    【<b class='flag-5'>AWTK</b><b class='flag-5'>開源</b><b class='flag-5'>智能</b><b class='flag-5'>串口</b><b class='flag-5'>屏</b><b class='flag-5'>方案</b>】設(shè)計UI界面并上傳到<b class='flag-5'>串口</b><b class='flag-5'>屏</b>

    AWTK開源智能串口方案】MCU SDK使用與編譯運行

    代碼智能串口方案,本系列文章介紹如何從零開發(fā)HMI程序,包括搭建開發(fā)環(huán)境、創(chuàng)建HMI運行時工程、修改應(yīng)用界面以及開發(fā)MCU程序。MCU端簡介相對于HMI端(
    的頭像 發(fā)表于 02-19 12:11 ?906次閱讀
    【<b class='flag-5'>AWTK</b><b class='flag-5'>開源</b><b class='flag-5'>智能</b><b class='flag-5'>串口</b><b class='flag-5'>屏</b><b class='flag-5'>方案</b>】MCU SDK使用與編譯運行

    AWTK 開源串口開發(fā)(9) - 用戶和權(quán)限管理

    AWTK串口中,內(nèi)置用戶管理和權(quán)限控制的模型,無需編碼即可實現(xiàn)登錄、登出、修改密碼、權(quán)限控制、創(chuàng)建用戶、刪除用戶等功能,本文介紹一下用戶管理和權(quán)限控制的基本用法。用戶管理和權(quán)限控制是一個常用
    的頭像 發(fā)表于 02-19 12:10 ?393次閱讀
    <b class='flag-5'>AWTK</b> <b class='flag-5'>開源</b><b class='flag-5'>串口</b><b class='flag-5'>屏</b>開發(fā)(9) - 用戶和權(quán)限管理

    AWTK開源智能串口方案】HMI端程序移植編譯及運行

    本篇文章介紹一下AWTK開源智能串口方案串口
    的頭像 發(fā)表于 01-18 08:24 ?690次閱讀
    【<b class='flag-5'>AWTK</b><b class='flag-5'>開源</b><b class='flag-5'>智能</b><b class='flag-5'>串口</b><b class='flag-5'>屏</b><b class='flag-5'>方案</b>】HMI端程序移植編譯及運行

    AWTK 開源串口開發(fā)(6) - 定時器的用法

    定時器是個常用的功能,AWTK串口提供了豐富的定時器函數(shù),用于定時器的啟動、停止、暫停、恢復、修改和重置等功能,本文以計時器的例子來介紹定時器的基本用法。定時器也是一個常用的功能,在AWTK
    的頭像 發(fā)表于 01-13 08:24 ?427次閱讀
    <b class='flag-5'>AWTK</b> <b class='flag-5'>開源</b><b class='flag-5'>串口</b><b class='flag-5'>屏</b>開發(fā)(6) - 定時器的用法

    AWTK 串口開發(fā)(5) - MCU端 SDK 用法

    AWTK開源智能串口,不但開放了串口端全部源碼,
    的頭像 發(fā)表于 01-06 08:24 ?304次閱讀
    <b class='flag-5'>AWTK</b> <b class='flag-5'>串口</b><b class='flag-5'>屏</b>開發(fā)(5) - MCU端 SDK 用法

    AWTK 串口開發(fā)(4) - 數(shù)據(jù)采集

    數(shù)據(jù)采用是一個常用的功能。在AWTK開源串口中,內(nèi)置數(shù)據(jù)采樣模型,只需設(shè)計用戶界面即可實現(xiàn)采樣數(shù)據(jù)的顯示和管理。1.功能數(shù)據(jù)采集是一個常用的功能,MCU定時采集數(shù)據(jù)(如環(huán)保設(shè)備定時采
    的頭像 發(fā)表于 12-30 08:24 ?306次閱讀
    <b class='flag-5'>AWTK</b> <b class='flag-5'>串口</b><b class='flag-5'>屏</b>開發(fā)(4) - 數(shù)據(jù)采集

    AWTK 串口開發(fā)(3) - 告警信息

    告警信息是一個常用的功能。在AWTK開源串口中,內(nèi)置告警信息模型,只需設(shè)計用戶界面即可實現(xiàn)告警信息的顯示和管理。1.功能告警信息是一個常用的功能,MCU在設(shè)備異常時,會發(fā)送告警信息到
    的頭像 發(fā)表于 12-23 08:24 ?307次閱讀
    <b class='flag-5'>AWTK</b> <b class='flag-5'>串口</b><b class='flag-5'>屏</b>開發(fā)(3) - 告警信息

    ?【AWTK開源智能串口方案方案介紹和工作原理

    本篇文章介紹一下AWTK開源智能串口方案的基本原理和實際使用效果,包括主要特點、應(yīng)用場景、工作
    的頭像 發(fā)表于 12-21 08:24 ?768次閱讀
    ?【<b class='flag-5'>AWTK</b><b class='flag-5'>開源</b><b class='flag-5'>智能</b><b class='flag-5'>串口</b><b class='flag-5'>屏</b><b class='flag-5'>方案</b>】<b class='flag-5'>方案</b>介紹和工作原理