项目简介
本项目是一个开源库,基于Arduino和ESP32构建,用于控制HUB75接口的RGB LED矩阵面板。借助ESP32的DMA功能,能高效传输像素数据至LED面板。它支持多种LED驱动芯片,具备丰富的图形显示功能,还附带多个示例代码,助力用户快速实现复杂图形效果。
项目的主要特性和功能
- 低CPU开销:利用硬件DMA传输像素数据,降低CPU参与度,提升系统性能。
- 快速更新:对DMA缓冲区进行位操作,无阻塞IO操作,确保像素数据快速更新。
- 全屏二进制码调制(BCM):支持全屏二进制码调制,实现合理的颜色深度和亮度控制。
- 可变颜色深度:支持最高24位真彩色输出,依据矩阵大小和刷新率需求而定。
- CIE 1931亮度校正:实现自然LED亮度调节,带来更舒适视觉体验。
- Adafruit GFX API支持:可与Adafruit GFX API集成,简化图形操作。
- 多ESP32型号支持:支持ESP32、ESP32 - S2和ESP32 - S3等多种ESP32型号。
- 面板链式连接:支持多个面板链式连接,扩大显示区域。
安装使用步骤
- 安装依赖库:在Arduino IDE中,通过“库管理器”安装
Adafruit_GFX
库。 - 安装本项目库:通过Arduino库管理器安装,或手动将库文件复制到Arduino的
libraries
文件夹。 - 连接硬件:依据
default - pins.hpp
文件的引脚定义,将ESP32与HUB75 LED矩阵面板正确连接,确保接地引脚连接无误,避免电气干扰。 - 运行示例代码:打开Arduino IDE中的示例代码(如
PIO_TestPatterns
),编译并上传到ESP32开发板。 - 调试与优化:根据实际显示效果,调整亮度、刷新率等参数,确保最佳显示效果。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】