chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

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

ZLG致遠(yuǎn)電子 ? 2024-02-19 12:11 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

本篇文章將介紹AWTK-HMI中的MCU端開發(fā)方法,包括MCU SDK常用API的說明、使用流程及如何編譯到LinuxSTM32平臺(tái)。引言:AWTK-HMI是基于AWTK與AWTK-MVVM開發(fā)的低代碼智能串口屏方案,本系列文章介紹如何從零開發(fā)HMI程序,包括搭建開發(fā)環(huán)境、創(chuàng)建HMI運(yùn)行時(shí)工程、修改應(yīng)用界面以及開發(fā)MCU程序。


MCU端簡(jiǎn)介

相對(duì)于HMI端(串口屏端),MCU端工程是用戶自己的主控程序,通過調(diào)用MCU SDK的API,可以與HMI端通過串口或網(wǎng)口通信。MCU端程序本身也是支持跨平臺(tái),且不受硬件與系統(tǒng)限制的。

e605edf8-cedc-11ee-9118-92fbcf53809c.png

圖1AWTK-HMI工作原理

從官方的Gitee下載awtk-hmi倉庫到本地目錄,可以在mcu/sdk/hmi目錄中瀏覽MCU SDK的API。如果是低資源平臺(tái)則可以瀏覽mcu/mini-sdk/hmi目錄的代碼文件。

MCU開發(fā)基本流程

在使用API前需要把MCU SDK加入到目標(biāo)平臺(tái)編譯成庫或者直接放到項(xiàng)目中進(jìn)行編譯,才可以在業(yè)務(wù)邏輯中調(diào)用這些API,關(guān)于如何編譯文章后面章節(jié)會(huì)進(jìn)行詳細(xì)介紹。

MCU SDK常用API

首先講述一下MCU SDK實(shí)際開發(fā)中常用的API,通過這些API,MCU端可以主動(dòng)獲取、設(shè)置串口屏的變量值,或接收串口屏的事件,實(shí)現(xiàn)雙向交互。

1、hmi_create或hmi_create_with_serial,這一步是創(chuàng)建一個(gè)hmi_t對(duì)象用于跟串口屏端進(jìn)行通信。若需要使用網(wǎng)口通信可以先調(diào)用tk_stream_factory_create_iostream并根據(jù)函數(shù)說明傳進(jìn)去正確的url參數(shù),接著再將返回的tk_iostream_t對(duì)象作為hmi_create函數(shù)的參數(shù);

2、hmi_set_prop,通過MCU端設(shè)置串口屏某個(gè)綁定變量值,如:設(shè)置空調(diào)開關(guān)或溫度值;

3、hmi_get_prop,通過MCU端獲取串口屏某個(gè)綁定變量值;

4、hmi_dispatch,用于獲取了串口屏事件后分發(fā)到MCU端程序中,如:監(jiān)聽到串口屏發(fā)生了EVT_PROP_CHANGED事件,MCU端程序接收到該事件后輸出對(duì)應(yīng)的日志信息;

5、hmi_destroy用于MCU端與串口屏端斷開連接時(shí)銷毀hmi_t對(duì)象。

MCU SDK開發(fā)示例

下圖是一段在STM32平臺(tái)上簡(jiǎn)單的示例代碼,主要邏輯是在程序主循環(huán)中檢測(cè)按鍵并設(shè)置串口屏變量值,并且不斷檢測(cè)串口屏的事件,分發(fā)到MCU端程序中:

e612ada4-cedc-11ee-9118-92fbcf53809c.png

圖2MCU SDK使用示例除了上面所展示的API和例子,更多API說明和示例可以參考《MCU SDK》,完整示例工程可以瀏覽mcu/stm32目錄中的幾個(gè)STM32工程。

嵌入式Linux平臺(tái)使用MCU SDK

接下來介紹如何將MCU SDK編譯到嵌入式Linux平臺(tái)。編譯環(huán)境需要準(zhǔn)備交叉編譯工具鏈、MCU SDK代碼文件最新版awtk與awtk-linux-fb,awtk與awtk-linux-fb放在awtk-hmi目錄中,詳細(xì)的操作步驟如下:1. 參考《【從0開始創(chuàng)建AWTK應(yīng)用程序】編譯應(yīng)用到嵌入式Linux平臺(tái)》文章在awtk-linux-fb內(nèi)配置交叉編譯工具并編譯awtk;2. 進(jìn)入到awtk-hmi/mcu/sdk/hmi目錄中,使用交叉編譯工具編譯得到hmi.o目標(biāo)文件,下面為示例命令(宏定義可自己添加):

arm-zlgmcu-linux-uclibcgnueabi-gcc -c hmi.c -I../../../awtk/src -DLINUX

3. 將hmi.o目標(biāo)文件打包成庫文件

