<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 串口屏開發(1) - Hello World

ZLG致遠電子 ? 2023-12-08 15:52 ? 次閱讀

本文以一個簡單的溫度設置程序為例,介紹 AWTK 串口屏的開發流程和 MVVM 數據綁定的基本方法。

功能

這個例子很簡單,制作一個調節溫度的界面。在這里例子中,模型(也就是數據)里只有一個溫度變量

變量名

數據類型

功能說明

溫度

整數

溫度。范圍 (0-100) 攝氏度


創建項目

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

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

制作界面

用 AWStudio 打開上面 hello_world 目錄下的 project.json 文件。里面有一個空的窗口,在上面加入下面的控件:

  • 靜態文本
  • 環形進度條
  • 滑動條

并調節位置和大 小,做出類似下面的界面。

bb81c7fe-959e-11ee-9788-92fbcf53809c.png

添加綁定規則

1. 將環形進度條綁定到溫度變量。添加自定義的屬性v-data:value,將值設置為{溫度},如下圖所示:

v-data:value 表示控件的值,后面會經常用到,建議記住它。

bb86b192-959e-11ee-9788-92fbcf53809c.png

2. 將滑動條綁定到溫度變量。添加自定義的屬性v-data:value,將值設置為{溫度},如下圖所示:

bba90742-959e-11ee-9788-92fbcf53809c.png

3. 指定窗口的模型為 default。如下圖所示:

bbb35972-959e-11ee-9788-92fbcf53809c.png

嚴格的意義上說,綁定規則也是一種代碼,不過相比于 C 語言,它有下面的優勢:

無需編譯,直接運行

簡單,通常只有一行。

易懂,聲明式的語法。

初始化數據

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

{ "溫度":25}

注意:

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

重新打包資源才能生效。

編譯運行

運行 bin 目錄下的 demo 程序,拖動滑動條上的滑塊,滑動條的數據也會跟隨改變。bbbeed32-959e-11ee-9788-92fbcf53809c.png

使用 MCU 模擬器與之進行交互

運行 mcu/simulator 目錄下的 mcu_sim 程序,連接到 Localhost:2233。

拖動滑動條上的滑塊,會看到模擬器上收到了對應的事件;

在模擬器中設置變量溫度的數據,HMI 端的界面也會自動更新。

bbc395ee-959e-11ee-9788-92fbcf53809c.png

注意

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

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

    關注

    114

    文章

    3631

    瀏覽量

    79547
  • 串口屏
    +關注

    關注

    8

    文章

    473

    瀏覽量

    36619
  • awtk
    +關注

    關注

    0

    文章

    24

    瀏覽量

    169
收藏 人收藏

    評論

    相關推薦

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

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

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

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

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

    本篇文章將介紹AWTK-HMI中的MCU端開發方法,包括MCUSDK常用API的說明、使用流程及如何編譯到Linux和STM32平臺。引言:AWTK-HMI是基于AWTK
    的頭像 發表于 02-19 12:11 ?403次閱讀
    【<b class='flag-5'>AWTK</b>開源智能<b class='flag-5'>串口</b>屏方案】MCU SDK使用與編譯運行

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

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

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

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

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

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

    DshanMCU-R128s2 Hello World!

    本文將介紹使用 R128 開發板從串口輸出 Hello World 的方式介紹 SDK 軟件開發流程。 載入方案 我們使用的
    的頭像 發表于 12-22 17:24 ?283次閱讀
    DshanMCU-R128s2 <b class='flag-5'>Hello</b> <b class='flag-5'>World</b>!

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

    本篇文章介紹一下AWTK開源智能串口屏方案的基本原理和實際使用效果,包括主要特點、應用場景、工作原理以及簡單的Demo演示。引言:AWTK-HMI是基于AWTK
    的頭像 發表于 12-21 08:24 ?403次閱讀
    ?【<b class='flag-5'>AWTK</b>開源智能<b class='flag-5'>串口</b>屏方案】方案介紹和工作原理

    AWTK 開源智能串口屏方案

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

    c語言hello world程序編寫

    C語言"Hello world"程序的編寫過程,并提供一些實用技巧和注意事項。 首先,我們需要一個C語言開發環境來編寫和運行代碼。在這里,我們可以選擇一款集成開發環境(IDE)或者一個
    的頭像 發表于 11-26 09:23 ?1336次閱讀

    【從0開始創建AWTK應用程序】開發及調試環境搭建

    AWTK是基于C語言開發的跨平臺GUI框架。本系列文章介紹如何從0開始創建AWTK應用程序,包括搭建開發調試環境、使用AWTK創建
    的頭像 發表于 11-11 10:00 ?290次閱讀
    【從0開始創建<b class='flag-5'>AWTK</b>應用程序】<b class='flag-5'>開發</b>及調試環境搭建

    RA-RTT體驗RT-Thead超級簡單的hello world!

    在這篇帖子上,我們增加自己的代碼,實現串口輸出hello world等功能
    的頭像 發表于 10-12 14:36 ?278次閱讀
    RA-RTT體驗RT-Thead超級簡單的<b class='flag-5'>hello</b> <b class='flag-5'>world</b>!

    如何使用Arm Compiler 6構建Hello World

    Virtual上調試站臺 本Arm?DS-5 Development Studio教程介紹了一個基本的Hello World C程序。它將是 如果您想在Armv8平臺上進行裸機軟件開發,這將非常有用,并顯示
    發表于 08-08 07:41

    如何利用串口發送一個“Hello World

    第一節硬件解讀大家的開發板到手之后,可以看見,只有一個USB口,那個口就是串口,開發板A和開發板B公用一個串口,通過按鍵切換。我們以
    的頭像 發表于 07-31 17:50 ?932次閱讀
    如何利用<b class='flag-5'>串口</b>發送一個“<b class='flag-5'>Hello</b> <b class='flag-5'>World</b>”

    我的第一個UVM代碼—Hello world

    你剛開始是怎么學UVM的?白皮書還是紅皮書?而我是從hello world實驗開始的。
    的頭像 發表于 06-15 10:49 ?547次閱讀
    我的第一個UVM代碼—<b class='flag-5'>Hello</b> <b class='flag-5'>world</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>