使用X-NUCLEO-GFX01M1 开发板快速进行 GUI 开发

STM32G07x Nucleo + X-NUCLEO-GFX01M1是ST最新推出的基于STM32G0 + TouchGFX的低成本解决方案套件,用户可以方便的基于这套开发板进行原型设计,或是学习TouchGFX相关控件和模型架构。该开发板配套240*320的LCD,对小屏低成本的应用非常友好,在小家电智能化产品中应用较多,用户可以使用TouchGFX方便快捷的进行开发。

 

这套开发板相关的硬件设计,驱动可以参考如下链接:

X-NUCLEO-GFX01M1 - Display expansion board for STM32 NUCLEO - STMicroelectronics

基于这个 DEMO 的 TouchGFX 开发流程,在 TouchGFX Documentation 已经有介绍:

https://support.touchgfx.com/docs/development/scenarios/touchgfx-onlowcost-hardware


那对我们拿到这套开发套件的时候该如何快速上手呢?下面我们就开始一步步介绍一下,以便用户可以很快速的熟悉这个开发流程。

步骤1:

打开TouchGFX 4.16.0 Designer,选择相应的应用模板和 UI Template,这里选择 Blank UI,然后CREATE。


 

 

步骤2:

先进行相应的配置


在Display 界面,用户可以根据实际的需求,方便的切换横屏或者竖屏。


由于性能的限制,STM32G0 并不支持 Texture mapper 相关及相应的控件,所以在这里不能勾选。同样,相应的一些控件也不支持。
 

 

步骤3:

配置完成后,就可以进入到 designer 界面,就可以进行相应的设计,此时可以增加相应的控件,并添加相应的图片。


 

步骤4:

相应的设计完成后,就可以点击右上角的的Generate Code即可生成对应的工程,然后基于生成的工程,增加代码,实现相应的功能,最后直接点击右上角的Run Target,就可以在开发板上进行显示了。


另外,还有两点需要注意:

1.关于Flash Loader

Flash loader是用于对外部SPI flash的擦除和烧写,基于这块DEMO 的Flash loader集成在如下目录:
 

如果是直接在TouchGFX designer中Run Target,会自动运行,将相应的图片,控件等资源通过flash loader烧录到外部的SPI flash中。

如果使用的是IAR或是KEIL并使用STM32CubeProgrammer进行烧录的话,请先将*.stld这个文件拷贝到STM32CubeProgrammer相应的目录:
 



然后进行相应的配置,就可以使用STM32CubeProgrammer进行烧录了。



2.交互用的按键

X-NUCLEO-GFX01M1上面蓝色的物理按键由5个GPIO组成
 


 

TouchGFX 中交互相关的代码示例,比如检测到’6’ – 右键,就切换到 Screen2 界面:


 

使用STM32G07x Nucleo + X-NUCLEO-GFX01M1套件,可以非常方便的进行原型开发,TouchGFX designer提供了所有控件的示例,以及相应的DEMO示例,更多的生态信息可以在GUI图形用户界面 | STMCU中文官网上获取。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值