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)不再提示

使用SquareLine Studio進(jìn)行GUI設(shè)計(jì)

東軟載波微電子 ? 來(lái)源:東軟載波微電子 ? 作者:東軟載波微電子 ? 2022-11-25 11:38 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

工程師筆記 | 使用SquareLine Studio進(jìn)行GUI設(shè)計(jì)

圖形用戶界面,Graphical User Interface,簡(jiǎn)稱 GUI。圖形化界面能大幅降低用戶使用門檻。

LVGL 是一個(gè)免費(fèi)的開(kāi)源圖形庫(kù),可用于創(chuàng)建GUI。LVGL具有:資源占用小、功能強(qiáng)大、文檔資料豐富等優(yōu)點(diǎn)。

RT-Thread是一款國(guó)產(chǎn)的嵌入式實(shí)時(shí)操作系統(tǒng),支持多線程任務(wù)切換、中斷管理,支持豐富的功能和軟件包。RT-Thread已制作成了LVGL軟件包。在RT-Thread bsp的配置中選中該軟件包,就能將LVGL移植到工程。

SquareLine Studio 是LVGL官方推出的PC端GUI設(shè)計(jì)軟件。它采用所見(jiàn)即所得的開(kāi)發(fā)方式,降低了GUI設(shè)計(jì)難度。

本文將要介紹在 ES32 平臺(tái)上,基于 RT-Thread bsp 和 SquareLine Studio 進(jìn)行GUI設(shè)計(jì)的方法。

開(kāi)啟本實(shí)驗(yàn)前,讀者需要首先了解:

?本實(shí)驗(yàn)基于RT-Thread 4.0.4版本,用戶可以從GitHub或Gitee獲?。?/p>

☆從GitHub下載RT-Thread 4.0.4: https://github.com/RT-Thread/rt-thread/tree/v4.0.4 ☆從Gitee下載RT-Thread 4.0.4: https://gitee.com/rtthread/rt-thread/tree/v4.0.4

? 基礎(chǔ)的軟硬件環(huán)境配置和ES-CodeMaker使用方法。詳細(xì)請(qǐng)查看(點(diǎn)擊直接打開(kāi)):工程師筆記 | ES-CodeMaker for RT-Thread (一)快速上手

? ES-CodeMaker for RT-Thread軟件最新版本的獲取方法,在文本的最后給出。

1.SquareLine Studio

需求:SquareLine Studio,推薦版本:1.1.0

軟件獲取鏈接為:https://squareline.io/downloads

作用:輔助GUI開(kāi)發(fā)。

軟件安裝后快捷方式如下圖:

2f8d703c-6c72-11ed-8abf-dac502259ad0.png

打開(kāi)軟件后,如圖所示:

2f977cc6-6c72-11ed-8abf-dac502259ad0.png

1.1 新建SquareLine Studio工程

點(diǎn)擊中間的Create按鈕(藍(lán)色框內(nèi))后,如下圖所示:

2fb81f26-6c72-11ed-8abf-dac502259ad0.png

在右下方設(shè)置工程屬性(紅色框內(nèi))。設(shè)置完成后,點(diǎn)擊綠色按鈕CREATE后,可得新工程。

2fd9b816-6c72-11ed-8abf-dac502259ad0.png

1.2 導(dǎo)入SquareLine Studio工程

在GUI用例中附帶了1個(gè)SquareLineStudio工程。SquareLineStudio工程使用方法如下:

1 . 前置條件:完成驅(qū)動(dòng)配置(見(jiàn)第3節(jié))。

2 . 點(diǎn)擊右下角的IMPORT PROJECT按鈕后,選擇 SquareLine_Studio工程路徑:bspessemisp工程driverspkg_support_exampleguiSquareLine_prj 。如下圖所示:

302712fa-6c72-11ed-8abf-dac502259ad0.png

點(diǎn)擊按鈕打開(kāi)后,如下圖所示:

304ee97e-6c72-11ed-8abf-dac502259ad0.png

