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

基于ST官方开发板的TouchGFX快速入门--Hello World

[复制链接]
奇迹 发布时间:2021-5-22 16:56
自从ST收购了TouchGFX之后,就不遗余力的去推广这个GUI,就算是ThreadX的免费开源也没有动摇ST的决定。可是由于资料少,官方文档不完善,入门相对困难,本次笔者以STM32H735 DK这一块板子实现一个Hello World的例子(注:TouchGFX的学习一切以demo与官方文档为主)。
/ X7 {1 Q1 J/ s- U# q% g, F
. G+ }4 Q9 Z/ E' j8 J本次需要安装两个软件,一个是TouchGFX Designer,另一个是STM32CubeProgrammer。/ W! M' w/ r( F: @! M; u5 ~) h
TouchGFX Designer 下载链接:https://www.st.com/en/embedded-software/x-cube-touchgfx.html
3 t; |, J" m+ U+ n- t5 E8 O* gSTM32CubeProgrammer 下载链接:https://www.st.com/en/development-tools/stm32cubeprog.html, M0 L% ?, L7 y( ]9 |
需要准备一张图片,需要png格式,名称不能出现全角字符(汉字)。* ?2 L2 X2 V& Q& V
ST.png   \" _3 X. ~0 L# w
打开TouchGFX Designer是这样一个界面,主要有两个大按键分别是APPLICATION TEMPLATE(应用模板)以及UI TEMPLATE(UI例子)。在这个界面也可以设置工程名称以及工程路径,点击那个上面有个屏幕的按钮。; a6 X! ]- l7 Z7 z7 P
QQ截图20210522153550.png 8 Y2 d/ `  z! W1 Y# Y
选择自己的板子(如果板子不在这里列表的,就需要自己去移植),这里笔者选择的是STM32H735G DK,选择之后点击SELECT。
' J2 c' c' V  `5 u  } QQ截图20210522153847.png
, i5 S5 i" g8 T& m5 g配置好工程名称以及路径后,点击CREATE按钮,软件会自动去网上下载需要的文件(有时下载会很慢;如果提示失败,就再尝试一次)。
+ h- m) `2 S1 N+ b7 }6 d9 p& z QQ截图20210522145521.png
& @5 k: s. v( R" x1 G完成后界面如图:( R  t( \- @; m6 Q, R
QQ截图20210522154210.png 9 C  p# \% a8 x  r+ Y
先添加一个背景,点击+,选择box) Y& p2 _( F% c* O
QQ截图20210522154951.png " \0 m1 w+ ^* ^6 T: d
点击图中的box控件,把它拖拉填充至整个屏幕。
" m1 f5 N5 W+ k  G* s QQ截图20210522145902.png
- y& {: c/ @1 y1 e+ Q7 h9 V接下面把准备好的图片添加到工程,点击上方的images按钮,点击+添加准备好的图片(png格式,名称不能出现全角字符)
1 j) @. L0 x% t% H! M QQ截图20210522145940.png 5 u% ^; ], R4 ?3 d+ g8 O
添加好之后,点击可以在右面查看相关信息(如果变红,请检查文件格式以及文件名称)+ d& {2 K# J/ F+ @7 }  q
QQ截图20210522155346.png
9 c  W. B# O. m& C: @点击Canvas回到画布,接下来添加一张图片,点击+,选择image。
) i0 }) e5 h# G QQ截图20210522150117.png " a) n/ \  V' }/ g7 A
点击右面已经添加好的图片控件,在右面选择使用的图片。
$ V. H! J  o% e0 C/ q- E QQ截图20210522150143.png ) m! m1 `9 W2 n* P+ C& y, N1 L
接下来添加一张按钮(无功能,拿来测一下触摸屏),点击+,选择Button。7 \. L. K: W9 k7 N
QQ截图20210522150221.png 9 m& F3 w" t8 c" j, |0 {# l
接下来添加一字符串,点击+,选择Text Area。  E2 g+ i5 p" m* R2 ]9 h6 _0 l$ P: G5 D
QQ截图20210522150304.png
! |9 O2 a' x: z/ q' W点击右面已经添加好的字符串控件,在右面选择输入想要显示的字符串。
5 b- v% `# D+ a2 _ QQ截图20210522150359.png
2 Z2 l- ^! L+ m9 z0 ^) J对界面排排版,界面右上角的三个按钮功能分别是运行仿真、下载到板子、生成代码。
  k+ j7 V5 m. L0 f+ u QQ截图20210522150415.png 9 k# _# {% l& R! @- X% C/ F1 l1 L
这里我们点击一下Run Simulator跑一下仿真(需要等一会,不要着急),屏幕会出现模拟的界面。
8 t9 V; J- |" M6 I; q0 E. E QQ截图20210522150648.png 7 M* n' ^9 H9 _  ]/ r6 K
关闭仿真界面,点击Run Target将程序下载到板子上(需安装STM32CubeProgrammer,也很慢,等到STlink灯闪烁就代表开始下载了)。这个界面与仿真出来的完全一模一样,非常漂亮。 IMG_20210522_150829 - 副本.jpg 0 l% K9 Q$ \+ [5 _7 M: {  g
在整个操作过程中,没有输入一句代码,就完成了一个基础的TouchGFX的Hello World程序。! [! q% G% c+ v9 L5 L0 ]
为了方便以后使用,建议安装Visual Studio软件(Visual Studio 2010以上版本)。有机会的笔者也会继续写与TouchGFX相关的教程。! @3 y2 Q/ \* A4 D
' R2 B8 O! c. u- C) p, N4 c2 R! E
最后,感谢日天兄
1 e) y/ j& d6 Z2 [7 [9 m$ Z0 m+ l8 F7 N6 C7 R; R

9 l% @/ W8 {% B) i4 w! c; P" P8 P
赞 收藏 评论1 发布时间:2021-5-22 16:56

举报

1个回答
STMCU-管管 回答时间:2021-5-24 12:38:49
这是一篇好的分享,顶顶顶!: t& q6 K4 Q: }2 Y6 N

所属标签

相似技术帖

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版