e-Paper Driver HAT 用户手册
e-Paper Driver HAT
用户手册
产 品 概 述
本品是电子墨水屏驱动板,可驱动微雪推出的多款 SPI 接口电子墨水屏裸屏。
特 点
基于树莓派标准接口设计,兼容并可直接插入 Raspberry Pi 2 代 B/3 代 B/Zero/Zero W
引出 SPI 控制接口,可接入 Raspberry/Arduino/Nucleo 等主控板
提供完善的配套资料手册(Raspberry/Arduino/STM32 等示例程序)
1
版本:V1.0.0,日期:2017 年 9 月 27 日
e-Paper Driver HAT 用户手册
产 品 参 数
工作电压:
通信接口:
外形尺寸:
固定孔通径:
接 口 说 明
VCC:
GND:
DIN:
CLK:
CS:
DC:
RST:
BUSY:
3.3V
3-wire SPI、4-wire SPI
65mm × 30.2mm
3.0mm
3.3V
GND
SPI 通信 MOSI 引脚
SPI 通信 SCK 引脚
SPI 片选引脚(低电平有效)
数据/命令控制引脚(高电平表示数据,低电平表示命令)
外部复位引脚(低电平复位)
忙状态输出引脚(低电平表示忙)
支 持 的 电 子 纸 (墨 水 屏 )型 号
型号
显示颜色 灰
度
分辨率
显示尺寸
外形尺寸
(mm)
(mm)
等
级
2
2
2
2
2
2
2
2
2
2
2
2
1.54inch e-Paper
黑、白
1.54inch e-Paper (B) 红、黑、白
2.13inch e-Paper
黑、白
2.13inch e-Paper (B) 红、黑、白
2.7inch e-Paper
黑、白
2.7inch e-Paper (B)
红、黑、白
2.9inch e-Paper
黑、白
2.9inch e-Paper (B)
红、黑、白
4.2inch e-Paper
黑、白
4.2inch e-Paper (B)
红、黑、白
7.5inch e-Paper
黑、白
7.5inch e-Paper (B)
红、黑、白
版本:V1.0.0,日期:2017 年 9 月 27 日
局
部
刷
控
制
接
新
口
刷
新
时
间
(s)
200x200
27.60×27.60
37.3 × 31.8
2 √
200x200
27.60×27.60
37.3 × 31.8
8 ×
250x122
48.55×23.71
59.2 × 29.2
2 √
212x104
48.55×23.71
59.2 × 29.2
15 ×
264x176
57.29×38.19
70.4 × 45.8
6 ×
264x176
57.29×38.19
70.4 × 45.8
15 ×
296x128
66.89×29.05
79.0 × 36.7
2 √
296x128
66.89×29.05
79.0 × 36.7
15 ×
400x300
84.80×63.60
90.1 × 77.0
4 ×
400x300
84.80×63.60
90.1 × 77.0
15 ×
640×384
163.20×97.92
170.2 × 111.2
6 ×
640×384
163.20×97.92
170.2 × 111.2
31 ×
SPI
SPI
SPI
SPI
SPI
SPI
SPI
SPI
SPI
SPI
SPI
SPI
2
e-Paper Driver HAT 用户手册
【说明】
刷新时间:此处指全局刷新时间,即刷新每一帧图像所用时间;若墨水屏本身支持局部刷新,
局部刷新时间均在 0.3 秒左右。
还不清楚你要哪个?快点开我们的合照,看下吧!
版本:V1.0.0,日期:2017 年 9 月 27 日
3
e-Paper Driver HAT 用户手册
使 用 方 法
开 关 设 置 说 明
如下图所示,e-Paper Driver HAT 正面两个拨动开关:Display Config 和 Interface Config,下文将
对这两个开关设置做说明。
Display Config 设 置
e-Paper Driver HAT 上的 Display Config 开关是为了支持驱动微雪多款 SPI 电子墨水屏裸屏而设置
的。开关有 A/B 两端,当接入不同型号的电子墨水屏,Display Config 开关须对应设置如下表:
B (接到以下型号,开关须拨动到 B 端)
A (接到以下型号,开关须拨动到 A 端)
1.54inch e-Paper
2.13inch e-Paper
2.9inch e-Paper
1.54inch e-Paper (B)
2.13inch e-Paper (B)
2.7inch e-Paper
2.7inch e-Paper (B)
2.9inch e-Paper (B)
4.2inch e-Paper
4.2inch e-Paper (B)
7.5inch e-Paper
7.5inch e-Paper (B)
版本:V1.0.0,日期:2017 年 9 月 27 日
4
e-Paper Driver HAT 用户手册
Interface Config 设 置
Interface Config 设置开关可以切换电子墨水屏使用 3-line SPI 或 4-line SPI。
当开关拨动到 1 处,模块工作于 3-line SPI;
当开关拨动到 0 处,模块工作于 4-line SPI;
示例程序默认使用 4-line SPI。
设 置 实 例
如下图所示,当驱动板用于“7.5inch e-Paper”时,Display Config 须设置成 B;Interface Config
设置成 0,模块工作于 4-line SPI 模式。
版本:V1.0.0,日期:2017 年 9 月 27 日
5
e-Paper Driver HAT 用户手册
用 于 树 莓 派
安 装 必 要 的 函 数 库
墨水屏工作于树莓派上面的时候,需要安装必要的函数库(WiringPi、bcm2835、python 库),
否则以下的示例程序可能无法正常工作。安装方法详见:
http://www.waveshare.net/wiki/Pioneer600_Datasheets
硬 件 连 接
以下为树莓派 BCM 管脚编码硬件连接(树莓派三代 B):
e-Paper
3.3V
GND
DIN
CLK
CS
DC
RST
BUSY
预 期 结 果
树莓派 3 代 B
3.3V
GND
MOSI
SCLK
CE0
25 (BCM)
17 (BCM)
24 (BCM)
1) 安装好相应的库后,把对应程序复制至树莓派中,进入对应目录中:
bcm2835:执行命令:make,将会编译代码,生成一个名为 epd 的执行文件。执行命
令:sudo ./epd,程序将会运行。
wiringpi:执行命令:make,将会编译代码,生成一个名为 epd 的执行文件。执行命
令:sudo ./epd,程序将会运行。
python:执行命令:sudo python main.py
2) 屏幕会显示图像。
注意:本模块刷新速度慢,并且刷新过程中会有多次闪烁,请耐心等待。
版本:V1.0.0,日期:2017 年 9 月 27 日
6
e-Paper Driver HAT 用户手册
用 于 Arduino
硬 件 连 接
硬件连接到开发板 UNO PLUS:
e-Paper
3.3V
GND
DIN
CLK
CS
DC
RST
BUSY
预 期 结 果
Arduino
3.3V
GND
D11
D13
D10
D9
D8
D7
1) 把示例程序包中 arduino/libraries 目录下的文件复制到 documents\arduino\libraries,该位置
可以通过 Arduino IDE File Preferences Sketchbook location 指定。
2) 点击 Upload 上传工程。
3) 屏幕会显示图像。
注意:
本模块刷新速度慢,并且刷新过程中会有多次闪烁,请耐心等待。
Arduino UNO 的 RAM 只有 2K,而本模块完整更新 1 帧图像需要占用至少 30720 字节的内
存,而且无法局部刷新(即无法通过多次刷新局部图像,从而完整更新一帧图像)。因此
仅提供 Arduino 的静态图像显示程序。
版本:V1.0.0,日期:2017 年 9 月 27 日
7
e-Paper Driver HAT 用户手册
用 于 STM32 开 发 板
1.54inch/2.13inch/2.9inch e-Paper 三款墨水屏提供的例程开发板用的是 NUCLEO-F103RB,
其他型号墨水屏用的是 STM32F103ZE。
例程基于 HAL 库,因此可以使用 STM32CubeMX 把示例程序移植到其他 STM 芯片上。
例程在 Keil v5 环境下编译通过。
硬 件 连 接
若例程用的开发板是 STM32F103ZE,硬件连接如下:
e-Paper
3.3V
GND
DIN
CLK
CS
BUSY
DC
RST
STM32F103ZE
3.3V
GND
PA7 (MOSI)
PA5 (SCK)
PA4
PA3
PA2
PA1
若例程用的开发板是 NUCLEO-F103RB,硬件连接如下:
e-Paper
3.3V
GND
DIN
CLK
CS
BUSY
DC
RST
预 期 结 果
NUCLEO-F103RB
3.3V
GND
PA7
PA5
PB6
PA8
PC7
PA9
1) 打开位于 MDK-ARM 目录下的 Keil 工程(epd-demo.uvprojx)。
2) 点击 Build 编译工程。
3) 点击 Download,把工程写入到芯片中。
版本:V1.0.0,日期:2017 年 9 月 27 日
8