4 . 雙擊已導(dǎo)入的工程后,如下圖所示:

305a10ce-6c72-11ed-8abf-dac502259ad0.png

1.3 修改SquareLine Studio工程

在SquareLine Studio中,各區(qū)域的功能如下:

30674456-6c72-11ed-8abf-dac502259ad0.png

詳細(xì)內(nèi)容請(qǐng)參考官方文檔:

https://docs.squareline.io/docs/introduction/overview/

1.4 導(dǎo)出SquareLine Studio工程

修改了SquareLine_Studio工程后,將最新的UI文件導(dǎo)入keil工程的方法如下:

1 . 前置條件:完成驅(qū)動(dòng)配置(見(jiàn)第3節(jié))和RT-Thread配置(見(jiàn)第4節(jié))。

2 . 首先設(shè)置選項(xiàng):SquareLine_Studio的輸出文件路徑。

點(diǎn)擊 File -> Project Settings 后,如下圖所示:

3076082e-6c72-11ed-8abf-dac502259ad0.png

輸入路徑bspessemisp工程driverspkg_support_exampleguiSquareLine_prjexport_files 。如下圖所示:

3083a560-6c72-11ed-8abf-dac502259ad0.png

點(diǎn)擊按鈕APPLY CHANGES后,保存設(shè)置。

3 . 如下圖所示:點(diǎn)擊 Export -> Export UI Files 后,可導(dǎo)出UI文件到指定路徑。

30c89620-6c72-11ed-8abf-dac502259ad0.png

4 . 然后參考RT-Thread配置章節(jié),使用scons --target=mdk5構(gòu)建工程。(將GUI設(shè)計(jì)軟件的更改同步到工程)

5 . 然后參考IDE工程配置章節(jié),修改工程配置。

2.硬件配置

需求:ES32開(kāi)發(fā)板,ES32 GUI 開(kāi)發(fā)套件(ES-PDS-ES32F3696LX-V1.0開(kāi)發(fā)板,ES-PDS-EBI 轉(zhuǎn)接板,3.5寸TFT電容屏模塊)。硬件連接如下:

1 . 將 ES-PDS-EBI 轉(zhuǎn)接板插到ES-PDS-ES32F3696LX-V1.0開(kāi)發(fā)板上。

2 . 將3.5寸TFT電容屏模塊插到 ES-PDS-EBI轉(zhuǎn)接板上。

3 . 閉合 ES-PDSES32F3696LX開(kāi)發(fā)板上的 JP2、 JP3 和 JP4。

30d431c4-6c72-11ed-8abf-dac502259ad0.png

3.驅(qū)動(dòng)配置

通過(guò)CodeMaker可實(shí)現(xiàn)可視化的管腳功能配置

新建工程

選擇芯片:ES32F3696LX,填寫工程名稱和路徑,選擇模板 pkg-example-gui-es-pds:

31033df2-6c72-11ed-8abf-dac502259ad0.png

開(kāi)啟 UART2 功能和對(duì)應(yīng)的管腳作為RT-Thread的控制臺(tái)功能。

開(kāi)啟 LCD 的管腳: PB0 等26個(gè)管腳 (包含:EBI 等接口)。

31134d8c-6c72-11ed-8abf-dac502259ad0.png

硬件部分的配置到這里就完成了,接下來(lái)進(jìn)行系統(tǒng)和驅(qū)動(dòng)相關(guān)的配置。

4.RT-Thread配置

接下來(lái)配置RT-Thread的內(nèi)核、組件、軟件包和驅(qū)動(dòng),以下以Keil+ENV配置為例說(shuō)明如何進(jìn)行配置。

1 . 在bsp的根目錄打開(kāi)ENV工具

2 . 輸入menuconfig配置工程

rt-thread 內(nèi)核配置

RT-Thread Kernel設(shè)置系統(tǒng)的 tick。將tick頻率調(diào)整到1000。如果tick < 1000,LVGL的任務(wù)處理頻率可能會(huì)降低。

