|
Q4 Y( Z K. Z 收到板卡有一段时间了,现在才来补,那就多写一些吧。 ST板卡的UI设计还是得使用本家的软件TouchGFX designer。当前使用的是4.26版本,使用较新的版本,这样能够更好的设计想要的UI。 这次是申请设计一款车辆仪表的UI,并完成与硬件的交互。那就先从灯光开始。9 J* H8 d/ x' M. k0 h 初始界面如图1所示: S% a; u1 v6 U6 p0 ^/ e
图1 这里需要两张灯光图片,一张是明亮的开灯效果,一张是灰暗的关灯效果。通过UI的toggle button 按键来完成开关切换。' U1 B" r+ p/ y' ]& @" Z 首先在背景图中增加image 控件,在image 的属性中将图贴进去。如图2所示:/ S2 ^: v3 r5 V. c; @" d
图2* g S# e4 y |: G 增加togglebutton 按键控件,在属性中选择,on/off的效果图,如图3所示:
图3 摆放好界面后,在右上角的交互interaction中增加交互效果,设置如图4所示:; E$ ?* U# T4 F* S5 e
图4 9 D1 j n& H3 w1 W0 I 就是在项目中增加了按键函数togglebtnled。 界面部分基本就完成了,然后使用VScode 打开项目中的TouchGFX文件夹,所有的UI程序修改都在这个文件夹中。 ' ^- F# j* O1 k: @ 在ScreeView1.hpp 中增加按键控制函数,这个函数可以在base.cpp 中看到。 如下所示:1 x, q( j) @9 v0 c3 O0 h" g
6 D% H0 r4 `% B1 [ 然后在ScreeView1.cpp 中编写函数实现功能,如下所示:9 O2 C, t" X. n! h: h9 Q
没什么错误就保存文件。回到UI的界面中,点击generate code按钮,生成code,然后点击仿真按钮,看一下效果。最后点击右下角的programe and run target按钮,将 程序下载到板卡中。如果有错误的话,UI下面的message 界面会提示。 实际控制效果如图5所示:
图5* ?5 D1 ~5 ~& |$ i8 _ |
【STM32H735G-DK测评】lvgl移植
【STM32H735G-DK 测评】STM32H735G-DK External Loder 编译和测试
【福利三:逢7发帖赢大礼】使用MPU6050模块、img_dsc、img_btn机制实现一些简单有趣的动画效果
【福利三:逢7发帖赢大礼】使用arc弧形拉条控件控制PWM舵机及使用SPI3接口操作NRF24L01模块进行无线通信
【福利三:逢7发帖赢大礼】调试nucleo-WBA65RI工程测试样板的一些心得
【福利三:逢7发帖赢大礼】lv_timer和BME680实现温度、湿度、气压数据读取
【福利三:逢7发帖赢大礼】成功利用STM32H743VI片内SRAM12和DTCM空间(完全胜利)
【福利三:逢7发帖赢大礼】想要充分利用STM32H743VI片内的RAM空间(但并不顺利)
【福利三:逢7发帖赢大礼】使用惠勤致远STM32H743VI开发板+ST7796并口彩屏移植LVGL9.5并分享一些额外内容
【 逢7发帖赢大礼】7、TouchGFX中实现云彩流动效果
微信公众号
手机版