站内搜索
发作品签到
专业版

基于瑞萨R7FA2L1AB2DFL的OLED显示图片

工程标签

1.8k
0
0
1

简介

采用R7FA2L1A72DFL作为主控,1.32寸128*96OLED显示屏作为屏幕展示,实现显示屏的图片显示功能,采用接口包括SPI、USART等。

简介:采用R7FA2L1A72DFL作为主控,1.32寸128*96OLED显示屏作为屏幕展示,实现显示屏的图片显示功能,采用接口包括SPI、USART等。

开源协议

GPL 3.0

创建时间:2022-04-14 08:41:49更新时间:2022-05-10 01:41:54

描述

主要是想使用电脑通过串口更新图片,实现掉电保存,如果加上外壳也算是一个小型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

3D模型

序号文件名称下载次数
暂无数据

附件

序号文件名称下载次数
1
展示-50M.mp4
477
2
RA2L1_LC(代码).zip
32
3
截图和bin(30帧).zip
13
克隆工程
添加到专辑
0
0
分享
侵权投诉

工程成员

知识产权声明&复刻说明

本项目为开源硬件项目,其相关的知识产权归创作者所有。创作者在本平台上传该硬件项目仅供平台用户用于学习交流及研究,不包括任何商业性使用,请勿用于商业售卖或其他盈利性的用途;如您认为本项目涉嫌侵犯了您的相关权益,请点击上方“侵权投诉”按钮,我们将按照嘉立创《侵权投诉与申诉规则》进行处理。

请在进行项目复刻时自行验证电路的可行性,并自行辨别该项目是否对您适用。您对复刻项目的任何后果负责,无论何种情况,本平台将不对您在复刻项目时,遇到的任何因开源项目电路设计问题所导致的直接、间接等损害负责。

评论

全部评论(1
按时间排序|按热度排序
粉丝0|获赞0
相关工程
暂无相关工程

底部导航