arm-zlgmcu-linux-uclibcgnueabi-ar rcs libhmi.a ./hmi.o

4. 編譯test示例程序命令如下:

arm-zlgmcu-linux-uclibcgnueabi-gcc test.c -o test -I./ -I../../../awtk/src -L./ -L../../../awtk-linux-fb/bin -lawtk -lhmi

最終可以得到test示例程序,將該程序以及awtk-linux-fb/bin目錄下的libawtk.so庫文件拷貝到板子上運(yùn)行即可

e61caba6-cedc-11ee-9118-92fbcf53809c.png

圖3編譯得到的libhmi.a庫和test程序

在STM32或其它硬件平臺(tái)使用MCU SDK

如果想將MCU端編譯到STM32平臺(tái)運(yùn)行,相對(duì)比較簡(jiǎn)單,只需將AWTK部分代碼文件以及MCU SDK所有代碼文件加入到現(xiàn)有的keil工程中進(jìn)行編譯,具體操作可以參考mcu/stm32的README.md《STM32移植指南》介紹。

下圖是使用Keil編譯現(xiàn)有的MCU端移植工程到STM32F429平臺(tái)的工程文件結(jié)構(gòu)以及編譯輸出信息:

e6260a34-cedc-11ee-9118-92fbcf53809c.png

圖4Keil工程中加入AWTK與MCU SDK代碼文件

e6349ea0-cedc-11ee-9118-92fbcf53809c.png圖5編譯MCU端到STM32平臺(tái)其它的硬件平臺(tái)和RTOS平臺(tái)移植方法也是大同小異,將AWTK編譯后再將MCU SDK編譯成庫文件,最后配置好SDK庫與AWTK庫路徑以及鏈接選項(xiàng),編譯可執(zhí)行程序即可。

在Windows平臺(tái)使用MCU端模擬程序

在mcu/simulator目錄下有一個(gè)MCU端模擬器例程,可以模擬發(fā)送和接收數(shù)據(jù),該模擬程序支持通過串口或網(wǎng)口的方式與串口屏連接,并支持收發(fā)串口屏消息。具體如何啟動(dòng)HMI端程序并與模擬器通信可以看系列上一篇文章。

運(yùn)行awtk-hmi目錄中的“prepare.bat”下載最新版awtk與awtk-mvvm倉庫,接著在mcu/simulator目錄下執(zhí)行以下命令便可運(yùn)行模擬程序:

sconspython ./scripts/update.py all./bin/mcu_sim.exe

