12.48inch e-Paper Module

来自Waveshare Wiki
跳转至: 导航搜索
{{{name2}}}
{{{name3}}}
功能简介
特性 树莓派12.48英寸墨水屏
分辨率 1304×984
显示颜色 黑、白
' 无特性,不解释
' 无特性,不解释
接口 RPi SPI

说明

特点

  • 尺寸: 12.48inch
  • 外形尺寸(裸屏):261.5mm × 211mm × 0.3mm
  • 外形尺寸(亚克力外壳):280mm x 229.5mm
  • 显示尺寸:252.976mm × 190.896mm
  • 工作电压:3.3V/5V
  • 通信接口:SPI
  • 点距:0.194mm × 0.194mm
  • 分辨率:1304 x 984
  • 显示颜色:黑、白
  • 灰度等级:2
  • 全局刷新 :8s
  • 刷新功耗 : 26.4mW(typ.)
  • 休眠电流 : <0.01uA(接近0)
  • 工作温度 : 0 ~ 50 ℃
  • 存储温度 : -25 ~ 70 ℃

【备注】:
刷新时间:刷新时间为实验测试数据,实际刷新时间会有误差,以实际效果为准。全局刷新过程中会有闪烁效果,这个是正常现象
刷新功耗:功耗数据为实验测试数据,实际功耗由于驱动板的存在和实际使用情况的不同,会有一定误差,以实际效果为准
在低温环境下进行刷新可能出现显示偏色,需要在25℃的环境中静止6小时后,在进行刷新。

SPI 通信时序

E-paper-spi-timing.jpg
由于墨水屏只需要显示,这里将从机发,主机收的数据线(MISO)隐藏。
CS:从机片选,当CS为低电平的时候,芯片使能
DC:数据/命令控制引脚,当DC=0时写入命令;DC=1时写入数据
SCLK: SPI通信时钟
SDIN:SPI通信主机发送,从机接收
时序:CPHL=0, CPOL=0 (SPI0)
【备注】具体关于SPI通信的相关信息,可以自行网上搜索资料了解 PS:如果显示有出现错位或者分区不同步请尝试降低SPI速率

屏幕图片刷新实质

上面了解到屏幕使用的是SPI通信,对于此屏幕可能有些客户会觉得奇怪为什么会有两个排线?
对于此问题的解释就是该屏幕是由4块小屏幕拼接而成变得大尺寸屏幕,因此对应着4路片选信号。

  • 刷新实质

简略图如下:
12.48inch e-paper-4part.png
我们把四部分分别命名为S2,M2,M1,S1,他们在程序中是依次进行传输的。
其中S2,M1是同样大小的分辨率:648*492,M2,S1是同样大小的分辨率:656*492.
他们的横竖加起来分辨率就是:1304*984

  • 控制原理

4个屏幕,那么他们就对应这4个SPI从机,所需要的控制线就是4个屏幕的总数:
一般SPI接口类显示屏具有以下4条控制线:MOSI,SCLK,CS,DC
然后需要最基本电源和复位:VCC,GND,RST
由于墨水屏的刷新特性,会一直闪烁,用于表示屏幕忙碌:BUSY
为了节省接口,其中4块屏幕共用VCC,GND,MOSI,SCLK;2块屏幕共用DC,RST
此时,重点来了,4块屏幕所需要电源线加控制线16条:
12.48inch e-paper-4part2.png

  • 核心代码分析

屏幕要进行工作,一般都会进行复位并初始化一些相关的寄存器,然后传输图像数据,最后打开显示。
这里主要讲述传输图像数据:
对于黑白或者红白,我们都可以认为是一张二阶灰度图片,那么一个字节的8个位就对应8个像素点,那么S2部分和M1部分:一行像素点有648点,将占用648/8 = 81个字节,有492列,总共占用81 * 492 = 39852个字节。同理M2部分与S1部分:一行像素点有656点,将占用656/8 = 82个字节,有492列,总共占用82 * 492 = 40344个字节。
12.48inch e-paper的寄存器0x13和0x10分别用于控制黑色图片数据和红色图片数据的传输。
他们的关系如下:

