在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

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

使用GUI Guider工具在MCU上開(kāi)發(fā)嵌入式GUI應(yīng)用 (1)

冬至子 ? 來(lái)源:安德魯?shù)脑O(shè)計(jì)筆記本 ? 作者:安德魯蘇 ? 2023-08-16 14:29 ? 次閱讀

LVGL是一個(gè)開(kāi)源免費(fèi)(MIT許可)的嵌入式GUI組件,支持觸摸屏操作,移植簡(jiǎn)單方便,開(kāi)發(fā)者一直在不斷完善更新。

LVGL的作者是來(lái)自匈牙利的Gabor Kiss-Vamosikisvegabor,LVGL用C語(yǔ)言編寫(xiě),以實(shí)現(xiàn)最大的兼容性(與C ++兼容),模擬器可在沒(méi)有嵌入式硬件的PC上啟動(dòng)嵌入式GUI設(shè)計(jì),同時(shí)LVGL作為一個(gè)圖形庫(kù),它自帶著接近三十多種小工具可以供開(kāi)發(fā)者使用。這些強(qiáng)大的構(gòu)建塊按鈕搭配上帶有非常絲滑的動(dòng)畫(huà)以及可以做到平滑滾動(dòng)的高級(jí)圖形,同時(shí)兼具著不高的配置要求以及開(kāi)源屬性,顯著的優(yōu)勢(shì)使得LVGL蔚然成風(fēng),成為廣大開(kāi)發(fā)者在選擇GUI時(shí)的第一選擇。

LVGL自帶了豐富的控件:窗口、按鍵、標(biāo)簽、列表、圖表等,還可以自定義控 件;支持很多特效:透明、陰影、自動(dòng)顯示隱藏滾動(dòng)條、界面切換動(dòng)畫(huà)、圖標(biāo)打開(kāi)關(guān)閉動(dòng)畫(huà)、平滑的拖拽控件、分層顯示、反鋸齒、僅耗少量?jī)?nèi)存的字體等等。

同LVGL應(yīng)用場(chǎng)景類(lèi)似的主流的嵌入式GUI組件還有emWin、TouchGFX等,相比較而言,LVGL對(duì)于開(kāi)發(fā)者更加友好,對(duì)比典型指標(biāo)如表x所示。

表x 主流嵌入式GUI的關(guān)鍵指標(biāo)對(duì)比

image.png

由于LVGL被廣泛應(yīng)用,也衍生了一些以LVGL為基礎(chǔ)的開(kāi)發(fā)工具,便于嵌入式系統(tǒng)開(kāi)發(fā)者自定義自己的GUI應(yīng)用。例如 GUI Guider、Square Line Studio、LVGL Windows Simulater等。其中:

  • Square Line Studio是LVGL官方開(kāi)發(fā)工具,面向個(gè)人和專(zhuān)業(yè)人士的UI編輯器,可快速輕松地為您的嵌入式設(shè)備設(shè)計(jì)和開(kāi)發(fā)漂亮的UI,便捷地設(shè)計(jì)界面并一鍵生成代碼導(dǎo)出,導(dǎo)出的代碼在模擬器和嵌入式設(shè)備上都適用,但該軟件商業(yè)使用需要付費(fèi)。
  • LVGL Windows Simulater是LVGL官方提供的輕量級(jí)的仿真器,使用 GNU GCC 編譯器和 SDL 驅(qū)動(dòng)庫(kù)或 Windows API 在 PC 機(jī)上繪制界面,但需要用戶(hù)自行編寫(xiě)源碼設(shè)計(jì)UI。
  • 相對(duì)而言,GUI Guider開(kāi)源,并且支持圖形環(huán)境的設(shè)計(jì)和仿真功能,最具符合開(kāi)發(fā)者全面需求。

表 x 常用LVGL模擬器的關(guān)鍵指標(biāo)對(duì)比

image.png

