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

【H745I GUI】1.GreenHouse 灯光控制

[复制链接]
jundao721 发布时间:2025-5-2 20:09
      喜欢养花的小伙伴们肯定都有去控制花房里的温度,灯光,湿度等这些影响植物的参数的想法。利用ST自身的软硬件可以完成预期的想法。这次使用TouchGfx designer和板载的LED(右边LED8),实现软硬件交互,并熟悉整个的设置过程。# l+ Y& O' S0 z0 f. A0 A  k+ U
效果如图1所示:
7 u+ H% R- J7 H 20250502.gif
& {1 I5 f, P, m4 g6 R; K! o- A! i图17 V6 m6 ^8 b( @
6 K& b& D& V" X( m0 Z3 z) ^, I

; N8 l3 @7 R2 M详细界面设计本次就不写了,这个都可以拖拽控件,背景图片自己PS一下光线效果。说说本次实现需要注意和遇到的问题。" o* f/ m: J( }/ a+ t% x
8 E- ~) `+ b- z. N0 h
1.在touchgfx designer 4.25 中,Interaction交互界面增加要实现的功能,比如按钮与其他功能的交互。这里要实现和硬件交互,调用HAL库函数,需要增加一个虚拟函数,如图2所示:  p* S& e3 i8 U) d0 N7 r
1.png 3 w5 \7 p, o' e8 x  S/ e1 `
图2
0 U3 t6 d+ A6 }) Q4 ?你以为点击生成代码以后,会在项目中出现,实际在IDE项目文件中并没有出现,只能手动添加代码,如下所示:
4 H( u1 Q8 f$ E0 Q% p2 ^' ~
  1. void MainView::ButtonClickedTurnOnLed()5 Z" _. N& }8 t
  2. {
    $ V. i& F8 [3 H8 x( |
  3.   HAL_GPIO_WritePin(GPIOD,GPIO_PIN_3,GPIO_PIN_SET);
    ( B) q9 v5 b* m$ _
  4. }
    ! `; |( v* m& M! p
  5. ' ]  \4 K% p, J& z
  6. void MainView::ButtonClickedTurnOffLed()/ M3 y. n0 \/ T3 X2 q2 d
  7. {
    . K  w7 S( [; c6 f
  8.   HAL_GPIO_WritePin(GPIOD,GPIO_PIN_3,GPIO_PIN_RESET);
    0 I. @9 a2 Q+ o7 P  L
  9. }
复制代码
2.为什么不用MDK。本打算在keil里修改,编译缺少porttable.h, 发现是项目自动生成后,这个文件的路径错了,修改路径后,又提示缺少port.c文件,添加后,有提示一堆错误,哈哈,放弃该,使用IDE。2 N" e& g( F1 C- b7 ~
3.在IDE中手动添加定义的虚拟函数后,又不能Debug,错误如图3所示:
" K# ]8 \( K0 j7 K+ d error2.png 0 D/ ]/ M; b* z3 t
图3% D  C- h( s9 n; E% M" u
但是在TouchGfx designer中可以download,很神奇,那就直接download吧。2 D# O) N  ]) Q2 [: E  N$ F
总体来说,使用过程中,不是特别理想,要是一边加控件一边修改代码是不是更方便一点,怎么能更容易实现想法,很多还需要慢慢摸索。+ {! n4 K" ?2 \5 n, ]" E; m$ G
& l; [: N' l* ]% e! [/ @7 V: a
收藏 评论0 发布时间:2025-5-2 20:09

举报

0个回答

所属标签

相似分享

官网相关资源

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