颜色 0x10 0x13
白色 0xff 0x00
黑色 0x00 0x00
红色 0xff/0x00 0xff

下面以黑白屏为例子:

void EPD_12in48_Display(const UBYTE *Image)
{
    int x,y;
    //S1 part 648*492
    EPD_S2_SendCommand(0x13);
    for(y = 0; y < 492; y++)
        for(x = 0; x < 81; x++) {
            EPD_S2_SendData(*(Image + (y*163 + x)));
        }

    //M2 part 656*492
    EPD_M2_SendCommand(0x13);
    for(y = 0; y < 492; y++)
        for(x = 81; x < 163; x++) {
            EPD_M2_SendData(*(Image+ (y*163) +x));
        }

    //S1 part 656*492
    EPD_S1_SendCommand(0x13);
    for(y = 492; y < 984; y++)
        for(x = 81; x < 163; x++) {
            EPD_S1_SendData(*(Image+ (y*163) +x));
        }

    //M1 part 648*492
    EPD_M1_SendCommand(0x13);
    for(y = 492; y < 984; y++)
        for(x = 0; x < 81; x++) {
            EPD_M1_SendData(*(Image+ (y*163) +x));
        }
        
    EPD_12in48_TurnOnDisplay();
}

我们提供了基于4个硬件平台的示例程序,分别是Raspberry Pi, Arduino UNO, STM32以及ESP32。您可以根据自己的需求查看。


前言

装入主机

由于您拿到货的时候是我们组装好的,是有底板的,需要拿配送的螺丝刀把背面的螺丝扭下来,装入主控。

  • 其中Raspberry Pi、Arduino UNO、ESP32是直接有提供接口连接的,具体控制引脚在后面的分节中有介绍。
  • 对应STM32而言,例程是基于STM32F103ZET6芯片,使用了我们Open103Z进行了测试,使用板子的排针进行连接。

软件说明

Raspberry Pi程序

我们提供了C与python两种程序驱动
除了基本的刷图效果,python添加了可以爬取天气的功能:

  • 对于国内版本,使用的http://www.tianqiapi.com这个API获取,ppid日限3万次,仅限于个人非商业用途, 希望学习到的不要过度使用。
  • 对于国外版本,我们使用的是爬取https://www.msn.com/en-us/Weather/?day=1网页的天气数据。

Arduino UNO

我们提供了C程序,.c后缀的改成.cpp就可以兼容CPP。
因为UNO的RAM是在是太小了,板载使用了3个23LC1024芯片为UNO进行内存扩容,需要先建一张整图的图片并初始化好,对于黑白图片需要1304/8*984=160392个字节,而1个23LC1024最大只能128K的大小,对于黑白红就需要160392*2 = 320784个字节,因此需要3个芯片,所以整帧图片显示的速度是很慢的,大概1分钟左右才能显示一张黑白图片。

  • 需要把跳线帽接到5V。

STM32

我们提供了C程序

  • STM32F103ZET6由于没有直接使用的接口,因此需要拿配送的杜邦线进行连接,具体连接方式可以查看后面的管脚连图。这里只有部分示例,由于STM32F103ZET6也无法建立完整的图像缓存,只有部分屏幕例程。

ESP32

我们提供了一个C程序的Arduino测试程序以及一个可以使用网页控制的例程

  • Arduino:可以根据后面对应的ESP32章节进行使用,ESP32无法建立一个1304/8*984的缓存,因此换了一种方式进行刷新,一次传输4304/8*492个数据,黑白需要传输两次,黑白红传输4次。黑白刷新速度在8S左右,黑白红刷新速度在16S左右。
  • 网页控制:由于本人技术有限,对于前端是边学边研发网页,可能网页控制会有许些BUG,您可能忍不住吐槽,不过功能最后算是能够完成。串口上会显示出IP地址,在同一个wifi下,使用网页打开IP地址即可控制,在后续章节会详细介绍。


