<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 開源串口屏開發(14) - 界面重用

ZLG致遠電子 ? 2024-03-23 08:23 ? 次閱讀

AWTK串口屏支持同一個界面綁定不同的數據,本文以家居控制為例,介紹一下界面重用的方法。在家居控制應用中,我們演示了空調和咖啡機界面?,F在我們來想一想,如果有多個空調怎么辦呢?當然最直觀的方法,就是把界面再拷貝一份。但是如果界面有多份,維護是一件麻煩的事情。今天我來介紹一下界面重用的問題。


1. 功能

用同一個空調界面實現兩臺空調的設置。

有兩臺空調

a027045a-e8ab-11ee-9118-92fbcf53809c.png

  • 客廳空調

a02f2752-e8ab-11ee-9118-92fbcf53809c.png

  • 臥室空調

a03319ac-e8ab-11ee-9118-92fbcf53809c.png

2. 創建項目

從模板創建項目,將 hmi/template_app 拷貝 hmi/ui_reuse 即可。

第一個項目最好不要放到其它目錄,因為放到其它目錄需要修改配置文件中的路徑,等熟悉之后再考慮放到其它目錄。路徑中也不要中文和空格,避免不必要的麻煩。

3. 制作界面

界面重用 demo_home2 的界面,這里不再細說。

4. 添加綁定規則

4.1 空調界面

空調界面除了空調_位置之外,其它的變量都是一樣的,所以我們只需要添加空調_位置的綁定規則即可。

綁定屬性

綁定規則

說明

v-data:value

{空調_位置}

4.2 主窗口

4.2.1 客廳空調

綁定屬性

綁定規則

說明

v-data:value

{navigate, Args=air_win?prefix=living_room}

變量要用英文大括號括起來。

和之前的不同的是,我們加了參數prefix=living_room,表示獲取 living_room 下面的數據。

4.2.2 臥室空調

綁定屬性綁定規則說明
v-data:value{navigate, Args=air_win?prefix=bed_room}

變量要用英文大括號括起來。

和之前的不同的是,我們加了參數prefix=bed_room,表示獲取 living_room 下面的數據。


5. 初始化數據

修改資源文件 design/default/data/default_model.json, 將其內容改為:

