RM新时代网站-首页

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

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

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

采用 STM32H750 探索套件的無線測溫集中器的UI設(shè)計(jì)

jf_pJlTbmA9 ? 來源:STM32 ? 作者:STM32 ? 2023-09-27 15:41 ? 次閱讀

▲作品展示

在詳述實(shí)現(xiàn)過程之前,我們先看一下 ST 專家點(diǎn)評(píng)。

ST專家點(diǎn)評(píng)

從這個(gè)評(píng)測貼中我們可以看到這位同學(xué)給我們展示了如何使用STM32H750+TouchGFX開發(fā)平臺(tái)快速開發(fā)一個(gè)GUI產(chǎn)品-無線測溫集中器。

從設(shè)計(jì)思路角度來看:這位同學(xué)進(jìn)行設(shè)計(jì)前,首先使用思維導(dǎo)圖工具對(duì)應(yīng)用的需求進(jìn)行模塊化梳理,這個(gè)設(shè)計(jì)思路是非常推薦的。

一方面有利于進(jìn)行UI界面規(guī)劃和設(shè)計(jì),另一方面有助于通過TouchGFX提供的MVP機(jī)制對(duì)UI和后端數(shù)據(jù)處理進(jìn)行分離,可以分開調(diào)試。

這位同學(xué)也提到,由于UI image/font資源多的時(shí)候,下載板卡會(huì)比較慢,因此UI開發(fā)可以先使用TouchGFX Designer的模擬器進(jìn)行調(diào)試,當(dāng)后端數(shù)據(jù)處理部分調(diào)試好后然后再與UI部分通過MVP集成。

從數(shù)據(jù)處理的角度看:從功能實(shí)現(xiàn)的角度來看無線測溫集中器的應(yīng)用功能UI部分的實(shí)現(xiàn)比較完整,交互也比較友好。該設(shè)計(jì)包含了多個(gè)界面(主界面/實(shí)時(shí)曲線/歷史曲線/設(shè)備配置/時(shí)鐘顯示/關(guān)于),這些界面的實(shí)現(xiàn)和界面間切換以及數(shù)據(jù)的展示和讀取。

從整體設(shè)計(jì)來看:看起來復(fù)雜的GUI+數(shù)據(jù)處理應(yīng)用,由于TouchGFX Designer提供了很多常用的控件,如:文本顯示/圖片顯示/容器/界面切換/動(dòng)態(tài),靜態(tài)曲線/時(shí)鐘等控件,就非常容易的通過所見即所得+拖拽的方式進(jìn)行快速設(shè)計(jì),通過交互配置就可以實(shí)現(xiàn)頁面切換,然后通過MVP進(jìn)行數(shù)據(jù)展示,是一個(gè)很好的參考設(shè)計(jì)。

一、概述

此項(xiàng)目實(shí)際應(yīng)用,并非使用STM32H750B芯片,顯示屏也是7寸的RGB屏,所以,此項(xiàng)目只是使用此開發(fā)板實(shí)現(xiàn)GUI的功能,后期將GUI移植到具體的項(xiàng)目中。

整個(gè)項(xiàng)目的大體框架如下:

wKgaomUDznGAaSR9AANflLFYmB4878.png

無線數(shù)據(jù)的讀取是通過一個(gè)SPI的Lora 模塊通訊的,讀取大量測溫模塊發(fā)出的溫度,由于全程都是無線的通訊方式,需要一臺(tái)可以顯示能進(jìn)行人機(jī)交互的設(shè)備來管理這些模塊。

二、硬件

GUI運(yùn)行硬件平臺(tái)為STM32H750B-DK開發(fā)板。硬件層的程序最終是基于我司的平臺(tái),所以,此次測評(píng)主要集中在GUI上。很多底層的程序移植過來也用不上,而且時(shí)間比較長,邏輯也比較復(fù)雜。連接上隨開始板送的傳感器與一個(gè)RTC模塊。

wKgaomUDznOAJbSYAA04u1SnCfw134.png

三、軟件