Raspberry Pi

硬件连接

连接树莓派的时候,直接把树莓派插入即可。
12in48-epaper-RPIconnet.JPG

如果要知道具体控制的管脚,您可以在原理图或者程序中看到,如下: 12in48-epaper-rpi1.png

关闭SPI接口

  • 打开树莓派终端,输入以下指令进入配置界面:
sudo raspi-config
选择Interfacing Options -> SPI -> No 开启SPI接口

12.48-epaper-SPI-1.jpg 12.48-epaper-SPI-2.jpg 12.48-epaper-SPI-3.jpg

  • 重启树莓派:
sudo reboot

安装库

安装C语言库

  • 安装 lg 库
#打开树莓派终端,并运行以下指令:
wget https://github.com/joan2937/lg/archive/master.zip
unzip master.zip
cd lg-master
make
sudo make install
# 更多的可以参考源码:https://github.com/gpiozero/lg
  • 安装 gpiod 库(可选)
#打开树莓派终端,并运行以下指令:
sudo apt-get update
sudo apt install gpiod libgpiod-dev
  • 安装 BCM2835(可选)
#打开树莓派终端,并运行以下指令:
wget http://www.airspayce.com/mikem/bcm2835/bcm2835-1.71.tar.gz
tar zxvf bcm2835-1.71.tar.gz 
cd bcm2835-1.71/
sudo ./configure && sudo make && sudo make check && sudo make install
# 更多的可以参考官网:http://www.airspayce.com/mikem/bcm2835/
  • 安装 wiringPi(可选)
#打开树莓派终端,并运行以下指令:
sudo apt-get install wiringpi
#对于树莓派2019年5月之后的系统(早于之前的可不用执行),可能需要进行升级:
wget https://project-downloads.drogon.net/wiringpi-latest.deb
sudo dpkg -i wiringpi-latest.deb
gpio -v
# 运行 gpio -v 会出现 2.52 版本,如果没有出现,说明安装出错。

#Bullseye 分支系统使用如下命令:
git clone https://github.com/WiringPi/WiringPi
cd WiringPi
./build
gpio -v
# 运行 gpio -v 会出现 2.60 版本,如果没有出现,说明安装出错。


安装Python函数库

  • 安装函数库
sudo apt-get update
sudo apt-get install python3-pip
sudo apt-get install python3-pil
sudo apt-get install python3-numpy
sudo pip3 install spidev
sudo pip3 install cairosvg
sudo apt-get install libcairo2 libcairo2-dev
pip3 install beautifulsoup4
  • 安装函数库(python2)
sudo apt-get update
sudo apt-get install python-pip
sudo apt-get install python-pil
sudo apt-get install python-numpy
sudo pip install spidev
sudo pip install cairosvg
sudo apt-get install libcairo2 libcairo2-dev
pip install beautifulsoup4

下载测试程序

打开树莓派终端,执行:

sudo apt-get install p7zip-full
wget http://www.waveshare.net/w/upload/9/9a/12.48inch_e-Paper_Module_Code_RPI.7z
7z x 12.48inch_e-Paper_Module_Code_RPI.7z -o./12.48inch_e-Paper_Module_Code
sudo chmod 777 -R 12.48inch_e-Paper_Module_Code
cd 12.48inch_e-Paper_Module_Code

运行测试程序

  • C语言
cd c
nano examples/main.c 

确认你是用的黑白还是黑白红屏幕。
黑白如下:
12in48-epaper-rpi-c0.png
黑白红如下:
12in48-epaper-rpi-c1.png
按ctrl+x,Y保存退出,执行如下命令:

make clean
make
sudo ./epd
  • python
