你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

【H745I GUI】1.GreenHouse 灯光控制

[复制链接]
jundao721 发布时间:2025-5-2 20:09
      喜欢养花的小伙伴们肯定都有去控制花房里的温度,灯光,湿度等这些影响植物的参数的想法。利用ST自身的软硬件可以完成预期的想法。这次使用TouchGfx designer和板载的LED(右边LED8),实现软硬件交互,并熟悉整个的设置过程。) B1 m9 D. f. D% n
效果如图1所示:) E0 A/ ?6 P& e7 |" q+ E: z
20250502.gif " |/ W0 ]0 t8 a' g5 e. C! f
图1/ m9 Y8 \3 X* {3 L
! N- T. I4 W5 j; C& B  ~) `6 S
8 f+ D5 @3 e2 ~. r# Y
详细界面设计本次就不写了,这个都可以拖拽控件,背景图片自己PS一下光线效果。说说本次实现需要注意和遇到的问题。
4 q+ ~& R& A2 |. X/ ]' p" I: e+ `2 K! A5 \
1.在touchgfx designer 4.25 中,Interaction交互界面增加要实现的功能,比如按钮与其他功能的交互。这里要实现和硬件交互,调用HAL库函数,需要增加一个虚拟函数,如图2所示:
. E5 r) ^; R  B0 l) B  N 1.png
; ]4 W2 {$ C$ |6 O7 K; ]. C) p图2
: W" C" A, {7 n4 n1 Y9 x6 _7 k- k你以为点击生成代码以后,会在项目中出现,实际在IDE项目文件中并没有出现,只能手动添加代码,如下所示:
7 i6 ~9 x/ ~0 C, K( d! U. M) S' `
  1. void MainView::ButtonClickedTurnOnLed()
    - f8 t1 v5 `0 p2 H
  2. {
    ' a8 |6 e! Y  A9 {+ K# R& {; b9 z% _
  3.   HAL_GPIO_WritePin(GPIOD,GPIO_PIN_3,GPIO_PIN_SET);' ?' g' M* l" V
  4. }
    ! M( [) u, S, x
  5. 0 T: ^" r; L$ l4 S  [& }
  6. void MainView::ButtonClickedTurnOffLed()3 @& @7 l: x, O3 B
  7. {& ]) j7 k+ e7 @/ r) {
  8.   HAL_GPIO_WritePin(GPIOD,GPIO_PIN_3,GPIO_PIN_RESET);( y4 D1 V4 M# P2 d. Z" ?
  9. }
复制代码
2.为什么不用MDK。本打算在keil里修改,编译缺少porttable.h, 发现是项目自动生成后,这个文件的路径错了,修改路径后,又提示缺少port.c文件,添加后,有提示一堆错误,哈哈,放弃该,使用IDE。$ b. j0 g' U4 ^: r+ T
3.在IDE中手动添加定义的虚拟函数后,又不能Debug,错误如图3所示:# z/ I+ J- }8 j: g
error2.png 9 ~1 ]6 R; `- w! n
图3
& Z$ x. D! Q2 G; b* G7 l但是在TouchGfx designer中可以download,很神奇,那就直接download吧。
7 g8 B4 u! V: i& E( @总体来说,使用过程中,不是特别理想,要是一边加控件一边修改代码是不是更方便一点,怎么能更容易实现想法,很多还需要慢慢摸索。
# k9 R7 P6 ~  K) n1 L5 ?( _9 u6 y" g' K9 A
收藏 评论0 发布时间:2025-5-2 20:09

举报

0个回答

所属标签

相似分享

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版