于是,本次的UI就采用仿win10桌面的一種方式。要美觀的話還是要大量的貼圖,所以先用一些簡單的圖標(biāo)進(jìn)行代替。“桌面”的整體布局使用自定義控件的方式,把任務(wù)欄與開始菜單先做成自定義容器,在每個(gè)界面中添加這個(gè)容器。再實(shí)現(xiàn)每個(gè)界面 不同的功能。界面設(shè)計(jì),大部分工作是使用TouchGFX 4.19.1 Designer 完成的,一些邏輯,要當(dāng)特定的源文件中修改代碼與添加相應(yīng)的函數(shù)實(shí)現(xiàn)的。

任務(wù)欄可以打開開始菜單,右側(cè)為顯示桌面功能。開始菜單中的幾個(gè)圖標(biāo),可以進(jìn)行不同的screen之間的切換。每個(gè)screen中都添加這個(gè)任務(wù)欄的容器,這樣每個(gè)sreen之間都可以自由的切換了。

wKgaomUDznWAKxN5AAAtSB6cGxk291.png

桌面,顯示溫濕度傳感器的數(shù)據(jù),顯示無線信號(hào)強(qiáng)度,顯示報(bào)警狀態(tài),有消音功能。如果沒有有效的無線信號(hào),信號(hào)強(qiáng)度圖標(biāo)會(huì)從低到高閃爍,以示在搜索信號(hào)。

wKgZomUDznaAD5pCAAF1lvVJFVA841.png

當(dāng)發(fā)生報(bào)警時(shí),會(huì)有彈窗。同時(shí),最上面會(huì)有報(bào)警狀態(tài)顯示,桌面上,的鈴鐺會(huì)閃爍。當(dāng)按復(fù)位后,報(bào)警狀態(tài)全部消失。

wKgZomUDzniAR65hAADV75zL6OY789.png

也可以按一下鈴鐺,進(jìn)行靜音。

wKgZomUDznmAauq_AAGBVkRVrEI900.png

實(shí)時(shí)動(dòng)態(tài)顯示功能,這里分不同的線路,每條線路分為A,B,C三相,使用不同的顏色區(qū)分。中間增加一個(gè)滾輪,用于切換不同的線路號(hào)。這里顯示的應(yīng)該是溫度曲線,方便調(diào)試,增加了可修改周期的正弦曲線,線路號(hào)越大,周期越大。無線測溫一般測量電纜接頭或是斷路器的位置,所以,分三相顯示。

wKgaomUDznuAECDhAADwd_4rmlg368.png

歷史記錄可顯示報(bào)警信息發(fā)生時(shí)前后的溫度記錄,也是通過滾輪來切換的。這里的數(shù)據(jù),是暫時(shí)的,實(shí)際使用時(shí),要先讀取存儲(chǔ)介質(zhì)上的數(shù)據(jù)再顯示的。

wKgaomUDzn2ARODYAAGNupeilyw495.png

配置界面,可配置報(bào)警開關(guān),與報(bào)警溫度的設(shè)置。溫度設(shè)置通過獨(dú)立設(shè)計(jì)的一個(gè)虛擬鍵盤來輸入。

wKgZomUDzn6AElM5AAF1p1XhlwE053.png

時(shí)鐘界面用一個(gè)模擬時(shí)鐘,通過讀取RTC的數(shù)據(jù)來顯示時(shí)間。

wKgZomUDzoCAMnl6AAOcLAz3HaE542.png

報(bào)警記錄,通過方向鍵來切換要顯示的報(bào)警信息。

wKgaomUDzoGAPTvAAAFMkWD-YNo151.png

網(wǎng)絡(luò)界面,用于配置網(wǎng)絡(luò)地址,每一個(gè)數(shù)字都是通過滑輪的方式進(jìn)行修改的。

wKgaomUDzoOAWeZfAAFo3EOgoqI545.png

“關(guān)于”界面,顯示一些基本的信息。

右上角有一根燈繩,只要點(diǎn)一下,會(huì)下拉一個(gè)界面。

