91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

3天內不再提示

使用SquareLine Studio進行GUI設計

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

掃碼添加小助手

加入工程師交流群

工程師筆記 | 使用SquareLine Studio進行GUI設計

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

LVGL 是一個免費的開源圖形庫,可用于創(chuàng)建GUI。LVGL具有:資源占用小、功能強大、文檔資料豐富等優(yōu)點。

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

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

本文將要介紹在 ES32 平臺上,基于 RT-Thread bsp 和 SquareLine Studio 進行GUI設計的方法。

開啟本實驗前,讀者需要首先了解:

?本實驗基于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

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

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

1.SquareLine Studio

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

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

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

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

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

打開軟件后,如圖所示:

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

1.1 新建SquareLine Studio工程

點擊中間的Create按鈕(藍色框內)后,如下圖所示:

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

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

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

1.2 導入SquareLine Studio工程

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

1 . 前置條件:完成驅動配置(見第3節(jié))。

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

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

點擊按鈕打開后,如下圖所示:

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

4 . 雙擊已導入的工程后,如下圖所示:

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

1.3 修改SquareLine Studio工程

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

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

詳細內容請參考官方文檔:

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

1.4 導出SquareLine Studio工程

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

1 . 前置條件:完成驅動配置(見第3節(jié))和RT-Thread配置(見第4節(jié))。

2 . 首先設置選項:SquareLine_Studio的輸出文件路徑。

點擊 File -> Project Settings 后,如下圖所示:

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

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

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

點擊按鈕APPLY CHANGES后,保存設置。

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

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

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

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

2.硬件配置

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

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

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

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

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

3.驅動配置

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

新建工程

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

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

開啟 UART2 功能和對應的管腳作為RT-Thread的控制臺功能。

開啟 LCD 的管腳: PB0 等26個管腳 (包含:EBI 等接口)。

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

硬件部分的配置到這里就完成了,接下來進行系統(tǒng)和驅動相關的配置。

4.RT-Thread配置

接下來配置RT-Thread的內核、組件、軟件包和驅動,以下以Keil+ENV配置為例說明如何進行配置。

1 . 在bsp的根目錄打開ENV工具

2 . 輸入menuconfig配置工程

rt-thread 內核配置

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

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

RT-Thread Kernel -> Kernel Device Object 進行內核設備對象設置。將控制臺的設備名改為“uart2”。

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

rt-thread 組件配置

RT-Thread Components -> Device Drivers進行設備驅動設置。勾選選項Using Touch device drivers開啟rt-thread touch框架。勾選選項touch irq use pin irq開啟功能:用管腳中斷觸發(fā)Touch設備中斷。

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

rt-thread 軟件包 LVGL配置

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

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打開LVGL的配置選項。配置LVGL線程的棧大小和優(yōu)先級等。

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

UART 配置

Hardware Drivers Config -> On-chip Peripheral Drivers -> UART Drivers 開啟uart2。(與控制臺通信

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

開啟GUI樣例程序

Hardware Drivers Config -> Pkgs Support Example -> GUI -> GUI_BOARD_ES_PDS開啟GUI用例程序。

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

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

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

5 . 使用Keil5打開工程,編譯并下載。

5.IDE工程配置

因為GUI中會顯示中文字體。

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

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

6.實驗說明

1 . SquareLine Studio 輸出的文件說明如下:

文件 說明
ui.c + ui.h 界面初始化及事件接口
ui_events.c 需要自己實現(xiàn)的函數調用
ui_helper.c + ui_helper.h SquareLine Studio實現(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)和驅動。

初始化LVGL。

調用GUI設計軟件生成的代碼。

7.實驗現(xiàn)象

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

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

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

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

審核編輯 :李倩

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

    關注

    3

    文章

    697

    瀏覽量

    43439
  • RT-Thread
    +關注

    關注

    32

    文章

    1611

    瀏覽量

    44804

原文標題:工程師筆記 | 使用SquareLine Studio進行GUI設計

文章出處:【微信號:東軟載波微電子,微信公眾號:東軟載波微電子】歡迎添加關注!文章轉載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    使用ADI Power Studio簡化電源系統(tǒng)設計流程

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

    ADI推出CodeFusion Studio 2.0

    近日,全球領先的半導體公司ADI推出CodeFusion Studio 2.0,作為對旗下開源嵌入式開發(fā)平臺的一次重大升級。CodeFusion Studio 2.0旨在簡化和加速支持AI的嵌入式
    的頭像 發(fā)表于 11-08 10:47 ?1507次閱讀

    恩智浦GUI Guider 1.10.0正式上線

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

    使用nuclei studio進行調試的一些方法和技巧

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

    rt-thread studio 如何進行多線程編譯?

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

    GUI設計】顏色對GUI的影響

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

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

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

    【PCA9958HN-ARD】GUI工具的使用

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

    01 Studio K230開發(fā)板開箱評測

    Studio K230開發(fā)板開箱評測
    的頭像 發(fā)表于 06-28 14:26 ?3404次閱讀
    01 <b class='flag-5'>Studio</b> K230開發(fā)板開箱評測

    AWTK,開啟屬于你的GUI之美

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

    最新 HUAWEI DevEco Studio 使用技巧

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

    如何使用S32 Design Studio for ARM將自定義數據放入SRAM中以進行S32K146?

    如何使用 S32 Design Studio for ARM 將自定義數據放入 SRAM 中以進行S32K146?
    發(fā)表于 04-01 08:27

    【貝啟科技BQ3568HM開源鴻蒙開發(fā)板深度試用報告】使用Deveco Studio進行開發(fā)

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

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

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

    請問SPC5_STUDIO能不能用stellarllink進行連接?如何連接?

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