GxEPD2
Biblioteca de pantallas Arduino para pantallas de papel electrónico SPI
Con soporte completo de gráficos y texto usando Adafruit_GFX
Para pantallas de papel electrónico SPI de Dalian Good Display
y tableros de papel electrónico SPI de Waveshare
nota importante:
- Los paneles de visualización son para suministro de 3,3 V y líneas de datos de 3,3 V.
- nunca conecte líneas de datos directamente a pines de datos Arduino de 5 V; utilice, por ejemplo, un divisor de resistencia de 4k7/10k
- La resistencia en serie por sí sola no es suficiente para un funcionamiento confiable (efecto de retroalimentación a través de diodos de protección)
- Es posible que el divisor de resistencia 4k7/10k no funcione con extensiones de cable plano o placa Waveshare 4.2; luego use un convertidor de nivel
- no olvides conectar GND
- Los tableros de visualización Waveshare actuales ahora tienen convertidores de nivel y regulador en serie, seguros para 5V.
- utilice el menú desplegable 3k3 en SS para ESP8266 para placas con convertidores de nivel
- tenga en cuenta que las pantallas de papel electrónico de 7,5" no funcionan de forma fiable si se alimentan desde un pin Arduino de 3,3 V
- tenga en cuenta que las placas Waveshare con circuito de reinicio "inteligente" pueden necesitar un pulso de reinicio más corto
- use
init(115200, true, 2, false)
para placas Waveshare con circuito de reinicio "inteligente" - tenga en cuenta que las placas Waveshare con circuito de reinicio "inteligente" necesitan un pull-up de 1k en RST en ESP8266, o un pin diferente
- tenga en cuenta que el nuevo controlador Waveshare Universal e-Paper Raw Panel HAT Rev 2.3 necesita PWR conectado a VCC o en estado ALTO
- consulte https://www.waveshare.com/wiki/E-Paper_Driver_HAT
Dibujo paginado, bucle de imagen
- Esta biblioteca utiliza dibujos paginados para limitar el uso de RAM y hacer frente a la falta de soporte de actualización de un solo píxel.
- El tamaño del búfer se puede seleccionar en la aplicación mediante el parámetro de plantilla page_height, consulte GxEPD2_Example
- El dibujo paginado se implementa como un bucle de imágenes, como en U8G2 (Oliver Kraus)
- ver https://github.com/olikraus/u8glib/wiki/tpictureloop
- El dibujo paginado también está disponible usando drawPagged() y drawCallback(), como en GxEPD
-
// GxEPD style paged drawing; drawCallback() is called as many times as needed
-
void drawPaged(void (*drawCallback)(const void*), const void* pv)
- El dibujo paginado se realiza utilizando los métodos Adafruit_GFX dentro del bucle de imagen o drawCallback.
Soporte de búfer de pantalla completa
- El búfer de pantalla completa se selecciona configurando el parámetro de plantilla page_height para mostrar la altura
- el dibujo en el búfer de pantalla completa se realiza utilizando los métodos Adafruit_GFX sin bucle de imagen o drawCallback
- y luego llamar al método display()
Soporte de dibujo de mapa de bits de bajo nivel
- Está disponible el soporte de dibujo de mapas de bits en la memoria y la pantalla del controlador:
- ya sea a través de los métodos de instancia de la clase de plantilla que reenvían llamadas a la clase de visualización base
- o usar directamente una instancia de una clase de visualización base y llamar a sus métodos directamente
Temas de soporte del foro Arduino:
- Pantallas de papel electrónico Waveshare con SPI: http://forum.arduino.cc/index.php?topic=487007.0
- Buen papel electrónico de visualización para Arduino: https://forum.arduino.cc/index.php?topic=436411.0
- Tenga en cuenta que estos temas están cerrados. Úselo sólo como referencia.
- cree un nuevo tema para cada pregunta o problema en https://forum.arduino.cc/c/using-arduino/displays/23
Nota sobre la documentación
- GxEPD2 usa Adafruit_GFX para soporte de gráficos y texto, lo cual está bien documentado allí
- GxEPD2 usa nombres de métodos significativos y tiene algunos comentarios en los archivos de encabezado
- consultar los archivos de cabecera GxEPD2_BW.h, GxEPD2_3C.h y GxEPD2_GFX.h
- para conocer el concepto de dibujo paginado y bucle de imágenes, consulte:
- https://github.com/olikraus/u8glib/wiki/tpictureloop
Nota sobre problemas y solicitudes de extracción
- Los problemas deben informarse en las pantallas del foro Arduino.
- los problemas en GitHub están deshabilitados; Había demasiadas cuestiones falsas.
- Las solicitudes de extracción no son bienvenidas y no se fusionarán.
- Las solicitudes de extracción no se pueden deshabilitar, pero se cerrarán.
- coloque información sobre adiciones de bifurcaciones interesantes en las pantallas del foro Arduino.
Paneles de papel electrónico SPI compatibles de Good Display:
- GDEW0102T4 1,02" b/n 80x128, UC8175
- DEPG0150BN 1,50" b/n 200x200, SSD1681, por ejemplo, LILYGO® TTGO T5 V2.4.1 1,50 pulgadas
- GDEP015OC1 1,54" b/n 200x200, IL3829, ya no disponible
- GDEH0154D67 1,54" b/n 200x200, SSD1681, reemplazo para GDEP015OC1
- GDEW0154T8 1,54" b/n 152x152, UC8151 (IL0373)
- GDEW0154M09 1,54" b/n 200x200, JD79653A
- GDEW0154M10 1,54" b/n 152x152, UC8151D, DES
- GDEY0154D67 1,54" b/n 200x200, SSD1681
- GDEW0154Z04 1,54" b/n/r 200x200, IL0376F, ya no disponible
- GDEH0154Z90 1,54" b/n/r 200x200, SSD1681, reemplazo para GDEW0154Z04
- GDE0213B1 2,13" b/n 122x250, IL3895, descatalogado
- GDEH0213B72 2,13" b/n 122x250, SSD1675A (IL3897), reemplazo de GDE0213B1
- GDEH0213B73 2,13" b/n 122x250, SSD1675B, nuevo reemplazo para GDE0213B1, GDEH0213B72
- GDEM0213B74 2,13" b/n 122x250, SSD1680
- GDEW0213I5F 2,13" b/n 104x212, UC8151 (IL0373), flexible
- GDEW0213T5D 2,13" b/n 104x212, UC8151 (IL0373)
- GDEW0213M21 2,13" b/n 104x212, UC8151 (IL0373), DES
- GDEW0213Z16 2,13" b/n/r 104x212, UC8151 (IL0373)
- GDEW0213Z19 2,13" b/n/r 104x212, UC8151D
- GDEY0213Z98 2,13" b/n/r 122x250, SSD1680
- GDEY0213F51 2,13" 4 colores 122x250, JD79661
- DEPG0213BN 2,13" b/n 122x250, SSD1680, por ejemplo, LILYGO® TTGO T5 V2.3.1 2,13 pulgadas
- GDEY0213B74 2,13" b/n 122x250, SSD1680
- GDEW026T0 2,6" b/n 152x296, UC8151 (IL0373)
- GDEW026M01 2,6" b/n 152x296, UC8151 (IL0373), DES
- DEPG0266BN 2,66" b/n 152x296, SSD1680, por ejemplo LILYGO® TTGO T5 2,66 pulgadas
- GDEY0266Z90 2,66" b/n/r 152x296, SSD1680
- GDEY0266F51H 2,66" 4 colores 184x460, JD79667
- GDEW027C44 2,7" b/n/r 176x264, IL91874
- GDEW027W3 2,7" b/n 176x264, EK79652 (IL91874)
- GDEY027T91 2,7" b/n 176x264, SSD1680
- GDEH029A1 2,9" b/n 128x296, SSD1608 (IL3820)
- GDEW029T5 2,9" b/n 128x296, UC8151 (IL0373)
- GDEW029T5D 2,9" b/n 128x296, UC8151D
- GDEW029I6FD 2,9" b/n 128x296, UC8151D, flexible
- GDEM029T94 2,9" b/n 128x296, SSD1680
- GDEW029M06 2,9" b/n 128x296, UC8151D, DES
- GDEW029Z10 2,9" b/n/r 128x296, UC8151 (IL0373)
- GDEH029Z13 2,9" b/n/r 128x296, UC8151D
- GDEM029C90 2,9" b/n/y 128x296, SSD1680
- DEPG0290BS 2,9" b/n 128x296, SSD1680, por ejemplo LILYGO® TTGO T5 V2.4.1 2,9"
- GDEY029T94 2,9" b/n 128x296, SSD1680
- GDEY029T71H 2,9" b/n 168x384, SSD1685
- GDEY029F51H 2,9" 4 colores 168x384, JD79667
- Waveshare3 pulgadas 4 colores 3,0" 4 colores 168x400
- GDEQ031T10 3,1" b/n 240x320, UC8253
- ED037TC1 3,7" b/n 280x480, SSD1677, Waveshare 3,7"
- GDEW0371W7 3,7" b/n 240x416, UC8171 (IL0324)
- GDEW042T2 4,2" b/n 400x300, UC8176 (IL0398)
- GDEW042M01 4,2" b/n 400x300, UC8176 (IL0398), DES
- GDEW042Z15 4,2" b/n/r 400x300, UC8176 (IL0398)
- GDEQ042Z21 4,2" b/n/r 400x300, UC8276, (Waveshare V2)
- GDEY042Z98 4,2" b/n/r 400x300, SSD1683
- GDEY042T81 4,2" b/n 400x300, SSD1683
- GDEY0420F51 4,2" 4 colores 400x300, HX8717
- GDEQ0426T82 4,26" b/n 800x480, SSD1677
- Waveshare437inch4color Pantalla de papel electrónico Waveshare de 4,37" y 4 colores 512x368
- ACeP565 Pantalla de papel electrónico Waveshare de 5,65" y 7 colores de 5,65" 600x448
- GDEP0565D90 5,65" 7 colores 600x448
- GDEY0579T93 5,79" b/n 792x272, SSD1683
- GDEY0579Z93 5,79" b/n/r 792x272, SSD1683
- GDEY0579F51 5,79" 4 colores 792x272, HX8717
- GDEW0583T7 5,83" b/n 600x448, UC8159c (IL0371)
- GDEW0583T8 5,83" b/n 648x480, EK79655 (GD7965)
- GDEW0583Z83 5,83" b/n/r 648x480, EK79655 (GD7965)
- GDEQ0583T31 5,83" b/n 648x480, UC8179
- GDEQ0583Z31 5,83" b/n/r 648x480, UC8179C
- GDEY073D46 7,3" 800x480 7 colores
- GDEP073E01 7,3" 800x480 7 colores
- ACeP730 Pantalla de papel electrónico Waveshare de 7 colores de 7,3" 800x480, PhotoPainter
- GDEW075T8 7,5" b/n 640x384, UC8159c (IL0371)
- GDEW075T7 7,5" b/n 800x480, EK79655 (GD7965)
- GDEY075T7 7,5" b/n 800x480, UC8179 (GD7965)
- GDEW075Z09 7,5" b/n/r 640x384, UC8159c (IL0371)
- GDEW075Z08 7,5" b/n/r 800x480, EK79655 (GD7965)
- GDEH075Z90 7,5" b/n/r 880x528, SSD1677
- GDEM102T91 10,2" b/n 960x640, SSD1677
- GDEM1085T51 10,85 b/n 1360x480, JD79686AB
- GDEH116T91 11,6" b/n 960x640, SSD1677
- GDEY116Z91 11,6" b/n/r 960x640, SSD1677
- GDEY116F51 11,6" 4 colores 960x640, SSD2677
- GDEW1248T3 12,48" b/n 1304x984, UC8179
- GDEY1248Z51 12,48" b/n/r 1304x984, UC8179
- GDEM133T91 13,3" b/n 960x680, SSD1677
- GDEM133Z91 13,3" b/n/r 960x680, SSD1677
Paneles y tableros de papel electrónico SPI compatibles de Waveshare: compárelo con Good Display, el mismo panel
otros paneles compatibles
- GYE042A87 4,2" b/n 400x300, SSD1683 (HINK-E042-A07-FPC-A1)
- SE0420NQ04 4,2" b/n 400x300, UC8276C (OPM042A2_V1.0)
- ED060SCT Niveles de grises de 6", en Waveshare e-Paper IT8951 Driver HAT
- ED060KC1 Niveles de grises de 6", 1448x1072, en Waveshare e-Paper IT8951 Driver HAT
- ED078KC2 Niveles de grises de 7,8", 1872x1404, en Waveshare e-Paper IT8951 Driver HAT
- ES103TC1 Niveles de grises de 10,3", 1872x1404, en Waveshare e-Paper IT8951 Driver HAT
¡Puedo y solo admitiré paneles de papel electrónico que tengo!
- Puedo aceptar donaciones del panel para agregar soporte a GxEPD2.
- Pero sólo unos pocos paneles en cualquier momento, y sólo paneles de fuentes conocidas.
- Agregar soporte llevará todo el tiempo necesario.
Versión 1.6.0
- soporte actualizado para GDEY029T94: se solucionó un problema de actualización parcial
- soporte actualizado para GDEY042T81: actualización completa rápida fija para la versión del panel 2024
- soporte actualizado para GDEP073E01: asignación de color fija para sus valores de color nativos
- actualizado GxEPD2_display_selection_new_style.h: agregado Arduino Nano Every, Arduino Nano ESP32, Arduino Nano IoT.
Versión 1.5.9
- Se agregó el comando Power Save (PWS) al inicio GDEY075T7 (problema con mapas de bits difuminados)
- soporte agregado para GDEY0579T93 5.79" b/n 792x272, SSD1683
- soporte agregado para GDEY0579Z93 5.79" b/n/r 792x272, SSD1683
- soporte agregado para GDEY0579F51 5.79" 4 colores 792x272, HX8717
- el GDEY0579F51 tiene capacidad de direccionamiento de ventana parcial,
- pero de poca utilidad, porque el buffer del controlador se modifica durante la actualización
- La actualización de ventana parcial no se puede utilizar en GDEY0579F51, la actualización es a pantalla completa
- soporte agregado para GDEY042Z98 4.2" b/n/r 400x300, SSD1683
- GDEY042Z98 tiene una actualización completa "rápida" y admite una actualización parcial rápida en blanco y negro
- soporte agregado para GDEP073E01 7.3" 800x480 7 colores
Versión 1.5.8
- soporte agregado para GDEP0565D90 5.65" 7 colores 600x448
- soporte agregado para GDEY116F51 11.6" 4 colores 960x640, SSD2677
- soporte agregado para GDEY029T71H 2.9" b/n 168x384, SSD1685
Versión 1.5.7
- soporte agregado para GDEY0213F51 2.13" 4 colores 122x250, JD79661
- soporte agregado para GDEM1085T51 10.85 b/n 1360x480, JD79686AB
Versión 1.5.6
- versión para correcciones y adiciones continuas
- soporte agregado para GYE042A87 4.2" b/n 400x300
- soporte agregado para SE0420NQ04 4.2" b/n 400x300
- soporte agregado para GDEQ0583Z31 5.83" b/n/r 648x480
- soporte agregado para GDEM102T91 10.2" b/n 960x640, SSD1677
- soporte agregado para GDEY116Z91 11.6" b/n/r 960x640, SSD1677
- soporte agregado para GDEM133T91 13.3" b/n 960x680, SSD1677
- soporte agregado para GDEM133Z91 13.3" b/n/r 960x680, SSD1677
- actualización diferencial mejorada para SE0420NQ04
- actualización completa mejorada para SE0420NQ04
- clase de controlador fijo GxEPD2_213.cpp
Versión 1.5.5
- clases de controladores de 7 colores actualizadas (limpieza de diseño arreglada)
- nota: Waveshare PhotoPainter no funciona con el paquete MBED Pico
- nota: use el paquete https://github.com/earlephilhower/arduino-pico para PhotoPainter
Versión 1.5.4
- soporte agregado para GDEQ031T10 3.1" b/n 240x320
- soporte actualizado para GDEY075T7 7.5" b/n 800x480
- clase de controlador renombrada GxEPD2_750_YT7 a GxEPD2_750_GDEY075T7
- Los paneles GDEY075T7 reales tienen una capacidad de actualización completa y rápida.
- soporte agregado para Waveshare 7.3" 7 colores, clase de controlador GxEPD2_730c_ACeP_730
- soporte agregado para Waveshare 7.3" PhotoPainter de 7 colores con RPi Pico RP2040
- clases de controladores en blanco y negro actualizadas para controladores SSD
- clases de controladores de 7 colores actualizadas (limpieza de diseño)
Versión 1.5.3
- soporte agregado para GDEQ0426T82 4.26" b/n 800x480
- soporte agregado para GDEY0266F51H 2.66" 4 colores 184x460
- soporte agregado para GDEY029F51H 2.9" 4 colores 168x384
- soporte agregado para GDEY0420F51 4.2" 4 colores 400x300
- Se agregó soporte para pantalla de papel electrónico Waveshare de 3,00" y 4 colores, 168x400
- soporte actualizado para pantalla de papel electrónico Waveshare de 4,37" y 4 colores, 512 x 368
- las pantallas de 4 colores tienen direccionamiento de ventana parcial y actualización
- renombrado GDEY042T91 a su nuevo nombre oficial GDEY042T81
Versión 1.5.2
- soporte agregado para pantalla de papel electrónico Waveshare de 4,37" y 4 colores, 512 x 368
- prueba fija de __has_include (para paquetes que no admiten __has_include)
- Se agregó WIDTH_VISIBLE para el ancho de gráficos correcto para 2,13" b/n 122x250
- Se agregó el método end() para liberar SPI y restablecer todos los pines a INPUT.
Versión 1.5.1
- soporte agregado para GDEY0154D67 1.54" b/n 200x200
- soporte agregado para GDEY0213B74 2.13" b/n 128x250
- soporte actualizado para GDEY027T91 2.7" b/n 176x264
- clase de controlador renombrada para GDEY027T91 a GxEPD2_270_GDEY027T91
- soporte agregado para GDEY029T94 2.9" b/n 128x296
- soporte agregado para GDEY042T91 4.2" b/n 400x300
- soporte agregado para GDEQ0583T31 5.83" b/n 648x480
- Estos paneles tienen capacidad de actualización completa y rápida.
- La actualización completa rápida se puede desactivar en el encabezado de clase para uso a baja temperatura.
- soporte agregado para GDEY073D46 7.3" 800x480 7 colores
- Todos estos nuevos paneles han sido donados por Good Display.
- se agregó la prueba __has_include a GxEPD2_BW.h, GxEPD2_3C.h, GxEPD2_7C
- esto permite eliminar o dejar de lado las clases de controladores no utilizadas para una compilación más rápida
- varias correcciones y mejoras
Versión 1.5.0
- soporte agregado para GDEY075T7 7.5" b/n 800x480
- GxEPD2_Example actualizado, uso HSPI agregado para la placa controladora Waveshare ESP32
- actualizado GxEPD2_SD_AVR_Example, correcciones para el manejo de BMP
- GxEPD2_SD_Example actualizado, correcciones para el manejo de BMP, uso HSPI agregado para la placa controladora Waveshare ESP32
- GxEPD2_SerialFlash_Example actualizado, correcciones para el manejo de BMP
- GxEPD2_SerialFlash_Loader actualizado, certificados https actualizados y uso
- actualizado GxEPD2_Spiffs_Example, correcciones para el manejo de BMP
- GxEPD2_Spiffs_Loader actualizado, certificados https actualizados y uso
- se agregó GxEPD2_WiFi_CertStore_Example, uso de BearSSL CertStore en ESP8266, como un navegador
- agregado GxEPD2_WiFi_CertStore_Loader, descargue certificados raíz (de Mozilla) a la memoria flash ESP8266
- GxEPD2_WiFi_Example actualizado, correcciones para manejo de BMP, certificados https actualizados y uso
- GxEPD2_WS_ESP32_Driver actualizado, uso HSPI agregado para la placa controladora Waveshare ESP32
Versión 1.4.9
- Se agregaron líneas de constructor faltantes a GxEPD2_display_selection.h
- Se agregaron detalles del panel a los comentarios en GxEPD2_display_selection.h.
- Se agregaron detalles del panel a los paneles de papel electrónico SPI compatibles en README.md.
Versión 1.4.8
- soporte agregado para GDEY027T91 2.7" b/n 176x264
- soporte agregado para GDEY1248Z51 12.48" b/n/r 1304x984
- nombre fijo del panel DEPG0150BN
- certificado actualizado y huella digital para descarga de GitHub en GxEPD2_WiFi_Example
Versión 1.4.7
- soporte añadido para DEPG0150BN 1,50" b/n 200x200, por ejemplo, LILYGO® TTGO T5 V2.4.1 1,50 pulgadas
- soporte añadido para DEPG0213BN 2,13" b/n 128x250, por ejemplo, LILYGO® TTGO T5 V2.3.1 2,13 pulgadas
- soporte añadido para DEPG0266BN 2,66" b/n 152x296, por ejemplo, LILYGO® TTGO T5 2,66 pulgadas
- soporte agregado para DEPG0290BS 2.9" b/n 128x296, por ejemplo LILYGO® TTGO T5 V2.4.1 2.9"
- Se agregó soporte para niveles de grises ES103TC1 de 10,3", 1872x1404, en Waveshare e-Paper IT8951 Driver HAT
Versión 1.4.6
- soporte agregado para GDEY0266Z90 2.66" b/n/r 152x296
- soporte agregado para GDEW0583Z83 5.83" b/n/r 648x460
Versión 1.4.5
- soporte agregado para GDEY0213Z98 2.13" b/n/r 122x250
- probado con LOLIN 2.13" Tri-Color eInk / ePaper 250x122 Display Shield
- https://www.aliexpress.com/item/1005003020667903.html
Versión 1.4.4
- Actualización provisional para resolver las advertencias del compilador (TODO para GCC para AVR)
Versión 1.4.3
- Opción agregada para seleccionar un canal SPI HW alternativo y/o configuraciones SPI.
- por el método selectSPI(SPIClass& spi, SPISettings spi_settings) de la clase base del controlador GxEPD2_EPD
- llamando a selectSPI antes de llamar a init() de la clase de visualización
- o llamando al método init() extendido que tiene estos parámetros agregados
- probado con RPi Pico RP2040 usando el protector de conexión Good Display DESPI-PICO
- GxEPD2_Example actualizado para mostrar el uso con DESPI-PICO
- DESPI-PICO: ver https://www.good-display.com/product/393.html
Versión 1.4.2
- soporte agregado para placa y panel Waveshare 3.7" en blanco y negro ED037TC1
- Las tablas de formas de onda para ED037TC1 se toman sin modificaciones del código de demostración de Waveshare.
- el comportamiento de actualización con ED037TC1 con GxEPD2 no es perfecto, no se pudo resolver
- PROBLEMA RESUELTO: RESE debe ser de 3 ohmios en DESPI-C02 para este panel, los esquemas de Waveshare son incorrectos
- actualización diferencial agregada para GDEH116T91, tabla de forma de onda tomada de ED037TC1
- la actualización diferencial para GDEH116T91 parece estar bien; se puede desactivar con hasFastPartialUpdate = false
- fase de sostenido aumentada para actualización diferencial en GDEW042T2
Versión 1.4.1
- Solución para el circuito de reinicio "inteligente" de Waveshare: controlador de potencia antes del pulso de reinicio
Versión 1.4.0
- cambió la duración de reinicio predeterminada a 10 ms en lugar de 20 ms
- cambió el retraso después del reinicio a 10 ms o la duración del reinicio, lo que sea mayor, en lugar de 200 ms
- Se agregó una función de devolución de llamada ocupada para permitir el servicio de acciones periódicas durante la espera de terminación de OCUPADO.
-
// register a callback function to be called during _waitWhileBusy continuously.
-
void setBusyCallback(void (*busyCallback)(const void*), const void* busy_callback_parameter = 0);
- agregado ejemplo GxEPD2_RotaryUsingBusyCallback.ino
Versión 1.3.9
- corrección para el rango de números de pin del paquete oficial STM32 (int16_t)
- corrección para la intersección de pantalla de los métodos de actualización (int16_t x, int16_t y, int16_t w, int16_t h)
Versión 1.3.8
- soporte agregado para el panel GDEQ042Z21 de 4,2" b/w/r 400x300 o la placa Waveshare 4,2" V2 b/w/r
- la placa Waveshare 4.2" V2 b/w/r requiere el pulso de reinicio acortado
- soporte agregado para placa flexible GDEW029I6FD 2.9" b/n 128x296
- Algunas correcciones y mejoras para la selección del nuevo panel de estilo.
Versión 1.3.7
- Se agregó soporte para el panel GDEW0102T4 de 1,02" en blanco y negro de 80x128 o la placa Waveshare de 1,02" en blanco y negro
- el panel GDEW0102T4 tiene un conector diferente al de los otros paneles SPI
- el panel GDEW0102T4 se puede utilizar con el módulo de conexión DESPI-C102
- https://buy-lcd.com/products/connection-board-demo-kit-for-102-inch-e-ink-display-despi-c102
- Mi prueba se realizó con la placa Waveshare 1.02" b/n.
Versión 1.3.6
- soporte agregado para Waveshare 2.9" b/n V2, clase de controlador GxEPD2_290_T94_V2
- Waveshare 2.9" b/w V2 utiliza una variante GDEM029T94 sin actualización parcial en OTP
- La clase de controlador GxEPD2_290_T94_V2 usa una actualización parcial escrita en los registros.
- NOTA agregada para el pull-up RST en ESP8266 con circuito de reinicio "inteligente" o pin alternativo
Versión 1.3.5
- soporte agregado para el panel de papel electrónico GDEM0213B74 122x250 b/n
- Se agregó soporte para ED078KC2, niveles de grises de 7,8", 1872x1404, en Waveshare e-Paper IT8951 Driver HAT
Versión 1.3.4
- soporte agregado para el panel de papel electrónico GDEH116T91 960x640 b/n
- GDEH116T91 solo tiene actualización de pantalla completa, aún no hay tabla de ondas para actualización diferencial
- soporte agregado para el procesador Arduino Nano RP2040 Conéctese a los ejemplos
- Se agregó una actualización general rápida en blanco y negro para pantallas de 3 colores con capacidad GDEW0213Z19, GDEW029Z13.
- ejemplo agregado GxEPD2x_FastBlackWhiteOnColor.ino para GDEW0213Z19, GDEW029Z13
- puede seguir la evaluación de otros paneles rápidos de 3 colores con capacidad para blanco y negro
Versión 1.3.3
- Se agregó el método de actualización diferencial en blanco y negro a GDEW0213Z19.
- Se agregó el método de actualización diferencial en blanco y negro a GDEW029Z13.
- Se han podido realizar actualizaciones rápidas de hasta 100 b/n (lo que da como resultado un fondo ligeramente rojizo)
- Se agregó el ejemplo experimental GxEPD2x_MixedTest para prueba de concepto.
- GxEPD2x_MixedTest necesita suficiente RAM para 2 objetos GFXCanvas1
- La actualización general mixta de 3 colores en GxEPD2 está en evaluación, para paneles capaces
Versión 1.3.2
- Se agregó soporte para el panel de papel electrónico GDEW0213T5D 104x212 b/n.
- soporte agregado para el panel de papel electrónico GDEW029T5D 128x296 b/n
- Se agregó soporte para el panel de papel electrónico GDEW0213Z19 104x212 b/w/r.
- Se agregó soporte para el panel de papel electrónico GDEW029Z13 128x296 b/n/r.
- Tanto GDEW0213Z19 como GDEW029Z13 solo admiten actualización de pantalla completa (problema del controlador)
Versión 1.3.1
- Se agregó soporte para el panel de papel electrónico GDEM029C90 128x296 b/n/y.
- GDEM029C90 tiene un tiempo de actualización muy largo de unos 27 segundos
- GDEM029C90 tiene una actualización parcial (direccionamiento de ventana) de la memoria del controlador
- GDEM029C90 solo admite la actualización completa de la pantalla
Versión 1.3.0
- soporte agregado para el panel de papel electrónico GDEM029T94 128x296 b/n
- Se agregó soporte para el nuevo panel de papel electrónico DES GDEW026M01 152x296 b/n.
- El nuevo panel de papel electrónico GDEW026M01 DES b/n tiene mayor contraste y amplio rango de temperatura.
- Se admite la actualización diferencial (actualización parcial rápida) para el rango de temperatura normal.
- deshabilite la actualización diferencial para temperaturas extendidas configurando hasFastPartialUpdate = false;
- La tabla de forma de onda diferencial para GDEW026M01 es experimental y puede necesitar mejoras.
- Actualización importante de la selección de visualización en los ejemplos para facilitar las adiciones:
- La selección de estilo antiguo ahora está en archivos de inclusión separados GxEPD2_display_selection.h
- y GxEPD2_display_selection_added.h
- Se agregó una nueva selección de visualización de estilo en el archivo de inclusión GxEPD2_display_selection_new_style.h.
- Se puede utilizar cualquier estilo de selección. El estilo antiguo está diseñado para copiar fácilmente las líneas del constructor.
Versión 1.2.16
- corrección para GDEH0154D67, para que funcione independientemente de la versión OTP (problema de ping-pong)
Versión 1.2.15
- soporte agregado para GDEW0213M21 2.13" 104x212 b/n nuevo panel de papel electrónico DES
- soporte agregado para GDEW029M06 2.9" 128x296 b/n nuevo panel de papel electrónico DES
- soporte agregado para GDEW042M01 4.2" 400x300 b/n nuevo panel de papel electrónico DES
- Estos nuevos paneles de papel electrónico DES b/n tienen mayor contraste y un amplio rango de temperatura
- Se admite la actualización diferencial (actualización parcial rápida) para el rango de temperatura normal.
- deshabilite la actualización diferencial para temperaturas extendidas configurando hasFastPartialUpdate = false;
- El GDEW042M01 que tengo es una versión preliminar, es posible que sea necesario actualizar la forma de onda diferencial.
Versión 1.2.14
- Se agregó soporte para 6" 1448x1072 ED060KC1 en Waveshare e-Paper IT8951 Driver HAT
- arreglado GxEPD2_WiFi_Example.ino: nueva huella digital de GitHub para ESP8266, certificado para ESP32
- discriminador de color fijo para display de 7 colores en GxEPD2_7C.h
- se agregó soporte multicolor para pantalla de 7 colores en GxEPD2_WiFi_Example, GxEPD2_Spiffs_Example,
- y GxEPD2_SD_Example, GxEPD2_SerialFlash_Example
- Se corrigió la escritura paginada en el controlador de pantalla de 7 colores (problema de manejo de transacciones y CS)
- algunas correcciones más
Versión 1.2.13
- soporte agregado para GDEH0154Z90 1.54" 200x200 b/n/r, reemplazo para GDEW0154Z04
- GDEH0154Z90 tiene direccionamiento de ventana parcial, pero no hay actualización de ventana parcial
- Se agregaron algunos ejemplos de constructores faltantes, por ejemplo, para el controlador HAT IT8951 en vencimiento.
- información de cableado limpiada en los ejemplos
Versión 1.2.12
- Se corrigió GxEPD2_MinimumExample.ino para dibujar negro sobre blanco (el blanco sobre blanco era invisible)
- ejemplo agregado GxEPD2_HelloWorld.ino
- información de cableado actualizada y parámetros de construcción para la placa controladora Waveshare e-Paper ESP8266 real
- Se agregaron algunos inicializadores explícitos faltantes (nadie se dio cuenta ya que los compiladores generalmente inicializan miembros simples)
Versión 1.2.11
- soporte adicional para pantalla de papel electrónico Waveshare de 5,65" y 7 colores, 600 x 448
- El controlador desconocido de esta pantalla no admite actualizaciones parciales, hasta donde se sabe.
- El soporte de gráficos de 7 colores está disponible con clase GxEPD2_7C
- La compatibilidad con gráficos de 7 colores requiere paginación incluso en ESP32
- La compatibilidad con gráficos de 7 colores provoca una paginación intensa en Arduino UNO y se vuelve muy lenta
- la actualización es bastante rápida para una pantalla de papel electrónico en color: 12 segundos
Versión 1.2.10
- soporte agregado para GDEH075Z90 7.5" b/n/r 880x528
- El controlador de GDEH075Z90 admite actualización parcial, pero la actualización es en pantalla completa.
- el controlador de GDEH075Z90 no admite actualización diferencial (de todos modos, no es posible en 3 colores)
- nota: el conector del GDEH075Z90 está reflejado; se conecta hacia abajo en DESPI-C02
- Se agregó el parámetro de inicio opcional "reset_duration" en ms, el mismo valor predeterminado de 20 ms que antes.
- reset_duration = 2 puede ayudar con el circuito de reinicio "inteligente" de las placas más nuevas de Waveshare
Versión 1.2.9
- soporte agregado para GDEW0154T8 1.54" b/n 152x152
- soporte agregado para GDEW0154M09 1.54" b/n 200x200
- soporte agregado para GDEW0154M10 1.54" b/n 152x152 DES
- soporte agregado para GDEW0583T8 5.83" b/n 648x460
- Opción agregada para usar la clase GFX de la biblioteca GFX_Root en lugar de Adafruit_GFX.
- La actualización diferencial en GDEW0154M10 es experimental, aún no hay una demostración de actualización parcial.
Versión 1.2.8
- velocidad de transferencia mejorada para las pantallas más grandes (3,71" y superiores)
Versión 1.2.7
- Se corrigió el dibujo paginado de la pantalla inicial en GDEH029A1.
- A veces lo verdadero es falso si se aplica al revés.
Versión 1.2.6
- Actualización diferencial ligeramente mejorada para GDEW1248T3
- correcciones menores
Versión 1.2.5
- Se agregó soporte para el panel GDEW1248T3 de 12,84" en blanco y negro en el marco de pantalla de papel electrónico Waveshare 12,48.
- probado con la placa controladora Waveshare Epaper ESP32 montada en la placa de conexión
- probado con Arduino UNO montado en la placa de conexión, es extremadamente lento
- no funciona con Arduino MEGA en la placa de conexión con el interruptor configurado en ICSP y los pines doblados, motivo desconocido
- no probado con otros procesadores
- Precaución: ¡el conector del cableado está en el lado de 5 V de los convertidores de nivel!
Versión 1.2.4
- soporte agregado para GDEH0154D67 1.54" b/n, reemplazo para GDEP015OC1
- agregado GxEPD2_SerialFlash_Loader, descargador de mapas de bits WiFi para SPI-flash
- agregado GxEPD2_SerialFlash_Example, ejemplo de flash SPI, por ejemplo, para Winbond 25Q16BVSIG
- correcciones menores y limpiezas de comentarios
- corrige la actualización (falso) en la capa superior: agrega powerOff() después de la actualización completa
Versión 1.2.3
- Se corrigió la actualización parcial para el papel electrónico de 2,13" y 3 colores y de 2,9" y 3 colores.
- la actualización parcial se puede desactivar con el atributo usePartialUpdateWindow = false
- Se agregó GxEPD2_GFX_Example para mostrar los usos de la clase base GxEPD2_GFX.
- reemplazó el código GxEPD2_MultiDisplayExample, el mismo código que GxEPD2_GFX_MultiDisplayExample
- extras/ejemplos/GxEPD2_T_MultiDisplayExample agregados, ejemplo alternativo usando funciones de plantilla
- correcciones mayores y menores, como errores tipográficos que sobrevivieron demasiado tiempo
Versión 1.2.2
- Manejo fijo de BMP, por ejemplo, para BMP creados por ImageMagick.
- consulte también el tema del foro Arduino https://forum.arduino.cc/index.php?topic=642343.0
Versión 1.2.1
- soporte agregado para GDEW075T7 7.5" b/n 800x480
- GDEW075T7 tiene actualización diferencial (1.6s) usando una forma de onda de equilibrio de carga
- Se agregó soporte SW SPI opcional, consulte /extras/sw_spi/README
- agregado /extras/tests/GxEPD2_RefreshTests/GxEPD2_RefreshTests.ino, para ajuste de forma de onda
- correcciones menores
- tenga en cuenta que las pantallas de papel electrónico de 7,5" no funcionan de forma fiable si se alimentan desde un pin Arduino de 3,3 V
Versión 1.2.0
- Se agregó "actualización parcial rápida" (actualización diferencial) para GDEW0371W7 3.7" b/n 240x416
- Forma de onda de actualización diferencial mejorada para GDEW026T0 2,6" b/n 152x256
- código de inicio fijo y actualización diferencial mejorada para GDEW042T2 4.2" b/n 300x400
- tenga en cuenta que todas las formas de onda de actualización diferencial son un compromiso (efecto fantasma, uso de fuentes grandes)
- Los parámetros de forma de onda diferencial para estas pantallas se pueden cambiar fácilmente para experimentar.
- GDEW042T2 tendría un fondo gris sin fase de sostenido
- GDEW042T2 necesita varias actualizaciones completas después del uso prolongado de actualizaciones parciales
Versión 1.1.10
- soporte agregado para GDEH0213B73 2.13" b/n, reemplazo para GDE0213B1, GDEH0213B72
- soporte agregado para GDEW026T0 2.6" b/n 152x256
- soporte agregado para GDEW0371W7 3.7" b/n 240x416
- soporte agregado para GDEW075Z08 7.5" b/n/r 800x480
- GDEW075Z08 permite una actualización parcial (lenta), configure usePartialUpdate = false para desactivarla y obtener una mejor imagen
- Se modificó la tabla de formas de onda en blanco y negro de 4,2" para obtener mejores resultados con paneles reales.
Versión 1.1.9
- nota para ESP8266 cuando se usa SS para CS: (sugerencia de cableado)
- conecte el menú desplegable de 4.7k desde GPIO15 a GND si su placa o escudo tiene convertidores de nivel
- correcciones para pantallas grandes (use uint16_t para el índice del búfer)
Versión 1.1.8
- corrección de descarga incompleta en GxEPD2_WiFi_Example
- Se agregó el método faltante displayWindow() a la clase base GxEPD2_GFX.
- arreglar y limpiar la actualización inicial para paneles con actualización diferencial
- La actualización inicial debe ser una actualización completa, no una "actualización parcial rápida", para estos paneles,
- ya que el contenido de la pantalla puede diferir del contenido del "búfer anterior".
- agregue una limpieza de los búferes del controlador en la escritura inicial en el controlador, para una actualización parcial.
Versión 1.1.7
- soporte mejorado para uso con búfer completo y no paginado, para procesadores con suficiente RAM
- utilizar visualización nula (bool part_update_mode = false); corresponde a update() en GxEPD
- use void displayWindow agregado (uint16_t x, uint16_t y, uint16_t w, uint16_t h);
- use writeImagePart(...), drawImagePart(...), usado por displayWindow()
- ejemplo agregado GxEPD2_NotPaggedExample.ino
- varias correcciones, por ejemplo, verificación del rango de parámetros en setPartialWindow()
Versión 1.1.6
- soporte agregado para GDEH0213B72 2.13" b/n, reemplazo para GDE0213B1
- Se cambió la velocidad SPI para el controlador HAT IT8951 a 24 MHz para escritura, 10 MHz para lectura.
- correcciones menores, por ejemplo, centrado del cuadro delimitador de texto en GxEPD2_Example
Versión 1.1.5
- Se agregó soporte para ED060SCT de 6" en el controlador HAT Waveshare e-Paper IT8951
- utiliza líneas de datos de 3,3 V, pero suministro de 5 V (~80 mA activo, ~20 mA en espera, el modo de suspensión no funciona)
- nota: el suministro de 5 V debe ser exacto y potente; ¡5V sobre diodo desde USB (por ejemplo, Wemos D1 mini) no funciona!
- Tenga en cuenta que el HAT del controlador IT8951 es específico del panel y el flash está parametrizado por el proveedor.
- esta es una versión inicial
Versión 1.1.4+
- Se agregó el ejemplo GxEPD2_WS_ESP32_Driver para la placa controladora Waveshare ESP32.
Versión 1.1.4
- se eliminó la doble actualización para "actualización parcial rápida"
- movió las tablas de ondas a las clases de controladores
- se agregó un método explícito drawImage(...) y writeImage(...) (para los valores de parámetros predeterminados eliminados para 1.1.3)
- método de inicio agregado con parámetro inicial agregado, para reiniciar después de la activación del modo de suspensión profunda del procesador
- Se agregó el parámetro de inicio pulldown_rst_mode, para manejo especial de RST (no es necesario para el escudo de waveshare)
Versión 1.1.3
- tablas de ondas fijas para GDEW029T5 y GDEW0213I5F
- Se corrigió la ambigüedad de coincidencia de firmas de métodos sobrecargados de drawImage(...)
Versión 1.1.2
- soporte agregado para GDEW029T5
- recorte fijo (agregado) para ventana parcial
- Se corrigió (agregó) powerOff() después de la actualización completa (la actualización parcial mantiene el encendido)
- Se agregó hibernación() para un uso mínimo de energía en las pantallas que lo admiten.
Versión 1.1.1
- GDEW027W3 en blanco y negro de 2,7" con soporte de actualización parcial rápida, basado en la nueva tabla de ondas de códigos de demostración
- sugerencia de mapeo agregada para Arduino MEGA
- NOTA: use resistencias divisoras de voltaje para Arduinos de 5 V, la resistencia en serie no es lo suficientemente confiable
- ConnectingHardware.md actualizado
Versión 1.1.0
- Se agregó soporte para GDEW0213I5F para pantalla flexible de 2,13" en blanco y negro y 104x212.
- GxEPD2_WiFi_Example y GxEPD2_Spiffs_Loader actualizados para usar BearSSL en ESP8266, para descargas de mapas de bits grandes
Versión 1.0.9
- agregue GxEPD2_U8G2_Fonts_Example, por ejemplo, para el uso de diéresis ÄÖÜäéöü
- NOTA: debe GUARDAR el ejemplo modificado en una ubicación que se pueda guardar para que funcionen los caracteres UTF-8
Versión 1.0.8
- agregue GxEPD2_SD_AVR_boards_added.h a GxEPD2_SD_AVR_Example
- con definiciones de ejemplo para placas que no son AVR (ejemplo de uso de clase de visualización de bajo nivel)
Versión 1.0.7
- agregue GxEPD2_boards_added.h a GxEPD2_Example
- con definiciones de ejemplo para Arduino DUE y MKR1000
Versión 1.0.6
- agregar opción de dibujo almacenado en búfer a GxEPD2_WiFi_Example
- permite su uso con una pantalla de 200x200 de 3 colores de 1,54", también puede ser útil para mapas de bits pequeños
Versión 1.0.5
- agregue la opción de dibujo almacenado en búfer a GxEPD2_SD_Example y GxEPD2_Spiffs_Example
- permite su uso con una pantalla de 200x200 de 3 colores de 1,54", también puede ser útil para mapas de bits pequeños
Versión 1.0.4
- agregue soporte de clase base GxEPD2_GFX (opcional, seleccionable, usa un poco más de código)
- La clase base GxEPD2_GFX se puede utilizar para pasar referencias o punteros a la instancia de visualización como parámetro.
- agregue GxEPD2_GFX_MultiDisplayExample, usa el parámetro de referencia GxEPD2_GFX
- modifique GxEPD2_MultiDisplayExample para ESP8266 (problema de plantilla: clase esperada en lugar de nombre de tipo)
Versión 1.0.3
- arreglar GxEPD2_SD_Example y GxEPD2_SD_AVR_Example
- agregar GxEPD2_MultiDisplayExample (versión preliminar)
Versión 1.0.2
- versión de lanzamiento inicial 1.0.2
- probado con ESP8266, ESP32, STM32F103C8T6, AVR Arduino (Pro Mini 3.3V)
- GxEPD2_154c de 3 colores de 1,54" se puede utilizar con paginación para AVR
- tablas de ondas en el espacio del programa, 4,2" b/n se pueden usar con GxEPD2_SD_AVR_Example
- Problemas habilitados y bienvenidos. Utilice el tema del foro para obtener sugerencias de mejora.
Versión 1.0.1
- versión de prueba previa al lanzamiento
- GxEPD2_SD_AVR_Example agregado, no tiene búfer de gráficos para reducir el uso de RAM (uso de clase de visualización base)
- problemas deshabilitados hasta ahora, use los temas del foro Arduino en su lugar
- en esta versión, el GxEPD2_154c de 3 colores de 1,54" solo se puede utilizar con un búfer de tamaño completo (o sin clase de visualización base de búfer)
Versión 1.0.0
- versión preliminar, en construcción