四、總結(jié)

經(jīng)過一段時(shí)間的開發(fā)設(shè)計(jì),對(duì)TouchGFX的架構(gòu)有了一個(gè)比較深入的掌握,對(duì)于后續(xù)項(xiàng)目產(chǎn)品中使用TouchGFX奠定了基礎(chǔ)。

使用TouchGFX Designer進(jìn)行界面的設(shè)計(jì),大大的減少了設(shè)計(jì)所用的時(shí)間,完整的PC仿真方案,不用每次燒寫調(diào)度,進(jìn)一步減少了開發(fā)周期。GUI的設(shè)計(jì),大部分使用TouchGFX Designer就可以完成,TouchGFX Designer自帶的一些動(dòng)畫、關(guān)聯(lián)功能,不需要大量的美工,就可以做出比較完善、美觀的UI。幾乎適應(yīng)于任何應(yīng)用項(xiàng)目中。

來源:STM32論壇網(wǎng)友jinyi7016 版權(quán)歸原作者所有

直接轉(zhuǎn)載來源:STM32

免責(zé)聲明:本文為轉(zhuǎn)載文章,轉(zhuǎn)載此文目的在于傳遞更多信息,版權(quán)歸原作者所有。本文所用視頻、圖片、文字如涉及作品版權(quán)問題,請(qǐng)聯(lián)系小編進(jìn)行處理

