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

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

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

3天內不再提示

使用SquareLine Studio進行GUI設計

東軟載波微電子 ? 來源:東軟載波微電子 ? 作者:東軟載波微電子 ? 2022-11-25 11:38 ? 次閱讀

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

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

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

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

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

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

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

?本實驗基于RT-Thread 4.0.4版本,用戶可以從GitHub或Gitee獲取:

☆從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

? 基礎的軟硬件環境配置和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開發。

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

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節)。

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中,各區域的功能如下:

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

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

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

1.4 導出SquareLine Studio工程

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

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

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配置章節,使用scons --target=mdk5構建工程。(將GUI設計軟件的更改同步到工程)

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

2.硬件配置

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

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

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

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

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

3.驅動配置

通過CodeMaker可實現可視化的管腳功能配置

新建工程

選擇芯片: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

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

4.RT-Thread配置

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

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

2 . 輸入menuconfig配置工程

rt-thread 內核配置

RT-Thread Kernel設置系統的 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開啟功能:用管腳中斷觸發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具有易于使用的圖形元素、優美的視覺效果和較低的內存占用。

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線程的棧大小和優先級等。

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 需要自己實現的函數調用
ui_helper.c + ui_helper.h SquareLine Studio實現的事件處理
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 . 程序流程

初始化系統和驅動。

初始化LVGL。

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

7.實驗現象

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

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

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

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

審核編輯 :李倩

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

    關注

    3

    文章

    676

    瀏覽量

    40751
  • RT-Thread
    +關注

    關注

    32

    文章

    1370

    瀏覽量

    41515

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

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

