GxEPD2
用于 SPI 电子纸显示器的 Arduino 显示库
重要提示:
- 显示面板适用于 3.3V 电源和 3.3V 数据线
- 切勿将数据线直接连接到 5V Arduino 数据引脚,使用例如 4k7/10k 电阻分压器
- 仅串联电阻不足以可靠运行(通过保护二极管产生反馈效应)
- 4k7/10k 电阻分压器可能无法与扁平电缆延长线或 Waveshare 4.2 板一起使用,请使用电平转换器
- 不要忘记连接 GND
- 实际的 Waveshare 显示板现在具有电平转换器和串联调节器,可安全使用 5V
- 对于带有电平转换器的板,在 ESP8266 的 SS 上使用 3k3 下拉
- 请注意,如果通过 3.3V Arduino 引脚供电,7.5 英寸电子纸显示屏将无法可靠工作
- 请注意,具有“聪明”复位电路的 Waveshare 板可能需要缩短复位脉冲
- 对于具有“聪明”重置电路的 Waveshare 板使用
init(115200, true, 2, false)
- 请注意,具有“聪明”复位电路的 Waveshare 板需要 ESP8266 上的 RST 上 1k 上拉,或不同的引脚
- 请注意,新的 Waveshare 通用电子纸原始面板驱动程序 HAT Rev 2.3 需要将 PWR 连接到 VCC 或驱动为高电平
- 请参阅 https://www.waveshare.com/wiki/E-Paper_Driver_HAT
分页绘图、图片循环
- 该库使用分页绘图来限制 RAM 使用并应对缺少的单像素更新支持
- 缓冲区大小可以在应用程序中通过模板参数 page_height 选择,请参见 GxEPD2_Example
- 分页绘图以图片循环的形式实现,如 U8G2 (Oliver Kraus)
- 请参阅 https://github.com/olikraus/u8glib/wiki/tpictureloop
- 分页绘图也可以使用drawPaged()和drawCallback()来实现,就像在GxEPD中一样
// GxEPD style paged drawing; drawCallback() is called as many times as needed
-
void drawPaged(void (*drawCallback)(const void*), const void* pv)
- 分页绘制是使用图片循环或drawCallback内的Adafruit_GFX方法完成的
全屏缓冲区支持
- 通过设置模板参数page_height来选择全屏缓冲区显示高度
- 使用 Adafruit_GFX 方法绘制到全屏缓冲区,无需图片循环或 drawCallback
- 然后调用方法display()
低级位图绘图支持
- 控制器内存和屏幕的位图绘制支持可用:
- 通过将调用转发到基显示类的模板类实例方法
- 或者直接使用基显示类的实例并直接调用其方法
支持 Arduino 论坛主题:
- Waveshare 电子纸显示 SPI:http://forum.arduino.cc/index.php?topic=487007.0
- 适用于 Arduino 的良好显示电子纸:https://forum.arduino.cc/index.php?topic=436411.0
- 请注意,这些主题已关闭。仅供参考。
- 为 https://forum.arduino.cc/c/using-arduino/displays/23 中的每个问题创建一个新主题
文档说明
- GxEPD2 使用 Adafruit_GFX 进行图形和文本支持,那里有详细记录
- GxEPD2使用有意义的方法名称,并在头文件中有一些注释
- 请参阅头文件 GxEPD2_BW.h、GxEPD2_3C.h 和 GxEPD2_GFX.h
- 有关分页绘图和图片循环的概念,请参见:
- https://github.com/olikraus/u8glib/wiki/tpictureloop
关于问题和拉取请求的说明
- 问题应在 Arduino 论坛显示中报告。
- GitHub 上的问题被禁用;虚假问题太多了。
- 不欢迎拉取请求,不会被合并。
- 拉取请求无法禁用,但会被关闭。
- 请在 Arduino 论坛展示中放置有关有趣的叉子添加的信息。
Good Display 支持的 SPI 电子纸面板:
- GDEW0102T4 1.02" 黑白 80x128,UC8175
- DEPG0150BN 1.50" 黑白 200x200,SSD1681,例如 LILYGO® TTGO T5 V2.4.1 1.50 英寸
- GDEP015OC1 1.54" 黑白 200x200,IL3829,不再提供
- GDEH0154D67 1.54" 黑白 200x200,SSD1681,替代 GDEP015OC1
- GDEW0154T8 1.54 英寸黑白 152x152,UC8151 (IL0373)
- GDEW0154M09 1.54 英寸黑白 200x200,JD79653A
- GDEW0154M10 1.54 英寸黑白 152x152,UC8151D,DES
- GDEY0154D67 1.54" 黑白 200x200, SSD1681
- GDEW0154Z04 1.54" 黑白/红 200x200,IL0376F,不再提供
- GDEH0154Z90 1.54" 黑白/红 200x200,SSD1681,替代 GDEW0154Z04
- GDE0213B1 2.13" 黑白 122x250,IL3895,已淘汰
- GDEH0213B72 2.13" 黑白 122x250,SSD1675A (IL3897),替代 GDE0213B1
- GDEH0213B73 2.13" 黑白 122x250,SSD1675B,GDE0213B1、GDEH0213B72 的新替代品
- GDEM0213B74 2.13" 黑白 122x250, SSD1680
- GDEW0213I5F 2.13" 黑白 104x212,UC8151 (IL0373),柔性
- GDEW0213T5D 2.13" 黑白 104x212,UC8151 (IL0373)
- GDEW0213M21 2.13 英寸黑白 104x212,UC8151 (IL0373),DES
- GDEW0213Z16 2.13" 黑白/红 104x212,UC8151 (IL0373)
- GDEW0213Z19 2.13" 黑白/红 104x212,UC8151D
- GDEY0213Z98 2.13" 黑白 122x250, SSD1680
- GDEY0213F51 2.13" 4色 122x250, JD79661
- DEPG0213BN 2.13" 黑白 122x250, SSD1680, 例如 LILYGO® TTGO T5 V2.3.1 2.13 英寸
- GDEY0213B74 2.13" 黑白 122x250, SSD1680
- GDEW026T0 2.6 英寸黑白 152x296,UC8151 (IL0373)
- GDEW026M01 2.6 英寸黑白 152x296,UC8151 (IL0373),DES
- DEPG0266BN 2.66" 黑白 152x296,SSD1680,例如 LILYGO® TTGO T5 2.66 英寸
- GDEY0266Z90 2.66" 黑白 152x296,SSD1680
- GDEY0266F51H 2.66" 4色 184x460, JD79667
- GDEW027C44 2.7" 黑白 176x264,IL91874
- GDEW027W3 2.7 英寸黑白 176x264,EK79652 (IL91874)
- GDEY027T91 2.7" 黑白 176x264, SSD1680
- GDEH029A1 2.9 英寸黑白 128x296,SSD1608 (IL3820)
- GDEW029T5 2.9 英寸黑白 128x296,UC8151 (IL0373)
- GDEW029T5D 2.9 英寸黑白 128x296,UC8151D
- GDEW029I6FD 2.9" 黑白 128x296,UC8151D,灵活
- GDEM029T94 2.9" 黑白 128x296, SSD1680
- GDEW029M06 2.9 英寸黑白 128x296,UC8151D,DES
- GDEW029Z10 2.9" 黑白 128x296,UC8151 (IL0373)
- GDEH029Z13 2.9" 黑白 128x296,UC8151D
- GDEM029C90 2.9" 黑白 128x296,SSD1680
- DEPG0290BS 2.9" 黑白 128x296,SSD1680,例如 LILYGO® TTGO T5 V2.4.1 2.9"
- GDEY029T94 2.9" 黑白 128x296, SSD1680
- GDEY029T71H 2.9" 黑白 168x384, SSD1685
- GDEY029F51H 2.9" 4色 168x384, JD79667
- Waveshare3英寸4色3.0英寸4色168x400
- GDEQ031T10 3.1" 黑白 240x320,UC8253
- ED037TC1 3.7" 黑白 280x480, SSD1677, Waveshare 3.7"
- GDEW0371W7 3.7 英寸黑白 240x416,UC8171 (IL0324)
- GDEW042T2 4.2 英寸黑白 400x300,UC8176 (IL0398)
- GDEW042M01 4.2 英寸黑白 400x300,UC8176 (IL0398),DES
- GDEW042Z15 4.2" 黑白 400x300,UC8176 (IL0398)
- GDEQ042Z21 4.2" 黑白/红 400x300,UC8276,(Waveshare V2)
- GDEY042Z98 4.2" 黑白 400x300, SSD1683
- GDEY042T81 4.2" 黑白 400x300, SSD1683
- GDEY0420F51 4.2" 4色 400x300, HX8717
- GDEQ0426T82 4.26" 黑白 800x480, SSD1677
- Waveshare437inch4color Waveshare 4.37" 4 色电子纸显示屏 512x368
- ACeP565 5.65" Waveshare 5.65" 7色电子纸显示屏 600x448
- GDEP0565D90 5.65" 7色 600x448
- GDEY0579T93 5.79" 黑白 792x272, SSD1683
- GDEY0579Z93 5.79" 黑白 792x272, SSD1683
- GDEY0579F51 5.79" 4 色 792x272, HX8717
- GDEW0583T7 5.83 英寸黑白 600x448,UC8159c (IL0371)
- GDEW0583T8 5.83 英寸黑白 648x480、EK79655 (GD7965)
- GDEW0583Z83 5.83" 黑白/红 648x480,EK79655 (GD7965)
- GDEQ0583T31 5.83" 黑白 648x480,UC8179
- GDEQ0583Z31 5.83" 黑白 648x480,UC8179C
- GDEY073D46 7.3" 800x480 7色
- GDEP073E01 7.3" 800x480 7色
- ACeP730 7.3" Waveshare 7 色电子纸显示屏 800x480, PhotoPainter
- GDEW075T8 7.5 英寸黑白 640x384,UC8159c (IL0371)
- GDEW075T7 7.5 英寸黑白 800x480、EK79655 (GD7965)
- GDEY075T7 7.5 英寸黑白 800x480,UC8179 (GD7965)
- GDEW075Z09 7.5 英寸黑白 640x384,UC8159c (IL0371)
- GDEW075Z08 7.5 英寸黑白 800x480、EK79655 (GD7965)
- GDEH075Z90 7.5" 黑白 880x528,SSD1677
- GDEM102T91 10.2" 黑白 960x640, SSD1677
- GDEM1085T51 10.85 黑白 1360x480、JD79686AB
- GDEH116T91 11.6" 黑白 960x640, SSD1677
- GDEY116Z91 11.6 英寸黑白/红 960x640,SSD1677
- GDEY116F51 11.6" 4色 960x640, SSD2677
- GDEW1248T3 12.48 英寸黑白 1304x984,UC8179
- GDEY1248Z51 12.48 英寸黑白/红 1304x984,UC8179
- GDEM133T91 13.3" 黑白 960x680, SSD1677
- GDEM133Z91 13.3" 黑白/红 960x680,SSD1677
Waveshare 支持的 SPI 电子纸面板和板卡:与 Good Display 比较,相同的面板
其他支持的面板
- GYE042A87 4.2" 黑白 400x300, SSD1683 (HINK-E042-A07-FPC-A1)
- SE0420NQ04 4.2" 黑白 400x300,UC8276C (OPM042A2_V1.0)
- ED060SCT 6" 灰度级,在 Waveshare 电子纸 IT8951 驱动程序 HAT 上
- ED060KC1 6" 灰度级,1448x1072,在 Waveshare 电子纸 IT8951 驱动程序 HAT 上
- ED078KC2 7.8" 灰度级,1872x1404,采用 Waveshare 电子纸 IT8951 驱动程序 HAT
- ES103TC1 10.3" 灰度级,1872x1404,采用 Waveshare 电子纸 IT8951 驱动程序 HAT
我可以而且只会支持我拥有的电子纸面板!
- 我可以接受小组捐款来增加对 GxEPD2 的支持。
- 但任何时候都只有很少的面板,而且只有来自已知来源的面板。
- 添加支持将根据需要花费尽可能多的时间。
版本1.6.0
- 更新了对 GDEY029T94 的支持:修复了部分刷新问题
- 更新了对 GDEY042T81 的支持:修复了 2024 年面板版本的快速完全刷新
- 更新了对 GDEP073E01 的支持:修复了其本机颜色值的颜色映射
- 更新了 GxEPD2_display_selection_new_style.h:添加了 Arduino Nano Every、Arduino Nano ESP32、Arduino Nano IoT。
版本1.5.9
- 向 GDEY075T7 init 添加了省电命令 (PWS)(抖动位图问题)
- 添加了对 GDEY0579T93 5.79" 黑白 792x272、SSD1683 的支持
- 添加了对 GDEY0579Z93 5.79" 黑白/红 792x272、SSD1683 的支持
- 添加了对 GDEY0579F51 5.79" 4 色 792x272、HX8717 的支持
- GDEY0579F51 具有部分窗口寻址能力,
- 但没什么用,因为控制器缓冲区在刷新期间被修改
- GDEY0579F51 无法使用部分窗口刷新,刷新为全屏
- 添加了对 GDEY042Z98 4.2" 黑白/红 400x300、SSD1683 的支持
- GDEY042Z98具有“快速”全刷新并支持快速黑白部分刷新
- 添加了对 GDEP073E01 7.3" 800x480 7 色的支持
版本1.5.8
- 添加了对 GDEP0565D90 5.65" 7 色 600x448 的支持
- 添加了对 GDEY116F51 11.6" 4 色 960x640、SSD2677 的支持
- 添加了对 GDEY029T71H 2.9" 黑白 168x384、SSD1685 的支持
版本1.5.7
- 添加了对 GDEY0213F51 2.13" 4 色 122x250、JD79661 的支持
- 添加了对 GDEM1085T51 10.85 黑白 1360x480、JD79686AB 的支持
版本1.5.6
- 持续修复和添加的版本
- 添加了对 GYE042A87 4.2" 黑白 400x300 的支持
- 添加了对 SE0420NQ04 4.2" 黑白 400x300 的支持
- 添加了对 GDEQ0583Z31 5.83" 黑白/红 648x480 的支持
- 添加了对 GDEM102T91 10.2" 黑白 960x640、SSD1677 的支持
- 添加了对 GDEY116Z91 11.6" 黑白/红 960x640、SSD1677 的支持
- 添加了对 GDEM133T91 13.3" 黑白 960x680、SSD1677 的支持
- 添加了对 GDEM133Z91 13.3" 黑白/红 960x680、SSD1677 的支持
- 改进了 SE0420NQ04 的差分刷新
- 改进了 SE0420NQ04 的全面刷新
- 固定驱动程序类 GxEPD2_213.cpp
版本1.5.5
- 更新了 7 色驱动程序类(设计清理已修复)
- 注意:Waveshare PhotoPainter 不适用于 MBED Pico 软件包
- 注意:对于 PhotoPainter 使用包 https://github.com/earlephilhower/arduino-pico
版本1.5.4
- 添加了对 GDEQ031T10 3.1" 黑白 240x320 的支持
- 更新了对 GDEY075T7 7.5" 黑白 800x480 的支持
- 将驱动程序类 GxEPD2_750_YT7 重命名为 GxEPD2_750_GDEY075T7
- 实际的GDEY075T7面板具有快速全刷新能力
- 添加了对 Waveshare 7.3" 7 色、驱动程序类 GxEPD2_730c_ACeP_730 的支持
- 添加了对带有 RPi Pico RP2040 的 Waveshare 7.3" 7 色 PhotoPainter 的支持
- 更新了 SSD 控制器的黑白驱动程序类
- 更新了 7 色驱动程序类(设计清理)
版本1.5.3
- 添加了对 GDEQ0426T82 4.26" 黑白 800x480 的支持
- 添加了对 GDEY0266F51H 2.66" 4 色 184x460 的支持
- 添加了对 GDEY029F51H 2.9" 4 色 168x384 的支持
- 添加了对 GDEY0420F51 4.2" 4 色 400x300 的支持
- 添加了对 Waveshare 3.00" 4 色电子纸显示屏 168x400 的支持
- 更新了对 Waveshare 4.37" 4 色电子纸显示屏 512x368 的支持
- 4 色显示器具有部分窗口寻址和刷新功能
- GDEY042T91更名为新正式名称GDEY042T81
版本1.5.2
- 添加了对 Waveshare 4.37" 4 色电子纸显示屏 512x368 的支持
- 修复了 __has_include 测试(对于不支持 __has_include 的软件包)
- 添加了 WIDTH_VISIBLE 以确保 2.13 英寸黑白 122x250 的正确图形宽度
- 添加了 end() 方法,以释放 SPI 并将所有引脚重置为 INPUT
版本1.5.1
- 添加了对 GDEY0154D67 1.54" 黑白 200x200 的支持
- 添加了对 GDEY0213B74 2.13" 黑白 128x250 的支持
- 更新了对 GDEY027T91 2.7" 黑白 176x264 的支持
- 将 GDEY027T91 的驱动程序类重命名为 GxEPD2_270_GDEY027T91
- 添加了对 GDEY029T94 2.9" 黑白 128x296 的支持
- 添加了对 GDEY042T91 4.2" 黑白 400x300 的支持
- 添加了对 GDEQ0583T31 5.83" 黑白 648x480 的支持
- 这些面板具有快速完全刷新功能
- 可以在类标头中禁用快速完全刷新以供低温使用
- 添加了对 GDEY073D46 7.3" 800x480 7 色的支持
- 所有这些新面板均由 Good Display 捐赠
- 添加了 __has_include 测试到 GxEPD2_BW.h、GxEPD2_3C.h、GxEPD2_7C
- 这允许删除或搁置未使用的驱动程序类以加快编译速度
- 多项修复和改进
版本1.5.0
- 添加了对 GDEY075T7 7.5" 黑白 800x480 的支持
- 更新了 GxEPD2_Example,添加了用于 Waveshare ESP32 驱动板的 HSPI
- 更新了 GxEPD2_SD_AVR_Example,修复了 BMP 处理
- 更新了 GxEPD2_SD_Example,修复了 BMP 处理,添加了用于 Waveshare ESP32 驱动板的 HSPI
- 更新了 GxEPD2_SerialFlash_Example,修复了 BMP 处理
- 更新了GxEPD2_SerialFlash_Loader,更新了https证书并使用
- 更新了 GxEPD2_Spiffs_Example,修复了 BMP 处理
- 更新了GxEPD2_Spiffs_Loader,更新了https证书并使用
- 添加了 GxEPD2_WiFi_CertStore_Example,在 ESP8266 上使用 BearSSL CertStore,就像浏览器一样
- 添加了 GxEPD2_WiFi_CertStore_Loader,下载根证书(从 Mozilla)到 ESP8266 flash
- 更新了 GxEPD2_WiFi_Example,修复了 BMP 处理,更新了 https 证书和使用
- 更新了 GxEPD2_WS_ESP32_Driver,添加了用于 Waveshare ESP32 驱动板的 HSPI
版本1.4.9
- 将缺失的构造函数行添加到 GxEPD2_display_selection.h
- 在 GxEPD2_display_selection.h 中的注释中添加了面板详细信息
- 在 README.md 中的支持的 SPI 电子纸面板中添加了面板详细信息
版本1.4.8
- 添加了对 GDEY027T91 2.7" 黑白 176x264 的支持
- 添加了对 GDEY1248Z51 12.48" 黑白/红 1304x984 的支持
- 面板固定名称 DEPG0150BN
- 更新了 GxEPD2_WiFi_Example 中 GitHub 下载的证书和指纹
版本1.4.7
- 添加了对 DEPG0150BN 1.50" 黑白 200x200 的支持,例如 LILYGO® TTGO T5 V2.4.1 1.50 英寸
- 添加了对 DEPG0213BN 2.13" 黑白 128x250 的支持,例如 LILYGO® TTGO T5 V2.3.1 2.13 英寸
- 添加了对 DEPG0266BN 2.66" 黑白 152x296 的支持,例如 LILYGO® TTGO T5 2.66 英寸
- 添加了对 DEPG0290BS 2.9" 黑白 128x296 的支持,例如 LILYGO® TTGO T5 V2.4.1 2.9"
- 在 Waveshare e-Paper IT8951 驱动程序 HAT 上添加了对 ES103TC1 10.3" 灰度级、1872x1404 的支持
版本1.4.6
- 添加了对 GDEY0266Z90 2.66" 黑白/红 152x296 的支持
- 添加了对 GDEW0583Z83 5.83" 黑白/红 648x460 的支持
版本1.4.5
- 添加了对 GDEY0213Z98 2.13" 黑白/红 122x250 的支持
- 使用 LOLIN 2.13" 三色电子墨水/电子纸 250x122 显示屏护罩进行测试
- https://www.aliexpress.com/item/1005003020667903.html
版本1.4.4
- 临时更新以解决编译器警告(全部适用于 AVR 的 GCC)
版本1.4.3
- 添加了选择备用 HW SPI 通道和/或 SPI 设置的选项
- 通过驱动程序基类 GxEPD2_EPD 的 selectSPI(SPIClass& spi, SPISettings spi_settings) 方法
- 通过在调用显示类的 init() 之前调用 selectSPI
- 或者通过调用添加了这些参数的扩展 init() 方法
- 使用 Good Display DESPI-PICO 连接屏蔽对 RPi Pico RP2040 进行测试
- 更新了 GxEPD2_Example 以展示与 DESPI-PICO 的使用
- DESPI-PICO:参见 https://www.good-display.com/product/393.html
版本1.4.2
- 添加了对 Waveshare 3.7" 黑白板和面板 ED037TC1 的支持
- ED037TC1 的波形表未经修改地取自 Waveshare 演示代码
- ED037TC1 与 GxEPD2 的刷新行为并不完美,无法解决
- 问题已解决:此面板的 DESPI-C02 上的 RESE 需要为 3 欧姆,Waveshare 原理图是错误的
- 添加了 GDEH116T91 的差分刷新,波形表取自 ED037TC1
- GDEH116T91 的差分刷新看起来不错;可以通过 hasFastPartialUpdate = false 禁用
- GDEW042T2 上差分刷新的维持阶段增加
版本1.4.1
- 修复 Waveshare“聪明”复位电路:复位脉冲之前的电源控制器
版本1.4.0
- 将默认重置持续时间从 20ms 更改为 10ms
- 将复位后的延迟更改为 10ms 或复位持续时间(以较高者为准),而不是 200ms
- 添加了 busyCallback 功能,以允许在等待 BUSY 终止期间服务定期操作
// register a callback function to be called during _waitWhileBusy continuously.
-
void setBusyCallback(void (*busyCallback)(const void*), const void* busy_callback_parameter = 0);
- 添加了示例 GxEPD2_RotaryUsingBusyCallback.ino
版本1.3.9
- 修复STM32官方封装引脚号范围(int16_t)
- 修复刷新(int16_t x,int16_t y,int16_t w,int16_t h)方法屏幕交集
版本1.3.8
- 增加了对 GDEQ042Z21 4.2" 黑白 400x300 面板或 Waveshare 4.2" V2 黑白板的支持
- Waveshare 4.2" V2 b/w/r 板需要缩短的复位脉冲
- 添加了对 GDEW029I6FD 2.9" 黑白 128x296 柔性板的支持
- 对新样式面板选择的一些修复和改进
版本1.3.7
- 添加了对 GDEW0102T4 1.02" 黑白 80x128 面板或 Waveshare 1.02" 黑白板的支持
- GDEW0102T4 面板具有与其他 SPI 面板不同的连接器
- GDEW0102T4面板可与DESPI-C102连接模块一起使用
- https://buy-lcd.com/products/connection-board-demo-kit-for-102-inch-e-ink-display-despi-c102
- 我的测试是使用 Waveshare 1.02" 黑白板完成的
版本1.3.6
- 添加了对 Waveshare 2.9" 黑白 V2、驱动程序类 GxEPD2_290_T94_V2 的支持
- Waveshare 2.9" 黑白 V2 使用 GDEM029T94 变体,在 OTP 中没有部分更新 wft
- 驱动程序类 GxEPD2_290_T94_V2 使用部分更新 wft 写入寄存器
- 添加了 ESP8266 上带有“聪明”复位电路或备用引脚的 RST 上拉注释
版本1.3.5
- 添加了对 GDEM0213B74 122x250 黑白电子纸面板的支持
- 在 Waveshare e-Paper IT8951 驱动程序 HAT 上添加了对 ED078KC2、7.8" 灰度级、1872x1404 的支持
版本1.3.4
- 添加了对 GDEH116T91 960x640 黑白电子纸面板的支持
- GDEH116T91只有全屏刷新,还没有差分刷新的波表
- 添加了对处理器 Arduino Nano RP2040 连接到示例的支持
- 添加了适用于 3 色显示器的通用快速黑白刷新 GDEW0213Z19、GDEW029Z13
- 添加了 GDEW0213Z19、GDEW029Z13 的示例 GxEPD2x_FastBlackWhiteOnColor.ino
- 随后可能会评估其他具有快速黑白功能的三色面板
版本1.3.3
- GDEW0213Z19 添加黑白差分刷新方法
- GDEW029Z13 添加黑白差分刷新方法
- 最多可实现 100 次黑白快速刷新(导致背景略带红色)
- 添加了实验示例 GxEPD2x_MixedTest 以进行概念验证
- GxEPD2x_MixedTest 需要足够的 RAM 来容纳 2 个 GFXCanvas1 对象
- GxEPD2 中的通用 3 色混合刷新正在评估中,适用于有能力的面板
版本1.3.2
- 添加了对 GDEW0213T5D 104x212 黑白电子纸面板的支持
- 添加了对 GDEW029T5D 128x296 黑白电子纸面板的支持
- 添加了对 GDEW0213Z19 104x212 黑白/红电子纸面板的支持
- 添加了对 GDEW029Z13 128x296 黑白/红电子纸面板的支持
- GDEW0213Z19和GDEW029Z13均仅支持全屏刷新(控制器问题)
版本1.3.1
- 添加了对 GDEM029C90 128x296 黑白电子纸面板的支持
- GDEM029C90的刷新时间非常长,约为27秒
- GDEM029C90 具有控制器存储器的部分更新(窗口寻址)
- GDEM029C90仅支持屏幕全刷新
版本1.3.0
- 添加了对 GDEM029T94 128x296 黑白电子纸面板的支持
- 添加了对 GDEW026M01 152x296 黑白新 DES 电子纸面板的支持
- 新款GDEW026M01 DES黑白电子纸面板具有更高的对比度和更宽的温度范围
- 正常温度范围支持差分刷新(快速部分更新)
- 通过设置 hasFastPartialUpdate = false 禁用扩展温度下的差异刷新;
- GDEW026M01 的差分波形表是实验性的,可能需要改进
- 对示例中的显示选择进行了重大更新,使添加更加容易:
- 旧样式选择现在位于单独的包含文件中 GxEPD2_display_selection.h
- 和 GxEPD2_display_selection_added.h
- 在包含文件 GxEPD2_display_selection_new_style.h 中添加了新样式显示选择
- 可以使用任一选择方式。旧样式旨在轻松复制构造函数行。
版本1.2.16
- 修复 GDEH0154D67,使其独立于 OTP 版本工作(乒乓问题)
版本1.2.15
- 添加了对 GDEW0213M21 2.13" 104x212 黑白新 DES 电子纸面板的支持
- 添加了对 GDEW029M06 2.9" 128x296 黑白新 DES 电子纸面板的支持
- 添加了对 GDEW042M01 4.2" 400x300 黑白新 DES 电子纸面板的支持
- 这些新型 DES 黑白电子纸面板具有更高的对比度和更宽的温度范围
- 正常温度范围支持差分刷新(快速部分更新)
- 通过设置 hasFastPartialUpdate = false 禁用扩展温度下的差异刷新;
- 我的GDEW042M01是初步版本,差分波形可能需要更新
版本1.2.14
- 在 Waveshare e-Paper IT8951 驱动程序 HAT 上添加了对 6" 1448x1072 ED060KC1 的支持
- 修复了 GxEPD2_WiFi_Example.ino:ESP8266 的新 GitHub 指纹、ESP32 的证书
- GxEPD2_7C.h 中用于 7 色显示的固定颜色鉴别器
- 在 GxEPD2_WiFi_Example、GxEPD2_Spiffs_Example 中添加了对 7 色显示的多色支持,
- 和 GxEPD2_SD_Example、GxEPD2_SerialFlash_Example
- 修复了对 7 色显示控制器的分页写入(事务和 CS 处理问题)
- 更多修复
版本1.2.13
- 添加了对 GDEH0154Z90 1.54" 200x200 黑白/红的支持,替代 GDEW0154Z04
- GDEH0154Z90 有部分窗口寻址,但没有部分窗口刷新
- 添加了一些缺少的构造函数示例,例如到期时的 IT8951 驱动程序 HAT
- 清理示例中的接线信息
版本1.2.12
- 修复了 GxEPD2_MinimumExample.ino 以在白色上绘制黑色(白色上的白色是不可见的)
- 添加了示例 GxEPD2_HelloWorld.ino
- 更新了实际 Waveshare e-Paper ESP8266 驱动板的接线信息和构造函数参数
- 添加了一些缺少的显式初始化程序(没有人注意到,因为编译器通常初始化简单成员)
版本1.2.11
- 添加了对 Waveshare 5.65" 7 色电子纸显示屏 600x448 的支持
- 据了解,该显示器的未知控制器不支持部分更新
- GxEPD2_7C 类提供 7 色图形支持
- 即使在 ESP32 上,7 色图形支持也需要分页
- 7 色图形支持会导致 Arduino UNO 上的大量分页,变得非常慢
- 对于彩色电子纸显示屏来说刷新速度相当快:12 秒
版本1.2.10
- 添加了对 GDEH075Z90 7.5" 黑白/红 880x528 的支持
- GDEH075Z90的控制器支持部分更新,但刷新是全屏
- GDEH075Z90的控制器不支持差异更新(无论如何都不可能在3色上)
- 注:GDEH075Z90 的连接器是镜像的; DESPI-C02 向下连接
- 添加了可选的初始化参数“reset_duration”(以毫秒为单位),与之前相同的默认值 20 毫秒
- reset_duration = 2 可能有助于 Waveshare 较新板的“聪明”重置电路
版本1.2.9
- 添加了对 GDEW0154T8 1.54" 黑白 152x152 的支持
- 添加了对 GDEW0154M09 1.54" 黑白 200x200 的支持
- 添加了对 GDEW0154M10 1.54" 黑白 152x152 DES 的支持
- 添加了对 GDEW0583T8 5.83" 黑白 648x460 的支持
- 添加了使用库 GFX_Root 的类 GFX 而不是 Adafruit_GFX 的选项
- GDEW0154M10 上的差异更新是实验性的,目前还没有部分更新演示
版本1.2.8
- 提高了更大显示器(3.71 英寸及以上)的传输速度
版本1.2.7
- 修复 GDEH029A1 上初始屏幕的分页绘图
- 有时,如果应用错误,正确就是错误的
版本1.2.6
版本1.2.5
- 在 Waveshare 12.48 电子纸显示框架上添加了对 GDEW1248T3 12.84" 黑白面板的支持
- 使用安装在连接板上的 Waveshare Epaper ESP32 驱动板进行测试
- 使用安装在连接板上的 Arduino UNO 进行测试,速度非常慢
- 无法与连接板上的 Arduino MEGA 配合使用,开关设置为 ICSP 并且引脚弯曲,原因未知
- 未使用其他处理器进行测试
- 注意:接线连接器位于电平转换器的 5V 侧!
版本1.2.4
- 添加了对 GDEH0154D67 1.54" 黑白的支持,替代 GDEP015OC1
- 添加了 GxEPD2_SerialFlash_Loader,用于 SPI-flash 的 WiFi 位图下载器
- 添加了 GxEPD2_SerialFlash_Example,SPI 闪存示例,例如用于 Winbond 25Q16BVSIG
- 小修复和评论清理
- 修复上层的refresh(false):完全刷新后添加powerOff()
版本1.2.3
- 修复了 2.13" 3 色和 2.9" 3 色电子纸的部分更新
- 可以使用属性 usePartialUpdateWindow = false 禁用部分更新
- 添加了 GxEPD2_GFX_Example 以显示 GxEPD2_GFX 基类的用法
- 替换了 GxEPD2_MultiDisplayExample 代码,与 GxEPD2_GFX_MultiDisplayExample 代码相同
- 添加了 extras/examples/GxEPD2_T_MultiDisplayExample,使用模板函数的替代示例
- 主要和次要的修复,例如存在太久的拼写错误
版本1.2.2
- 修复了 BMP 处理,例如由 ImageMagick 创建的 BMP
- 另请参阅 Arduino 论坛主题 https://forum.arduino.cc/index.php?topic=642343.0
版本1.2.1
- 添加了对 GDEW075T7 7.5" 黑白 800x480 的支持
- GDEW075T7 使用电荷平衡波形进行差分更新(1.6 秒)
- 添加了可选的 SW SPI 支持,请参阅 /extras/sw_spi/README
- 添加了 /extras/tests/GxEPD2_RefreshTests/GxEPD2_RefreshTests.ino,用于波形调整
- 小修复
- 请注意,如果通过 3.3V Arduino 引脚供电,7.5 英寸电子纸显示屏将无法可靠工作
版本1.2.0
- 为 GDEW0371W7 3.7" 黑白 240x416 添加了“快速部分更新”(差异更新)
- 改进了 GDEW026T0 2.6" 黑白 152x256 的差分更新波形
- 修复了 GDEW042T2 4.2" 黑白 300x400 的初始化代码和改进的差异更新
- 请注意,所有差分刷新波形都是折衷方案(重影、大字体使用)
- 可以轻松更改这些显示的差分波形参数以进行实验
- 如果没有维持阶段,GDEW042T2 的背景将呈灰色
- GDEW042T2 在长期使用部分更新后需要多次全面刷新
版本1.1.10
- 添加了对 GDEH0213B73 2.13" 黑白的支持,替代 GDE0213B1、GDEH0213B72
- 添加了对 GDEW026T0 2.6" 黑白 152x256 的支持
- 添加了对 GDEW0371W7 3.7" 黑白 240x416 的支持
- 添加了对 GDEW075Z08 7.5" 黑白/红 800x480 的支持
- GDEW075Z08 确实允许(缓慢)部分更新,设置 usePartialUpdate = false 以禁用以获得更好的图像
- 更改了 4.2" 黑白波形表,以获得更好的实际面板效果
版本1.1.9
- 使用 SS 进行 CS 时 ESP8266 的注意事项:(接线建议)
- 如果您的板或扩展板具有电平转换器,请将 4.7k 下拉从 GPIO15 连接到 GND
- 修复大型显示器(使用 uint16_t 作为缓冲区索引)
版本1.1.8
- 修复 GxEPD2_WiFi_Example 中下载不完整的问题
- 将缺少的方法 displayWindow() 添加到 GxEPD2_GFX 基类
- 修复和清理具有差异更新的面板的初始刷新
- 对于这些面板,初始刷新需要完全更新,而不是“快速部分更新”,
- 因为屏幕内容可能与“先前的缓冲区”内容不同。
- 在初次写入控制器时添加控制器缓冲区的清理,以进行部分更新。
版本1.1.7
- 增强了对全缓冲、非分页使用的支持,适用于具有足够 RAM 的处理器
- 使用无效显示(布尔partial_update_mode = false);对应GxEPD中的update()
- 使用添加的 void displayWindow(uint16_t x, uint16_t y, uint16_t w, uint16_t h);
- 使用添加的 writeImagePart(...)、drawImagePart(...),由 displayWindow() 使用
- 添加了示例 GxEPD2_NotPagedExample.ino
- 一些修复,例如 setPartialWindow() 中的参数范围检查
版本1.1.6
- 添加了对 GDEH0213B72 2.13" 黑白的支持,替代 GDE0213B1
- 将 IT8951 驱动程序 HAT 的 SPI 速度更改为 24MHz(写入)、10MHz(读取)
- 小修复,例如 GxEPD2_Example 中文本边界框的居中
版本1.1.5
- 在 Waveshare e-Paper IT8951 驱动程序 HAT 上添加了对 6" ED060SCT 的支持
- 使用3.3V数据线,但5V电源(~80mA活动,~20mA待机,睡眠不起作用)
- 注意:5V供电需准确、强劲; USB 上的 5V 二极管(例如 Wemos D1 mini)不起作用!
- 请注意,IT8951 驱动程序 HAT 是特定于面板的,闪存由供应商参数化
- 这是初始版本
版本 1.1.4+
- 添加了 Waveshare ESP32 驱动板的 GxEPD2_WS_ESP32_Driver 示例
版本1.1.4
- 消除了“快速部分更新”的双重刷新
- 将波表移至驱动程序类
- 添加了一个显式的 drawImage(...) 和 writeImage(...) 方法(用于删除 1.1.3 的默认参数值)
- 添加了带有参数initial的init方法,用于在处理器深度睡眠唤醒后重新初始化
- 添加了初始化参数 pulldown_rst_mode,用于特殊的 RST 处理(waveshare 屏蔽不需要)
版本1.1.3
- GDEW029T5 和 GDEW0213I5F 的固定波表
- 修复了drawImage(...)重载方法签名匹配歧义
版本1.1.2
- 添加了对 GDEW029T5 的支持
- 修复(添加)部分窗口的裁剪
- 修复(添加)完全更新后的 powerOff()(部分更新保持开机状态)
- 添加了 hibernate() 以实现支持它的显示器的最低功耗
版本1.1.1
- 2.7" 黑白 GDEW027W3,支持快速部分更新,基于新的演示代码波表
- 为 Arduino MEGA 添加了映射建议
- 注意:5V Arduino 使用分压电阻,串联电阻不够可靠
- ConnectingHardware.md 已更新
版本1.1.0
- 添加了对 2.13 英寸黑白 104x212 柔性显示屏的 GDEW0213I5F 的支持
- 更新了 GxEPD2_WiFi_Example 和 GxEPD2_Spiffs_Loader 以在 ESP8266 上使用 BearSSL,以进行大型位图下载
版本1.0.9
- 添加 GxEPD2_U8G2_Fonts_Example,例如使用元音变音 ÄÖÜäéöü
- 注意:您需要将修改后的示例保存到可保存位置,UTF-8 字符才能正常工作
版本1.0.8
- 将 GxEPD2_SD_AVR_boards_added.h 添加到 GxEPD2_SD_AVR_Example
- 包含非 AVR 板的示例定义(低级显示类使用示例)
版本1.0.7
- 将 GxEPD2_boards_added.h 添加到 GxEPD2_Example
- 包含 Arduino DUE 和 MKR1000 的示例定义
版本1.0.6
- 将缓冲绘图选项添加到 GxEPD2_WiFi_Example
- 允许与 1.54" 3 色 200x200 显示屏一起使用,对于小位图也可能有用
版本1.0.5
- 将缓冲绘图选项添加到 GxEPD2_SD_Example 和 GxEPD2_Spiffs_Example
- 允许与 1.54" 3 色 200x200 显示屏一起使用,对于小位图也可能有用
版本1.0.4
- 添加 GxEPD2_GFX 基类支持(可选,可选,使用稍微多的代码)
- 基类 GxEPD2_GFX 可用于将引用或指针作为参数传递给显示实例
- 添加GxEPD2_GFX_MultiDisplayExample,使用GxEPD2_GFX参考参数
- 修改 ESP8266 的 GxEPD2_MultiDisplayExample (模板问题:需要类而不是类型名)
版本1.0.3
- 修复 GxEPD2_SD_Example 和 GxEPD2_SD_AVR_Example
- 添加GxEPD2_MultiDisplayExample(初步版本)
版本1.0.2
- 初始发布版本 1.0.2
- 使用 ESP8266、ESP32、STM32F103C8T6、AVR Arduino (Pro Mini 3.3V) 进行测试
- 1.54" 3色GxEPD2_154c可与AVR寻呼一起使用
- 程序空间中的波表,4.2" 黑白可与 GxEPD2_SD_AVR_Example 一起使用
- 已启用问题并欢迎使用,请使用论坛主题获取增强建议
版本1.0.1
- 预发布测试版本
- 添加了 GxEPD2_SD_AVR_Example,没有图形缓冲区以减少 RAM 使用(基本显示类使用)
- 到目前为止已禁用的问题,请改用 Arduino 论坛主题
- 在此版本中,1.54" 3 色 GxEPD2_154c 只能与全尺寸缓冲区一起使用(或无缓冲区基本显示类)
版本1.0.0