cd python/examples
#黑白屏幕运行:
sudo python3 epd_12in48_test.py
#黑白红屏幕运行:
sudo python3 epd_12in48B_test.py
或
sudo python3 epd_12in48B_V2_test.py
  • python显示天气-中文

由于使用的是这个网站站主的免费账号做的例程,因此获取的网站会有变动,你需要检查代码。
如果你要用于商业用途,最好向站长申请账号购买。
建议自己注册一个账号进行使用,打开网站http://www.tianqiapi.com/user/login,进行注册:
12in48-epaper-rpi-python1.png
12in48-epaper-rpi-python2.png
然后登陆,在这里你得到了自己的ID和秘钥:
12in48-epaper-rpi-python3.png
获取城市ID,打开网站 https://pan.baidu.com/s/14M7qK-VNFBE-QgSg2I7RVg?pwd=phez 从百度云盘下载对应的压缩包并解压,找到下图文件,然后打开
12in48-epaper-rpi-python4.png
找到对应的城市,在图示的位置就能看到对应的城市ID。例如:深圳福田区的 ID 为 CN101280603 ,CN代表中文,101280603 代表ID;在cityid=等于后面填写101280603 即可
12in48-epaper-rpi-python5.png
12in48-epaper-rpi-python6.png
同时建议将ID和秘钥替换成刚刚自己获取到的
12in48-epaper-rpi-python7.png

cd python/examples
# 黑白屏幕运行:
sudo python3 Show_CN_Weather.py
# 黑白红屏幕运行:
sudo python3 Show_CN_Weather.py B
# 或
sudo python3 Show_CN_Weather.py B_V2
#帮助: 
sudo python3 Show_CN_Weather.py help
  • python显示天气-英文

申明:我们没有找到一个比较好的国外天气API免费账号,所以这里是利用python爬虫来进行爬取国外的天气信息。

cd python/examples
# 黑白屏幕运行:
sudo python3 Show_EN_Weather.py
# 黑白红屏幕运行:
sudo python3 Show_EN_Weather.py B
# 或
sudo python3 Show_EN_Weather.py B_V2
#帮助:
sudo python3 Show_EN_Weather.py help

12in48-epaper-rpi-weather2.jpg

Arduino UNO

硬件连接

连接UNO的时候,直接把UNO插入即可。

  • 注意:需要把跳线帽接到5V。

12in48-epaper-Arduinoconne.JPG
如果要知道具体控制的管脚,您可以在原理图或者程序中看到,如下:
12in48-epaper-arduino1.png

运行程序

在产品百科界面下载程序,然后解压。Arduino程序位于 ~/Arduino/…
将12in48epd整个文件夹复制到Arduino的安装目录下的libraries目录下(这个目录一般为:C:\Program Files (x86)\Arduino\libraries):
然后打开Arduino IDE,在工具栏-》开发板选择:arduino UNO:
12in48-epaper-arduino2.png

点击文件-》示例,下面找到EPD12in48,选择对应的demo
12in48-epaper-arduino3.png
如果是使用黑白屏,右边选择epd12in48-demo
如果是使用黑白红屏,右边选择epd12in48b-demo
最后选择对应COM口,然后点击编译并下载即可。

  • 注意,刷新过程可能比较漫长,可以打开串口监视器查看进度,一般黑白需要1分钟,黑白红需要2分钟。


STM32

前置说明

提供基于STM32F103ZET6,,使用的Open103Z,当然你有自己的开发板可以。
使用的例程均是使用STM HAL库进行开发的。

Open103Z

连接Open103Z的时候,需要自己使用配送的杜邦线连接板子的2*8PIN的座子。
12in48-epaper-STM32connet.JPG
具体控制的管脚,您可以在e-paper.ioc(使用STM32CUBEMX打开)中看到,如下:
12in48-epaper-STM32-5.png
12in48-epaper-STM32-6.png

打开目录:STM32\STM32-F103ZET6\MDK-ARM\e-paper.uvprojx,编译并选择好开发板,下载即可。
黑白屏幕大概需要10S,黑白红大概需要20S


