littlebot
Published on 2025-04-16 / 0 Visits
0

【源码】基于 Arduino 和 Energia 的电子纸显示屏驱动项目

项目简介

本项目是一个代码库,用于驱动 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 如需更多布线指导,请查看 EXT2EXT3 的用户手册。

运行示例

示例代码实现了 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】