ePaper 扩展板快速入门
本文档由 AI 翻译。如您发现内容有误或有改进建议,欢迎通过页面下方的评论区,或在以下 Issue 页面中告诉我们:https://github.com/Seeed-Studio/wiki-documents/issues

认识一下 XIAO eInk 扩展板,这是您轻松驱动 eInk 显示屏的首选解决方案,专为 XIAO 系列设计。该扩展板配备 24 针 FPC 连接器,可无缝连接到我们的 eInk 产品系列。如果您想扩展选项,8 针 2.54 Header 允许您轻松集成任何您选择的微控制器。可以将此扩展板视为 eInk 的“最佳拍档”,增强其功能并简化您的使用体验。
此扩展板不包含 eInk 显示屏;显示屏需单独购买。
简介
特性
- 24 针 FPC 连接器:提供与 eInk 显示屏的稳固可靠连接。
- XIAO 插槽:允许您使用 XIAO 作为处理器,提供紧凑而强大的控制解决方案。
- 8 针 2.54 Header:提供灵活性,让您可以连接任何微控制器,打开无限可能。
- 即插即用:设计易于使用,非常适合初学者和专家。
- 多功能应用:适用于各种 eInk 显示屏,从小尺寸到大尺寸。
应用场景
- 数字标牌:使用 eInk 扩展板创建动态且节能的数字标牌。
- 电子阅读器:构建您自己的定制电子阅读器,满足您的需求。
- 智能家居控制面板:将扩展板集成到智能家居系统中,打造时尚现代的控制面板。
- 零售价格标签:创建电子价格标签,实现更高效、更环保的零售体验。
- 教育工具:开发交互式教育材料,易于更新且节能。
硬件概览

- 24 针 FPC 连接器:用于 2.13 英寸 ePaper。
- XIAO 插槽:用于连接 Seeed Studio XIAO 开发板。
- IO 引出:用于连接其他控制器,例如 Arduino UNO 或 Raspberry Pi。
引脚定义
eInk SPI 引脚 | XIAO |
---|---|
RST | D0 |
CS | D1 |
DC | D3 |
BUSY | D5 |
SCK | D8 |
MOSI | D10 |
支持的 eInk 显示屏
- 1.54 英寸电子纸 - 点阵 200x200
- 2.13 英寸电子纸 - 柔性单色 212x104
- 2.13 英寸电子纸 - 四色 212x104
- 2.9 英寸电子纸 - 单色 128x296
- 2.9 英寸电子纸 - 四色 128x296
- 4.2 英寸电子纸 - 单色 400x300
- 4.26 英寸电子纸 - 单色 800x480
- 5.65 英寸电子纸 - 七色 600x480
- 5.83 英寸电子纸 - 单色 648x480
- 7.5 英寸电子纸 - 单色 800x480
- 7.5 英寸电子纸 - 三色 800x480
硬件准备
步骤 1. 材料准备
Seeed Studio XIAO SAMD21 | Seeed Studio XIAO RP2040 | Seeed Studio XIAO nRF52840 (Sense) | Seeed Studio XIAO ESP32C3 | Seeed Studio XIAO ESP32S3 (Sense) |
---|---|---|---|---|
![]() | ![]() | ![]() | ![]() | ![]() |
步骤 2. 将 XIAO 插入 XIAO 插槽:对齐引脚并轻轻将您的 XIAO 插入板上的 XIAO 插槽。

步骤 3. 将 eInk 插入 FPC 连接器:小心地将您的电子墨水屏滑入 ePaper 扩展板上的 24 针 FPC 连接器。

软件准备
推荐的编程工具是 Arduino IDE,您需要为 XIAO 配置 Arduino 环境并添加板载包。
如果这是您第一次使用 Arduino,我们强烈建议您参考 Arduino 入门指南。
步骤 1. 启动 Arduino 应用程序。

步骤 2. 选择您的开发板型号并将其添加到 Arduino IDE。
如果您想使用 Seeed Studio XIAO SAMD21 进行后续操作,请参考 此教程 完成添加。
如果您想使用 Seeed Studio XIAO RP2040 进行后续操作,请参考 此教程 完成添加。
如果您想使用 Seeed Studio XIAO nRF52840 进行后续操作,请参考 此教程 完成添加。
如果您想使用 Seeed Studio XIAO ESP32C3 进行后续操作,请参考 此教程 完成添加。
如果您想使用 Seeed Studio XIAO ESP32S3 进行后续操作,请参考 此教程 完成添加。
使用 Seeed_Arduino_LCD 库
步骤 3. 安装 Seeed Arduino LCD 库
此库与 TFT 库功能相同,但不兼容。如果您已安装 TFT 库,请先卸载它。
从 GitHub 下载并安装 Seeed Arduino LCD 库。
下载库后,进入 Sketch -> Include Library -> Add .ZIP Library 并选择下载的库。

库中有 4 个基础示例,打开您喜欢的基础示例:
- Bitmap:显示位图图像。
- Clock:显示时钟。
- Clock_digital:显示数字时钟。
- HelloWorld:在电子墨水屏上显示不同大小的基本图案和文本。
- Shape:随机显示不同大小的文字和形状。

步骤 4. 上传代码
在上传代码之前,您需要打开 Seeed_Arduino_LCD 库中的 User_Setup_Select.h 文件。

由于此示例使用的是 2.9 英寸电子墨水屏,我们需要注释掉文件中第 160 行的 #include <User_Setups/Setup666_XIAO_ILI9341.h>
,并取消注释第 165 行的 #include <User_Setups/Setup504_Seeed_XIAO_EPaper_2inch9.h>
。如果您使用其他电子墨水屏,请按照此方法进行修改。

