色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

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

ZLG致遠電子 ? 2024-01-18 08:24 ? 次閱讀

本篇文章介紹一下AWTK開源智能串口屏方案的串口屏端(即HMI端)的編譯運行步驟,并介紹如何將HMI端移植到LinuxSTM32平臺或RTOS平臺,以及如何配置資源文件。

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

上一篇文章《【AWTK開源智能串口屏方案】方案介紹和工作原理》介紹到HMI端工程(又稱為運行時)運行在串口屏硬件上,負責界面顯示和人機交互,用戶可替換里面的資源文件切換為不同的應用。它是支持跨平臺且不受硬件和系統限制的,本篇文章就來介紹一下如何將HMI端分別編譯到Windows、Linux平臺和STM32中。

ec639208-b597-11ee-aa22-92fbcf53809c.png

圖1 AWTK-HMI工作原理

在Windows上編譯HMI端程序

編譯串口屏程序很簡單,只需幾個步驟即可。首先確保電腦上安裝好了AWTK的開發環境,若沒有可以看往期文章教程《【從0開始創建AWTK應用程序】開發及調試環境搭建》。

從官方的Gitee(網址:gitee.com/zlgopen/awtk-hmi)下載awtk-hmi倉庫到本地目錄,并根據README.md文檔內的使用說明運行“prepare.bat”下載awtk與awtk-mvvm代碼文件。

ec67832c-b597-11ee-aa22-92fbcf53809c.png

圖2執行prepare.bat后的目錄結構

接著進入hmi/demo_home2目錄,輸入scons命令編譯HMI端的demo程序,并輸入下面的命令打包資源文件:

python ./scripts/update_res.py all

此時demo_hom2目錄下分別新增了bin和res兩個文件夾:bin目錄下是存放HMI端存放編譯后的可執行文件與動態庫;res則是存放運行時的資源文件,后期可以通過AWStudio設計新的界面替換res目錄的資源文件達到更新運行時UI界面的效果。

進入到bin目錄下運行demo.exe即可啟動編譯好的HMI端程序。

ec6b6c80-b597-11ee-aa22-92fbcf53809c.png

圖3 HMI端demo程序運行效果


移植HMI端程序到嵌入式Linux平臺

將Windows下載好的awtk-hmi目錄復制到Ubuntu交叉編譯環境中,并且在awtk-hmi目錄下載awtk-linux-fb移植層文件,最終awtk-hmi目錄結構如下圖:ec77a5d6-b597-11ee-aa22-92fbcf53809c.png

圖4 awtk-hmi交叉編譯目錄結構

首先進入到awtk-linux-fb配置好交叉編譯工具鏈路徑(具體配置教程可以看往期文章介紹《【從0開始創建AWTK應用程序】編譯應用到嵌入式Linux平臺運行》),配置好后輸入scons命令進行編譯。接著進入awtk-mvvm目錄,輸入下面的命令進行編譯。

scons LINUX_FB=true WITH_JERRYSCRIPT=false

回到awtk-linux-fb目錄并輸入下面第一條scons命令編譯HMI應用程序,編譯完成后接著輸入下面第二條命令發布應用。

scons APP=../demo_home2sh release.sh ../demo_home2/res demo

此時awtk-linux-fb目錄下會生成一個release文件夾,里面同樣包含了可執行文件目錄bin和資源文件目錄assets,后期可以通過AWStudio設計新的界面替換assets目錄文件達到更新運行時UI界面效果。最后,只需要將release文件夾拷貝到板子上并運行release/bin目錄下的demo程序即可。

移植HMI端程序到STM32平臺

這里以stm32h743開發為例子來介紹如何將HMI程序移植到STM32平臺,awtk-hmi自帶了一個stm32h743移植工程,所以整個移植流程比較方便。首先同樣需要將awtk、awtk-mvvm放到awtk-hmi目錄中,另外還需要運行下面兩條git命令下載awtk-fs-adapter和awtk-sqlite3。

ec7b938a-b597-11ee-aa22-92fbcf53809c.png

圖 5 AWTK-HMI移植STM32的目錄結構

接著使用keil打開hmi/awtk-stm32h743iitx-freertos/USER/awtk.uvprojx,點擊Build按鈕并等待編譯完成,可以看到以下信息ec7fc7ac-b597-11ee-aa22-92fbcf53809c.png圖6 stm32h743移植工程在keil上編譯成功的信息

一般HMI端代碼和資源文件是分開的,因此還需要將資源文件目錄assets放到SD卡或U盤等形式,插入板子上使用文件系統來讀取。后期也能通過AWStudio設計新的界面替換該目錄達到更新運行時UI界面效果。
如果資源文件想要存放在SD卡中,需要讓 AWTK 支持 FATFS,并且通過awtk_config.h配置資源文件路徑,詳細操作可以閱讀下面目錄的移植文檔說明:

awtk-hmi/mcu/stm32/stm32h743-freertos/docs/stm32h743iitx_port.md

ec8388ec-b597-11ee-aa22-92fbcf53809c.png

圖7 awtk_config.h配置資源文件路徑

其它硬件平臺和RTOS移植方法也是大同小異的,可以從官方的Github下載對應的移植工程,參照stm32h743的移植工程在keil中添加所需的代碼文件(awtk、awtk-mvvm、hmi等)并配置awtk_config.h。

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

    關注

    3

    文章

    3471

    瀏覽量

    42936
  • 編譯
    +關注

    關注

    0

    文章

    666

    瀏覽量

    33210
  • 串口屏
    +關注

    關注

    8

    文章

    562

    瀏覽量

    37751
