项目简介
本项目是一个代码库,用于驱动 Pervasive Displays Inc (PDi) 生产的 Aurora(V231) 或带 iTC 驱动的 Spectra EPDs。该库兼容 EPD 扩展套件第二代 (EXT2) 和 EPD 扩展套件第三代 (EXT3),支持 5.81"、7.41" 尺寸的电子纸显示屏,且在 Launchpad (Tiva-C) 搭配 TM4C123、MSP432P401R、Arduino M0 Pro 和 Raspberry Pi Pico 等设备上进行了测试。
项目的主要特性和功能
- 支持多套件:兼容 EPD 扩展套件第二代 (EXT2) 和第三代 (EXT3)。
- 显示模式:实现了全局更新模式 (GU),快速和部分更新代码可按需获取。
- 尺寸支持:支持 5.81"、7.41" 尺寸的 EPD,后续版本将支持 9" 及更大尺寸。
- 设备适配:可在 Launchpad (Tiva-C) 搭配 TM4C123、MSP432P401R、Arduino M0 Pro 和 Raspberry Pi Pico 等设备上使用。
- 示例功能:示例代码实现了 5.81" Aurora Mb (V231) EPD 的全局更新功能,能依次显示黑白和黑、白、红图像。
安装使用步骤
安装
下载本库的 ZIP 文件,并按照 Arduino 或 Energia 的说明进行安装。
硬件设置
不同开发板的 SPI 引脚默认设置如下:
Launchpad (Tiva-C) 搭配 TM4C123 或 MSP432P401R
```c++ // 使用 EXT3 SCK = 7 // BROWN BUSY = 11 // RED D/C = 12 // ORANGE RST = 13 // YELLOW MOSI = 15 // BLUE ECSM = 19 // GRAY
// 使用 EXT2
SCK = 7
BUSY = 8
D/C = 9
RST = 10
MOSI = 15
ECSM = 19
PNLON = 11
BS = 17
```
Arduino M0 Pro
SCK = 13
BUSY = 4
D/C = 5
RST = 6
MOSI = 12
ECSM = 8
PNLON = 11 // 仅适用于 EXT2
BS = 9 // 仅适用于 EXT2
Raspberry Pi Pico
SCK = 18
BUSY = 13
D/C = 12
RST = 11
MOSI = 19
ECSM = 17
PNLON = 8 // 仅适用于 EXT2
BS = 7 // 仅适用于 EXT2
如需更多布线指导,请查看 EXT2 和 EXT3 的用户手册。
运行示例
示例代码实现了 5.81" Aurora Mb (V231) EPD 的全局更新功能,如需在其他支持尺寸上实现全局更新演示,需更新以下代码: ```c++ //------------------------------------------------------------ // 演示图像集 <在用户模式下注释掉> // 屏幕尺寸: 581, 741
define SCREEN 581
include "globalupdate_src/demoImageData.h"
// 用户模式图像集
//#include "globalupdate_src/userImageData.h"
然后选择合适的 EPD 尺寸、开发板和扩展套件:
// EPD_Driver epdtest(eScreen_EPD_581, boardLaunchPad_EXT3);
// EPD_Driver epdtest(eScreen_EPD_581, boardArduinoM0Pro_EXT2);
EPD_Driver epdtest(eScreen_EPD_581, boardRaspberryPiPico_RP2040_EXT3);
// EPD_Driver epdtest(eScreen_EPD_581, boardRaspberryPiPico_RP2040_EXT2);
```
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】