之后,进入 Tools -> Board -> XIAO ESP32C6 和 Tools -> Port -> 选择您的板子连接的端口。然后点击 Upload 上传代码。

现在,您将在电子墨水屏上看到反馈!以下是 HelloWorld 示例的结果。

如果您使用的是 1.54 英寸或 2.9 英寸电子墨水屏,由于其驱动芯片的原因,在使用动态效果(如时钟)时可能会出现闪烁现象。请放心,这不是程序问题。然而,不建议长时间运行动态效果示例,以避免缩短屏幕的使用寿命。
如果您使用的是 5.83 英寸和 7.5 英寸屏幕,它们使用不同的芯片,因此不会出现闪烁现象。
图像提取软件
推荐使用网站
这里我使用的是 7.5 英寸电子墨水屏进行测试。
如何制作图片
这个 URL 提供了非常方便的图像提取操作,可以轻松帮助我们实现电子墨水屏上显示各种图像,开始吧!

步骤 1. 选择图片
首先选择您想要的图片,尽量不要超过 800*480 的尺寸。
步骤 2. 图像设置
画布尺寸
- 画布尺寸:设置画布的尺寸。例如,800 x 480 像素表示画布宽度为 800 像素,高度为 480 像素。
背景颜色
背景颜色:选择画布的背景颜色。选项包括:
白色:白色背景
黑色:黑色背景
透明:透明背景
- 反转图像颜色
- 反转图像颜色:此选项用于反转图像的颜色。选中后,图像的颜色将被反转。
亮度 / Alpha 阈值
- 亮度 / Alpha 阈值:设置像素的亮度值,范围为 0 到 255。较高的值使像素更亮;低于此值的像素将变为黑色。
缩放
- 缩放:选择图像的缩放方式。选项包括:
原始尺寸:保持原始尺寸
- 其他缩放选项(具体选项可能需要进一步说明)
居中
- 居中:选择是否将图像居中于画布上。注意:此选项仅在图像大于原始尺寸时有效。
步骤 3. 预览
设置完成后,您可以在这里看到图像的预览效果。
步骤 4. 输出
- 复制转换后的代码
- 替换此头文件中的图像代码
显示效果

使用 Image2lcd 软件
如何制作图片
使用 Windows 内置软件 画图 创建与您使用的屏幕 分辨率相同 的图片,并将其保存为 BMP
或 JPG
文件。
您的图片分辨率必须与您使用的屏幕相同,例如,4.2 英寸电子纸的分辨率为 400 x 300 像素,那么您不能使用 300 x 400 的尺寸,否则会导致 image2lcd 输出的 .h
文件多出 200 字节。
图片的颜色应与 Windows 自带画板的标准颜色一致。画板的颜色如下:
电子纸 | 颜色 |
---|---|
1.54 英寸电子纸 - 点阵 200x200 | 纯黑白 |
2.13 英寸电子纸 - 柔性单色 212x104 | 纯黑白 |
2.13 英寸电子纸 - 四色 212x104 | 黑、白、红、黄 |
2.9 英寸电子纸 - 单色 128x296 | 纯黑白 |
2.9 英寸电子纸 - 四色 128x296 | 黑、白、红、黄 |
4.2 英寸电子纸 - 单色 400x300 | 纯黑白 |
4.26 英寸电子纸 - 单色 800x480 | 纯黑白 |
5.65 英寸电子纸 - 七色 600x480 | 黑、白、红、黄、蓝、绿、橙 |
5.83 英寸电子纸 - 单色 648x480 | 纯黑白 |
7.5 英寸电子纸 - 单色 800x480 | 纯黑白 |
7.5 英寸电子纸 - 三色 800x480 | 纯黑白 |
位图转换
步骤 1. 打开 Image2lcd.7z,解压并打开应用程序。

步骤 2. 打开图片,选择 "输出文件类型" 为 "C 数组 (*.c)",选择 "扫描模式" 为 "水平扫描",其他参数设置如下:
电子纸 | 位像素 | 最大宽度和高度 | 反转颜色 | 显示模式 |
---|---|---|---|---|
1.54 英寸电子纸 - 点阵 200x200 | 单色 | 200x200 | ✅ | 左右镜像 |
2.13 英寸电子纸 - 柔性单色 212x104 | 单色 | 104x212 | ✅ | 正常 |
2.13 英寸电子纸 - 四色 212x104 | 4 灰度 | 104x212 | / | 正常 |
2.9 英寸电子纸 - 单色 128x296 | 单色 | 128x296 | ✅ | 正常 |
2.9 英寸电子纸 - 四色 128x296 | 4 灰度 | 128x296 | / | 正常 |
4.2 英寸电子纸 - 单色 400x300 | 单色 | 400x300 | ✅ | 左右镜像 |
4.26 英寸电子纸 - 单色 800x480 | 单色 | 800x480 | / | 左右镜像 |
5.65 英寸电子纸 - 七色 600x480 | 256 色 | 600x448 | / | 正常 |
5.83 英寸电子纸 - 单色 648x480 | 单色 | 600x480 | ✅ | 左右镜像 |
7.5 英寸电子纸 - 单色 800x480 | 单色 | 800x480 | ✅ | 左右镜像 |
7.5 英寸电子纸 - 三色 800x480 | 单色 | 800x480 | / | 正常 |
- 设置最大宽度和高度后,需要点击箭头以确认。
- 不要包含头部数据。
步骤 3. 点击“保存”将 LCD 输出数组保存为 .h
文件。

资源
- [ZIP] PCB 和 SCH Eagle 文件
技术支持与产品讨论
感谢您选择我们的产品!我们致力于为您提供多种支持,以确保您使用我们的产品时拥有顺畅的体验。我们提供多种沟通渠道,以满足不同的偏好和需求。