2.9inch E-paper Display

 

Ⅰ 产品概述

2.9英寸电子墨水屏,296*128像素,刷新快,功耗低,护眼,宽视角,高对比度,单色电子纸电子标签。

本产品是一款2.9英寸电子墨水显示扩展模块,适用于树莓派系列主板、Arduino、STM32等。我们为 Raspberry Pi 提供 C 和 Python 示例程序,以及 Arduino 和 STM32 示例程序。示例程序可以实现点、线、矩形和圆形的绘制,以及字母数字字符和图像的显示。

 

Ⅱ 产品特点

  • 296*128像素
  • SPI接口,占用引脚相对较少
  • 板载电平转换芯片,兼容3.3V和5V单片机接口
  • 可用于 Raspberry Pi、Arduino 和 STM32 开发板的开源示例程序

Ⅲ 产品参数

尺寸 

82mm (长) * 38mm (宽)

螺丝大小

M2.5

像素

296*128

显示颜色

单色

电平转换芯片

TXS0108EPWR

信号接口

SPI

供应电压

5V/3.3V

显示区域

66.9mm () * 29mm (宽)

灰度

4

全局刷新时间

3S

快速刷新时间

1.5S

局部刷新时间

0.3S

功耗

9mW

待机功耗

0.003mW

 

Ⅳ 产品使用

电子墨水屏幕模块的引脚定义如下:

VCC

3.3V&5V

GND

接地

RST

外部复位引脚(低电平复位)

BUSY

忙碌状态输出(高级别指示忙碌)

D/C

数据/指令控制(数据为高级别,指令为低级别)

MOSI

SPI通信 MOSI 引脚

CS

SPI芯片选择 (低电平活跃)

CLK

SPI 通信 SCK 引脚

表 4-1:模块引脚定义

资源介绍如下图所示:

图4-1 2.9寸电子纸显示资源介绍图


①2.9英寸电子墨水屏②电子墨水屏连接器③SPI控制接口连接器
④电平转换芯片TXS0108⑤SPI线号选择开关

4.1、树莓派示例程序用法

4.1.1、硬件接口配置说明
Raspberry Pi 主板的示例程序使用 wiringPi 编号引脚定义。与树莓派主板接线配对的接线Pi引脚定义如下表所示:

电子墨水屏幕界面

wiringPi 编码

BCM 编码

VCC

 

 

GND

 

 

RST

P0

17

BUSY

P5

24

D/C

P6

25

MOSI

MOSI/P12

10

CLK

SCLK/P14

11

CS

CE0/P10

8

表 4-2:将电子墨水屏幕连接到 Raspberry Pi 的引脚定义

4.1.2、程序使用示例
为本产品提供的所有示例程序均基于 4 线 SPI 模式。因此,电路板背面标记为 BS 的开关默认设置为“0”。

4.1.2.1、WiringPi库的安装
首先,在终端中使用“gpio -v”命令检查是否已经安装了 WiringPi 库。如果信息显示版本 2.52,则表示安装成功。您可以跳过此部分;否则,请按照以下步骤进行安装:

sudo apt_get install wiringpi

#对于 2019 年 5 月之后的 Raspberry Pi 系统(不需要更早的系统),您可能需要按如下方式升级:
WGET https://project-downloads.drogon.net/wiringpi-latest.deb

#Raspberry Pi 4B升级,如果你的下载失败或者速度很慢,可以从以下链接下载,然后复制到树莓派主板上:https://github.com/seengreat/wiringpi-library
下载后,使用以下命令进行安装:

sudo dpkg -I wiringpi-latest.deb

gpio -v #

如果出现 2.52 版本,则安装成功。
对于 Bullseye 分支系统,请使用以下命令:

git clone https://github.com/WiringPi/WiringPi

cd WiringPi

./build

gpio -v

运行“gpio -v”将生成 2.70 版本。如果未显示,则表示安装错误。

如果您在运行 Python 版本示例程序时遇到错误消息“ImportError: No module named 'wiringpi'”,请运行以下命令
对于 Python 2.x 版本

pip install wiringpi

对于 Python 3.x 版本

pip3 install wiringpi

注意:如果安装失败,可以尝试以下编译安装:

git clone --recursive https://github.com/WiringPi/WiringPi-Python.git

注意:the--recursive 选项可以自动拉取子模块;否则,您需要手动下载它们。

导航到您刚刚下载的 WiringPi Python 文件夹,然后输入以下命令进行编译和安装:

对于 Python 2.x 版本

sudo python setup.py install

对于 Python 3.x 版本

sudo python3 setup.py install

如果遇到以下错误:

此时,输入命令“sudo apt-install-swig”来安装 SWIG。然后,编译并安装“sudo python3 setup.py install”。如果您看到类似于以下内容的消息,则表示安装成功。

4.1.2.2、启用SPI 接口

sudo raspi-config

启用SPI接口:

Interfacing Options -> SPI -> Yes

查看已启用的 SPI 设备:

ls /dev/spi*   #

