发作品签到
专业版

一个能显示git动态图片的32x32点阵屏幕

工程标签

1.5k
0
0
0

简介

这是一个用ESP32单片机制作的32x32像素的点阵屏幕,主要功能是显示GIF动态图片。

简介:这是一个用ESP32单片机制作的32x32像素的点阵屏幕,主要功能是显示GIF动态图片。

开源协议

Public Domain

创建时间:2023-07-13 00:09:51更新时间:2023-11-13 17:36:23

描述

链接:

开源地址:https://github.com/literem/led-matrix-32x32

B站视频演示效果:https://www.bilibili.com/video/BV17C4y1V7Po/?share_source=copy_web&vd_source=270a1be8dc034228384b848da1bf38b7

 

硬件制作

本项目基于ESP32制作,一共有三块板,分别是模块板、连接板和ESP32主控板:

  1. 模块板:将16块8x8像素的788BS点阵模块连接起来的一块板子,没有芯片,引出32个行引脚和32个列引脚。
  2. 底板:功能是连接模块板。有芯片控制,4个74HC138芯片控制行扫描,4个74HC595芯片控制列。板子左右两边都有接口,数据输入和电源输入,可以首尾相连,连接N个32x32点阵板子
  3. ESP32控制板,这块板子结合了连接板功能和ESP32单片机,还有RX8025T时钟芯片以及电池充放管理芯片。与底板连接实现级联效果。

 

说明:底板在本项目中不适用,因为没有用到点阵屏幕的级联

 

我这里写了显示GIF图片的功能,ESP32单片机使用Arduino开发,通过串口发数据显示,串口发什么就显示什么。使用Qt编写上位机软件,对GIF图片进行拆分,然后对每一张图片缩放至32x32像素,再进行灰度化和二值化,最终转成128字节的数组,把多张图片的数组存入一个文件里,每次播放的时候去读文件里的字节数据,通过串口发送至点阵屏幕。每次串口发送一帧数据,即128字节,上位机不会主动发送数据,只有收到ESP32的请求时才会发送一帧数据。

 

设置有两种供电方式,type-C供电和电池供电,也支持电池充电。由于目前只做了GIF动图显示,所以需要接电脑USB口使用,可能电池供电的方式有点鸡肋。在设计PCB板的时候,设计了RX8025T实时时钟芯片,IP5407电源管理芯片以及AT24C32存储芯片,但这三个芯片的功能在本项目中没有使用到。如果级联多个点阵屏幕的话,做文字滚动或许能用得上。

 

 

软件

下位机:使用ArduinoIDE编译后代码下载到ESP32即可,使用1.8.12版本编译没有问题,更高或更低的版本不知道是否报错,我没去试。

上位机:采用QT开发,直接解压运行Matrix32x32.exe,一般来说都能直接运行。接着连接点阵屏幕就行,注意波特率不要选错,使用默认的。

 

 

实物展示

正面显示效果

 

背面图片

 

两块板分离后

 

设计图

未生成预览图,请在编辑器重新保存一次

BOM

暂无BOM

附件

序号文件名称下载次数
1
演示视频.mp4
7
克隆工程
添加到专辑
0
0
分享
侵权投诉

工程成员

评论

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

底部导航