收藏 人收藏

    評論

    相關推薦

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

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

    AWTK 開源智能串口方案

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

    【從0開始創建AWTK應用程序編譯應用到嵌入式Linux平臺運行

    AWTK是基于C語言開發的跨平臺GUI框架。本系列文章介紹如何從0開始創建AWTK應用程序,包括搭建開發調試環境、使用AWTK創建Hello工程并在模擬器上
    的頭像 發表于 12-07 12:08 ?808次閱讀
    【從0開始創建<b class='flag-5'>AWTK</b>應用<b class='flag-5'>程序</b>】<b class='flag-5'>編譯</b>應用到嵌入式Linux平臺<b class='flag-5'>運行</b>

    AWTK 串口開發(1) - Hello World

    本文以一個簡單的溫度設置程序為例,介紹AWTK串口的開發流程和MVVM數據綁定的基本方法。功能這個例子很簡單,制作一個調節溫度的界面。在這里例子中,模型(也就是數據)里只有一個溫度變
    的頭像 發表于 12-08 15:52 ?590次閱讀
    <b class='flag-5'>AWTK</b> <b class='flag-5'>串口</b><b class='flag-5'>屏</b>開發(1) - Hello World

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

    串口方案,本系列文章介紹如何從零開發HMI程序,包括搭建開發環境、創建HMI
    的頭像 發表于 12-21 08:24 ?1192次閱讀
    ?【<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 串口開發(3) - 告警信息

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

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

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

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

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

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

    代碼智能串口方案,本系列文章介紹如何從零開發HMI程序,包括搭建開發環境、創建
    的頭像 發表于 02-19 12:11 ?1412次閱讀
    【<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使用與<b class='flag-5'>編譯</b><b class='flag-5'>運行</b>

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

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

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

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

    【從0開始創建AWTK應用程序編譯應用到RTOS平臺

    AWTK是基于C語言開發的跨平臺GUI框架。本系列文章介紹如何從0開始創建AWTK應用程序,包括搭建開發調試環境、使用AWTK創建Hello工程并在模擬器上
    的頭像 發表于 03-21 08:23 ?750次閱讀
    【從0開始創建<b class='flag-5'>AWTK</b>應用<b class='flag-5'>程序</b>】<b class='flag-5'>編譯</b>應用到RTOS平臺

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

    AWTK串口內置MODBUS從站模型,不用編寫一行代碼即可讓串口提供MODBUS服務,讓遠程設備通過MODBUS協議訪問
    的頭像 發表于 04-13 08:24 ?574次閱讀
    <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開發人機界面

    AWTK介紹致遠電子的AWTK開源GUI引擎,提供了AWTK-C、AWTK-MVVM和AWTK-HMI
    的頭像 發表于 04-19 08:23 ?671次閱讀
    【插針機<b class='flag-5'>HMI</b>開發】用<b class='flag-5'>AWTK</b>開發人機界面

    AWTK 開源串口開發(17) - 通過 MODBUS 訪問數組數據

    AWTK串口中,內置MODBUS客戶通道模型,不用編寫代碼即可實現在ListView中顯示遠程設備上的數組數據。1.功能不用編寫代碼,實現對遠程設備上數組數據的顯示。2.創建項目
    的頭像 發表于 04-29 08:25 ?419次閱讀
    <b class='flag-5'>AWTK</b> <b class='flag-5'>開源</b><b class='flag-5'>串口</b><b class='flag-5'>屏</b>開發(17) - 通過 MODBUS 訪問數組數據
    主站蜘蛛池模板: 亚洲VA欧美VA天堂V国产综合 | 无码专区久久综合久综合字幕 | 亚洲精品视频免费在线观看 | 91日本在线观看亚洲精品 | porono日本xxx | 亚洲无AV在线中文字幕 | 福利一区国产 | 国产亚洲综合视频 | 日产久久视频 | 在线免费观看毛片网站 | 一本道久久综合久久88 | 亚洲 自拍 偷拍 另类综合图区 | 娇妻被朋友玩得呻吟在线电影 | 夜夜穞狠狠穞 | 在线观看国产精选免费 | 亚洲在线无码免费观看 | 777琪琪午夜理论电影网 | 久久婷婷国产五月综合色啪最新 | 亚洲 日韩 国产 制服 在线 | 玖玖爱这里只有精品视频 | 亚洲高清视频在线 | 久久AAAA片一区二区 | 亚洲精品免费视频 | 亚洲国产欧美在线人成aaaa20 | 国产人妻人伦精品A区 | 在野外被男人躁了一夜动图 | 亚洲aaaa级特黄毛片 | JAVASCRIPTJAVA水多多 | 免费人成在线观看网站视频 | 私密按摩师在线观看 百度网盘 | 纯肉无码AV在线看免费看 | 亚洲影院在线播放 | 国产午夜电影在线观看不卡 | 岛国在线永久免费视频 | 成人影院久久久久久影院 | 国产精品夜夜春夜夜爽久久小 | 99精品免费久久久久久久久日本 | 尹人综合网 | 野花视频在线观看免费 | 亚洲免费人成 久久 | 伊伊人成亚洲综合人网 |