GUI Guider是恩智浦提供的用戶(hù)友好型圖形用戶(hù)界面開(kāi)發(fā)工具,可通過(guò)開(kāi)源LVGL圖形庫(kù)快速開(kāi)發(fā)高品質(zhì)的顯示。GUI Guider的拖放編輯器可以輕松利用LVGL的眾多特性,如小部件、動(dòng)畫(huà)和樣式來(lái)創(chuàng)建GUI,而只需少量代碼或根本無(wú)需任何代碼。單擊按鈕,您可以在模擬環(huán)境中運(yùn)行應(yīng)用或?qū)⑵鋵?dǎo)出到目標(biāo)項(xiàng)目??梢院茌p松地將GUI Guider生成的代碼添加到MCUXpresso IDE或IAR Embedded Workbench項(xiàng)目中,從而加速開(kāi)發(fā)過(guò)程,并允許無(wú)縫地將嵌入式用戶(hù)界面添加到應(yīng)用中。

GUI Guider是NXP公司推出的一款用戶(hù)友好的嵌入式圖形應(yīng)用開(kāi)發(fā)工具。它使用開(kāi)源LVGL圖形庫(kù)作為底層圖形引擎,提供可視化所見(jiàn)即所得的拖放UI編輯器,能夠快速、輕松地為嵌入式應(yīng)用程序創(chuàng)建漂亮的圖形用戶(hù)界面。圖形設(shè)計(jì)師能夠直接使用GUI Guider創(chuàng)建UI,并將已經(jīng)工作的UI交付給軟件開(kāi)發(fā)人員,而軟件開(kāi)發(fā)人員只需專(zhuān)注于底層業(yè)務(wù)邏輯開(kāi)發(fā)。通過(guò)這種方式,GUI Guider可以支持個(gè)人或者團(tuán)隊(duì)高效地協(xié)同工作。GUI Guider的軟件界面,如圖x所示。

image.png

figure-gui-guider-layout-overview
圖x GUI Guider的軟件界面

準(zhǔn)備帶有顯示屏的開(kāi)發(fā)板

本例使用基于國(guó)產(chǎn)靈動(dòng)微電子“星辰”處理器內(nèi)核系列的MCU產(chǎn)品,MM32F5270/MM32F5280,設(shè)計(jì)的開(kāi)發(fā)板BIRD-F5,配合ST7796U的3.5寸TFT液晶顯示屏模塊。任何可以連接液晶顯示模塊的開(kāi)發(fā)板均可用于開(kāi)發(fā)LVGL,只要開(kāi)發(fā)者預(yù)先適配好具體的液晶屏驅(qū)動(dòng),以及在具體開(kāi)發(fā)板上做好LVGL工程的移植,后續(xù)開(kāi)發(fā)圖形界面的工作將全部在GUI Guider環(huán)境中進(jìn)行開(kāi)發(fā),同具體的開(kāi)發(fā)板和顯示模塊無(wú)關(guān)。

MM32F5270微控制器使用ArmChina的STAR-MC1處理器內(nèi)核(基本兼容Arm Cortex-M33內(nèi)核),最高主頻可達(dá)120MHz,片內(nèi)集成192KB的SRAM(128KB的SRAM、32KB的 ITCM 和32KB的 DTCM )和 256KB 的 Flash,以及包括 FSMC 在內(nèi)的眾多外設(shè)模塊。MM32F5280在MM32F5270的基礎(chǔ)之上,在QSPI接口上合封了一塊2MB容量的qspiflash存儲(chǔ)芯片。

BIRD-F5開(kāi)發(fā)板以MM32F5277E9PV為主控芯片,集成了FPC插座,可以組裝TFT顯示屏模塊,將MM32F5270芯片上的FSMC接口同TFT液晶屏對(duì)接通信

在PC上安裝GUI Guider

理想情況下,基于MCU的UI應(yīng)用的開(kāi)發(fā),重點(diǎn)應(yīng)該放在UI的設(shè)計(jì)上,而MCU相關(guān)的開(kāi)發(fā)工作,只是為UI軟件提供一個(gè)運(yùn)行環(huán)境。如此,在本例中搭建的軟件開(kāi)發(fā)環(huán)境,也主要分為兩個(gè)部分:搭建基于MCU的UI應(yīng)用運(yùn)行環(huán)境,搭建基于PC的UI應(yīng)用開(kāi)發(fā)環(huán)境。這里的準(zhǔn)備工作,需要?jiǎng)?chuàng)建一個(gè)包含了能夠支持GUI Guider源碼的MCU的源碼工程,當(dāng)在GUI Guider中編輯好UI素材,對(duì)應(yīng)生成的源碼可以被直接集成到MCU工程中,編譯并能夠在具體的開(kāi)發(fā)板上運(yùn)行。

