Nucleo开发板GUI开发流程~

STM32G07x Nucleo + X-Nucleo-GFX01M1是最新推出的基于STM32G0 + TouchGFX的低成本解决方案套件,用户可以方便的基于这套开发板进行原型设计,或是学习TouchGFX相关控件和模型架构。

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

https://www.st.com/content/st_com/en/products/evaluation-tools/product-evaluation-tools/stm32-nucleo-expansion-boards/x-nucleo-gfx01m1.html

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

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

为了让用户更快的上手,这里进行step by step的简要说明,希望用户在拿到这个DEMO后,能快速的基于这个DEMO开发并调试相应的原型!

STEP 1

打开TouchGFX 4.15.0,选择相应的应用模板和UI Template,这里选择Blank UI,然后点击

STEP 2

先进行相应的配置:

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

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

STEP 3

配置完成后,就可以进入到designer界面,就可以进行相应的设计,增加相应的控件!

STEP 4

相应的设计完成后,就可以点击:

然后基于preferred的工程,增加代码,实现相应的功能,最后直接点击:

你的设计就会显示在DEMO板的液晶屏上!

1. 关于Flash Loader

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

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

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

然后进行相应的配置,就可以使用STM32Cube programmer进行烧录了!

2. 交互用的按键

蓝色的物理按键由5个GPIO组成

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

结语

使用STM32G07x Nucleo + X-Nucleo-GFX01M1套件,可以非常方便的进行原型开发,TouchGFX designer提供了所有控件的示例,以及相应的DEMO示例,而且DEMO示例还会陆续的添加,如基于STM32G07x的温控器,智能开关等等,相关新闻,设计参考,课程请持续关注中文官网的GUI生态系统:

https://www.stmcu.com.cn/ecosystem/app/function-GUI

1.国产替代摸不着门儿?快来回看兆易创新直播课!

2.开源的RISC-V能否成为中国“缺芯”的解药?

3.树莓派Pico:仅4美元的MCU

4.MCU支持AI功能的多种原因~

5.2020年,我学习到的20条软件工程准则~

6.状态机思路在嵌入式开发中的应用~

免责声明:本文系网络转载,版权归原作者所有。如涉及作品版权问题,请与我们联系,我们将根据您提供的版权证明材料确认版权并支付稿酬或者删除内容。

猜你喜欢

转载自blog.csdn.net/DP29syM41zyGndVF/article/details/113409421