打印
[开发工具]

ST峰会实训分享——GUI开发工具

[复制链接]
639|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
  最近st在深圳福田举办了峰会,这高低得看看st最近又整了些什么好玩的,毕竟st在开发生态的投入是很下血本
一、展厅环境
  大堂主要是一些st秀肌肉的有趣应用,比如N6上运行人体姿态识别,走马观花看看就好

  除了讲座还有展厅,还有线下实训,可以沉浸体验st的开发生态,还有老师指导,可以狠狠的问
  当然,这些都是次要的,下午茶才是主题
二、实训现场
我参加的是GUI的课程,主要使用的是touchgfx在H7上开发(而且st为了生态把touchgfx收购了)
  ui开发一直都是一个非常复杂耗时的工作,从硬件驱动到软件驱动,包含了大量的工作,如屏幕驱动芯片、又有驱动芯片的驱动、显示刷新算法、大量的图形库、各种各样的素材还有素材的格式转换等等,非常多方面需要开发、平衡、对接,才能实现一个比较好的实现效果,st给出的是一条龙打通的生态开发方案:touchgfx
这个软件由三部分组成:
TouchGFX Designer(图形化设计工具)TouchGFX Engine(图形渲染引擎)TouchGFX Generator(代码生成器)所有功能
结构:轻松创建多屏幕内容和相关转换
小部件:广泛的可定制小部件,如滑动容器和周期进度,便于轻松创建GUI
皮肤:
一组即用型图形化皮肤,可实现一致的原型设计,而无需图形化设计工具
不限制使用自定义图形
交互:动态交互,便于创建用户友好型应用
自定义容器:
创建用户可重用的应用控件
具有统一观感的轻松平台开发
文本处理:
在单一位置指定和管理的字体和排版
完整的翻译服务
完全支持多种字母和脚本,如拉丁语、西里尔语、阿拉伯语、汉语和日语
代码生成:

TouchGFXDesigner可生成和维护高性能C++代码
工具生成的代码与用户代码完全分离
各种代码扩展可实现独特的动画与系统互联
支持多种集成式开发环境,如IAR Embedded Workbench、Arm Keil和基于GCC的IDE

总而言之,除了生态完善,开发工具还提供了图像压缩、矢量图、硬件加速、圆形屏幕等功能,甚至一些低成本的mcu也能够开发


三、课程体验以及工作流
st的生态中,可以通过cubemx配置好硬件信息,还可以完成显示驱动,之后就可以进入touchgfx中直接进行ui开发,基本就实现了用鼠标写代码的操作
  当然如果只是在上位机画画ui的话那也太没实力了,因此st选择把仿真、代码编译、烧录全部集成到了touchgfx(见上图右下角),也就是说,连软件都不用切换,直接在touchgfx中绘制好ui,然后直接就可以烧录到机器上看效果!但是,还是要但是,这个软件已经实现了大部分的工作了,甚至连图案的出现轨迹也可以进行编辑,比如怎么出现这些,还是要在vscode中对代码做一些调整,主要是一些页面的跳转操作,不过还是要说,基本的功能都可以不需要代码去编写了,真的太舒服了。
  在这次的课程上使用的正点原子的开发板,呃呃呃老朋友了,这个核心板应该还是st画的,外设应该是正点原子的,st的审美一直可以的(我还尝试抠下来)
  这次的实训分为了两部分,前面一节课是使用lvgl的库去实现一个咖啡机的交互页面,第二部分是使用touchgfx来实现,对比感受一下两者的区别,老师给了一些demo,然后在上面的基础上改,难度也不大,主要是体验这个流程。当然还有刺激的比速度小游戏,在前十完成demo的可以整套板子带走!带屏幕的那种!真的是连吃带拿。







12147682f1ebb65a21.png (273.83 KB )

12147682f1ebb65a21.png

使用特权

评论回复
沙发
21小跑堂| | 2025-5-23 11:29 | 只看该作者
感谢大佬分享,帖子很风趣哦~ 线下实训收获也很多呢,私信跑堂(微信xiaopaotang21ic)收货地址给您安排开发板盲盒!

使用特权

评论回复
板凳
万能的互联网| | 2025-5-24 19:41 | 只看该作者
ST提前押注mcu图形化开发,引领mcu硬件前沿。但是,个人用户很难买到这些芯片,能买到也死贵,不利于学习和普及。相反lvgl的接触门槛更低,移植上手简单,有许多便宜实惠的国产mcu可以适配,短期内就能积累起大量用户生态。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

2

帖子

0

粉丝