入门 XIAO eInk 扩展板
认识 XIAO eInk 扩展板,它是与 XIAO 系列产品轻松驱动 eInk 显示器的理想解决方案。该板设计有一个 24 针 FPC 连接器,提供与我们 eInk 产品系列的无缝连接。如果你想扩展选项,8 针 2.54 毫米针脚可以让你轻松集成任何你选择的微控制器。把这个板看作是你 eInk 显示器的“永远的好朋友”,它能增强显示器的功能,让你的生活更加轻松。
此扩展板不包含 eInk 显示器;显示器需要单独购买。
介绍
特性
- 24 针 FPC 连接器:提供与 eInk 显示器的稳固和可靠的连接。
- XIAO 插座:允许你使用 XIAO 作为处理器,提供紧凑而强大的控制解决方案。
- 8 针 2.54 毫米针脚:通过让你连接任何微控制器,提供灵活性,开启无限可能。
- 即插即用:设计简单易用,适合初学者和专家。
- 多功能应用:适用于各种大小的 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 英寸 E-paper - Dotmatix 200x200
- 2.13 英寸 E-Paper - 可弯曲单色 212x104
- 2.13 英寸 E-Paper - 四色 212x104
- 2.9 英寸 E-paper - 单色 128x296
- 2.9 英寸 e-paper - 四色 128x296
- 4.2 英寸 E-Paper - 单色 400x300
- 5.65 英寸 E-paper - 七色 600x480
- 5.83 英寸 E-paper - 单色 648x480
- 7.5 英寸 E-paper - 单色 800x480
使用 Image2lcd 软件
如何制作图片
使用 Windows 自带的 画图 软件创建一个与显示屏分辨率相同的图片,并将其保存为 BMP
或 JPG
文件;
你的图片分辨率必须与显示器的分辨率相同,例如,4.2 英寸 E-paper 的分辨率是 400 x 300 像素,那么你不能使用 300 x 400 的尺寸,这会导致 image2lcd 输出的 .h
文件多出 200 字节。
图片的颜色应与 Windows 自带的画板标准颜色一致。画板的颜色如下:
E-paper | 颜色 |
---|---|
1.54 英寸 E-paper - Dotmatix 200x200 | 纯黑白 |
2.13 英寸 E-Paper - 可弯曲单色 212x104 | 纯黑白 |
2.13 英寸 E-Paper - 四色 212x104 | 黑、白、红、黄 |
2.9 英寸 E-paper - 单色 128x296 | 纯黑白 |
2.9 英寸 e-paper - 四色 128x296 | 黑、白、红、黄 |
4.2 英寸 E-Paper - 单色 400x300 | 纯黑白 |
5.65 英寸 E-paper - 七色 600x480 | 黑、白、红、黄、蓝、绿、橙 |
5.83 英寸 E-paper - 单色 648x480 | 纯黑白 |
7.5 英寸 E-paper - 单色 800x480 | 纯黑白 |
位图转换
步骤 1. 打开 Image2lcd.7z,解压并打开应用程序。
步骤 2. 打开图片,选择“输出文件类型”为“C 数组 (*.c)”,选择“扫描模式”为“水平扫描”,其他参数设置如下:
电子纸 | 位像素 | 最大宽度和高度 | 反色 | 显示模式 |
---|---|---|---|---|
1.54 英寸 E-paper - Dotmatix 200x200 | 单色 | 200x200 | ✅ | 镜像左右 |
2.13 英寸 E-Paper - 可弯曲单色 212x104 | 单色 | 104x212 | ✅ | 正常 |
2.13 英寸 E-Paper - 四色 212x104 | 4 灰度 | 104x212 | / | 正常 |
2.9 英寸 E-paper - 单色 128x296 | 单色 | 128x296 | ✅ | 正常 |
2.9 英寸 e-paper - 四色 128x296 | 4 灰度 | 128x296 | / | 正常 |
4.2 英寸 E-Paper - 单色 400x300 | 单色 | 400x300 | ✅ | 镜像左右 |
5.65 英寸 E-paper - 七色 600x480 | 256 色 | 600x448 | / | 正常 |
5.83 英寸 E-paper - 单色 648x480 | 单色 | 600x480 | ✅ | 镜像左右 |
7.5 英寸 E-paper - 单色 800x480 | 单色 | 800x480 | ✅ | 镜像左右 |
- 设置最大宽度和高度后,需要点击箭头确认。
- 不包括头部数据。
步骤 3. 点击“保存”将 lcd 输出数组保存为 .h
文件。
入门
要使用 XIAO eInk 扩展板,我们需要对 XIAO 系列进行编程。XIAO 支持的不同尺寸的 E-paper 如下表所示:
电子纸 / XIAO | XIAO SAMD21 | XIAO RP2040 | XIAO nRF52840 | XIAO ESP32-C3 | XIAO ESP32-S3 |
---|---|---|---|---|---|
1.54 英寸 E-paper - Dotmatix 200x200 | ✅ | ✅ | ✅ | ✅ | ✅ |
2.13 英寸 E-Paper - 可弯曲单色 212x104 | ✅ | ✅ | ✅ | ✅ | ✅ |
2.13 英寸 E-Paper - 四色 212x104 | ✅ | ✅ | ✅ | ✅ | ✅ |
2.9 英寸 E-paper - 单色 128x296 | ✅ | ✅ | ✅ | ✅ | ✅ |
2.9 英寸 E-paper - 四色 128x296 | ✅ | ✅ | ✅ | ✅ | ✅ |
4.2 英寸 E-Paper - 单色 400x300 | ✅ | ✅ | ✅ | ✅ | ✅ |
5.65 英寸 E-paper - 七色 600x480 | FLASH 溢出 | ✅ | ✅ | ✅ | ✅ |
5.83 英寸 E-paper - 单色 648x480 | ✅ | ✅ | ✅ | ✅ | ✅ |
7.5 英寸 E-paper - 单色 800x480 | RAM 溢出 | ✅ | ✅ | ✅ | ✅ |
硬件准备
步骤 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. 将电子纸插入 FPC 连接器:小心地将您的电子纸滑入 ePaper Breakout Board 上的 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 进行后续编程,请参考 此教程 完成添加。
功能概述
在开始开发示例程序之前,我们先来看看可用的函数。
void EPD_HW_Init()
—— 全屏刷新初始化。void EPD_HW_Init_180()
——显示旋转180度初始化。void EPD_WhiteScreen_ALL(const unsigned char *datas)
—— 全屏刷新显示功能。- 输入参数:
- datas: 需要刷新的图像数据。
- 输入参数:
void EPD_WhiteScreen_White()
—— 清屏显示。void EPD_WhiteScreen_Black()
—— 显示全黑屏。void EPD_DeepSleep()
—— 深度睡眠功能,进入睡眠模式,请勿删除此函数,否则会缩短屏幕的使用寿命。void EPD_Init_Part()
—— 部分刷新显示。void EPD_SetRAMValue_BaseMap(const unsigned char *datas)
—— 背景部分刷新显示。- 输入参数:
- datas: 需要刷新的图像数据。
- 输入参数:
void EPD_Dis_PartAll(const unsigned char *datas)
—— 全屏部分刷新显示。void EPD_Dis_Part(unsigned int x_start,unsigned int y_start,const unsigned char *datas,unsigned int PART_COLUMN,unsigned int PART_LINE)
—— 部分刷新显示。- 输入参数:
- unsigned int x_start: 起始点的 x 值。
- unsigned int y_start: 起始点的 y 值。
- const unsigned char *datas: 需要改变的数据。
- unsigned int PART_COLUMN: 需要改变区域的长度。
- unsigned int PART_LINE: 需要改变区域的宽度。
- 输入参数:
void EPD_HW_Init_Fast()
—— 快速刷新显示。void EPD_WhiteScreen_ALL_Fast(const unsigned char *datas)
—— 快速刷新显示功能。- 输入参数:
- datas: 需要刷新的图像数据。
- 输入参数:
void EPD_HW_Init_Fast2()
—— 快速刷新显示功能。
示例演示
步骤 1. 下载示例代码,并打开适用于您的电子墨水屏的代码。
步骤 2. 以使用 4.2 英寸电子墨水屏和 XIAO ESP32S3 为例,下载并解压示例代码后,打开 "4.2 inch E-paper - Monocolor 400x300" 文件夹,然后进入 "example" 文件夹,使用 Arduino 打开 "example.ino" 文件:
步骤 3. 将通过 image2lcd 输出的 .h
文件放入与示例代码相同的文件夹,并将其包含在内:
步骤 4. 点击板卡选择下拉菜单,然后点击 "选择其他板卡和端口...",
步骤 5. 选择您的 XIAO 通信端口,然后搜索并选择 "XIAO_ESP32S3"。
步骤 6. 请点击 "上传" 按钮将固件刷写到 XIAO 上。
步骤 7. 您应该看到电子墨水屏刷新演示图像,如下所示:
资源
- [ZIP] PCB&SCH Eagle 文件
技术支持与产品讨论
感谢您选择我们的产品!我们为您提供不同的支持渠道,以确保您与我们产品的使用体验尽可能顺利。我们提供了多种沟通方式,以满足不同的需求和偏好。