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

【H745I GUI】1.GreenHouse 灯光控制

[复制链接]
jundao721 发布时间:2025-5-2 20:09
      喜欢养花的小伙伴们肯定都有去控制花房里的温度,灯光,湿度等这些影响植物的参数的想法。利用ST自身的软硬件可以完成预期的想法。这次使用TouchGfx designer和板载的LED(右边LED8),实现软硬件交互,并熟悉整个的设置过程。4 V8 @! @; x5 |9 ]6 b* y1 a8 z/ L
效果如图1所示:
: j0 b/ I8 g1 ? 20250502.gif 8 W4 {7 g: y  i7 a- _7 E
图1
% b: @: D1 Z9 ^7 |' h$ s8 a" t0 `+ F/ s) H. B! H: Y  u

4 f% Z0 \: p& r9 p, T' E  L详细界面设计本次就不写了,这个都可以拖拽控件,背景图片自己PS一下光线效果。说说本次实现需要注意和遇到的问题。$ Q" D& o5 q( C/ y. l2 |

# d* ]; L9 b4 a8 v5 p! g% a7 x1.在touchgfx designer 4.25 中,Interaction交互界面增加要实现的功能,比如按钮与其他功能的交互。这里要实现和硬件交互,调用HAL库函数,需要增加一个虚拟函数,如图2所示:
  o) m. {! @$ a( }  { 1.png
6 X1 h& E/ Y9 n: P& u  o- T0 J图2& d* l' O+ |7 a4 m
你以为点击生成代码以后,会在项目中出现,实际在IDE项目文件中并没有出现,只能手动添加代码,如下所示:. G  ?; X8 E" T8 b3 l
  1. void MainView::ButtonClickedTurnOnLed()# c2 k4 d+ @. v
  2. {
    3 \: K4 t; i7 G" G
  3.   HAL_GPIO_WritePin(GPIOD,GPIO_PIN_3,GPIO_PIN_SET);
    . [. Y9 f2 b9 j' E2 A& }
  4. }
    , k" H/ u; w" ?. b# k; n% E
  5. ) v3 a1 J5 p, [
  6. void MainView::ButtonClickedTurnOffLed()+ K- F2 k' D4 |
  7. {
    ( n1 N9 J" S: S: L: k, p! P4 }+ P6 }
  8.   HAL_GPIO_WritePin(GPIOD,GPIO_PIN_3,GPIO_PIN_RESET);
    ( l( D: o2 H+ G0 n( T
  9. }
复制代码
2.为什么不用MDK。本打算在keil里修改,编译缺少porttable.h, 发现是项目自动生成后,这个文件的路径错了,修改路径后,又提示缺少port.c文件,添加后,有提示一堆错误,哈哈,放弃该,使用IDE。; {2 o7 T& K# w# j. N) ]- N* N
3.在IDE中手动添加定义的虚拟函数后,又不能Debug,错误如图3所示:
2 ]5 }; s+ W1 c( R error2.png
6 y: v7 o" [$ N) D图3
% e* S1 n9 g- o但是在TouchGfx designer中可以download,很神奇,那就直接download吧。% m2 l( V. U' W1 J
总体来说,使用过程中,不是特别理想,要是一边加控件一边修改代码是不是更方便一点,怎么能更容易实现想法,很多还需要慢慢摸索。
9 ~& Y7 A* y( D6 l# y
: j) ]+ [% S* F; g2 \! m
收藏 评论0 发布时间:2025-5-2 20:09

举报

0个回答

所属标签

相似分享

官网相关资源

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