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

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

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

TouchGFX是一個(gè)基于STM32硬件由C++寫(xiě)成的軟件框架

RTThread物聯(lián)網(wǎng)操作系統(tǒng) ? 來(lái)源:RTThread物聯(lián)網(wǎng)操作系統(tǒng) ? 作者:RTThread物聯(lián)網(wǎng)操作 ? 2021-01-13 16:43 ? 次閱讀

1、簡(jiǎn)介

TouchGFX是一個(gè)基于STM32硬件C++寫(xiě)成的軟件框架,使用 ST芯片的用戶(hù)可以免費(fèi)使用 touchgfx。

touchgfx的官方文檔傳送門(mén):https://support.touchgfx.com/docs/introduction/welcome。

1.1 目錄結(jié)構(gòu)

66321590-44ae-11eb-8b86-12bb97331649.png

1.2 依賴(lài)

RT-Thread 4.0+

C++

2.如何使用

2.1 使用 touchgfx2rtt package 需要在 RT-Thread 的包管理器中選擇它,具體路徑如下:

RT-Threadonlinepackages multimediapackages---> [*]touchgfx:atouchgfxpackageforrt-thread.

然后讓 RT-Thread 的包管理器自動(dòng)更新,或者使用 pkgs --update 命令更新包到 BSP 中。

檢查工程中是否開(kāi)啟了C++支持和SDRAM、LCD的驅(qū)動(dòng),如果沒(méi)有,請(qǐng)手動(dòng)開(kāi)啟

2.2 在工程中打開(kāi)DMA2D和CRC外設(shè)

66590452-44ae-11eb-8b86-12bb97331649.png

2.3 如果使用mdk開(kāi)發(fā),Micro LIB庫(kù)不要打勾,Micro LIB庫(kù)不支持C++

667d2670-44ae-11eb-8b86-12bb97331649.png

2.4 如果使用studio開(kāi)發(fā),需要開(kāi)啟libc庫(kù),并注意需要配置C++編譯規(guī)則

66ca1818-44ae-11eb-8b86-12bb97331649.png

2.5 設(shè)計(jì)UI

在TouchGFX 文件夾中找到ApplicationTemplate.touchgfx.part,使用TouchGFX 4.15.0 Designer打開(kāi),開(kāi)始進(jìn)行UI設(shè)計(jì)。設(shè)計(jì)完UI后,記得更新工程。

3. 注意事項(xiàng)

當(dāng)前版本的軟件包只支持STM32F4xx STM32F7xx STM32H7xx 三款類(lèi)型的芯片,和RGB接口的LCD。

3.1 如何更換屏幕

更換屏幕后,只需要修改對(duì)應(yīng)的屏幕參數(shù)即可。

66d9e798-44ae-11eb-8b86-12bb97331649.png

用文本文檔打開(kāi)ApplicationTemplate.touchgfx.part,調(diào)整分辨率

6725ea08-44ae-11eb-8b86-12bb97331649.png

修改好,雙擊打開(kāi),重新生成UI工程。

3.2 如何更改色深

默認(rèn)只支持RGB888 24位色深和RGB565 16位色深,只需要修改LCD_BITS_PER_PIXEL和LCD_PIXEL_FORMAT這兩個(gè)宏,

6762af06-44ae-11eb-8b86-12bb97331649.png

用文本文檔打開(kāi)ApplicationTemplate.touchgfx.part,調(diào)整色深

67a26eca-44ae-11eb-8b86-12bb97331649.png

67c3923a-44ae-11eb-8b86-12bb97331649.png

修改好,雙擊打開(kāi),重新生成UI工程。

4. UI開(kāi)發(fā)及仿真

4.1 使用TouchGFX 4.15.0 Designer 仿真

打開(kāi)ApplicationTemplate.touchgfx.part,導(dǎo)入例程,或者自己設(shè)計(jì)UI界面,使用TouchGFX 4.15.0 Designer 即可仿真運(yùn)行

6800f602-44ae-11eb-8b86-12bb97331649.png

