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

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

[复制链接]
奇迹 发布时间:2021-5-22 16:56
自从ST收购了TouchGFX之后,就不遗余力的去推广这个GUI,就算是ThreadX的免费开源也没有动摇ST的决定。可是由于资料少,官方文档不完善,入门相对困难,本次笔者以STM32H735 DK这一块板子实现一个Hello World的例子(注:TouchGFX的学习一切以demo与官方文档为主)。
6 A3 u' X* D4 E7 x
2 r/ p0 @" m6 l2 t8 ?" Q& X本次需要安装两个软件,一个是TouchGFX Designer,另一个是STM32CubeProgrammer。
4 F8 J' ~2 k  j; ~' ]4 A5 A9 NTouchGFX Designer 下载链接:https://www.st.com/en/embedded-software/x-cube-touchgfx.html
. A( P, [* G4 v! B! P7 y& lSTM32CubeProgrammer 下载链接:https://www.st.com/en/development-tools/stm32cubeprog.html
1 @9 F* J9 X! E( l需要准备一张图片,需要png格式,名称不能出现全角字符(汉字)。" H+ r, s- N' O4 u3 U% Z9 U+ w
ST.png
7 l1 J: d  C. n! [  r7 B% L打开TouchGFX Designer是这样一个界面,主要有两个大按键分别是APPLICATION TEMPLATE(应用模板)以及UI TEMPLATE(UI例子)。在这个界面也可以设置工程名称以及工程路径,点击那个上面有个屏幕的按钮。
) e3 x- w( e6 f  u# Y7 U QQ截图20210522153550.png
  I; e' h. H! |. @" `! p0 K选择自己的板子(如果板子不在这里列表的,就需要自己去移植),这里笔者选择的是STM32H735G DK,选择之后点击SELECT。
2 {0 A3 }( d0 }8 j( y3 D! V7 | QQ截图20210522153847.png
& I6 P0 _, S- I2 e5 A) y! L配置好工程名称以及路径后,点击CREATE按钮,软件会自动去网上下载需要的文件(有时下载会很慢;如果提示失败,就再尝试一次)。( ~, e# ]0 X  A. f
QQ截图20210522145521.png " E; V' g) x6 b# H( ^: Y
完成后界面如图:. b5 _2 g* ]3 L( X0 k( Q- A
QQ截图20210522154210.png
' p' M6 M% N$ n  H% f0 d先添加一个背景,点击+,选择box. [+ N. y7 B$ X* Q2 s: E
QQ截图20210522154951.png
0 s' b4 D' s- _" C9 X" \6 D点击图中的box控件,把它拖拉填充至整个屏幕。
$ B- _1 T2 h9 T4 M/ P QQ截图20210522145902.png 5 \3 |/ Y0 c/ H6 i/ }8 ~
接下面把准备好的图片添加到工程,点击上方的images按钮,点击+添加准备好的图片(png格式,名称不能出现全角字符)6 d3 p8 v# v8 C5 n$ ^) |
QQ截图20210522145940.png " x, O* ]/ }+ D0 W- W$ v
添加好之后,点击可以在右面查看相关信息(如果变红,请检查文件格式以及文件名称)6 t/ B! D- c6 D$ p
QQ截图20210522155346.png 5 R0 p( h& l' I
点击Canvas回到画布,接下来添加一张图片,点击+,选择image。$ s1 {# i; M3 |# }5 P, n: F4 z
QQ截图20210522150117.png
! c) B$ V: x" I+ M/ z点击右面已经添加好的图片控件,在右面选择使用的图片。. Z; b9 A" _6 _$ e5 F4 \
QQ截图20210522150143.png 5 t6 P% ^- E7 _6 x0 |
接下来添加一张按钮(无功能,拿来测一下触摸屏),点击+,选择Button。
6 J+ P; K) N5 R/ i; P& g: b QQ截图20210522150221.png + E* L, j' J7 x' E* b6 R7 s- h2 b' }
接下来添加一字符串,点击+,选择Text Area。8 S' S) s' a* L1 B4 \1 J; [5 p
QQ截图20210522150304.png
, z: {8 ]$ d+ c0 ~% V7 W+ I* I点击右面已经添加好的字符串控件,在右面选择输入想要显示的字符串。  s( U& j# q7 b4 J+ C
QQ截图20210522150359.png
# o" U0 l! \. |/ O$ G对界面排排版,界面右上角的三个按钮功能分别是运行仿真、下载到板子、生成代码。  a% s3 R$ s- u! ~! P
QQ截图20210522150415.png
: o8 z& b: r" i+ A0 X这里我们点击一下Run Simulator跑一下仿真(需要等一会,不要着急),屏幕会出现模拟的界面。4 J; k4 I, J$ Q
QQ截图20210522150648.png " T- B# F: L, O& G, w$ Z, @
关闭仿真界面,点击Run Target将程序下载到板子上(需安装STM32CubeProgrammer,也很慢,等到STlink灯闪烁就代表开始下载了)。这个界面与仿真出来的完全一模一样,非常漂亮。 IMG_20210522_150829 - 副本.jpg
  ~9 k. @. E3 J; P% m4 }6 h. A在整个操作过程中,没有输入一句代码,就完成了一个基础的TouchGFX的Hello World程序。
# K% q( N& ~8 y, X6 C: {为了方便以后使用,建议安装Visual Studio软件(Visual Studio 2010以上版本)。有机会的笔者也会继续写与TouchGFX相关的教程。
. W8 B+ n6 P5 }( a9 N
5 n% r! m$ f. ]# _6 w6 U5 G$ z3 t最后,感谢日天兄
" I, A3 j2 E, {: W- ^7 q' z6 |+ G4 d$ X7 o
( ^$ o9 ?+ I1 |) T; X/ x
收藏 评论1 发布时间:2021-5-22 16:56

举报

1个回答
STMCU-管管 回答时间:2021-5-24 12:38:49
这是一篇好的分享,顶顶顶!
1 A/ c2 [. Y2 w3 K# K4 q

所属标签

相似技术帖

官网相关资源

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