0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

采用 STM32H750 探索套件的无线测温集中器的UI设计

jf_pJlTbmA9 ? 来源:STM32 ? 作者:STM32 ? 2023-09-27 15:41 ? 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

▲作品展示

在详述实现过程之前,我们先看一下 ST 专家点评。

ST专家点评

从这个评测贴中我们可以看到这位同学给我们展示了如何使用STM32H750+TouchGFX开发平台快速开发一个GUI产品-无线测温集中器。

从设计思路角度来看:这位同学进行设计前,首先使用思维导图工具对应用的需求进行模块化梳理,这个设计思路是非常推荐的。

一方面有利于进行UI界面规划和设计,另一方面有助于通过TouchGFX提供的MVP机制对UI和后端数据处理进行分离,可以分开调试。

这位同学也提到,由于UI image/font资源多的时候,下载板卡会比较慢,因此UI开发可以先使用TouchGFX Designer的模拟器进行调试,当后端数据处理部分调试好后然后再与UI部分通过MVP集成。

从数据处理的角度看:从功能实现的角度来看无线测温集中器的应用功能UI部分的实现比较完整,交互也比较友好。该设计包含了多个界面(主界面/实时曲线/历史曲线/设备配置/时钟显示/关于),这些界面的实现和界面间切换以及数据的展示和读取。

从整体设计来看:看起来复杂的GUI+数据处理应用,由于TouchGFX Designer提供了很多常用的控件,如:文本显示/图片显示/容器/界面切换/动态,静态曲线/时钟等控件,就非常容易的通过所见即所得+拖拽的方式进行快速设计,通过交互配置就可以实现页面切换,然后通过MVP进行数据展示,是一个很好的参考设计。

一、概述

此项目实际应用,并非使用STM32H750B芯片,显示屏也是7寸的RGB屏,所以,此项目只是使用此开发板实现GUI的功能,后期将GUI移植到具体的项目中。

整个项目的大体框架如下:

wKgaomUDznGAaSR9AANflLFYmB4878.png

无线数据的读取是通过一个SPI的Lora 模块通讯的,读取大量测温模块发出的温度,由于全程都是无线的通讯方式,需要一台可以显示能进行人机交互的设备来管理这些模块。

二、硬件

GUI运行硬件平台为STM32H750B-DK开发板。硬件层的程序最终是基于我司的平台,所以,此次测评主要集中在GUI上。很多底层的程序移植过来也用不上,而且时间比较长,逻辑也比较复杂。连接上随开始板送的传感器与一个RTC模块。

wKgaomUDznOAJbSYAA04u1SnCfw134.png

三、软件

于是,本次的UI就采用仿win10桌面的一种方式。要美观的话还是要大量的贴图,所以先用一些简单的图标进行代替。“桌面”的整体布局使用自定义控件的方式,把任务栏与开始菜单先做成自定义容器,在每个界面中添加这个容器。再实现每个界面 不同的功能。界面设计,大部分工作是使用TouchGFX 4.19.1 Designer 完成的,一些逻辑,要当特定的源文件中修改代码与添加相应的函数实现的。

任务栏可以打开开始菜单,右侧为显示桌面功能。开始菜单中的几个图标,可以进行不同的screen之间的切换。每个screen中都添加这个任务栏的容器,这样每个sreen之间都可以自由的切换了。

wKgaomUDznWAKxN5AAAtSB6cGxk291.png

桌面,显示温湿度传感器的数据,显示无线信号强度,显示报警状态,有消音功能。如果没有有效的无线信号,信号强度图标会从低到高闪烁,以示在搜索信号。

wKgZomUDznaAD5pCAAF1lvVJFVA841.png

当发生报警时,会有弹窗。同时,最上面会有报警状态显示,桌面上,的铃铛会闪烁。当按复位后,报警状态全部消失。

wKgZomUDzniAR65hAADV75zL6OY789.png

也可以按一下铃铛,进行静音。

wKgZomUDznmAauq_AAGBVkRVrEI900.png

实时动态显示功能,这里分不同的线路,每条线路分为A,B,C三相,使用不同的颜色区分。中间增加一个滚轮,用于切换不同的线路号。这里显示的应该是温度曲线,方便调试,增加了可修改周期的正弦曲线,线路号越大,周期越大。无线测温一般测量电缆接头或是断路器的位置,所以,分三相显示。

wKgaomUDznuAECDhAADwd_4rmlg368.png

历史记录可显示报警信息发生时前后的温度记录,也是通过滚轮来切换的。这里的数据,是暂时的,实际使用时,要先读取存储介质上的数据再显示的。

wKgaomUDzn2ARODYAAGNupeilyw495.png

配置界面,可配置报警开关,与报警温度的设置。温度设置通过独立设计的一个虚拟键盘来输入。

wKgZomUDzn6AElM5AAF1p1XhlwE053.png

时钟界面用一个模拟时钟,通过读取RTC的数据来显示时间。

wKgZomUDzoCAMnl6AAOcLAz3HaE542.png

报警记录,通过方向键来切换要显示的报警信息。

wKgaomUDzoGAPTvAAAFMkWD-YNo151.png

网络界面,用于配置网络地址,每一个数字都是通过滑轮的方式进行修改的。

wKgaomUDzoOAWeZfAAFo3EOgoqI545.png

“关于”界面,显示一些基本的信息。

右上角有一根灯绳,只要点一下,会下拉一个界面。

四、总结

