你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

电子纸显示屏不同刷新方式对比

[复制链接]
作者:goodisplay 2021-05-27 16:12:29 3 10549

项目名称

项目主题

传感器 

项目简介

项目图片

软硬件框图

演示视频

支持哔哩哔哩、优酷、腾讯视频。支持mp4、m4v格式

项目代码仓库

一、电子纸刷新方式介绍      

       刷新方式一般有全刷(常规刷新方式,刷新时间长,显示效果好)、局刷(分单色局刷和三色局刷,刷新时间短,通常局刷5次后需进行全刷或清屏)、快刷(全刷拓展方式,刷新时间短,画面快速更新)、局部全刷(局部进行全刷更新内容,全刷部分显示效果好)等方式。

二、使用平台

       为方便用户更高效的了解及使用电子纸,大连佳显提供多种开发方案驱动电子纸显示屏,以下主要介绍STM32、ESP32、ESP8266开发板驱动电子纸显示屏,也可使用相应转接板搭配Arduino、Raspberry Pi 或者 Raspberry Pi Pico驱动电子纸显示屏及并口屏及驱动方案,如需了解详情,请联系我们或者登陆大连佳显官方网站进行查看。电子纸显示屏主要使用GDEW029T5D。
GDEW029T5D.jpg

三、硬件连接及IO设置

       以上所列开发平台软硬件中已定义好IO口,只需将电子纸驱动板对插到相应主板即可,无需您进行跳线等操作连接电子纸显示屏,使用不同的刷新方式不需更改硬件只需修改软件即可,下文将为您介绍具体使用的IO口。
STM32.jpg ESP32.jpg ESP8266.jpg

电子纸显示屏驱动板原理图如下:

驱动板原理图.jpg


四、刷新效果
1、以下图为例,以GDEW029T5D为例,如果想改变下图片的数字部分,可以使用以下几种刷新方式实现。
刷新效果.jpg



全刷:常规刷新方式,每次更新内容屏幕都会闪烁,因此刷新时长,显示效果好。


局刷:局刷(单色局刷,刷新时间短,通常局刷5次后需进行全刷或清屏)。


快刷:全刷拓展方式,刷新时间短,整幅画面快速更新。


局部全刷: 局部进行全刷更新内容,全刷部分显示效果好。


2、三色电子纸局部刷新
       当使用三色电子纸时,常常会被十多秒的刷新时间所困扰,如果只是更新少部分内容可以考虑三色局刷功能。以GDEW029Z13为例,刷新效果如下:


五、刷新时间及电流
        以下测试结果为相同条件下使用相同电子纸显示屏(GDEW029T5D或GDEW029Z13)使用不同刷新方式的典型值。
刷新时间及电流.jpg

六、代码对比
1、GDEW029T5D(单色)
主函数
全刷:
  1. EPD_init();
  2. PIC_display(gImage_1);
  3. EPD_sleep();
  4. delay_s(2);
复制代码
局刷:
  1. EPD_init_4Gray();
  2. EPD_partial_display(0,0,gImage_run1,gImage_run1,296,128,0);
  3. EPD_partial_display(0,0,gImage_run1,gImage_run2,296,128,1);
  4. EPD_partial_display(0,0,gImage_run2,gImage_run3,296,128,1);
复制代码
快刷:
  1. EPD_display_init();
  2. EPD_full_display(gImage_1,gImage_1,0);
  3. EPD_deep_sleep();

  4. EPD_display_init();
  5. EPD_full_display(gImage_1,gImage_2,1);
  6. EPD_deep_sleep();

  7. EPD_display_init();
  8. EPD_full_display(gImage_2,gImage_3,1);
  9. EPD_deep_sleep();
复制代码
局部全刷:
  1. EPD_init();
  2. PIC_display(gImage_1);
  3. EPD_sleep();

  4. EPD_partial_display_Full(0,144,gImage_22,152,128,0);  
  5. EPD_partial_display_Full(0,144,gImage_33,152,128,0);  
  6. EPD_sleep();
复制代码
初始化函数
全刷、局部全刷:
  1. void EPD_init(void)
  2. {        
  3.                 EPD_W21_Init(); //Electronic paper IC reset
  4.    
  5.                 EPD_W21_WriteCMD(0x04);  
  6.                 lcd_chkstatus();//waiting for the electronic paper IC to release the idle signal

  7.                 EPD_W21_WriteCMD(0x00);                        //panel setting
  8.                 EPD_W21_WriteDATA(0x1f);              

  9.                 EPD_W21_WriteCMD(0x61);                        //resolution setting
  10.                 EPD_W21_WriteDATA (0x80);                 
  11.                 EPD_W21_WriteDATA (0x01);               
  12.                 EPD_W21_WriteDATA (0x28);        
  13.         
  14.                 EPD_W21_WriteCMD(0X50);                        //VCOM AND DATA INTERVAL SETTING                        
  15.                 EPD_W21_WriteDATA(0x97);         
  16. }