收藏 人收藏

    評論

    相關推薦
    熱點推薦

    無法與DLPC6401 GUI進行通信怎么解決?

    目前用了一款TI推薦的I2C工具,現在無法與DLPC6401 GUI進行通信,請幫忙看下原因,不甚感激。
    發表于 02-19 08:28

    DRV8434SEVM GUI用戶指南

    電子發燒友網站提供《DRV8434SEVM GUI用戶指南.pdf》資料免費下載
    發表于 12-21 10:36 ?0次下載
    DRV8434SEVM <b class='flag-5'>GUI</b>用戶指南

    MSP-TouchPro GUI用戶指南

    電子發燒友網站提供《MSP-TouchPro GUI用戶指南.pdf》資料免費下載
    發表于 12-10 14:09 ?0次下載
    MSP-TouchPro <b class='flag-5'>GUI</b>用戶指南

    PGA300 GUI用戶指南

    電子發燒友網站提供《PGA300 GUI用戶指南.pdf》資料免費下載
    發表于 12-07 15:23 ?0次下載
    PGA300 <b class='flag-5'>GUI</b>用戶指南

    DRV8811 EVM GUI手冊

    電子發燒友網站提供《DRV8811 EVM GUI手冊.pdf》資料免費下載
    發表于 12-03 14:00 ?0次下載
    DRV8811 EVM <b class='flag-5'>GUI</b>手冊

    DLP EVM GUI工具用戶指南

    電子發燒友網站提供《DLP EVM GUI工具用戶指南.pdf》資料免費下載
    發表于 11-26 14:22 ?1次下載
    DLP EVM <b class='flag-5'>GUI</b>工具用戶指南

    LSM6DSV16X基于MLC智能筆動作識別(3)----MEMS Studio訓練數據

    MEMS-Studio是一套完整的桌面軟件解決方案,專為開發嵌入式AI功能、評估嵌入式庫、分析數據,以及為整個MEMS傳感器產品組合設計無代碼算法而設計。這款獨特的軟件解決方案提供了多功能的開發環境
    的頭像 發表于 11-25 11:28 ?1265次閱讀
    LSM6DSV16X基于MLC智能筆動作識別(3)----MEMS <b class='flag-5'>Studio</b>訓練數據

    Scalable PMICs GUI用戶指南

    電子發燒友網站提供《Scalable PMICs GUI用戶指南.pdf》資料免費下載
    發表于 11-20 11:37 ?0次下載
    Scalable PMICs <b class='flag-5'>GUI</b>用戶指南

    分享一款GUI開發神器

    GT-HMI(Human Machine Interface) 國產開源 GUI 框架及永久免費設計軟件。
    的頭像 發表于 11-06 09:29 ?794次閱讀

    請問purepath studio如何進行AEC?

    我們想測試AIC3256的AEC效果,用purepath studio進行編程時發現components里沒有AEC相關內容。 上圖是TI的一份應用報告里給出的components一欄,AEC
    發表于 10-23 07:05

    使用TI Edge AI Studio和AM62A進行基于視覺AI的缺陷檢測

    電子發燒友網站提供《使用TI Edge AI Studio和AM62A進行基于視覺AI的缺陷檢測.pdf》資料免費下載
    發表于 09-03 10:38 ?0次下載
    使用TI Edge AI <b class='flag-5'>Studio</b>和AM62A<b class='flag-5'>進行</b>基于視覺AI的缺陷檢測

    七大嵌入式GUI盤點

    嵌入式圖形用戶界面(GUI)是一種為嵌入式系統設計的用戶界面,它可以讓用戶通過圖形化的方式與設備進行交互。以下是對七種嵌入式 GUI 的盤點。 emWin 由德國SEGGER公司開發,可為圖形
    發表于 09-02 10:58

    樹莓派gui開發用什么ide

    樹莓派(Raspberry Pi)是一款功能強大的微型計算機,可以運行多種操作系統,如Raspbian、Ubuntu等。在樹莓派上進行GUI(圖形用戶界面)開發,可以使用多種集成開發環境(IDE
    的頭像 發表于 08-30 16:49 ?1609次閱讀

    如何使用e2studio對瑞薩單片機進行GPIO輸出

    本篇文章主要介紹如何使用e2studio對瑞薩單片機進行GPIO輸出,并以LED顯示。
    的頭像 發表于 07-30 16:12 ?1067次閱讀
    如何使用e2<b class='flag-5'>studio</b>對瑞薩單片機<b class='flag-5'>進行</b>GPIO輸出

    squareline lvgl(8.3.6)移植esp32 s3 lcd ev-board2出現錯位是怎么回事?

    1.如標題所示,在squareline 1.4中基于esp32 s3 lcd-ev-board2 設計頁面如下圖1-1所示(download/file.php?mode=view&
    發表于 06-28 09:18
    主站蜘蛛池模板: 国产午夜毛片v一区二区三区 | 热久久国产 | 四虎最新紧急入口 | 老汉色视频 | 天堂在线www网亚洲 天堂在线观看 | 国产亚洲精品自在久久77 | 一级毛片一级毛片一级级毛片 | 狠狠操天天操夜夜操 | 亚欧毛片基地国产毛片基地 | 欧美特黄一免在线观看 | 香蕉视频在线免费播放 | 狠狠狠狠操| 五月丁香啪啪 | 国内色视频 | 欧美成人精品欧美一级乱黄 | 国产精品久久久亚洲456 | 亚洲天堂亚洲天堂 | 国产精品三级在线观看 | 日韩成人毛片高清视频免费看 | 天天色啪 | 爽好舒服快受不了了老师 | 亚洲欧洲一二三区 | 狠狠色噜噜狠狠狠狠 | 亚洲 欧美 另类 综合 日韩 | 欧美三级色图 | 免费永久欧美性色xo影院 | 欧美性free免费 | 性做久久久久久免费观看 | 午夜免费的国产片在线观看 | 四虎影院国产精品 | 男女视频在线观看免费 | 欧美黄视频在线观看 | 色爱综合区 | xxxx性xxxx| 精品一区二区三区自拍图片区 | 美女喷白浆视频 | 欧美综合一区二区三区 | 淫www| 夜夜骑天天干 | 四虎在线播放免费永久视频 | 成人特黄午夜性a一级毛片 成人网18免费下 |