经过一段时间的开发设计,对TouchGFX的架构有了一个比较深入的掌握,对于后续项目产品中使用TouchGFX奠定了基础。

使用TouchGFX Designer进行界面的设计,大大的减少了设计所用的时间,完整的PC仿真方案,不用每次烧写调度,进一步减少了开发周期。GUI的设计,大部分使用TouchGFX Designer就可以完成,TouchGFX Designer自带的一些动画、关联功能,不需要大量的美工,就可以做出比较完善、美观的UI。几乎适应于任何应用项目中。

来源:STM32论坛网友jinyi7016 版权归原作者所有

直接转载来源:STM32

免责声明:本文为转载文章,转载此文目的在于传递更多信息,版权归原作者所有。本文所用视频、图片、文字如涉及作品版权问题,请联系小编进行处理

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • UI设计
    +关注

    关注

    0

    文章

    27

    浏览量

    8975
  • GUI
    GUI
    +关注

    关注

    3

    文章

    684

    浏览量

    41545
  • 无线测温
    +关注

    关注

    4

    文章

    340

    浏览量

    12419
  • STM32H750
    +关注

    关注

    1

    文章

    16

    浏览量

    2223
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    STM32H750定时抓最高30M信息源,定时能不能配置成100M?

    你好,我们要用 STM32H750 定时抓最高30M 信息源,定时能不能配置成100M?超过1M用适波无法看到波形,不知道是哪的问题
    发表于 08-08 06:23

    STM32H750 USB HS HOST 加 DCMI 接口不能正常工作怎么解决?

    我目前使用STM32H750加USB3300用做USB高速host,然后通过通过DCMI接口读取摄像头数据,摄像头的分辨率是640480(640480*2bytes)。 单独打开USB时,usb
    发表于 07-25 07:22

    stm32h750h743区别是什么?

    stm32h750h743区别
    发表于 07-18 07:21

    STM32H750B-DK 板载STLINK 烧录自己程序导致无法使用了,怎么解决?

    STM32H750B-DK 板载STLINK 烧录自己程序导致无法使用了,说有此开发板的板子STLINK 程序,谢谢! 补充:STM32H750B-DK 自带的STLK 无法上电了,原因是我用CN5 的SWD 烧录了程序,目前通过STLK 就无法上电了,可否再烧录程序让S
    发表于 06-20 06:15

    MAX32664超低功耗生物识别传感集中器技术手册

    MAX32664为传感集中器家族,带有适合可穿戴设备的嵌入式固件和算法。器件无缝支持客户所需的传感功能,包括与Maxim的光学传感方案通信,以及为外部提供原始或计算得到的数据。在
    的头像 发表于 05-08 09:36 ?342次阅读
    MAX32664超低功耗生物识别传感<b class='flag-5'>器</b><b class='flag-5'>集中器</b>技术手册

    如何使用cubeide配置stm32H750环境?

    如何使用cubeide配置stm32H750环境,但是在SYS中没有debug选项,也就选不了serial wire
    发表于 04-23 07:55

    STM32H750VB sys为什么无法选择debug模式?

    STM32H750VB sys无法选择debug 模式, 哪位大佬可以解答一下,非常感谢
    发表于 03-19 18:32

    请问STM32H750如何搭配88E6320使用?

    STM32H750如何搭配88E6320來使用?
    发表于 03-13 07:33

    STM32H750更改时钟后,程序无法运行怎么解决?

    各位大佬,我想请教一个问题: 为了验证H750主时钟频率和功耗的关系: 用STM32CUBEMX配置STM32H750VBT6的主时钟为:100MHz,程序可以正常运行,然后将主时钟改至120MHz
    发表于 03-12 06:38

    STM32H750内部flash读写的疑问求解

    请教下,STM32H750XBHx我看资料内置flash为128K,并且flash擦除的最小单元也是128K。这样的话我有数据要保存应该怎样处理好呢?写数据时是要将程序部分一起擦除再写回去吗?这样会不会有风险?
    发表于 03-12 06:29

    STM32H750 FDCAN发送异常的原因?

    最近在调CANopen,用的芯片是STM32H750VBT6,发现按照ST的例程生成简单的测试程序后,只要执行一次发送后,CAN模块就会自动一直往外发送这帧数据,查看寄存发现发送挂起寄存一直有
    发表于 03-07 08:42

    工业设备无线测温如何选择合适的无线测温设备?

    安科瑞徐赟杰18706165067 摘要: 无线测温技术以其安装方便灵活、测温精度高、安全可靠、环境适应性好、便于集中管理等优点,解决了电气设备长期带电运行状态下的温度在线监测问题,提
    的头像 发表于 12-16 14:56 ?680次阅读
    工业设备<b class='flag-5'>无线</b><b class='flag-5'>测温</b>如何选择合适的<b class='flag-5'>无线</b><b class='flag-5'>测温</b>设备?

    STM32H503开发(1)----开发板测试

    STM32H503 & SENSOR是一款基于STM32H5系列微控制的评估套件。该微控制采用
    的头像 发表于 11-28 09:23 ?1891次阅读
    <b class='flag-5'>STM32H</b>503开发(1)----开发板测试

    TI基于Concerto双核MCU的PRIME电力线通信数据集中器方案应用说明

    电子发烧友网站提供《TI基于Concerto双核MCU的PRIME电力线通信数据集中器方案应用说明.pdf》资料免费下载
    发表于 09-10 11:10 ?0次下载
    TI基于Concerto双核MCU的PRIME电力线通信数据<b class='flag-5'>集中器</b>方案应用说明