<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
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

    文章

    16130

    瀏覽量

    344842
  • 開源
    +關注

    關注

    3

    文章

    3026

    瀏覽量

    41779
  • 串口屏
    +關注

    關注

    8

    文章

    484

    瀏覽量

    36680
  • awtk
    +關注

    關注

    0

    文章

    29

    瀏覽量

    179
收藏 人收藏

    評論

    相關推薦

    智能魚缸全開源方案

    量,換水時間,照明等,來優化魚生存環境,更科學的喂養。2.本文編寫目的本文主要通過對目前市場上的魚缸控制設備的應用現狀的分析,我們提出了一種智能魚缸控制系統的設計方案,解決了傳統魚缸飼養及照料的困難
    發表于 04-14 10:34

    智能燈帶案例開源方案

    注:為助力各行業智能化發展,開發快每周將發布一篇全開源方案,即將發布的有:智能燈帶、共享單車、智能咖啡機、
    發表于 04-17 10:02

    介紹AWTK

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

    AWTK的寓意

    一、介紹AWTK全稱Toolkit AnyWhere,是ZLG開發的開源GUI引擎,旨在為嵌入式系統、WEB、各種小程序、手機和PC打造的通用GUI引擎,為用戶提供一個功能強大、高效可靠、簡單易用
    發表于 08-20 08:12

    介紹AWTK

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

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

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

    AWTK 開源智能串口方案

    AWTK開源智能串口方案發布,旨在解決傳統串口屏諸多痛點,為用戶提供更開放、更易用、更強大的
    的頭像 發表于 12-02 08:24 ?542次閱讀
    <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>

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

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

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

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

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

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

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

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

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

    本篇文章介紹一下AWTK開源智能串口方案串口屏端
    的頭像 發表于 01-18 08:24 ?395次閱讀
    【<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>】HMI端程序移植編譯及運行

    AWTK 開源串口屏開發(9) - 用戶和權限管理

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

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

    的低代碼智能串口方案,本系列文章介紹如何從零開發HMI程序,包括搭建開發環境、創建HMI運行時工程、修改應用界面以及開發MCU程序。MCU端簡介相對于HMI端(
    的頭像 發表于 02-19 12:11 ?536次閱讀
    【<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>】MCU SDK使用與編譯運行

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

    本篇文章將介紹如何使用AWStudio設計串口屏端的UI界面和添加綁定規則,以及怎么將資源文件上傳到串口屏端。引言:AWTK-HMI是基于AWTK
    的頭像 發表于 02-22 08:24 ?264次閱讀
    【<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>】設計UI界面并上傳到<b class='flag-5'>串口</b>屏
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>