313ef482-6c72-11ed-8abf-dac502259ad0.png

RT-Thread Kernel -> Kernel Device Object 進(jìn)行內(nèi)核設(shè)備對(duì)象設(shè)置。將控制臺(tái)的設(shè)備名改為“uart2”。

314cf74e-6c72-11ed-8abf-dac502259ad0.png

rt-thread 組件配置

RT-Thread Components -> Device Drivers進(jìn)行設(shè)備驅(qū)動(dòng)設(shè)置。勾選選項(xiàng)Using Touch device drivers開(kāi)啟rt-thread touch框架。勾選選項(xiàng)touch irq use pin irq開(kāi)啟功能:用管腳中斷觸發(fā)Touch設(shè)備中斷。

317304ac-6c72-11ed-8abf-dac502259ad0.png

rt-thread 軟件包 LVGL配置

RT-Thread online packages → multimedia packages → LVGL: powerful and easy-to-use embedded GUI library開(kāi)啟LVGL 軟件包。LVGL具有易于使用的圖形元素、優(yōu)美的視覺(jué)效果和較低的內(nèi)存占用。

31f5980e-6c72-11ed-8abf-dac502259ad0.png

RT-Thread online packages → multimedia packages → LVGL: powerful and easy-to-use embedded GUI library → LVGL (official): powerful and easy-to-use embedded GUI library打開(kāi)LVGL的配置選項(xiàng)。配置LVGL線程的棧大小和優(yōu)先級(jí)等。

32237eea-6c72-11ed-8abf-dac502259ad0.png

UART 配置

Hardware Drivers Config -> On-chip Peripheral Drivers -> UART Drivers 開(kāi)啟uart2。(與控制臺(tái)通信

324ef26e-6c72-11ed-8abf-dac502259ad0.png

開(kāi)啟GUI樣例程序

Hardware Drivers Config -> Pkgs Support Example -> GUI -> GUI_BOARD_ES_PDS開(kāi)啟GUI用例程序。

32974cf8-6c72-11ed-8abf-dac502259ad0.png

3 . 輸入pkgs --update命令更新軟件包。

4 . 輸入scons --target=mdk5命令生成keil5工程。(使用IAR等其他平臺(tái)指定--target=xxx即可)

5 . 使用Keil5打開(kāi)工程,編譯并下載。

5.IDE工程配置

因?yàn)镚UI中會(huì)顯示中文字體。

以Keil5為例,增加工程控制: --no-multibyte-chars

32f64140-6c72-11ed-8abf-dac502259ad0.png

6.實(shí)驗(yàn)說(shuō)明

1 . SquareLine Studio 輸出的文件說(shuō)明如下:

文件 說(shuō)明
ui.c + ui.h 界面初始化及事件接口
ui_events.c 需要自己實(shí)現(xiàn)的函數(shù)調(diào)用
ui_helper.c + ui_helper.h SquareLine Studio實(shí)現(xiàn)的事件處理
ui_font_*.c SquareLine Studio生成的字體文件
ui_img_*.c SquareLine Studio生成的圖片文件

2 . LVGL配置文件

在RT-Thread的LVGL軟件包中,不包含LVGL配置文件 lv_conf.h 。只包含LVGL配置模板 lv_conf_template.h 。LVGL配置模板路徑為:bspessemisp工程packagesLVGL軟件包lv_conf_template.h 。

在GUI用例中,LVGL配置文件的路徑為:

bspessemisp工程driverspkg_support_exampleguioard_es-pdses_port_for_lvgl_v8lv_conf.h

3 . 程序流程

初始化系統(tǒng)和驅(qū)動(dòng)。

初始化LVGL。

調(diào)用GUI設(shè)計(jì)軟件生成的代碼。

7.實(shí)驗(yàn)現(xiàn)象

編譯程序并下載后,控制臺(tái)的具體現(xiàn)象如下圖所示:

33253a68-6c72-11ed-8abf-dac502259ad0.png