ESP32

前置说明

我们提供了2个例程都是在Arduino环境进行开发的,首先就需要搭建Arduino下面的ESP32环境,这个可以单独在ESP32用户手册中学习,不过为了教程的完整性,这里也可以再次介绍:
1.如果您电脑之前并没有安装有 Arduino IDE,或者 IDE 的版本比较老。建议到 Arduino 官方网站根据自己的系统型号下载最新的 IDE 并安装。
-官网链接:https://www.arduino.cc/en/Main/Software
2. 下载 Arduino-ESP32 支持包:https://codeload.github.com/espressif/arduino-esp32/zip/master. 并将压缩包里面的文件解压到 Arduino IDE 安装目录下的Hardware->espressif->esp32 路径。(注意,如果在安装目录下没有相应文件夹的话,可以手动创建一下)。
12in48-epaper-esp32-1.png
3.打开tools,并以管理员身份运行一下get.exe文件。
4.等待安装完成后,把下载程序的中esp32-epd-12in48文件夹复制都Arduino目录下的Hardware->espressif->esp32 ->libraries(一般情况下他的目录为:C:\Program Files (x86)\Arduino\hardware\espressif\esp32\libraries)
12in48-epaper-esp32-2.png

硬件连接

两个例程均使用e-Paper ESP32 Driver Board进行了验证,e-Paper ESP32 Driver Board可以直接插在驱动板上的ESP32接口上。
12in48-epaper-esp32connet.JPG 其硬件具体的管脚连接可以在原理图或者程序中查找到:
12in48-epaper-esp32-connet1.png

Arduino例程

打开Arduino IDE,点击文件->示例,可以找到如下两个例程
12in48-epaper-esp32-3.png
如果你是黑白屏,请使用epd12in48-demo;
如果你是黑白红屏,请使用epd12in48B-demo;

WIFI控制

ESP32是支持WiFi的,并且可以作为服务器和从机,因此我们可以对他进行编程,以实现网页控制墨水屏。这个在E-Paper ESP32 Driver Board里面有实现控制其他屏幕,是之前公司老外搞的,可能对部分的初学者的使用门槛比较高,因此这里进行重置,由于这个网页是边学边写的(一个电子工程师半路出家搞前端,可累坏我了),不免有BUG,测试时不一定能全部发现,希望您帮我们指出不足,我们会努力改进。
在esp32目录下面的wifi,因为是wifi的条件下使用,所以你不能直接使用例程,需要修改程序里面的WIFI账号密码:
打开目录下的Web_App.cpp,在第50行和51行有账号密码,自行修改成您的:
12in48-epaper-esp32-4.png
然后打开wifi.ino,编译下载到您的ESP32中,打开串口监视器,稍等片刻会连上WIFI,得到局域网IP地址:
12in48-epaper-esp32-5.png
打开浏览器(测试了QQ、谷歌、火狐均可以使用),输入IP地址,第一次加载可能需要一点时间,因为需要去下载jq包:
12in48-epaper-esp32-html0.png
上面显示了IP地址并可以选择12.48inch e-paper和12.48inch e-paper b分别对应黑白屏和黑白红,根据您自己的屏幕自行选择。

  • 下面以12.48inch e-paper(黑白)为例子讲解

点击12.48inch e-paper,右边将会显示出6个功能,可以实现画点、先、框、圆、字符、图片6个功能,网页主页将会显示墨水屏的像素以及可以显示的颜色,注意一下的颜色都是使用BLACK,如果white,什么都不会显示出来:
12in48-epaper-esp32-html1.png
工欲善其事,必先利其器,图片坐标系一般不同于我们的数学坐标系:
12in48-epaper-esp32-html2.png
1.画点
点击Draw Point,右侧会弹出以下,有4个选项:对应点的坐标,颜色,像素点大小。(注意坐标不要超出图片的最大像素,否则不会显示),都选择好之后,点击任意位置即可显示效果
12in48-epaper-esp32-html3.png