審核編輯 黃宇

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

    關(guān)注

    0

    文章

    27

    瀏覽量

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

    關(guān)注

    3

    文章

    659

    瀏覽量

    39654
  • 無線測溫
    +關(guān)注

    關(guān)注

    3

    文章

    272

    瀏覽量

    11721
  • STM32H750
    +關(guān)注

    關(guān)注

    1

    文章

    16

    瀏覽量

    1750
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    STM32H750使能內(nèi)存保護(hù)后DMA異常的原因?怎么解決?

    STM32H750 在使能內(nèi)存保護(hù)后啟用cache 導(dǎo)致SPI+DMA傳輸不準(zhǔn)確,具體就是調(diào)用HAL_SPI_TransmitReceive_DMA 這個(gè)函數(shù),讀到的數(shù)據(jù)全是0,但是拿邏輯分析儀看上面顯示的數(shù)據(jù)是正確的。
    發(fā)表于 05-24 07:53

    如何提快STM32H750的DMA中斷響應(yīng)時(shí)間?

    STM32H750程序在外部FLash運(yùn)行,中斷程序是在RAM中。測試中斷響應(yīng)時(shí)間有1us多,怎樣能縮短這個(gè)時(shí)間。 上面的響應(yīng)時(shí)間指的是觸發(fā)DMA傳輸?shù)竭M(jìn)入中斷的時(shí)間,DMA只傳一個(gè)數(shù)據(jù),將定時(shí)比較值傳入到數(shù)組中。 還有個(gè)疑問中斷嵌套會(huì)增加進(jìn)入優(yōu)先級(jí)高中斷的時(shí)間嗎
    發(fā)表于 05-20 08:19

    遠(yuǎn)程抄表集中器是什么?

    1.遠(yuǎn)程抄表集中器的定義與功能遠(yuǎn)程抄表集中器,是一種現(xiàn)代化的智能設(shè)備,主要用于收集和處理各類電、水、氣等公用事業(yè)表計(jì)的數(shù)據(jù)。它通過無線或有線通信技術(shù),實(shí)現(xiàn)對(duì)大量計(jì)量設(shè)備的遠(yuǎn)程自動(dòng)化抄表,大大提高
    的頭像 發(fā)表于 04-24 14:11 ?438次閱讀
    遠(yuǎn)程抄表<b class='flag-5'>集中器</b>是什么?

    請(qǐng)問電機(jī)控制使用RT1050還是STM32H750?

    咨詢一下,最近在選擇電機(jī)控制方案,一種是使用RT1050,一種是STM32H750。
    發(fā)表于 04-22 07:42

    STM32H750可以仿真但運(yùn)行又進(jìn)不了main是為什么?

    STM32H750遇到可以仿真,但運(yùn)行又進(jìn)不了main的情況 仿真上可以正常運(yùn)行,但直接運(yùn)行時(shí)就進(jìn)不了main(),請(qǐng)問有兄弟遇到相同情況嗎?
    發(fā)表于 04-16 06:10

    調(diào)試STM32H750的FMC總線讀寫遇到的問題求解

    最近調(diào)試STM32H750的FMC總線讀寫,PSRAM擴(kuò)展模式,設(shè)置16位帶寬,調(diào)試時(shí)發(fā)現(xiàn)寫數(shù)據(jù)需要寫四次才能寫到寄存里,因此測量讀寫波形,出現(xiàn)以下問題,1.發(fā)現(xiàn)發(fā)送寫單個(gè)個(gè)16位數(shù)據(jù)時(shí),寫信
    發(fā)表于 04-10 08:12

    STM32H750不能使用IAR進(jìn)行仿真是為什么?

    大家好,我現(xiàn)在正在使用STM32H750,使用的IDE 是IAR 現(xiàn)在在進(jìn)行Debug的時(shí)候遇到一個(gè)問題,由于使用了QSPI-flash,現(xiàn)在程序可以下載,但是不能仿真,是參照CebuMX的例程寫的,想請(qǐng)教下有沒有前輩遇到過這個(gè)問題。
    發(fā)表于 04-09 08:14

    STM32H750 QSPI flash重映射模式下有方法能實(shí)現(xiàn)讀寫操作嗎?

    STM32H750 QSPI flash重映射模式下有方法能實(shí)現(xiàn)讀寫操作嗎
    發(fā)表于 03-25 08:06

    STM32H750 BootLoader如何重刷?

    STM32H750 BootLoader如何重刷,在哪里可以找到文檔
    發(fā)表于 03-20 06:44

    STM32H750可以使用Cube.AI嗎?

    STM32H750,可以使用Cube.AI嗎
    發(fā)表于 03-19 06:14

    stm32H750使用FreeRTOS有時(shí)死機(jī)的原因?

    stm32H750使用FreeRTOS,偶爾會(huì)出現(xiàn)所有線程停止運(yùn)行的狀況(流水指示燈不閃,程序不跑),此時(shí)點(diǎn)擊觸摸屏觸發(fā)一下串口中斷,所有的線程又會(huì)恢復(fù)運(yùn)行,從堆棧調(diào)用情況看,有點(diǎn)像是串口發(fā)送
    發(fā)表于 03-18 07:54

    STM32H750使用TouchGFX字體大而多導(dǎo)致卡死怎么解決?

    本人使用的STM32H750開發(fā)板,現(xiàn)可以正常工作(顯示和交互),但在一頁面下添加多段文字字體大而多時(shí),編譯下載則會(huì)卡死,如圖所示 如將溶解氧取掉后再編譯下載則不會(huì)卡死。 現(xiàn)已排查了與堆棧大小沒有關(guān)系,已不知如何下手排查問題。
    發(fā)表于 03-12 08:13

    STM32H750如何提高數(shù)據(jù)包大小?

    我使用STM32H750官方的VCP例程,F(xiàn)S模式。 程序默認(rèn)CDC_DATA_FS_MAX_PACKET_SIZE是64位,我試著修改最大只能到256,如果再大會(huì)導(dǎo)致接收不到數(shù)據(jù)。芯片資料MPSIZ設(shè)置范圍可以到2047。 我想提高數(shù)據(jù)包大小應(yīng)該怎么修改
    發(fā)表于 03-07 06:12

    stm32h750如何使用兩個(gè)usb口?

    我現(xiàn)在在使用stm32h750芯片,想要使用兩個(gè)usb口,一個(gè)作為device連接電腦,一個(gè)作為host連接u盤。spi之類的都有需要spi1 spi2這種,但是并不明白我這個(gè)usb怎么做,好像
    發(fā)表于 02-26 06:51
    RM新时代网站-首页