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

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

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

3天內不再提示

采用 STM32H750 探索套件的無線測溫集中器的UI設計

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

▲作品展示

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

ST專家點評

從這個評測貼中我們可以看到這位同學給我們展示了如何使用STM32H750+TouchGFX開發(fā)平臺快速開發(fā)一個GUI產品-無線測溫集中器。

從設計思路角度來看:這位同學進行設計前,首先使用思維導圖工具對應用的需求進行模塊化梳理,這個設計思路是非常推薦的。

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

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

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

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

一、概述

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

整個項目的大體框架如下:

wKgaomUDznGAaSR9AANflLFYmB4878.png

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

二、硬件

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

wKgaomUDznOAJbSYAA04u1SnCfw134.png

三、軟件

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

任務欄可以打開開始菜單,右側為顯示桌面功能。開始菜單中的幾個圖標,可以進行不同的screen之間的切換。每個screen中都添加這個任務欄的容器,這樣每個sreen之間都可以自由的切換了。

wKgaomUDznWAKxN5AAAtSB6cGxk291.png

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

wKgZomUDznaAD5pCAAF1lvVJFVA841.png

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

wKgZomUDzniAR65hAADV75zL6OY789.png

也可以按一下鈴鐺,進行靜音。

wKgZomUDznmAauq_AAGBVkRVrEI900.png

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

wKgaomUDznuAECDhAADwd_4rmlg368.png

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

wKgaomUDzn2ARODYAAGNupeilyw495.png

配置界面,可配置報警開關,與報警溫度的設置。溫度設置通過獨立設計的一個虛擬鍵盤來輸入。

wKgZomUDzn6AElM5AAF1p1XhlwE053.png

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

wKgZomUDzoCAMnl6AAOcLAz3HaE542.png

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

wKgaomUDzoGAPTvAAAFMkWD-YNo151.png

網絡界面,用于配置網絡地址,每一個數(shù)字都是通過滑輪的方式進行修改的。

wKgaomUDzoOAWeZfAAFo3EOgoqI545.png

“關于”界面,顯示一些基本的信息。

右上角有一根燈繩,只要點一下,會下拉一個界面。

四、總結

經過一段時間的開發(fā)設計,對TouchGFX的架構有了一個比較深入的掌握,對于后續(xù)項目產品中使用TouchGFX奠定了基礎。

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

來源:STM32論壇網友jinyi7016 版權歸原作者所有

直接轉載來源:STM32

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

審核編輯 黃宇

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

    關注

    0

    文章

    27

    瀏覽量

    8825
  • GUI
    GUI
    +關注

    關注

    3

    文章

    671

    瀏覽量

    40581
  • 無線測溫
    +關注

    關注

    3

    文章

    303

    瀏覽量

    12150
  • STM32H750
    +關注

    關注

    1

    文章

    16

    瀏覽量

    2036
