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

    文章

    28

    浏览量

    9076
  • GUI
    GUI
    +关注

    关注

    3

    文章

    693

    浏览量

    42855
  • 无线测温
    +关注

    关注

    4

    文章

    372

    浏览量

    12709
  • STM32H750
    +关注

    关注

    1

    文章

    16

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    STM32H750的SD卡必须复位一次才能挂载成功,否则就像死机了一样,如何解决?

    STM32H750,SD卡接在SDMMC1上,JTAG仿真时,可以mount上,拔掉卡后,也可以unmount掉。拔掉仿真时,程序像死机了一样,但是,只要把NRST引脚和地短路一下,立即可以成功运行。 请教一下各位大神,如何解决?
    发表于 11-05 08:15

    STM32C0116-DK探索套件开发指南与技术解析

    STMicroelectronics STM32C0116-DK探索套件设计用于演示STM32C0 MCU的特性,采用UFQFPN20封装。
    的头像 发表于 10-27 14:57 299次阅读
    <b class='flag-5'>STM32</b>C0116-DK<b class='flag-5'>探索</b><b class='flag-5'>套件</b>开发指南与技术解析

    STM32U5A9J-DK探索套件技术解析与应用指南

    STMicroelectronics STM32U5A9J-DK探索套件是用于演示和开发STM32U5A9NJH6Q微控制的完整平台。
    的头像 发表于 10-25 16:49 1184次阅读
    <b class='flag-5'>STM32</b>U5A9J-DK<b class='flag-5'>探索</b><b class='flag-5'>套件</b>技术解析与应用指南

    STM32WBA55G-DK1探索套件技术解析:构建超低功耗无线应用的全栈方案

    STMicroelectronics STM32WBA55G-DK1探索套件是用于STM32WBA55CGU7微控制的全面演示和开发平台。
    的头像 发表于 10-21 10:31 325次阅读
    ‌<b class='flag-5'>STM32</b>WBA55G-DK1<b class='flag-5'>探索</b><b class='flag-5'>套件</b>技术解析:构建超低功耗<b class='flag-5'>无线</b>应用的全栈方案

    STM32H7S78-DK探索套件深度解析与技术应用指南

    STMicroelectronics STM32H7S78-DK探索套件用于演示和开发基于Arm® Cortex®-M7内核的STM32H7S7L8H6H微控制
    的头像 发表于 10-20 15:34 491次阅读
    <b class='flag-5'>STM32H</b>7S78-DK<b class='flag-5'>探索</b><b class='flag-5'>套件</b>深度解析与技术应用指南

    基于STM32N6570-DK探索套件的边缘AI开发平台技术解析

    STMicroelectronics STM32N6570-DK探索套件是用于基于Arm^®^ Cortex ^®^ -M55的STM32N657X0H3Q微控制
    的头像 发表于 10-16 17:20 595次阅读
    基于<b class='flag-5'>STM32</b>N6570-DK<b class='flag-5'>探索</b><b class='flag-5'>套件</b>的边缘AI开发平台技术解析

    STM32MP257F-DK探索套件技术解析与应用指南

    STMicroelectronics STM32MP257F-DK探索套件设计作为基于Arm^^®^^ Cortex® A35和M33的ST STM32MP257FAK3的完整开发和演
    的头像 发表于 10-16 16:26 661次阅读
    ‌<b class='flag-5'>STM32</b>MP257F-DK<b class='flag-5'>探索</b><b class='flag-5'>套件</b>技术解析与应用指南

    STM32WBA65I-DK1探索套件技术解析

    STMicroelectronics STM32WBA65I-DK1探索套件采用STM32WBA65RI微控制
    的头像 发表于 10-16 09:51 374次阅读
    <b class='flag-5'>STM32</b>WBA65I-DK1<b class='flag-5'>探索</b><b class='flag-5'>套件</b>技术解析

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

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

    stm32h750h743区别是什么?

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

    如何使用cubeide配置stm32H750环境?

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

    请问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