本例中搭建嵌入式GUI開(kāi)發(fā)環(huán)境(基于Windows操作系統(tǒng))需要安裝如下軟件工具包:

  • Keil MDK - MCU源碼項(xiàng)目的編譯和下載工具
  • 一個(gè)移植好LVGL的MCU源碼工程,可以點(diǎn)亮液晶屏
  • GUI Guider - 基于PC機(jī)的生成UI源碼的軟件工具

登錄NXP官網(wǎng),在搜索欄中輸入GUI Guider即可找到GUI Guider工具的軟件包,目前可以運(yùn)行在Windows、Linux和MacOS等多種操作系統(tǒng)。

運(yùn)行GUI Guider需要配置JDK,如果本機(jī)上沒(méi)有JDK,啟動(dòng)GUI Guider后會(huì)有提示。如圖x所示。

image.png

figure-gui-guider-startup-6
圖x GUI Guider提示安裝JDK

可以使用開(kāi)源的OpenJDK即可。

在安裝OpenJDK的過(guò)程中,切記要將JDK的可執(zhí)行文件的路徑添加到開(kāi)發(fā)主機(jī)系統(tǒng)的環(huán)境變量中。如圖x所示。安裝OpenJDK的最后步驟中,可能也有自動(dòng)添加系統(tǒng)環(huán)境變量的操作選項(xiàng),也可勾選其中,自動(dòng)完成添加。

image.png

figure-gui-guider-install-openjdk-syspath
圖x 配置JDK路徑到系統(tǒng)環(huán)境變量

安裝GUI Guider和OpenJDK完畢后,運(yùn)行GUI Guider軟件,可以進(jìn)入圖形UI編輯界面。如圖x所示。

image.png

figure-gui-guider-startup-1
圖x 啟動(dòng)GUI Guider軟件