{ "coffee": { "咖啡_開關": false, "咖啡_類型": 1, //類型 (0: 卡布奇諾;1: 拿鐵;2: 美式;3: 意式) "咖啡_溫度": 60, //溫度(0-100) "咖啡_口味": 1, //口味 (0: 濃郁;1: 絲滑;2: 清淡;3: 平衡;4: 溫和) "咖啡_熱奶": 1, //熱奶 (0: 少量;1: 較少;2: 較多;3: 大量) "咖啡_奶泡": 1, //奶泡 (0: 少量;1: 較少;2: 較多;3: 大量) "咖啡_水量": 150, //水量 (50-350ml) "咖啡_剩余時間": 200, //單位秒,格式化為 分鐘:秒 "咖啡_開始制作": false }, "bed_room":{ "空調_開關": false, "空調_位置":"臥室", "空調_模式": 3, //空調模式 (0: 制冷;1: 制熱;2: 送風;3: 除濕;4: 自動 "空調_風速": 3, //空調風速 (0: 自動;1: 低速;2: 中速;3: 高速) "空調_垂直風向": 1, //垂直風向 (0: 自動;1:上;2:中;3:下) "空調_水平風向": 1, //水平風向 (0: 自動;1:左;2:中;3:右) "空調_溫度": 25, //溫度(0-40) }, "living_room":{ "空調_開關": false, "空調_位置":"客廳", "空調_模式": 3, //空調模式 (0: 制冷;1: 制熱;2: 送風;3: 除濕;4: 自動 "空調_風速": 3, //空調風速 (0: 自動;1: 低速;2: 中速;3: 高速) "空調_垂直風向": 1, //垂直風向 (0: 自動;1:上;2:中;3:下) "空調_水平風向": 1, //水平風向 (0: 自動;1:左;2:中;3:右) "空調_溫度": 25, //溫度(0-40) }}

之前我們介紹的數據只有一級,現在我們的數據有兩級,所以我們需要加上 prefix 參數,來訪問 prefix 參數下的數據。

注意:

如果文件內容有中文(非 ASCII 字符),一定要保存為 UTF-8 格式。

重新打包資源才能生效。


6. 數據持久化


7. 編譯運行

a03c8456-e8ab-11ee-9118-92fbcf53809c.gif

8. 注意

本項目并沒有編寫界面相關的代碼,AWStudio 在 src/pages 目錄下生成了一些代碼框架,這些代碼并沒有用到,可以刪除也可以不用管它,但是不能加入編譯。

  • 完整示例請參考:demo_home2。

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

    關注

    3

    文章

    2985

    瀏覽量

    41718
  • 串口屏
    +關注

    關注

    8

    文章

    473

    瀏覽量

    36617
  • awtk
    +關注

    關注

    0

    文章

    23

    瀏覽量

    169
收藏 人收藏

    評論

    相關推薦

    AWTK的寓意

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

    AWTK 開源智能串口屏方案

    AWTK開源智能串口屏方案發布,旨在解決傳統串口屏諸多痛點,為用戶提供更開放、更易用、更強大的開源串口
    的頭像 發表于 12-02 08:24 ?460次閱讀
    <b class='flag-5'>AWTK</b> <b class='flag-5'>開源</b>智能<b class='flag-5'>串口</b>屏方案

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

    串口屏方案,本系列文章介紹如何從零開發HMI程序,包括搭建開發環境、創建HMI運行時工程、修改應用界面以及開發MCU程序。
    的頭像 發表于 12-21 08:24 ?400次閱讀
    ?【<b class='flag-5'>AWTK</b><b class='flag-5'>開源</b>智能<b class='flag-5'>串口</b>屏方案】方案介紹和工作原理

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

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

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

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

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

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

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

    -HMI是基于AWTKAWTK-MVVM開發的低代碼智能串口屏方案,本系列文章介紹如何從零開發HMI程序,包括搭建
    的頭像 發表于 01-18 08:24 ?291次閱讀
    【<b class='flag-5'>AWTK</b><b class='flag-5'>開源</b>智能<b class='flag-5'>串口</b>屏方案】HMI端程序移植編譯及運行

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

    AWTK串口屏中,內置用戶管理和權限控制的模型,無需編碼即可實現登錄、登出、修改密碼、權限控制、創建用戶、刪除用戶等功能,本文介紹一下用戶管理和權限控制的基本用法。用戶管理和權限控制是一個常用
    的頭像 發表于 02-19 12:10 ?188次閱讀
    <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 ?400次閱讀
    【<b class='flag-5'>AWTK</b><b class='flag-5'>開源</b>智能<b class='flag-5'>串口</b>屏方案】MCU SDK使用與編譯運行

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

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

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

    是一個很常用的功能,在很多設備上都有這個功能。實現天氣預報的功能,不能說很難但是也絕不簡單,首先需要從網上獲取數據,再解析數據,最后更新到界面上。在AWTK串口屏中,內置
    的頭像 發表于 03-05 08:24 ?113次閱讀
    <b class='flag-5'>AWTK</b> <b class='flag-5'>開源</b><b class='flag-5'>串口</b>屏<b class='flag-5'>開發</b>(11) - 天氣預報

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

    。在傳統的的串口屏中,開發一個記事本應用,即使可能,也是非常麻煩的事情。在AWTK串口屏中,內置文件模型和文件選擇對話框,實現一個簡單的記事本,不需要編寫代碼,設計好界
    的頭像 發表于 03-09 08:23 ?111次閱讀
    <b class='flag-5'>AWTK</b> <b class='flag-5'>開源</b><b class='flag-5'>串口</b>屏<b class='flag-5'>開發</b>(12) - 記事本應用

    AWTK 開源串口開發(13) - 計算器應用

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

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

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

    【插針機HMI開發】用AWTK開發人機界面

    插針機中有兩個重要的部件HMI和PLC,HMI提供用戶操作和界面顯示,而PLC則控制電機的運動邏輯。致遠電子的ZTP800和AWTK-HMI解決方案可以快速開發插針機或其他設備的HMI界面
    的頭像 發表于 04-19 08:23 ?70次閱讀
    【插針機HMI<b class='flag-5'>開發</b>】用<b class='flag-5'>AWTK</b><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>