e641b7ac-cedc-11ee-9118-92fbcf53809c.png圖6Windows運(yùn)行MCU端模擬程序

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

    關(guān)注

    147

    文章

    19103

    瀏覽量

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

    關(guān)注

    8

    文章

    627

    瀏覽量

    39666
  • awtk
    +關(guān)注

    關(guān)注

    0

    文章

    50

    瀏覽量

    528
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    32位MCU方案

    在移動(dòng)辦公與多任務(wù)處理日益普及的今天,單一屏幕已經(jīng)難以滿足高效工作的需求。無論是電腦用戶希望擴(kuò)展顯示區(qū)域,還是手機(jī)用戶追求便攜副體驗(yàn),一種簡(jiǎn)單、小巧、高性能的副解決方案正成為市場(chǎng)的熱點(diǎn)。英尚推出的32位
    的頭像 發(fā)表于 03-18 16:47 ?167次閱讀

    51單片機(jī)驅(qū)動(dòng)HMI串口,串口的下載方式

    串口 串口是一個(gè)集成了單片機(jī)的屏幕模塊,采用的是TTL串口協(xié)議,可以直接通過對(duì)應(yīng)指令控制屏幕, 本文采用的
    的頭像 發(fā)表于 03-17 11:44 ?283次閱讀
    51單片機(jī)驅(qū)動(dòng)HMI<b class='flag-5'>串口</b><b class='flag-5'>屏</b>,<b class='flag-5'>串口</b><b class='flag-5'>屏</b>的下載方式

    樂升串口芯片應(yīng)用案例#芯片 #產(chǎn)品方案 #國(guó)產(chǎn)芯片

    串口
    qunqun012
    發(fā)布于 :2026年02月06日 18:21:45

    MCU單片機(jī)串口數(shù)據(jù)記錄儀方案

    在工業(yè)控制、環(huán)境監(jiān)測(cè)、物流追蹤等眾多領(lǐng)域,如何可靠、便捷地記錄設(shè)備串口數(shù)據(jù)成為不少工程師關(guān)注的焦點(diǎn)?;?b class='flag-5'>MCU單片機(jī)的串口數(shù)據(jù)記錄儀方案,正以其高效集成、靈活存儲(chǔ)和簡(jiǎn)便操作的特點(diǎn),成為
    的頭像 發(fā)表于 11-27 15:02 ?465次閱讀

    開源鴻蒙技術(shù)大會(huì)2025丨編譯器與編程語言分論壇:語言驅(qū)動(dòng)系統(tǒng)創(chuàng)新,編譯賦能生態(tài)繁榮

    在萬物智聯(lián)的時(shí)代背景下,操作系統(tǒng)底層能力的構(gòu)建離不開編程語言與編譯器的關(guān)鍵支撐。作為開源鴻蒙生態(tài)的核心技術(shù),語言設(shè)計(jì)與編譯器、虛擬機(jī)實(shí)現(xiàn)的進(jìn)步直接關(guān)系到開發(fā)效率、運(yùn)行性能與系統(tǒng)安全。本
    的頭像 發(fā)表于 11-20 17:24 ?1128次閱讀
    <b class='flag-5'>開源</b>鴻蒙技術(shù)大會(huì)2025丨<b class='flag-5'>編譯</b>器與編程語言分論壇:語言驅(qū)動(dòng)系統(tǒng)創(chuàng)新,<b class='flag-5'>編譯</b>賦能生態(tài)繁榮

    充電樁行業(yè)串口的實(shí)際應(yīng)用。

    串口(又稱UART智能串口)因其開發(fā)簡(jiǎn)便、穩(wěn)定性高、成本可控等特點(diǎn),已成為充電樁人機(jī)交互
    發(fā)表于 09-02 10:43

    基于兆易創(chuàng)新GD32系列MCU的GUI智能顯解決方案

    隨著人機(jī)交互需求的不斷提升,圖形用戶界面(GUI)已成為各類智能設(shè)備的核心組成部分。兆易創(chuàng)新GD32系列MCU憑借其豐富的外設(shè)接口和強(qiáng)大的處理能力,為用戶們提供了全面的GUI顯解決方案
    的頭像 發(fā)表于 08-19 14:49 ?1864次閱讀
    基于兆易創(chuàng)新GD32系列<b class='flag-5'>MCU</b>的GUI<b class='flag-5'>智能</b><b class='flag-5'>屏</b>顯解決<b class='flag-5'>方案</b>

    開源獲獎(jiǎng)案例】AI智能交互新方案:基于T5L智能的AI DeepSeek大模型

    ——來自迪文開發(fā)者論壇本期為大家推送迪文開發(fā)者論壇獲獎(jiǎng)開源案例——AI智能交互新方案:基于T5L智能的AIDeepSeek大模型。該
    的頭像 發(fā)表于 07-12 09:02 ?1233次閱讀
    【<b class='flag-5'>開源</b>獲獎(jiǎng)案例】AI<b class='flag-5'>智能</b>交互新<b class='flag-5'>方案</b>:基于T5L<b class='flag-5'>智能</b><b class='flag-5'>屏</b>的AI DeepSeek大模型

    大彩講堂:串口工程下載及問題診斷

    一、適合范圍適合大彩協(xié)議串口產(chǎn)品。二、工程下載M系列:打開VisualTFT軟件,在菜單欄→文件→‘創(chuàng)建新工程’,創(chuàng)建的工程必須以實(shí)體為準(zhǔn),可通過屏幕背面貼紙查看具體型號(hào)。以
    的頭像 發(fā)表于 06-24 16:27 ?1823次閱讀
    大彩講堂:<b class='flag-5'>串口</b><b class='flag-5'>屏</b>工程下載及問題診斷

    開源獲獎(jiǎng)案例】基于T5L智能的音樂播放與歌詞顯示方案

    ——來自迪文開發(fā)者論壇本期為大家推送迪文開發(fā)者論壇獲獎(jiǎng)開源案例——基于T5L智能的音樂播放與歌詞顯示方案。該方案通過T5L
    的頭像 發(fā)表于 05-08 09:52 ?952次閱讀
    【<b class='flag-5'>開源</b>獲獎(jiǎng)案例】基于T5L<b class='flag-5'>智能</b><b class='flag-5'>屏</b>的音樂播放與歌詞顯示<b class='flag-5'>方案</b>

    啟明智顯4.3寸SC07智能串口儲(chǔ)能設(shè)備HMI解決方案

    。因此,啟明智顯提出將ESP32-S3方案4.3寸智能串口SC07應(yīng)用于儲(chǔ)能設(shè)備。強(qiáng)大性能,穩(wěn)定運(yùn)行NO.1ESP32-S3芯片具備強(qiáng)大運(yùn)
    的頭像 發(fā)表于 04-25 18:04 ?684次閱讀
    啟明智顯4.3寸SC07<b class='flag-5'>智能</b><b class='flag-5'>串口</b><b class='flag-5'>屏</b>儲(chǔ)能設(shè)備HMI解決<b class='flag-5'>方案</b>