基于瑞萨R7FA2L1AB2DFL的OLED显示图片 - 嘉立创EDA开源硬件平台

编辑器版本 ×
标准版 Standard

1、简单易用,可快速上手

2、流畅支持300个器件或1000个焊盘以下的设计规模

3、支持简单的电路仿真

4、面向学生、老师、创客

专业版 professional

1、全新的交互和界面

2、流畅支持超过3w器件或10w焊盘的设计规模,支持面板和外壳设计

3、更严谨的设计约束,更规范的流程

4、面向企业、更专业的用户

专业版 基于瑞萨R7FA2L1AB2DFL的OLED显示图片

  • 1.3k
  • 1
  • 3

简介:采用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

 

      最后再展示一下显示效果~

设计图
原理图
1 /
PCB
1 /
未生成预览图,请在编辑器重新保存一次
工程视频/附件
序号 文件名称 下载次数
1

展示-50M.mp4

468
2

RA2L1_LC(代码).zip

23
3

截图和bin(30帧).zip

7
工程成员
侵权投诉
相关工程
换一批
加载中...
添加到专辑 ×

加载中...

温馨提示 ×

是否需要添加此工程到专辑?

温馨提示
动态内容涉嫌违规
内容:
  • 153 6159 2675

服务时间

周一至周五 9:00~18:00
  • 技术支持

support
  • 开源平台公众号

MP