在获得F769I DISCOVERY 开发板(STM32官网)之前,本打算用它做一个数码相框。因为通常的开发板是不带屏的,也基本不提供支持SD卡的文件系统,因此要想实现图片的显示十分困难。对于程序存储空间大的MCU来说,显示几张图片还勉强,要是想实现数码相框功能,就只能自行移植文件系统了,没有它的支持是实难实现的。 对于F769I DISCOVERY开发板来说,情况完全不同了。由于其自身带有4英寸电容式触摸屏,且分辨率高达800*472像素。此外,更可喜的是在其所配的官方例程中还存在一个用于显示BMP图像文件例程,它位于如下目录中: STM32Cube_FW_F7_V1.4.0/Projects/STM32F769I-Discovery/Applications/Display 那我们如何来使用它呢? 首先要进行图像就必须具有相应的素材,如何你没有顺手素材的话,可由STM32Cube_FW_F7_V1.4.0中的Utilities/Media/Pictures来得到,可参见图1所示。 然后在SD卡的根目录下建立一个名为media的文件夹,并将相应的图像文件复制到该文件夹中。 图1 素材目录
将例程编译下载后就可见到相应的效果,其效果如图2~图4所示。 那么该例程是否已经比较完善了呢? 其实也未必,它主要是显示在显示规格内的24位BMP位图,在显示16位BMP位图时则显示的很粗糙,说明其并没有设置对16位位图的处理环节。此外,由于配置了硬件解码,在该例程中也没把对JEG图片的支持纳入其中,因此它只具备了一部分的数码相框功能,要真想将它作为数码相框来使还是有上手的机会的,至少我们已经有了很好的地基。 此外,你若是将一组相关的图片存放在一起还会达到一定的动画效果,不信的话,你可将素材中的蝴蝶图片放到media的文件夹,你定能见到彩蝶飞舞的场面。
图2 鹦鹉
图3 彩球
图4 蜜蜂
|