查看: 320|回复: 0

[评测分享] 【STM32H735-DK 测评】+TouchGFX界面设计

[复制链接]
  • TA的每日心情
    奋斗
    昨天 09:48
  • 签到天数: 1809 天

    连续签到: 69 天

    [LV.Master]伴坛终老

    发表于 2024-3-24 12:14:51 | 显示全部楼层 |阅读模式
    分享到:

    STM32H735-DK开发板带有一个电容触摸液晶屏,可以用于界面设计,而且ST的TouchGFX也有针对这个开发板的例子。下面我就用TouchGFX来试一试。

    首先打开TouchGFX软件,选择STM32H735-DK开发板创建新项目。
    图片1.png

    然后设置项目名称和路径,并创建项目。
    图片2.png

    新创建之后就到了界面设计了。这里就可以拖动控件到界面上设计画面了。
    图片3.png

    下面以动态图表DynamicGraph为例,拖一个控件到画布上。设置图标属性。
    图片4.png

    设置图表属性后,效果如图。使用了x,y标签及数据范围。图标模式使用点和线。
    图片5.png

    下面看看PC模拟效果。这时图标的点是静止的,因为程序没有添加新的数据,都是初始化随机的数据点。
    图片6.png

    下面下载到开发板上看看实际效果。
    图片7.png

    打开如下文件编辑红框内软件路径。保存后我们就可以直接在TouchGFX内下载了。
    图片8.png

    这里显示下载成功了。
    图片9.png

    可以看到开发板硬件效果和PC上模拟一样。
    图片10.png

    接下来咱们试试程序中添加数据点看看效果。
    本次通过MVP模式方式添加数据到图表上显示。Model.c与硬件数据交互获取数据,然后通过Presenter发送数据到View界面显示。
    图片11.png

    首先添加一个按钮功能,通过点击按钮就向图表添加一个数据点。
    图片12.png

    按钮添加事件调用Presenter处理,然后Presenter调用Model处理。在Model处理中就可以将数据发回View界面显示,或者控制硬件。
    图片13.png

    下面就是Model获取的数据返回到View上显示。
    图片14.png

    下面函数 int Model::GetPointData()模拟数据,这里数据可以是温度传感器数据,也可以来自串口数据,还可以是其他数据来源。最终数据到图表上显示数据波形。
    图片15.png

    编译代码测试一下效果。预期是按一下按钮,图标上就会显示波形数据点了。
    图片16.png

    下载到硬件开发板上效果如下。
    图片17.png

    我们也可以通过定时发送数据到图表显示。在Model::Tick中添加定时发送数据。
    图片18.png

    最终可以看到图表上定时有数据更新了。
    图片19.png

    以上就是touchGFXMVP数据模式的应用方式了。










    回复

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    手机版|小黑屋|与非网

    GMT+8, 2024-6-1 09:05 , Processed in 0.113017 second(s), 16 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.