683be2bc-44ae-11eb-8b86-12bb97331649.gif

4.2 使用Visual Studio 仿真

在TouchGFX文件夾下找到simulator,打開(kāi)Application.sln,可以使用Visual Studio設(shè)計(jì)UI和仿真運(yùn)行

68955086-44ae-11eb-8b86-12bb97331649.png

在TouchGFX Designer設(shè)計(jì)完UI,刷新工程,即可將UI更新到項(xiàng)目中。

責(zé)任編輯:lq

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

    關(guān)注

    21

    文章

    2102

    瀏覽量

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

    關(guān)注

    31

    文章

    1261

    瀏覽量

    39839
  • ST芯片
    +關(guān)注

    關(guān)注

    0

    文章

    5

    瀏覽量

    5182

原文標(biāo)題:RT-Thread的TouchGFX軟件包使用說(shuō)明

文章出處:【微信號(hào):RTThread,微信公眾號(hào):RTThread物聯(lián)網(wǎng)操作系統(tǒng)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    簡(jiǎn)單認(rèn)識(shí)意法半導(dǎo)體STM32C0系列微控制器

    ????????新微控制器STM32C071擴(kuò)大閃存和RAM容量,增加USB控制器,支持TouchGFX圖形軟件,讓終端產(chǎn)品變得更纖薄、小巧,更具競(jìng)爭(zhēng)力。
    的頭像 發(fā)表于 10-25 09:54 ?209次閱讀

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

    GUI設(shè)計(jì)。 AWTK 全稱(chēng)為T(mén)oolkit AnyWhere,是周立功傾心打造的套基于C語(yǔ)言開(kāi)發(fā)的GUI框架。旨在為用戶(hù)提供個(gè)
    發(fā)表于 09-02 10:58

    上位機(jī)可視化界面編程軟件有哪些

    。以下是些常見(jiàn)的上位機(jī)可視化界面編程軟件: Qt (跨平臺(tái)C++框架) 介紹 :Qt是個(gè)跨平
    的頭像 發(fā)表于 06-06 10:48 ?2100次閱讀

    TouchGFX 中 MCU 負(fù)載的計(jì)算過(guò)程介紹

    TouchGFX Desinger 下載的 TBS(TouchGFX Board Setup)大都帶有 MCU 的 負(fù)載計(jì)算功能,那么如何在自己的板子上增加 MCU 負(fù)載計(jì)算功能呢?本文檔參考從 TouchGFX Desig
    的頭像 發(fā)表于 05-24 13:24 ?426次閱讀
    <b class='flag-5'>TouchGFX</b> 中 MCU 負(fù)載的計(jì)算過(guò)程介紹

    TouchGFX Video Decoding沒(méi)進(jìn)main函數(shù)之前進(jìn)了Hardfault handler是哪里的問(wèn)題?

    軟件版本:TouchGFX 4.21.1 STM32CubeMX 6.8.0 HAL庫(kù)版本 H7:1.11.0 F7:1.17.0 我用TouchGFX Designer直接生成H7B
    發(fā)表于 03-14 06:21

    谷歌模型框架是什么軟件?谷歌模型框架怎么用?

    谷歌模型框架通常指的是谷歌開(kāi)發(fā)的用于機(jī)器學(xué)習(xí)和人工智能的軟件框架,其中最著名的是TensorFlow。TensorFlow是個(gè)開(kāi)源的機(jī)器學(xué)
    的頭像 發(fā)表于 03-01 16:25 ?771次閱讀

    c語(yǔ)言,c++,java,python區(qū)別

    C語(yǔ)言、C++、Java和Python是四種常見(jiàn)的編程語(yǔ)言,各有優(yōu)點(diǎn)和特點(diǎn)。 C語(yǔ)言: C語(yǔ)言是種面向過(guò)程的編程語(yǔ)言。它具有底層的特性,能
    的頭像 發(fā)表于 02-05 14:11 ?2126次閱讀

    C++簡(jiǎn)史:C++是如何開(kāi)始的

    MISRA C++:2023,MISRA? C++ 標(biāo)準(zhǔn)的下一個(gè)版本,來(lái)了!為了幫助您做好準(zhǔn)備,我們介紹了 Perforce 首席技術(shù)支持工程師 Frank van den Beuken 博士撰寫(xiě)
    的頭像 發(fā)表于 01-11 09:00 ?514次閱讀
    <b class='flag-5'>C++</b>簡(jiǎn)史:<b class='flag-5'>C++</b>是如何開(kāi)始的

    基于TouchGFX的智能手表設(shè)計(jì) —硬件驅(qū)動(dòng)層程序設(shè)計(jì)

    電子發(fā)燒友網(wǎng)站提供《基于TouchGFX的智能手表設(shè)計(jì) —硬件驅(qū)動(dòng)層程序設(shè)計(jì).pdf》資料免費(fèi)下載
    發(fā)表于 01-05 11:20 ?1次下載

    基于 TouchGFX 的智能手表設(shè)計(jì)—Designer 軟件 UI 設(shè)計(jì)

    電子發(fā)燒友網(wǎng)站提供《基于 TouchGFX 的智能手表設(shè)計(jì)—Designer 軟件 UI 設(shè)計(jì).pdf》資料免費(fèi)下載
    發(fā)表于 01-05 11:06 ?0次下載

    C語(yǔ)言和C++中那些不同的地方

    C語(yǔ)言雖說(shuō)經(jīng)常和C++起被大家提起,但可千萬(wàn)不要以為它們是個(gè)東西?,F(xiàn)在我們常用的C語(yǔ)言是
    的頭像 發(fā)表于 12-07 14:29 ?889次閱讀
    <b class='flag-5'>C</b>語(yǔ)言和<b class='flag-5'>C++</b>中那些不同的地方

    ROS主控與STM32硬件連接和軟件連接

    硬件連接 ROS主控通過(guò)usb線(xiàn)連接到個(gè)TTL電平轉(zhuǎn)換芯片,再由這個(gè)電平轉(zhuǎn)換芯片連接STM32芯片 電平轉(zhuǎn)換芯片可以通過(guò)PCB設(shè)計(jì)在STM32
    的頭像 發(fā)表于 11-26 17:45 ?1385次閱讀
    ROS主控與<b class='flag-5'>STM32</b>的<b class='flag-5'>硬件</b>連接和<b class='flag-5'>軟件</b>連接

    OpenHarmony之NAPI框架介紹

    的 NAPI OpenAtom OpenHarmony(以下簡(jiǎn)稱(chēng)“OpenHarmony”)應(yīng)用層基于 javascript 語(yǔ)言開(kāi)發(fā),而系統(tǒng)框架層則基于 C++語(yǔ)言。它們之間需要個(gè)
    發(fā)表于 11-23 15:36

    ROS主控與STM32硬件連接和軟件設(shè)置

    硬件連接 ROS主控通過(guò)usb線(xiàn)連接到個(gè)TTL電平轉(zhuǎn)換芯片,再由這個(gè)電平轉(zhuǎn)換芯片連接STM32芯片 電平轉(zhuǎn)換芯片可以通過(guò)PCB設(shè)計(jì)在STM32
    的頭像 發(fā)表于 11-17 18:00 ?829次閱讀
    ROS主控與<b class='flag-5'>STM32</b>的<b class='flag-5'>硬件</b>連接和<b class='flag-5'>軟件</b>設(shè)置

    實(shí)戰(zhàn)經(jīng)驗(yàn) | TouchGFX 控件附加 ClickListener 功能的方法介紹

    是專(zhuān)用于 STM32 的圖形界面設(shè)計(jì)軟件,可用來(lái)低成本開(kāi)發(fā)優(yōu)秀的圖形界面,TouchGFX 現(xiàn)已變的越來(lái)越流行。為了幫助客戶(hù)更加深入地理解和使用 TouchGFX ,本文介紹了
    的頭像 發(fā)表于 11-17 17:40 ?1262次閱讀