瑞萨电子RA8D1 MCU系列是业界首款基于ArmCortex-M85(CM85)内核的32位图形微控制器(MCU),能够在480MHz频率下实现超过3000 CoreMark分数的突破性性能,可支持高分辨率显示和视觉AI应用的卓越图形功能。此系列属于通用型MCU器件,适用于工业自动化、家用电器、智能家居、消费品、楼宇/家居自动化和医疗/保健细分市场中的各种高性能和计算密集型应用场景。
RA8D1 MCU集成了高性能CM85内核和大内存,以及丰富的外设集,包括带并行RGB和MIPI-DSI接口的高分辨率TFT-LCD控制器、2D绘图引擎、16位摄像头接口和多个外部内存接口,经过优化可满足各种图形和视觉AI应用的需求。此类MCU采用176引脚和224引脚封装。内置类似Secure Element的功能,搭配先进的加密安全IP、不可变存储、真实安全启动和防篡改保护功能,实现真正安全的物联网。
RA8D1 MCU由灵活软件包(FSP)和一整套软硬件开发工具提供全面支持。
https://www.renesas.cn/cn/zh/products/microcontrollers-microprocessors/ra-cortex-m-mcus/ra8d1-480-mhz-arm-cortex-m85-based-graphics-microcontroller-helium-and-trustzone#overview
RA8D1具有性能强悍的LCD控制器,适用于HMI等应用,同时具有MIPI DSI接口,可以做丰富的界面设计。
本文以EK-RA8D1为硬件平台,e2studio为开发环境,介绍一下如何在RA8D1+MIPI屏上显示任意文本内容。在LCD上显示文本的方法有多种,这次介绍一款非常好用且强大的工具–GIMP。可以直接百度或者Google搜索GIMP,下载安装。
02步骤
考虑到图片和文本显示很多时候会考虑到图层的叠加,本次显示文本的演示基于CEU摄像头采集和显示的工程来做,CEU工程可以从这个链接下载代码-ceu_ek_ra8d1-RECN_MCU_AE(gitee.com)。
https://gitee.com/login?redirect_to_url=https%3A%2F%2Fe.gitee.com%2Frecn-mcu-ae%2Frepos%2Frecn-mcu-ae%2Fceuekra8d1%2Fsources
(1)首先介绍FSP中GLCDC的配置。在GLCDC中输入的 Graphics Layer中总共需要用到2个Layer。其中Layer1用作摄像头图像的显示,所以配置为全屏的大小。
(2)使能Layer2,Horizontal size和Vertical size分别设置为100和200,Framebuffer名字设置为fb_foreground。
(3)设置想要显示的内容。打开GIMP,新建一个工程,设置长宽为100x200像素。
点击OK后,你会看到一个100x200的空白画布。
(4)接下来就输入你想要的内容。GIMP工具提供了一个文本工具。点击后可以设置文本的大小、颜色等属性。
(5)设置完成后,可以导出为.c文件,然后加到e2studio工程中使用。点击File->Export as...。输入名字和需要保存的路径,点击Export,最后输入生成数组的名字,设置如下,点击Export。
(6)GIMP显示的内容如下。在MIPI屏上如果显示正常,看到的内容应该和这个一样。
(7)在e2studio工程中添加刚才GIMP导出的c文件。可以直接把这个文件拷贝到工程中。
(8)代码实现和分析。在hal_entry.c里面添加如下代码,其中用到Renesas的data就是刚才导出时所输入的数组名字Renesas。所操作的目标buffer就是前面FSP所设的Layer1的buffer名字--“fb_foreground”。
03实物演示
以上步骤完成后,连接MIPI LCD到EK-RA8D1上,SW1的第3和第7引脚切换到“on”。SW的1位置如图,OV7725连接如下,如果没有OV7725模组,可以不用,软件方面屏蔽对应的摄像头操作即可。
编译,下载,运行,最终在屏幕上显示内容如下。可以看到显示的内容和在GIMP上输入的是一样的,至此已实现在RA8D1上显示文本内容。
04总结
本文介绍了使用RA8D1 MIPI LCD显示任意内容,在不加任何UI系统的情况下,使用这种方法可以快速实现一些文字或者图片的内容显示。同时介绍了GIMP强大的图形文字编辑软件,这个工具有很多有意思的功能,比如把图片变成3D,透视,缩放等。有了这个工具的加持,可以在RA8D1上随心所欲的显示你想要的内容了。
全部0条评论
快来发表一下你的评论吧 !