本帖最后由 caizhiwei 于 2020-12-2 19:40 编辑
第三周,继续学习GUI。 记得前几年玩lcd的时候,需要stm32支持FSMC接口才能高速的刷屏,刷屏需要较大的内存ram。对硬件有一定的要求,这几年st继续发扬光大它的优秀性能,部分型号mcu还提供了内部的图形加速器!
作为嵌入式系统核心的MCU,以往由于性能受限,难于支持GUI所需的图形显示的要求。而现在这已经成为了历史,一大波图形显示MCU已经来了!
从2011年推出高性能STM32F4产品以来,ST不断在图形显示MCU上投入研发资源,先后推出了STM32F7, STM32H7,STM32L4+等产品系列,目前STM32具有图形显示接口(LCD-TFT接口或MIPI-DSI接口)的子产品线已有6条之多。大家可以从图1中看到STM32图形显示产品的全貌。
为了支持HMI/GUI中的图形处理的需要,STM32图形显示MCU产品中包含一些列特殊功能:
- Chrom-ART加速器:用于提升2D图形处理能力,STM32所有图形显示MCU中都包括该功能。
- 硬件JPEG解码器:STM32F7、STM32H7系列MCU具有该功能。
- Chrom-GRC功能:可优化圆形屏显示效果,在STM32L4+系列MCU中增添了该功能。
这些硬件配置使用户在享受图形显示的高效开发的同时,将MCU的性能发挥到极致。
对于stm32的图形界面开发,我还是倾向于ST自家的GUI STemwin。
下面再推荐其他的几种gui开源库:
1. LittleVGL https://littlevgl.cn/
2. 周立功的awtk: https://www.zlg.cn/index/pub/awtk.html
3. touchGFX: https://www.touchgfx.com.cn/
en.DM00356635.pdf
(755.54 KB)
TouchGFX_简单界面设计_按键控制光圈移动.pdf
(460.57 KB)
|