2.画线
点击Draw Line,右侧会弹出以下,有7个选项:对应线的起始坐标(4个),颜色,线宽,实线虚线。(注意坐标不要超出图片的最大像素,否则不会显示),都选择好之后,点击任意位置即可显示效果
12in48-epaper-esp32-html4.png

3.画框
点击Draw Rectangle,右侧会弹出以下,有7个选项:对应框的起始坐标(4个),颜色,线宽,内部是否填充。(注意坐标不要超出图片的最大像素,否则不会显示),都选择好之后,点击任意位置即可显示效果
12in48-epaper-esp32-html5.png

4.画圈
点击Draw Circle,右侧会弹出以下,有6个选项:对应圆心的坐标,半径,颜色,线宽,内部是否填充。(注意坐标不要超出图片的最大像素,否则不会显示),都选择好之后,点击任意位置即可显示效果
12in48-epaper-esp32-html6.png

5.写字符
点击Draw Circle,右侧会弹出以下,有5个选项:对应字符的左顶点坐标,字符内容,字体大小,颜色。(注意坐标不要超出图片的最大像素,否则不会显示),都选择好之后,点击任意位置即可显示效果
12in48-epaper-esp32-html7.png

6.显示图片
点击Show Picture,右侧会弹出以下,有7个选项:对应图片的左顶点坐标,显示的图片,四种图片处理算法,对应:黑白色阶算法、三色色阶算法、黑白抖动算法、三色抖动算法(注意坐标不要超出图片的最大像素,否则不会显示),都选择好之后,点击任意位置即可显示效果
点击upload image,可以选择电脑本地的图片,选择对应图片,点击打开:
12in48-epaper-esp32-html8.png
将右边的条幅,拉到最下,可以看到原图:
12in48-epaper-esp32-html9.png
这里需要则对应的算法:由于使用的黑白屏幕,因此只支持:黑白色阶算法和黑白抖动算法(下面两张图片将会展示图片的效果),其他的两者红色如果点击会有弹窗警告您:
12in48-epaper-esp32-html10.png
12in48-epaper-esp32-html11.png

7.上传图片
点击左侧的upload image,上传图片,稍等10S左右黑白屏幕就会显示
12in48-epaper-esp32-html12.png
你可以打开Arduino IDE的串口监视器,里面详细的刷新调试信息
12in48-epaper-esp32-html13.png
你也可以在浏览器中按F12打开调试界面,可以看到对应的调试信息:
12in48-epaper-esp32-html14.png


资料

文档

程序

数据手册

开发资料

相关推荐

相关链接

树莓派入门教程(新)
树莓派入门教程
树莓派OpenCV教程
树莓派littleGL系列教程
树莓派QT教程
树莓派OpenWrt教程

STM32cubeMX系列教程

FAQ