至此,安裝GUI Guider軟件的過(guò)程全部完成。在下文中將介紹如何準(zhǔn)備能夠適配GUI Guider軟件生成源碼的MCU工程。

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

    關(guān)注

    2

    文章

    890

    瀏覽量

    43854
  • GUI
    GUI
    +關(guān)注

    關(guān)注

    3

    文章

    671

    瀏覽量

    40553
  • SRAM存儲(chǔ)器
    +關(guān)注

    關(guān)注

    0

    文章

    88

    瀏覽量

    13545
  • MCU控制器
    +關(guān)注

    關(guān)注

    0

    文章

    27

    瀏覽量

    7040
  • LVGL
    +關(guān)注

    關(guān)注

    1

    文章

    97

    瀏覽量

    3461
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    使用GUI Guider工具開(kāi)發(fā)嵌入式GUI應(yīng)用(2)

    GUI Guider本質(zhì)是一個(gè)方便嵌入式開(kāi)發(fā)者基于LVGL開(kāi)發(fā)GUI應(yīng)用的源碼生成器
    的頭像 發(fā)表于 08-16 14:36 ?4145次閱讀
    使用<b class='flag-5'>GUI</b> <b class='flag-5'>Guider</b><b class='flag-5'>工具</b><b class='flag-5'>開(kāi)發(fā)</b><b class='flag-5'>嵌入式</b><b class='flag-5'>GUI</b>應(yīng)用(2)

    使用GUI Guider工具開(kāi)發(fā)嵌入式GUI應(yīng)用(3)

    本節(jié)講述GUI Guider中,應(yīng)用各種UI的基本元素,并順利部署到MCU的過(guò)程。GUI
    的頭像 發(fā)表于 08-16 14:39 ?3212次閱讀
    使用<b class='flag-5'>GUI</b> <b class='flag-5'>Guider</b><b class='flag-5'>工具</b><b class='flag-5'>開(kāi)發(fā)</b><b class='flag-5'>嵌入式</b><b class='flag-5'>GUI</b>應(yīng)用(3)

    圖形界面開(kāi)發(fā)工具GUI Guider的使用教程

    GUI Guider是NXP推出的一款功能強(qiáng)大且對(duì)用戶(hù)非常友好的圖形界面開(kāi)發(fā)工具。目前最新版本是1.6.1。
    的頭像 發(fā)表于 12-20 09:49 ?2.4w次閱讀
    圖形界面<b class='flag-5'>開(kāi)發(fā)工具</b><b class='flag-5'>GUI</b> <b class='flag-5'>Guider</b>的使用教程

    七大嵌入式GUI盤(pán)點(diǎn)

    的桌面開(kāi)發(fā)工具,該工具允許開(kāi)發(fā)人員桌面上設(shè)計(jì)其GUI并生成GUIX代碼,然后可以將其導(dǎo)出到目標(biāo)。
    發(fā)表于 09-02 10:58

    嵌入式系統(tǒng)開(kāi)發(fā)之ucos各種硬件GUI實(shí)現(xiàn)

    嵌入式系統(tǒng)開(kāi)發(fā)之ucos各種硬件GUI實(shí)現(xiàn).rar 嵌入式用戶(hù)圖形接口uC/
    發(fā)表于 03-15 14:10 ?79次下載

    Linux GUI嵌入式開(kāi)發(fā)有什么新的研究方向

    對(duì)比嵌入式 Linux 常見(jiàn) GUI 方案,以及其它嵌入式 GUI 方案,AWTK 嵌入式 L
    發(fā)表于 11-06 11:28 ?1284次閱讀
    Linux <b class='flag-5'>GUI</b><b class='flag-5'>嵌入式開(kāi)發(fā)</b>有什么新的研究方向

    盤(pán)點(diǎn)嵌入式常見(jiàn)的GUI,你了解幾個(gè)

    emWin屬于SEGGER公司下面的一種GUI產(chǎn)品,一種嵌入式GUI解決方案。業(yè)界領(lǐng)先的嵌入式圖形庫(kù),專(zhuān)業(yè)的嵌入式
    的頭像 發(fā)表于 11-12 18:06 ?1.1w次閱讀

    免費(fèi)的GUI Guider又出新版本!看看它為嵌入式圖形開(kāi)發(fā),帶來(lái)哪些新玩法~

    GUI Guider是恩智浦推出的一款用戶(hù)友好的嵌入式圖形應(yīng)用開(kāi)發(fā)工具。它使用開(kāi)源LVGL圖形庫(kù)作為底層圖形引擎,提供可視化所見(jiàn)即所得的拖放UI編輯器,能夠快速、輕松地為
    的頭像 發(fā)表于 11-25 08:15 ?7826次閱讀

    GUI-Guider生成工程移植MCU

    GUI Guider 是恩智浦為 LVGL 開(kāi)發(fā)了一個(gè)上位機(jī)GUI 設(shè)計(jì)工具,可以通過(guò)拖放控件的方式設(shè)計(jì) LVGL
    發(fā)表于 02-22 16:18 ?2次下載

    GUI Guider v1.5.0正式發(fā)布!它為嵌入式圖形開(kāi)發(fā)又帶來(lái)哪些新功能,一起來(lái)探索吧~

    GUI Guider是恩智浦研發(fā)的一款用戶(hù)友好、跨平臺(tái)、支持多語(yǔ)言的嵌入式圖形應(yīng)用開(kāi)發(fā)工具。它是基于開(kāi)源的LVGL圖形庫(kù),提供可視化所見(jiàn)即所得的拖放UI設(shè)計(jì)器,能夠快速輕松地為
    的頭像 發(fā)表于 02-24 08:10 ?3594次閱讀

    GUI Guider v1.6.0正式發(fā)布:更多嵌入式HMI開(kāi)發(fā)新功能,等你來(lái)探索!

    新版GUI Guider發(fā)布 GUI Guider 是恩智浦研發(fā)的一款用戶(hù)友好、跨平臺(tái)、支持多語(yǔ)言的嵌入式人機(jī)交互應(yīng)用
    的頭像 發(fā)表于 08-04 08:05 ?2114次閱讀

    免費(fèi)又簡(jiǎn)單!新版本GUI Guider發(fā)布,速來(lái)體驗(yàn)不一樣的嵌入式HMI開(kāi)發(fā)

    新版本GUI Guider發(fā)布 作為恩智浦研發(fā)的一款用戶(hù)友好、跨平臺(tái)、支持多語(yǔ)言的嵌入式人機(jī)交互應(yīng)用開(kāi)發(fā)工具,GUI
    的頭像 發(fā)表于 10-13 08:10 ?3339次閱讀
    免費(fèi)又簡(jiǎn)單!新版本<b class='flag-5'>GUI</b> <b class='flag-5'>Guider</b>發(fā)布,速來(lái)體驗(yàn)不一樣的<b class='flag-5'>嵌入式</b>HMI<b class='flag-5'>開(kāi)發(fā)</b>

    嵌入式GUI特訓(xùn)營(yíng)』開(kāi)營(yíng)啦!是學(xué)霸就有獎(jiǎng)拿,快來(lái)挑戰(zhàn)一下!

    ! ↓↓↓ 點(diǎn)擊這里,馬上入營(yíng)! 精品課程 嵌入式GUI特訓(xùn)營(yíng)”中,通過(guò)NXP資深工程師主講的7堂精品技術(shù)課程,你將會(huì)—— 了解GUI熱點(diǎn)技術(shù)和
    的頭像 發(fā)表于 12-01 09:15 ?583次閱讀
    『<b class='flag-5'>嵌入式</b><b class='flag-5'>GUI</b>特訓(xùn)營(yíng)』開(kāi)營(yíng)啦!是學(xué)霸就有獎(jiǎng)拿,快來(lái)挑戰(zhàn)一下!

    GUI Guider新版本發(fā)布,嵌入式GUI開(kāi)發(fā)體驗(yàn)升級(jí)

    作為恩智浦著力打造的一款嵌入式人機(jī)交互應(yīng)用開(kāi)發(fā)工具,GUI Guider又迎來(lái)了一個(gè)新版本!最新發(fā)布的GUI
    發(fā)表于 03-29 09:47 ?2066次閱讀
    <b class='flag-5'>GUI</b> <b class='flag-5'>Guider</b>新版本發(fā)布,<b class='flag-5'>嵌入式</b><b class='flag-5'>GUI</b><b class='flag-5'>開(kāi)發(fā)</b>體驗(yàn)升級(jí)

    GUI Guider全新版本上線

    GUI Guider v1.8.1上線啦!這一版本為嵌入式HMI開(kāi)發(fā)帶來(lái)了多項(xiàng)新功能和改進(jìn),旨在為您提供更加高效、便捷的嵌入式HMI
    的頭像 發(fā)表于 10-14 11:37 ?2087次閱讀
    主站蜘蛛池模板: 久久久久久久国产精品电影 | 激情婷婷网 | 成人精品福利 | 免费看吻胸亲嘴激烈网站 | 福利视频一区二区 | 五月激情在线 | 美女黄页网 | 五月天婷婷在线视频 | 看毛片网站 | 天天爱夜夜操 | 欧美三级在线视频 | 欧美7777kkkk免费看258 | 日本大片网 | 国产成人三级视频在线观看播放 | 成年女人色费视频免费 | 在线视频综合网 | 黄色视屏免费在线观看 | 亚洲乱码一区二区三区在线观看 | 高清一本之道加勒比在线 | 日本免费黄色网址 | 成人青草亚洲国产 | 午夜干b| 美女张开腿露出尿口让男人桶 | 成年美女黄网站色大免费视频 | 午夜丁香婷婷 | 婷婷色在线视频 | 一级片黄色免费 | 欧美精品网站 | 日日舔夜夜操 | 久久精品亚洲精品国产欧美 | 亚洲成人资源 | 亚洲看片| 欧美精品区 | 人人舔人人爱 | 色婷婷精品 | 5月丁香婷婷| 又粗又大撑满了好爽 | 夜夜超b天天 | 伊人久久大线蕉香港三级 | 欧美一区二区视频三区 | 护士巨好爽好大乳 |