收藏 人收藏

    評論

    相關推薦

    如何使用cubeide配置stm32H750環(huán)境?

    如何使用cubeide配置stm32H750環(huán)境,但是在SYS中沒有debug選項,也就選不了serial wire
    發(fā)表于 04-23 07:55

    請問STM32H750如何搭配88E6320使用?

    STM32H750如何搭配88E6320來使用?
    發(fā)表于 03-13 07:33

    STM32H750更改時鐘后,程序無法運行怎么解決?

    各位大佬,我想請教一個問題: 為了驗證H750主時鐘頻率和功耗的關系: 用STM32CUBEMX配置STM32H750VBT6的主時鐘為:100MHz,程序可以正常運行,然后將主時鐘改至120MHz
    發(fā)表于 03-12 06:38

    STM32H750內部flash讀寫的疑問求解

    請教下,STM32H750XBHx我看資料內置flash為128K,并且flash擦除的最小單元也是128K。這樣的話我有數(shù)據(jù)要保存應該怎樣處理好呢?寫數(shù)據(jù)時是要將程序部分一起擦除再寫回去嗎?這樣會不會有風險?
    發(fā)表于 03-12 06:29

    STM32H750 FDCAN發(fā)送異常的原因?

    最近在調CANopen,用的芯片是STM32H750VBT6,發(fā)現(xiàn)按照ST的例程生成簡單的測試程序后,只要執(zhí)行一次發(fā)送后,CAN模塊就會自動一直往外發(fā)送這幀數(shù)據(jù),查看寄存發(fā)現(xiàn)發(fā)送掛起寄存一直有
    發(fā)表于 03-07 08:42

    STM32H503開發(fā)(1)----開發(fā)板測試

    STM32H503 & SENSOR是一款基于STM32H5系列微控制的評估套件。該微控制采用
    的頭像 發(fā)表于 11-28 09:23 ?909次閱讀
    <b class='flag-5'>STM32H</b>503開發(fā)(1)----開發(fā)板測試

    TI基于Concerto雙核MCU的PRIME電力線通信數(shù)據(jù)集中器方案應用說明

    電子發(fā)燒友網站提供《TI基于Concerto雙核MCU的PRIME電力線通信數(shù)據(jù)集中器方案應用說明.pdf》資料免費下載
    發(fā)表于 09-10 11:10 ?0次下載
    TI基于Concerto雙核MCU的PRIME電力線通信數(shù)據(jù)<b class='flag-5'>集中器</b>方案應用說明

    水電表集中器支持以太網傳輸數(shù)據(jù)嗎?

    現(xiàn)代水電表集中器確實支持以太網傳輸數(shù)據(jù)。隨著物聯(lián)網技術的發(fā)展,新一代集中器不僅具備傳統(tǒng)的RS-485總線通信能力,還集成了以太網接口,能夠直接接入局域網或互聯(lián)網,實現(xiàn)與遠程服務的無縫對接。一、技術
    的頭像 發(fā)表于 08-13 17:42 ?448次閱讀
    水電表<b class='flag-5'>集中器</b>支持以太網傳輸數(shù)據(jù)嗎?

    STM32H750在-40℃環(huán)境下程序在串口初始化階段跑飛了怎么處理?

    STM32H750,主頻設置為400MHz,常溫下可以正常工作,低溫-40℃時,程序在初始化階段跑飛,用仿真連接進行調試,單步運行在串口初始化函數(shù)處報錯: Target
    發(fā)表于 07-04 06:35

    STM320H750 USB通訊必須插拔一次才正常,為什么?

    我用的是STM32H750使用的是 USB_OTG_HS內部FSDevice Only, Activate -VBUS 用CDC 設備 修改描述符造成普通設備 接上電腦后 Libusb 驅動安裝OK
    發(fā)表于 05-27 06:54

    水表集中器抄表:智能的水資源管理方法

    1.界定和功能水表集中器抄表是一種現(xiàn)代化水資源計量檢定和智能管理系統(tǒng),它利用先進的無線傳輸技術,全自動收集并歸納每個水表的數(shù)據(jù),大大提高了抄表效率數(shù)據(jù)精確性。這種系統(tǒng)不僅用于住宅區(qū),同樣在
    的頭像 發(fā)表于 05-25 16:00 ?639次閱讀
    水表<b class='flag-5'>集中器</b>抄表:智能的水資源管理方法

    STM32H750DMA+SPi內存數(shù)據(jù)不一致的原因?

    發(fā)現(xiàn)用stm32H750 dma+spi讀寫數(shù)據(jù)時發(fā)現(xiàn)當spi速度大于8M時出現(xiàn)內存不一致的問題,我再讀之前已經用SCB_CleanInvalidateDCache_by_Addr這個函數(shù)無效化內存了,速度小于8M時沒有這個問題,我這個程序是運行在外掛的flash里的
    發(fā)表于 05-24 07:53

    STM32H750使能內存保護后DMA異常的原因?怎么解決?

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

    如何提快STM32H750的DMA中斷響應時間?

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

    STM32H750如何提高官方VCP例程的數(shù)據(jù)包大小?

    我使用STM32H750官方的VCP例程,F(xiàn)S模式。 程序默認CDC_DATA_FS_MAX_PACKET_SIZE是64位,我試著修改最大只能到256,如果再大會導致接收不到數(shù)據(jù)。芯片資料MPSIZ設置范圍可以到2047。 我想提高數(shù)據(jù)包大小應該怎么修改
    發(fā)表于 05-17 07:02
    主站蜘蛛池模板: 日本一区免费在线观看 | 亚洲国产一区二区三区在线观看 | 初恋视频黄色 | 男女免费视频 | 久久久鲁| 黄 色 成 年人在线 黄a大片 | 简单视频在线播放jdav | 极品美女啪啪 | 男人j进人女人j 的视频 | 欧美中字 | 国产在线五月综合婷婷 | 激情五月视频 | 国产看午夜精品理论片 | 无遮挡一级毛片 | 欧美ol丝袜高跟秘书在线观看 | 免费看国产一级特黄aa大片 | 午夜精品一区二区三区在线视 | 电影一区二区三区 | 特级毛片免费视频 | 成人免费观看一区二区 | 欧美猛性 | 国产精品久久女同磨豆腐 | 久久xxxx| 欧美成人精品福利网站 | 天天摸天天爽天天澡视频 | 182.t v香蕉人人网站 | 久久国产美女免费观看精品 | 国产女人小便视频 | 亚洲男人的天堂成人 | 国产精品色婷婷在线观看 | 老司机午夜网站 | 色www永久免费 | 天天噜日日噜夜夜噜 | 色多多网 | 五月婷婷六月爱 | 天天摸日日舔 | a级男女性高爱潮高清试 | julia一区二区三区中文字幕 | 免费一级欧美片片线观看 | 久久亚洲欧美成人精品 | 欧美freesex交 |