软件问题

  • 输入命令: ls /dev/spi*
  • 出现结果可能如图 RPI FAQ 1.jpg
  • 这是因为在 /boot/config.txt 文件中对SPI接口进行了占用 RPI FAQ 2.jpg
  • 解决方法如下:
    • 删除 /boot/config.txt 文件中对 spi0-0 的占用
    • 修改 /e-Paper/RaspberryPi_JetsonNano/lib/waveshare_epd/epdconfig.py 文件中图片所示位置,将其改为0,1
    • RPI FAQ 3.jpg


  • 我们例程使用的是 STM32f103ZET6,如果客户在 MDK 中修改其他的型号,例如 STM32F103RBT6,RAM 空间变小了,需要在原基础上修改启动文件中的 stack size 和 heap size。


  • 如果是三色屏,在需要传输 B/W 数据时,使用 Data Start Transmission 1;在传输 RED 数据时,使用 Data Start Transmission 2
  • 如果是双色屏,只能显示黑白两色。在 Data Start Transmission 1 时,发送上一次的数据,即所谓的“OLD”数据,一般在程序中就直接发送 0x00;在 Data Start Transmission 2 时,就发送需要刷新的数据,即所谓的“NEW”数据。


  • 我们的例程的中文字库是使用 GB2312 的编码方式,请将您的 xxx_test.c 文件改成 GB2312 编码格式编译下载后即可正常显示。


  • 可以通过 Border Waveform Control 寄存器或者 VCOM AND DATA INTERVAL SETTING 寄存器设置边框显示颜色。


  • 这种情况需要客户减少局刷位置并且在局刷5次后进行一次清屏。


  • 电子墨水屏重新唤醒的过程,实际是重新上电的过程,所以 EPD 在 wake up 时,要先进行清屏的动作,这样才能最大程度地避免残影现象。


  • 可能是 SPI 驱动不成功导致的:
    • 1.先检查接线是否正确。
    • 2.在检查 SPI 是否开启,参数是否配置正确。(波特率、模式等参数)


  • 墨水屏从局刷切换为全刷时需要加入全刷初始化函数。


  • 可能是之前运行过C语言的基于 BCM2835 库的例程,此时需要重启树莓派再运行 python 例程。


  • 使用指令 "sudo apt-get install python-imaging" 安装一下 imaging 函数库。


硬件问题

  • 可以,现在已经板载了电平转换芯片,支持 5V 驱动。


  • 墨水屏额定输入电压是 2.3~3.6V,如果是 5V 系统需要做电平转换,另外电压最好不要低于 2.5V,以免影响墨水屏显示效果。
  • 器件选型可以使用我们提供的原理图中的型号或者根据数据手册选择都是可以的。


  • 可以,注意需要时序正确。


  • 确认 SPI 通信是否正常。
  • 确认 BUSY 引脚是否正常初始化为输入模式。
  • 可能是没有正常复位,尝试缩短复位时低电平的持续时间。(因为驱动电路加入了断电开关,复位低电平过长会导致驱动板断电导致复位失败)
  • 如果判忙函数有发送 0x71 命令,可以尝试注释掉。


  • 1.64inch、2.36inch、3inch,为0.5mm 间距,26Pin
  • 1.02inch,为0.5mm 间距,30Pin
  • 4.37inch、7.3inch,为0.5mm 间距,50Pin
  • 其余(非并口),为0.5mm 间距,24Pin。


  • 排线插座 0.5-XXpin 后翻盖式 2.0H(FPC连接器)。


