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

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

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

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

ZLG致遠(yuǎn)電子 ? 2024-02-22 08:24 ? 次閱讀

本篇文章將介紹如何使用AWStudio設(shè)計(jì)串口屏端的UI界面和添加綁定規(guī)則,以及怎么將資源文件上傳到串口屏端。引言:AWTK-HMI是基于AWTK與AWTK-MVVM開發(fā)的低代碼智能串口屏方案,本系列文章介紹如何從零開發(fā)HMI程序,包括搭建開發(fā)環(huán)境、創(chuàng)建HMI運(yùn)行時(shí)工程、修改應(yīng)用界面以及開發(fā)MCU程序。

簡介

本篇文章將介紹如何使用AWStudio設(shè)計(jì)UI界面以及如何將設(shè)計(jì)好的UI界面上傳到串口屏HMI端上。在AWStudio上設(shè)計(jì)好界面后只需要打包資源文件,將資源文件拷貝到串口屏端(HMI端)對(duì)應(yīng)位置即可,整個(gè)過程無需重新編譯HMI端代碼。

ca70d8c6-d118-11ee-9118-92fbcf53809c.png

圖1 AWTK-HMI工作原理

使用AWStudio設(shè)計(jì)UI界面

在原本的demo_home2示例中,已經(jīng)實(shí)現(xiàn)了“空調(diào)”與“咖啡機(jī)”的界面,這里就以實(shí)現(xiàn)“燈光”界面為例子來介紹如何使用AWStudio設(shè)計(jì)HMI端UI界面,在該界面將要實(shí)現(xiàn)顯示燈光亮度和設(shè)置燈光亮度兩個(gè)功能。

1. 導(dǎo)入AWTK-HMI官方示例

首先,從官方的Gitee下載awtk-hmi倉庫到本地目錄,并使用AWStudio導(dǎo)入awtk-hmi/hmi/demo_home2例程。

ca74d0ac-d118-11ee-9118-92fbcf53809c.png圖2在AWStudio中導(dǎo)入demo_home2示例2. 新增界面并設(shè)置點(diǎn)擊按鈕跳轉(zhuǎn)界面點(diǎn)擊AWStudio中的“新建窗體”按鈕,新建一個(gè)Window類型的窗體作為“燈光”功能的界面。然后選中“l(fā)ight_btn”控件,通過修改“v-on:click”屬性使用navigate窗口導(dǎo)航器便可以實(shí)現(xiàn)點(diǎn)擊該按鈕跳轉(zhuǎn)到新建好的界面,如下圖Args參數(shù)就是新建窗體的名稱。v-on:click=”{navigate, Args=light_win}”

ca78b9f6-d118-11ee-9118-92fbcf53809c.png

圖3使用窗口導(dǎo)航器實(shí)現(xiàn)界面跳轉(zhuǎn)3. 界面設(shè)計(jì)與布局界面布局可以使用AWStudio自行設(shè)計(jì)喜歡的界面,如下圖:

ca7c6eca-d118-11ee-9118-92fbcf53809c.png

圖4“燈光”界面整體布局

為界面內(nèi)的控件添加綁定規(guī)則

接下來為界面中的部分控件添加上綁定規(guī)則,這里拿最簡單的設(shè)置變量與顯示變量作為例子演示。

1. 為顯示數(shù)據(jù)的控件添加綁定規(guī)則

在界面中有一個(gè)label控件用于顯示當(dāng)前的燈光亮度,可以添加綁定規(guī)則獲取從MCU端發(fā)送過來的數(shù)據(jù)。綁定規(guī)則如下圖,此時(shí)若MCU端發(fā)送了“真實(shí)_亮度”數(shù)據(jù)到串口屏端時(shí),該label控件會(huì)同步更新text屬性的值。v-data:text=”{真實(shí)_亮度+’%’}”ca80ea7c-d118-11ee-9118-92fbcf53809c.png圖5為顯示數(shù)據(jù)的控件添加綁定規(guī)則2.為設(shè)置數(shù)據(jù)的控件添加綁定規(guī)則除了獲取數(shù)據(jù)之外,還需要為設(shè)置數(shù)據(jù)的滑動(dòng)條控件添加綁定規(guī)則。綁定的規(guī)則如下,此時(shí)拖拽滑動(dòng)條控件時(shí)MCU端就會(huì)收到關(guān)于“設(shè)定_亮度”的數(shù)據(jù)。v-data:value=”{設(shè)定_亮度}”ca84cbd8-d118-11ee-9118-92fbcf53809c.png

圖6為設(shè)置數(shù)據(jù)的控件添加綁定規(guī)則

關(guān)于“真實(shí)_亮度”和“設(shè)定_亮度”兩個(gè)變量的處理邏輯是在MCU端里面實(shí)現(xiàn)的,串口屏端無需理會(huì)。更多的綁定規(guī)則用法可以參考awtk-hmi/docs目錄下的文檔介紹,也可以直接參考awtk-hmi/hmi目錄的demo。

3.初始化數(shù)據(jù)

完成控件的數(shù)據(jù)綁定后,可以通過修改資源文件來設(shè)置綁定數(shù)據(jù)的初始值,文件具體路徑:

design/default/data/default_model.json

ca88e830-d118-11ee-9118-92fbcf53809c.png圖7通過default_model.json設(shè)置數(shù)據(jù)初始值

將資源文件更新到串口屏端

