导航菜单
Toggle navigation
微雪商城
微雪课堂
Raspberry Pi
主板/套件
显示屏
摄像头
扩展板
笔记本
机器人
游戏机
Android/Linux主板
人工智能
主板/套件
显示屏
摄像头
扩展板
机器人
显示屏
LCD/OLED
e-Paper
模块
远距离无线通信
近距离无线通信
有线通信/接口转换
摄像头/音视频
传感器
电机/舵机
大杂烩
机器人
智能车
驱动器/传感器
机械手/云台控制
MCU/FPGA
Arduino
micro:bit
LPC
FPGA
查看“12.48inch e-Paper Module (B)”的源代码
←
12.48inch e-Paper Module (B)
跳转至:
导航
、
搜索
因为以下原因,您没有权限编辑本页:
您所请求的操作仅限于该用户组的用户使用:
用户
您可以查看和复制此页面的源代码。
<div class="tabber"> <!--<div class="tabbertab" title="说明"></div>--> {{外围模块|colorscheme=blue |name = 12.48inch e-Paper Module (B) |img = <div class="tabber"><div class="tabbertab" title="裸屏">[[File:12.48inch-e-Paper-B-4.jpg|360px|alt=12.48inch e-Paper B|link=http://www.waveshare.net/shop/12.48inch-e-paper-B.htm]]</div><div class="tabbertab" title="带驱动板">[[File:12.48inch-e-Paper-Module-B-1.jpg|360px|alt=12.48inch e-Paper Module B|link=http://www.waveshare.net/shop/12.48inch-e-paper-Module-B.htm]]</div></div> |category1=树莓派 |category2=树莓派扩展板 |category3=e-Paper模块 |category4=e-Paper |brand=Waveshare |feature=树莓派12.48英寸墨水屏 |feature-name1= 分辨率 |feature-value1= 1304×984 |feature-name2= 显示颜色 |feature-value2= 黑、白、红 |interface1 = SPI |interface2 = RPi |Product1 = {{e-Paper-Module-HAT-Related}} }} <div class="tabbertab" title="说明"> ==特点== *尺寸: 12.48inch *外形尺寸(裸屏):261.5mm × 211mm × 0.3mm *外形尺寸(亚克力外壳):280mm x 229.5mm *显示尺寸:252.98mm × 190.90mm *工作电压:3.3V/5V *通信接口:SPI *点距:0.194mm × 0.194mm *分辨率:1304 x 984 *显示颜色:黑、白、红 *灰度等级:2 *全局刷新 :16s *刷新功耗 : 82.5mW(typ.) *待机功耗 :<=0.017mW 【备注】: 刷新时间:刷新时间为实验测试数据,实际刷新时间会有误差,以实际效果为准。全局刷新过程中会有闪烁效果,这个是正常现象<br /> 功耗:功耗数据为实验测试数据,实际功耗由于驱动板的存在和实际使用情况的不同,会有一定误差,以实际效果为准<br /> ==SPI 通信时序== [[File:e-paper-spi-timing.jpg|700px]]<br /> 由于墨水屏只需要显示,这里将从机发,主机收的数据线(MISO)隐藏。<br /> CS:从机片选,当CS为低电平的时候,芯片使能<br /> DC:数据/命令控制引脚,当DC=0时写入命令;DC=1时写入数据<br /> SCLK: SPI通信时钟<br /> SDIN:SPI通信主机发送,从机接收<br /> 时序:CPHL=0, CPOL=0 (SPI0)<br /> 【备注】具体关于SPI通信的相关信息,可以自行网上搜索资料了解 ==屏幕图片刷新实质== 上面了解到屏幕使用的是SPI通信,对于此屏幕可能有些客户会觉得奇怪为什么会有两个排线?<br /> 对于此问题的解释就是该屏幕是由4块小屏幕拼接而成变得大尺寸屏幕,因此对应着4路片选信号。<br /> *刷新实质 简略图如下:<br /> [[file:12.48inch e-paper-4part.png]]<br /> 我们把四部分分别命名为S2,M2,M1,S1,他们在程序中是依次进行传输的。<br /> 其中S2,M1是同样大小的分辨率:648*492,M2,S1是同样大小的分辨率:656*492.<br /> 他们的横竖加起来分辨率就是:1304*984<br /> *控制原理 4个屏幕,那么他们就对应这4个SPI从机,所需要的控制线就是4个屏幕的总数:<br /> 一般SPI接口类显示屏具有以下4条控制线:MOSI,SCLK,CS,DC<br /> 然后需要最基本电源和复位:VCC,GND,RST<br /> 由于墨水屏的刷新特性,会一直闪烁,用于表示屏幕忙碌:BUSY<br /> 为了节省接口,其中4块屏幕共用VCC,GND,MOSI,SCLK;2块屏幕共用DC,RST<br /> 此时,重点来了,4块屏幕所需要电源线加控制线16条:<br /> [[file:12.48inch e-paper-4part2.png]]<br /> *核心代码分析 屏幕要进行工作,一般都会进行复位并初始化一些相关的寄存器,然后传输图像数据,最后打开显示。<br /> 这里主要讲述传输图像数据:<br /> 对于黑白或者红白,我们都可以认为是一张二阶灰度图片,那么一个字节的8个位就对应8个像素点,那么S2部分和M1部分:一行像素点有648点,将占用648/8 = 81个字节,有492列,总共占用81 * 492 = 39852个字节。同理M2部分与S1部分:一行像素点有656点,将占用656/8 = 82个字节,有492列,总共占用82 * 492 = 40344个字节。<br /> 12.48inch e-paper的寄存器0x13和0x10分别用于控制黑色图片数据和红色图片数据的传输。<br /> 他们的关系如下:<br /> {|border=1; style="width:700px;" align="center" |-style="background:#0000ff; color:white;" align="center" |颜色||0x10||0x13 |-align="center" |白色||0xff||0x00 |-align="center" |黑色||0x00||0x00 |-align="center" |红色||0xff/0x00||0xff |} 下面以黑白屏为例子:<br /> <pre> 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(); } </pre> </div> <div class="tabbertab" title="硬件连接和软件设置"> {{12.48e-Paper-connecting-settings}} </div> <div class="tabbertab" title="资料"> ===文档=== *[http://www.waveshare.net/w/upload/0/00/12.48inch_e-Paper_Module_SchDoc.pdf 原理图]<br> ===程序=== {{12.48inch-e-paper-code}} ===数据手册=== *[http://www.waveshare.net/w/upload/9/99/12.48inch_e-paper_%28B%29_Datasheet.pdf 12.48inch e-paper (B) Datasheet] ===开发资料=== *[http://{{SERVERNAME}}/w/upload/3/36/Image2Lcd.7z Image2Lcd图片取模软件] *[http://{{SERVERNAME}}/w/upload/c/c6/Zimo221.7z 字摸提取软件] ===相关链接=== {{Raspberry Pi Study}} [http://{{SERVERNAME}}/study/portal.php?mod=list&catid=40 STM32cubeMX系列教程] <br /><big>批量下载教程——请戳<big><big><big>☛</big></big></big></big>[[File:download-icon.png|link=批量下载教程]] <!--{{Join_us}}--> </div> <div class="tabbertab" title="FAQ"><br /> {{Two-color e-paper FAQ}} {{E-Paper FAQ}} </div> <div class="tabbertab" title="售后"><br />{{Service20}}</div>
该页面使用的模板:
模板:12.48e-Paper-connecting-settings
(
查看源代码
)
模板:12.48inch-e-paper-code
(
查看源代码
)
模板:E-Paper FAQ
(
查看源代码
)
模板:E-Paper-Module-HAT-Related
(
查看源代码
)
模板:FAQ
(
查看源代码
)
模板:Note
(
查看源代码
)
模板:Note/styles.css
(
查看源代码
)
模板:Raspberry Pi Study
(
查看源代码
)
模板:Service26
(
查看源代码
)
模板:Study
(
查看源代码
)
模板:Two-color e-paper FAQ
(
查看源代码
)
模板:外围模块
(
查看源代码
)
返回至
12.48inch e-Paper Module (B)
。