屏幕问题

  • 【工作条件】温度范围:0~50°C;湿度范围:35%~65%RH。
  • 【存储条件】:温度范围:30°C以下; 湿度范围:55%RH 以下;存储最长时间:6个月。
  • 【运输条件】:温度范围:-25~70°C;运输最长时间:10天。
  • 【拆包后】:温度范围:20°C±5°C; 湿度范围:50±5%RH;存储最长时间:72小时内完成组装。


  • 刷新模式:
    • 全刷:电子墨水屏在刷新过程中会闪烁多次(闪烁次数取决于刷新时长),闪烁是为了清除残影达到最佳的显示效果。
    • 局刷:电子墨水屏在刷新过程中无闪烁效果。使用局刷功能的用户注意在刷新几次之后,要进行一次全刷操作清除残影,否则残影问题会越来越严重,甚至损坏屏幕。(目前只有部分黑白电子墨水屏支持局刷,具体参考产品页面说明)
  • 刷新频率:
    • 使用过程中,建议客户设置电子墨水屏的刷新间隔至少为180秒。(支持局刷功能的产品除外)
    • 待机过程(即刷新操作后)建议客户将电子墨水屏设置为睡眠模式,或者断电操作(可以将墨水屏供电部分用模拟开关断开), 降低功耗并且延长电子墨水屏寿命。(部分电子墨水屏如果长时间处于上电状态的话,会出现屏幕损坏无法修复的情况
    • 三色电子墨水屏在使用的过程中,建议客户至少每24小时更新一次显示画面。(如果屏幕长时间保持同一个画面,会出现烧屏情况难以修复)
  • 使用场所:
    • 电子墨水屏建议是在室内使用。如果在户外使用,需要避免电子墨水屏受阳光直射,同时要做好紫外线防护措施,因为带电粒子长时间在强光的照射下会发干,导致失去活性无法刷新,这种情况是不可逆的。在设计电子墨水屏产品的时候,客户注意要确定好使用环境是否满足电子墨水屏的要求。


  • 理想情况下,正常使用,可以刷新 1000000次(100万次)。


  • 长时间上电开发板,在每次刷新操作之后,建议将屏幕设置为睡眠模式或者直接断电处理,否则屏幕长时间处于高电压状态下可能烧坏屏幕。


  • 可以,但是需要用软件重新做电子纸初始化操作。


  • 可能 SPI 速率过高,导致数据丢失,尝试降低 SPI 速率。
  • 供电不足或者电源不稳定导致数据丢失。
  • 数据线过长导致数据丢失,延长线最好不要超过20cm。


  • 电泳电子纸的显示灰阶由粒子在微胶囊或者微杯的空间位置所决定,黑色粒子与白色粒子在电压的作用下发生电泳现象,这种促使粒子发生电泳运动的电压时序就是电子纸的驱动波形。驱动波形为电子纸显示器的核心部分,对驱动波形的优化将直接影响显示器的显示效果。而驱动波形文件是用来说明促使粒子发生电泳运动的电压时序而形成的参数,在电子纸刷新时需要定期被调用。
  • 不同批次的电子纸膜片,电泳矩阵因为材料、制作工艺等原因,在驱动显示时所需电压值会有所差异,反映在灰度与电压、温度关系的就是电子墨水屏的波形。一般来说,每一批次的电泳矩阵生成后,会有相应的波形文件,以 .wbf 文件形式存在,由膜片生产商将波形文件和电泳矩阵提供给生产电子纸屏的厂家,再由生产电子纸屏厂家集成保护板、基板和驱动器以后提供给客户;如果波形文件和屏幕不对应,很可能造成无法显示或者显示效果不理想。一般出厂时波形文件已经 OTP 内置于墨水屏的驱动 IC 内,并且我们提供的部分程序也有调用外部的波形文件来驱动电子墨水屏。


  • LUT 是 LOOK UP TABLE 的缩写,OTP 是 ONE TIME PROGRAM 的缩写,LUT 本意就是加载波形文件,而波形文件分 OTP 和 REGISTER 两种,其中 OTP 为内置波形存储方式,REGISTER 为外置波形存储方式。


  • 主要有两种类型的墨水屏:
    • 一种是先刷背景图。
    • 另外一种是交替刷新旧数据和新数据。


  • 在不同位置同时局刷需要在程序设计进行操作,即先把不同位置的数据刷到电子纸 IC 内,最后统一做好 Updata/TurnOnDisplay。


  • 是的,e-Paper 在批量时,会有一些色差,这属于正常现象。把 e-Paper 正面朝上存放,可在一定程度上减小偏红/黄的现象。



  • 目前所有屏幕都有内置温度传感器,也可以使用 IIC 管脚外置 LM75 温度传感器。


  • 【工作条件】温度范围:0~50°C ;湿度范围:35%~65%RH
  • 【存储条件】:温度范围:30°C以下; 湿度范围:55%RH以下;存储最长时间:6个月
  • 【运输条件】:温度范围:-25~70°C ;运输最长时间:10天
  • 【拆包后】:温度范围:20°C±5°C ; 湿度范围:50±5%RH;存储最长时间:72小时内完成组装


技术支持

联系人:张工
邮箱:3004637648@qq.com
QQ:3004637648
微信:扫下方二维码添加
QRCode SiminZhang.png

说明:进行售后服务前,请准备好客户信息(定货单位、定货人等),以供验证