與GUI設(shè)計(jì)軟件(SquareLine Studio)的效果一致。LCD屏顯示效果如下圖:

333b4114-6c72-11ed-8abf-dac502259ad0.gif

審核編輯 :李倩

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(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)投訴
  • GUI
    GUI
    +關(guān)注

    關(guān)注

    3

    文章

    696

    瀏覽量

    43083
  • RT-Thread
    +關(guān)注

    關(guān)注

    32

    文章

    1580

    瀏覽量

    44514

原文標(biāo)題:工程師筆記 | 使用SquareLine Studio進(jìn)行GUI設(shè)計(jì)

文章出處:【微信號(hào):東軟載波微電子,微信公眾號(hào):東軟載波微電子】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    使用ADI Power Studio簡(jiǎn)化電源系統(tǒng)設(shè)計(jì)流程

    ADI推出綜合性產(chǎn)品系列 ADI Power Studio,可實(shí)現(xiàn)先進(jìn)的建模、元件推薦、效率分析與仿真功能。此外,同時(shí)還發(fā)布了Power Studio產(chǎn)品系列中具備現(xiàn)代化用戶體驗(yàn)的兩款網(wǎng)頁(yè)端新工
    的頭像 發(fā)表于 11-18 18:04 ?1692次閱讀
    使用ADI Power <b class='flag-5'>Studio</b>簡(jiǎn)化電源系統(tǒng)設(shè)計(jì)流程

    ADI推出CodeFusion Studio 2.0

    近日,全球領(lǐng)先的半導(dǎo)體公司ADI推出CodeFusion Studio 2.0,作為對(duì)旗下開(kāi)源嵌入式開(kāi)發(fā)平臺(tái)的一次重大升級(jí)。CodeFusion Studio 2.0旨在簡(jiǎn)化和加速支持AI的嵌入式
    的頭像 發(fā)表于 11-08 10:47 ?1337次閱讀

    恩智浦GUI Guider 1.10.0正式上線

    GUI Guider 1.10.0正式上線啦!新版本軟件帶來(lái)了更智能的UI開(kāi)發(fā)工具、更高效的圖片資源性能優(yōu)化,以及更廣泛的開(kāi)發(fā)板支持。
    的頭像 發(fā)表于 10-27 09:18 ?1405次閱讀

    使用nuclei studio進(jìn)行調(diào)試的一些方法和技巧

    首先是在進(jìn)行處理器優(yōu)化時(shí),需要觀察信號(hào)波形debug,那么就需要使用nuclei studio編譯相關(guān)benchmark,產(chǎn)生.verilog文件在vivado中跑testbench。對(duì)于如何編譯
    發(fā)表于 10-24 07:08

    rt-thread studio 如何進(jìn)行多線程編譯?

    使用 rt-thread studio在工程配置 C/C++構(gòu)建->Behavior->parallel build數(shù)量修改,CPU的占用率沒(méi)有明顯的改變
    發(fā)表于 10-11 09:16

    GUI設(shè)計(jì)】顏色對(duì)GUI的影響

    【LabviewGUI】顏色對(duì)GUI的影響 GUI最后一期了 后面回歸主線
    發(fā)表于 08-26 04:51

    GUI Guider全新優(yōu)化方案GUI xTurbo-VeloRender初體驗(yàn):基于i.MX RT平臺(tái)的LVGL渲染能力突破

    引言 在嵌入式GUI開(kāi)發(fā)領(lǐng)域,圖形界面的渲染性能直接決定了用戶體驗(yàn)的流暢度與產(chǎn)品競(jìng)爭(zhēng)力。針對(duì)i.MX RT系列的開(kāi)發(fā)需求,恩智浦在2025年隆重推出全新的性能優(yōu)化方案?- GUI xTurbo技術(shù)
    的頭像 發(fā)表于 07-10 09:21 ?3549次閱讀
    <b class='flag-5'>GUI</b> Guider全新優(yōu)化方案<b class='flag-5'>GUI</b> xTurbo-VeloRender初體驗(yàn):基于i.MX RT平臺(tái)的LVGL渲染能力突破

    【PCA9958HN-ARD】GUI工具的使用

    一、說(shuō)明 PCA9958HN-ARD評(píng)估板是可以通過(guò)NXP官方的GUI上位機(jī)來(lái)進(jìn)行控制的,但是需要使用另外的官方指定的MCU開(kāi)發(fā)板。 例如下圖就是通過(guò)LPC55S69-EVKMCU板來(lái)演示
    發(fā)表于 06-29 10:07

    AWTK,開(kāi)啟屬于你的GUI之美

    在當(dāng)今數(shù)字化時(shí)代,軟件界面設(shè)計(jì)的高效性和一致性至關(guān)重要。本文將探討GUI設(shè)計(jì)從傳統(tǒng)代碼編寫到所見(jiàn)即所得工具的演變,并介紹AWTK如何通過(guò)一致的渲染技術(shù),為開(kāi)發(fā)者帶來(lái)高效且直觀的開(kāi)發(fā)體驗(yàn)。傳統(tǒng)GUI
    的頭像 發(fā)表于 05-13 11:31 ?1021次閱讀
    AWTK,開(kāi)啟屬于你的<b class='flag-5'>GUI</b>之美

    最新 HUAWEI DevEco Studio 使用技巧

    最新 HUAWEI DevEco Studio 使用技巧 HUAWEI DevEco Studio 作為我們 harmonyos 應(yīng)用的開(kāi)發(fā)工具,有必要好好打磨一下。 Chinese
    的頭像 發(fā)表于 04-27 16:59 ?1307次閱讀
    最新 HUAWEI DevEco <b class='flag-5'>Studio</b> 使用技巧

    【貝啟科技BQ3568HM開(kāi)源鴻蒙開(kāi)發(fā)板深度試用報(bào)告】使用Deveco Studio進(jìn)行開(kāi)發(fā)

    Studio與設(shè)備溝通,是通過(guò)hdc進(jìn)行的,macOS下面默認(rèn)的hdc安裝在:/Applications/DevEco-Studio.app/Contents/sdk/default
    發(fā)表于 03-16 11:28

    e2studio和Keil簡(jiǎn)介及如何安裝e2studio開(kāi)發(fā)環(huán)境

    (簡(jiǎn)稱為e2或e2s)是瑞薩電子的一款包含代碼開(kāi)發(fā)、構(gòu)建和調(diào)試的開(kāi)發(fā)工具。e2studio基于開(kāi)源EclipseIDE和與之相關(guān)的C/C++開(kāi)發(fā)工具(CDT)。e2studio托管了瑞薩的FSP靈活
    的頭像 發(fā)表于 03-13 17:27 ?2599次閱讀
    e2<b class='flag-5'>studio</b>和Keil簡(jiǎn)介及如何安裝e2<b class='flag-5'>studio</b>開(kāi)發(fā)環(huán)境

    請(qǐng)問(wèn)SPC5_STUDIO能不能用stellarllink進(jìn)行連接?如何連接?

    SPC5_STUDIO能不能用stellarllink進(jìn)行連接?如何連接?
    發(fā)表于 03-10 08:18

    DLPLCR4500GUI-4.4.1的GUI可以在win10使用嗎?

    DLPLCR4500GUI-4.4.1 這個(gè)版本的 GUI 可以在win10 使用嗎? 4.4.1 這個(gè)版本的 GUI能用來(lái)正常識(shí)別,并控制DLPLCR4500EVM— DLP? LIGHTCRAFTER
    發(fā)表于 02-20 06:46

    無(wú)法與DLPC6401 GUI進(jìn)行通信怎么解決?

    目前用了一款TI推薦的I2C工具,現(xiàn)在無(wú)法與DLPC6401 GUI進(jìn)行通信,請(qǐng)幫忙看下原因,不甚感激。
    發(fā)表于 02-19 08:28