复制代码
局刷:

  1. void EPD_init_4Gray(void)
  2. {
  3.                 HRES=0x80;                                                  //128
  4.                 VRES_byte1=0x01;                                //296
  5.                 VRES_byte2=0x28;
  6.                 EPD_W21_Init();
  7.                 EPD_W21_WriteCMD(0x01);                        //POWER SETTING
  8.                 EPD_W21_WriteDATA (0x03);
  9.                 EPD_W21_WriteDATA (0x00);      
  10.                 EPD_W21_WriteDATA (0x2b);                                                                                                                                         
  11.                 EPD_W21_WriteDATA (0x2b);               
  12.                 EPD_W21_WriteDATA (0x13);

  13.                 EPD_W21_WriteCMD(0x06);         //booster soft start
  14.                 EPD_W21_WriteDATA (0x17);                //A
  15.                 EPD_W21_WriteDATA (0x17);                //B
  16.                 EPD_W21_WriteDATA (0x17);                //C
  17.                
  18.                 EPD_W21_WriteCMD(0x04);
  19.                 lcd_chkstatus();
  20.                
  21.                 EPD_W21_WriteCMD(0x00);                        //panel setting
  22.                 EPD_W21_WriteDATA(0xbf);               
  23.                
  24.                 EPD_W21_WriteCMD(0x30);                        //PLL setting
  25.                 EPD_W21_WriteDATA (0x3c);              //100hz
  26.                
  27.                 EPD_W21_WriteCMD(0x61);                        //resolution setting
  28.                 EPD_W21_WriteDATA (HRES);                 
  29.                 EPD_W21_WriteDATA (VRES_byte1);               
  30.                 EPD_W21_WriteDATA (VRES_byte2);

  31.                 EPD_W21_WriteCMD(0x82);                        //vcom_DC setting
  32.                 EPD_W21_WriteDATA (0x10);

  33.                 EPD_W21_WriteCMD(0X50);                        //VCOM AND DATA INTERVAL SETTING                        
  34.                 EPD_W21_WriteDATA(0x97);
  35.         }
复制代码
快刷:
  1. void EPD_display_init(void)
  2. {
  3.                 HRES=0x80;                                                //128
  4.                 VRES_byte1=0x01;                        //296
  5.                 VRES_byte2=0x28;
  6.                 EPD_W21_Init();
  7.                 EPD_W21_WriteCMD(0x01);                        //POWER SETTING
  8.                 EPD_W21_WriteDATA (0x03);                  
  9.                 EPD_W21_WriteDATA (0x00);
  10.                 EPD_W21_WriteDATA (0x2b);
  11.                 EPD_W21_WriteDATA (0x2b);
  12.                 EPD_W21_WriteDATA (0x03);

  13.                 EPD_W21_WriteCMD(0x06);         //boost soft start
  14.                 EPD_W21_WriteDATA (0x17);                //A
  15.                 EPD_W21_WriteDATA (0x17);                //B
  16.                 EPD_W21_WriteDATA (0x17);                //C      

  17.                 EPD_W21_WriteCMD(0x04);  
  18.                 lcd_chkstatus();

  19.                 EPD_W21_WriteCMD(0x00);                        //panel setting
  20.                 EPD_W21_WriteDATA(0xbf);
  21.                 EPD_W21_WriteDATA(0x0d);                //VCOM to 0V fast
  22.                
  23.                 EPD_W21_WriteCMD(0x30);                        //PLL setting
  24.                 EPD_W21_WriteDATA (0x3c);   // 3a 100HZ   29 150Hz 39 200HZ        31 171HZ

  25.                 EPD_W21_WriteCMD(0x61);                        //resolution setting
  26.                 EPD_W21_WriteDATA (HRES);                 
  27.                 EPD_W21_WriteDATA (VRES_byte1);               
  28.                 EPD_W21_WriteDATA (VRES_byte2);
  29.                
  30.                 EPD_W21_WriteCMD(0x82);                        //vcom_DC setting         
  31.                 EPD_W21_WriteDATA (0x12);        

  32.                 EPD_W21_WriteCMD(0X50);                        //VCOM AND DATA INTERVAL SETTING                        
  33.                 EPD_W21_WriteDATA(0x97);               
  34.         }
复制代码
注:不同刷新方式的复位函数 EPD_W21_Init()、BUSY引脚状态检测函数 lcd_chkstatus()函数以及睡眠函数 EPD_Sleep均相同。不同刷新方式的显示函数均不同,具体请查看程序中的详细代码。


如需了解更多详情请联系我们。邮箱:lz@good-display.com,大连佳显电子官网也提供完整程序下载。www.good-display.cn











0个附件

3 收藏 评论2 发布时间:2021-5-27 16:12

举报

2个回答
腾龙牌客服3275263675 回答时间:2021-6-1 11:48:51
提示: 作者被禁止或删除 内容自动屏蔽
wangjinglu 回答时间:2022-5-23 15:30:55
强的啊
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版