精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

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

3天內不再提示

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

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

本篇文章介紹一下AWTK 開源智能串口屏方案的基本原理和實際使用效果,包括主要特點、應用場景、工作原理以及簡單的Demo演示。

引言:AWTK-HMI是基于AWTK與AWTK-MVVM開發的低代碼智能串口屏方案,本系列文章介紹如何從零開發HMI程序,包括搭建開發環境、創建HMI運行時工程、修改應用界面以及開發MCU程序。

AWTK開源智能串口屏方案簡介

AWTK 開源智能串口屏方案(Gitee倉庫地址:gitee.com/zlgopen/awtk-hmi),倉庫包含了MCU端工程(含PC模擬器)、MCU SDK、HMI端工程(含PC模擬器)以及多個串口屏應用示例,并配有說明文檔。

其中HMI端工程(又稱為運行時)運行在串口屏硬件上,負責界面顯示和人機交互,用戶可替換里面的資源文件切換為不同的應用。MCU端工程則是用戶自己的主控程序,通過調用MCU SDK的API,可以與HMI端通過串口或網口通信。MCU可以主動獲取、設置串口屏的變量值,或接收串口屏的按鍵事件,實現雙向交互。

5d7cc85e-9f97-11ee-9788-92fbcf53809c.png

圖1 MCU端與串口屏端連接方式

1. 主要特點

1.1 HMI端

  • 開放源碼,免費商用,從底層到應用程序全程可控;
  • 基于AWTK和AWTK-MVVM實現強大的 GUI 功能;
  • 強大的界面設計器 AWStudio,拖拽式開發所見即所得;
  • 界面設計與綁定數據(變量)簡單,無需編寫任何代碼;
  • 支持通過串口更新UI資源,無需重新編譯工程;
  • 支持在PC上模擬運行。

1.2 MCU端

  • 提供MCU SDK與HMI端通信,使用簡單無需了解通信協議;
  • 只需使用三組函數:獲取變量、設置變量、監視事件;
  • 無需指定物理地址,變量可用中文名;
  • 支持串口和TCP通信;
  • 提供MCU模擬器模擬與串口屏的交互。

2. 應用場景

本方案假設有兩類用戶:串口屏廠商與普通用戶。廠商把HMI端工程(運行時)燒寫固化到串口屏硬件上;用戶買到串口屏后,通過AWStudio開發自己的界面應用并把生成的資源文件替換到串口屏上,再開發自己的主控MCU程序,最后通過MCU SDK控制串口屏。

5d8083fe-9f97-11ee-9788-92fbcf53809c.png

圖2使用AWStudio開發界面應用3. 工作原理

串口屏HMI工程實際上是一個AWTK+MVVM的程序(運行時),這個程序可以加載res文件夾的UI資源文件(UI-XML、字體、圖片等),并顯示在屏幕上。由于使用MVVM框架,界面上的可變內容可以綁定到特定的變量名。

串口屏作為通信服務端啟動,而MCU端程序使用我們封裝好的通信協議(MCU SDK),作為通信客戶端與串口屏連接,之后就可以直接通過變量名進行交互。

5d8e345e-9f97-11ee-9788-92fbcf53809c.png圖3工作原理后期用戶如果想更新串口屏上的應用,直接用AWStudio設計新界面,打包替換res文件夾的資源文件然后重啟串口屏即可,無需重新編譯HMI工程。

Demo演示

下面使用PC上的MCU模擬器和串口屏模擬程序來對AWTK-HMI的一些功能進行演示。

1. MCU獲取串口屏事件

用戶在串口屏上改變界面數據時,會自動將事件通知MCU端,如下圖所示:

5d953614-9f97-11ee-9788-92fbcf53809c.gif

圖 4 串口屏界面改變自動通知MCU

2. MCU設置串口屏變量屬性

在MCU中輸入屬性名稱、屬性類型和值再點擊“設置屬性”按鈕即可看到串口屏界面中對應的屬性改變,如下圖所示:

5d993f2a-9f97-11ee-9788-92fbcf53809c.gif圖5 MCU修改數據自動更新串口屏界面

3. 串口屏實機效果

下面是串口屏在實際板子上的運行效果,包括使用MCU操控串口屏界面以及手動操作串口屏界面兩種方式:

5d9d646a-9f97-11ee-9788-92fbcf53809c.gif圖 6 串口屏實際上板演示

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • mcu
    mcu
    +關注

    關注

    146

    文章

    17019

    瀏覽量

    350373
  • 開源
    +關注

    關注

    3

    文章

    3256

    瀏覽量

    42419
  • 串口屏
    +關注

    關注

    8

    文章

    532

    瀏覽量

    37332
  • awtk
    +關注

    關注

    0

    文章

    43

    瀏覽量

    216
收藏 人收藏

    評論

    相關推薦

    介紹AWTK

    ZLG 開源 GUI 引擎 AWTK 1.6 發布一、介紹AWTK全稱 Toolkit AnyWhere,是ZLG開發的開源 GUI 引擎,
    發表于 08-20 08:09

    介紹AWTK

    ZLG開源GUI引擎AWTK發布1.1版本一、介紹AWTK全稱Toolkit AnyWhere,是ZLG開發的開源GUI引擎,旨在為嵌入式系
    發表于 08-20 08:18

    串口通訊的工作原理是怎樣的

    串口通訊工作原理
    發表于 01-14 11:11 ?4258次閱讀

    基于AWTK推出的ZMP110x串口應用方案

    串口廣泛應用于工業自動化、智能家電、醫療設備、共享設備等各個顯示領域。立功科技基于AWTK推出的ZMP110x串口
    發表于 07-25 17:16 ?1203次閱讀

    AWTK 開源智能串口方案

    AWTK開源智能串口方案發布,旨在解決傳統串口
    的頭像 發表于 12-02 08:24 ?894次閱讀
    <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>

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

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

    AWTK 串口開發(4) - 數據采集

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

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

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

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

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

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

    本篇文章介紹一下AWTK開源智能串口方案
    的頭像 發表于 01-18 08:24 ?864次閱讀
    【<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 開源串口開發(9) - 用戶和權限管理

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

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

    代碼智能串口方案,本系列文章介紹如何從零開發HMI程序,包括搭建開發環境、創建HMI運行時工程、修改應用界面以及開發MCU程序。MCU端簡
    的頭像 發表于 02-19 12:11 ?1143次閱讀
    【<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開源智能串口方案】設計UI界面并上傳到串口

    本篇文章將介紹如何使用AWStudio設計串口端的UI界面和添加綁定規則,以及怎么將資源文件上傳到串口端。引言:
    的頭像 發表于 02-22 08:24 ?669次閱讀
    【<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>】設計UI界面并上傳到<b class='flag-5'>串口</b><b class='flag-5'>屏</b>

    AWTK 開源串口開發(12) - 記事本應用

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

    AWTK 開源串口開發(16) - 提供 MODBUS 服務

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