最近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的可以整套板子带走!带屏幕的那种!真的是连吃带拿。
|