
基于瑞萨R7FA2L1AB2DFL的OLED显示图片
简介
采用R7FA2L1A72DFL作为主控,1.32寸128*96OLED显示屏作为屏幕展示,实现显示屏的图片显示功能,采用接口包括SPI、USART等。
简介:采用R7FA2L1A72DFL作为主控,1.32寸128*96OLED显示屏作为屏幕展示,实现显示屏的图片显示功能,采用接口包括SPI、USART等。开源协议
:GPL 3.0
描述
主要是想使用电脑通过串口更新图片,实现掉电保存,如果加上外壳也算是一个小型DIY名片展示。
根据实际实现的难易程度,依次改进本工程。
1,直接定义图片数组,驱动OLED直接展示。
2,通过串口形式传入图片至内部flash,驱动OLED直接展示。
3、通过串口形式传入图片至外部flash,驱动OLED直接展示。(基础目标)
4,通过串口形式传入视频,存至外部flash,驱动OLED直接展示。(进阶,挑战)


经过几天的摸索,终于在结营前完成了基本目标。
本项目最开始是想做bad apple的展示,原理是通过将bad apple视频截取为一帧一帧,再通过软件转换为bin文件,再将bin文件合并为一个大的文件传入W25Q128。
一开始的思路是将W25Q128虚拟成U盘,这样可以方便的直接通过电脑来拷贝bad apple的bin文件进W25Q128,再通过FATFS来读取已经存进去的bin文件,依次刷新。这种实现方法难度主要在于使用瑞萨这个新平台来移植FATFS和外挂flash,但对于STM32来说的话网上的资料较多,想通过该方法实现的同学可以自行查找。
但是由于RA2E1和RA2L1都不支持USB FS,导致无法将W25Q128虚拟成U盘,我这里便打算通过串口的形式传入bin文件。
经过调试后发现,通过串口实现传入小体积的bin文件是可行的,但是无法传入大文件,若将接近38M的全部文件传入,需要5个多小时(38M为30帧的bad apple全文件,其实W25Q128只有16M内存,这里我选型时也没注意)。此外,由于W25Q128每次只能擦除写入256字节,这就要求串口每写入256字节就得刷进一次W25Q128,然后清空程序内的缓存数组,而W25Q128写入速度又太慢(一帧的文件大小6k),也会导致损失掉1/4未写入,我考虑过采取DMA方式或许可行,但是暂时研究不出来,又测了大文件的传输时间,所以就放弃了。
目前我采用的方法是串口一次性读完6k的文件大小,再统一写入W25Q128,所以是可以实现一整张照片的写入,实现了这个后,那么整个项目至此便已经完成到第三点了,也就完成了初期定的目标,即OLED显示+串口更新图片显示+掉电保存=小型名片展示。
工程链接:https://pro.lceda.cn/editor#id=e1b57f9522844ad79d0a3a4064200871
最后再展示一下显示效果~

设计图
未生成预览图,请在编辑器重新保存一次BOM
暂无BOM
克隆工程工程成员
知识产权声明&复刻说明
本项目为开源硬件项目,其相关的知识产权归创作者所有。创作者在本平台上传该硬件项目仅供平台用户用于学习交流及研究,不包括任何商业性使用,请勿用于商业售卖或其他盈利性的用途;如您认为本项目涉嫌侵犯了您的相关权益,请点击上方“侵权投诉”按钮,我们将按照嘉立创《侵权投诉与申诉规则》进行处理。
请在进行项目复刻时自行验证电路的可行性,并自行辨别该项目是否对您适用。您对复刻项目的任何后果负责,无论何种情况,本平台将不对您在复刻项目时,遇到的任何因开源项目电路设计问题所导致的直接、间接等损害负责。


评论