项目简介
本项目借助ESP32对HD - 0158 - RG0019A LED矩阵进行控制,利用M5GFX库达成高效的图形绘制。它适用于对图形显示性能有较高要求的应用场景,支持多种字体和丰富的绘图API。
项目的主要特性和功能
- 高性能绘图:借助M5GFX的快速绘图能力,实现高效的图形渲染。
- 多字体支持:提供多种字体选择,满足不同显示需求。
- 丰富的API:支持直线、矩形、填充矩形等多种绘图API。
- 多面板支持:可通过修改
PANEL_NUM
参数控制多个LED矩阵面板。
安装使用步骤
前提条件
- 已下载本项目的源码文件。
- 已安装PlatformIO或Arduino IDE。
步骤
使用PlatformIO
- 安装VSCode的PlatformIO扩展。
- 打开包含
platformio.ini
文件的文件夹。 - 等待自动下载所需的库,或手动运行
pio pkg update
。 - 将代码放置在
src
目录下,命名为main.cpp
。 - 运行
General > Upload and Monitor
进行编译和上传。
使用Arduino IDE
- 将所需的库(M5GFX, ESP32_HD0158_LGFX)放置在Arduino IDE的库文件夹中。
- 加载
ntpclock.ino
作为草图。 - 选择
Sketch > Verify/Compile
进行编译。 - 选择
Upload
进行上传。
代码示例
```c++
include
ESP32_HD0158_LGFX matrix;
void setup(){
matrix.begin();
matrix.setFont(&efontJA_16);
matrix.setTextWrap(false);
matrix.setTextSize(1);
matrix.setCursor(0, 0);
matrix.setRotation(0);
}
void loop(){ matrix.startWrite(); matrix.setCursor(1, -1); matrix.setTextColor(DOT_GREEN, DOT_BLACK); matrix.print("Hello!!!"); matrix.drawLine(0, 0, 0, 15, DOT_GREEN); matrix.drawLine(1, 0, 1, 15, DOT_GREEN); matrix.drawLine(0, 15, 63, 15, DOT_GREEN); matrix.endWrite(); ::delay(1); } ```
参考文档
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】