此时,它将打印出:“/dev/spidev0.0”和“/dev/spidev0.1”
4.1.2.3, Python库的安装
示例程序使用 Python 3 环境。要运行 Python 示例程序,您需要安装 pil、numpy 和 spidev 库。输入以下命令按顺序安装它们:

sudo apt-get install python3-pi1

sudo apt-get install python3-numpy

sudo apt-get install python3-pip

sudo pip3 install spidev

4.1.2.4、C版示例程序
进入 C 示例程序项目文件目录。

sudo make clean

sudo make

sudo ./main

输入上述命令后,您可以观察电子墨水屏幕上的显示情况。
4.1.2.5、Python 版本示例程序
进入 Python 示例程序项目文件 python 目录。

python3 gui_demo.py

输入上述命令后,就可以观察电子墨水屏幕上的显示情况了。
4.2、Arduino MEGA示例程序的使用

4.2.1、硬件接口配置说明

电子墨水屏幕界面

Arduino接口

VCC

5V

GND

GND

RST

D9

BUSY

D10

D/C

D8

MOSI

D51

CLK

D52

CS

D53

4.2.2、程序使用示例
用Arduino IDE软件打开项目示例文件,点击验证,验证成功后上传到模块。观察电子墨水屏幕上的显示情况。
4.3、Arduino UNO示例程序的使用
4.3.1、硬件接口配置说明

电子墨水屏幕界面

Arduino 接口

VCC

5V

GND

GND

RST

D9

BUSY

D8

D/C

D10

MOSI

D13

CLK

D12

CS

D11

4.3.2、程序使用示例
使用 Arduino IDE 软件打开项目示例文件,单击验证。验证成功后,上传到模块,观察电子墨水屏幕上的显示情况。
4.4、STM32示例程序的使用
4.4.1、硬件接口配置说明

电子墨水屏幕界面

STM32 接口

VCC

3.3V

GND

GND

RST

PA11

BUSY

PA12

D/C

PA8

MOSI

PB15

CLK

PB13

CS

PB12

4.4.2、程序使用示例
使用 Keil uVision5 软件打开示例程序项目文件。编译无误后,下载到模块中,观察电子墨水屏幕上的显示情况。
4.5、ESP32示例程序的使用
4.5.1、硬件接口配置说明

电子墨水屏幕界面

ESP32 接口

VCC

3.3V

GND

GND

RST

IO33

BUSY

IO13

D/C

IO14

MOSI

IO23

CLK

IO18

CS

IO17

4.5.2、程序使用示例
使用 Arduino IDE 软件打开项目示例文件。单击验证。验证成功后,上传到模块,观察电子墨水屏幕上的显示情况。
4.6、图像创建和建模说明
4.6.1、图像创建

创建需要显示为分辨率为296*128(不支持灰度)的纯黑白图像的图像。将它们保存为 BMP 或 JPG 文件(建议使用 BMP 格式)。

4.6.2、建模
可以使用压缩包中提供的 image2lcd 软件进行建模。以图 4-2 所示的效果为例,建模参数设置界面如图 4-3 所示:

1、打开需要建模的图像。

2、 输出数据类型:选择 "C Language Array (*.c)".

3、 扫描方式:选择"Vertical scanning".

4、输出灰度:选择"Monochrome".

5、 最大宽度和高度:选择"296" "128". 选择后,单击旁边的箭头进行确认。

6、如下图所示的5项中的任何一项都不要勾选。

7、颜色反转:勾选显示原始图像;取消选中颜色反转。
8、点击“保存”,将转换后的数组保存到扩展名为“.c”的文件中。
9、最后,使用“.c”文件中的数组替换程序中对应的数组。

图4-2

图 4-3

Ⅴ 相关链接

Python 的图像库

如果用户需要实现额外的功能,他们可以访问官方网站进行学习: https://pillow.readthedocs.io/en/latest/handbook/index.html

 

产品注意事项

  • 在通电状态下,不要插拔模块。
  • 遵循产品上提供的所有警告和指南。
  • 保持产品干燥。如不小心溅水或浸入液体,立即断开电源并彻底干燥产品。
  • 确保操作环境有良好的通风和散热,以避免因高温导致组件损坏。
  • 不要在多尘或肮脏的环境中使用或存放产品。u
  • 避免在温度频繁变化的环境中使用产品,以防止组件发生冷凝损坏。
  • 轻拿轻放产品,避免跌落、撞击或剧烈震动,以免损坏电路和组件。
  • 不要使用有机溶剂或腐蚀性液体清洁产品。u
  • 请勿自行尝试维修或拆解产品。如出现任何故障,请联系我们公司进行维修。未经授权的维修可能会损坏产品,造成的损坏将不在保修范围内。

 

技术支持

技术支持时间(工作日):香港时间:上午9:30 - 上午11:30,

下午1:30 - 下午5:30电话:0773-7799838 传真:gxshengui@163.com

如果您有创意产品或想法,请随时给我们发送电子邮件,也许我们可以进一步合作。我们的电子邮件地址是:gxshengui@163.com

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

其他信息