假設(shè)您之前已經(jīng)編譯好HMI端的運(yùn)行時(shí)程序,并成功運(yùn)行在板子上了?,F(xiàn)在通過AWStudio設(shè)計(jì)好界面后AWStudio設(shè)計(jì)好界面后,點(diǎn)擊“項(xiàng)目”--“打包”選項(xiàng)打包資源文件,此時(shí)會(huì)在項(xiàng)目目錄下的res文件夾內(nèi)生成打包好的資源文件,接著替換板子上對(duì)應(yīng)資源文件即可。

1. 嵌入式Linux

嵌入式Linux平臺(tái)的資源文件位于release/assets目錄中,直接將新的資源文件替換到此目錄,最后只需要將HMI端的運(yùn)行時(shí)程序殺掉再重啟進(jìn)程即可。

2.STM32

一般STM32平臺(tái)的串口屏端是使用加載外部資源方式,所以同樣只需更換外部存儲(chǔ)設(shè)備的assets目錄,替換文件之后需要重啟STM32設(shè)備。

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

    關(guān)注

    146

    文章

    17640

    瀏覽量

    357125
  • 開源
    +關(guān)注

    關(guān)注

    3

    文章

    3512

    瀏覽量

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

    關(guān)注

    8

    文章

    573

    瀏覽量

    37957
收藏 0人收藏

    評(píng)論

    相關(guān)推薦

    串口如何下工程

    串口 工業(yè)串口 組態(tài)串口 串口
    發(fā)表于 08-29 10:07 ?6次下載

    基于AWTK推出的ZMP110x串口應(yīng)用方案

    串口廣泛應(yīng)用于工業(yè)自動(dòng)化、智能家電、醫(yī)療設(shè)備、共享設(shè)備等各個(gè)顯示領(lǐng)域。立功科技基于AWTK推出的ZMP110x串口
    發(fā)表于 07-25 17:16 ?1308次閱讀

    大彩串口醫(yī)用級(jí)首款圓形UI界面2.1寸串口新品正式發(fā)布!

    大彩串口醫(yī)用級(jí)首款圓形UI界面2.1寸串口新品正式發(fā)布!該產(chǎn)品是一款2.1寸分辨率為 480
    的頭像 發(fā)表于 09-01 14:25 ?2668次閱讀
    大彩<b class='flag-5'>串口</b><b class='flag-5'>屏</b>醫(yī)用級(jí)首款圓形<b class='flag-5'>UI</b><b class='flag-5'>界面</b>2.1寸<b class='flag-5'>串口</b><b class='flag-5'>屏</b>新品正式發(fā)布!

    AWTK 開源智能串口方案

    AWTK開源智能串口方案發(fā)布,旨在解決傳統(tǒng)串口
    的頭像 發(fā)表于 12-02 08:24 ?1170次閱讀
    <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開源智能串口方案方案介紹和工作原理

    串口方案,本系列文章介紹如何從零開發(fā)HMI程序,包括搭建開發(fā)環(huán)境、創(chuàng)建HMI運(yùn)行時(shí)工程、修改應(yīng)用界面以及開發(fā)MCU程序。AWTK
    的頭像 發(fā)表于 12-21 08:24 ?1268次閱讀
    ?【<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>介紹和工作原理

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

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

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

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

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

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

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

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

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

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

    AWTK開源智能串口方案】MCU SDK使用與編譯運(yùn)行

    代碼智能串口方案,本系列文章介紹如何從零開發(fā)HMI程序,包括搭建開發(fā)環(huán)境、創(chuàng)建HMI運(yùn)行時(shí)工程、修改應(yīng)用界面以及開發(fā)MCU程序。MCU端簡
    的頭像 發(fā)表于 02-19 12:11 ?1542次閱讀
    【<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使用與編譯運(yùn)行

    AWTK 開源串口開發(fā)(11) - 天氣預(yù)報(bào)

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

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

    記事本是一個(gè)常用的應(yīng)用程序,在AWTK串口中,內(nèi)置文件模型和文件選擇對(duì)話框,無需編寫一行傳統(tǒng)的代碼,即可實(shí)現(xiàn)一個(gè)簡單的記事本應(yīng)用程序。記事本是一個(gè)很常用的應(yīng)用,用來編輯和查看文本文件非常方便。在
    的頭像 發(fā)表于 03-09 08:23 ?485次閱讀
    <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ā)(14) - 界面重用

    AWTK串口支持同一個(gè)界面綁定不同的數(shù)據(jù),本文以家居控制為例,介紹一下界面重用的方法。在家居控制應(yīng)用中,我們演示了空調(diào)和咖啡機(jī)
    的頭像 發(fā)表于 03-23 08:23 ?477次閱讀
    <b class='flag-5'>AWTK</b> <b class='flag-5'>開源</b><b class='flag-5'>串口</b><b class='flag-5'>屏</b>開發(fā)(14) - <b class='flag-5'>界面</b>重用

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

    AWTK串口內(nèi)置MODBUS從站模型,不用編寫一行代碼即可讓串口提供MODBUS服務(wù),讓遠(yuǎn)程設(shè)備通過MODBUS協(xié)議訪問
    的頭像 發(fā)表于 04-13 08:24 ?636次閱讀
    <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ù)

    電子發(fā)燒友

    中國電子工程師最喜歡的網(wǎng)站

    • 2931785位工程師會(huì)員交流學(xué)習(xí)
    • 獲取您個(gè)性化的科技前沿技術(shù)信息
    • 參加活動(dòng)獲取豐厚的禮品