🛠 Mostrar imágenes en escala de grises en la pantalla e-paper
PaperDIY Assembly Kit · intermediaire · Configurez le pilote ED047TC1 pour afficher des images bitmap converties en 16 niveaux de gris.
Prepare su entorno Arduino IDE con la biblioteca M5GFX y el controlador específico para la pantalla ED047TC1. Asegúrese de que el módulo ESP32-S3-WROOM-1-N16R8 esté correctamente seleccionado en las herramientas.
Convierta su imagen de origen al formato BMP de 1 bit o 16 niveles de gris, resolución 960x540. Use herramientas como GIMP o un script de Python para reducir la paleta y ajustar el tamaño.
Almacene la imagen en la memoria flash de 16MB o en la tarjeta MicroSD. Para la memoria flash, use el plugin 'Image to C Array' para generar una matriz de datos.
En el código, inicialice la pantalla mediante M5.Display.begin(). Configure la interfaz paralela de 8 bits para optimizar la transferencia de datos a la pantalla.
Cargue los datos de la imagen en el búfer de la pantalla. Tenga cuidado con los tiempos de actualización: la e-paper es lenta, evite bucles de actualización rápida.
Llame a M5.Display.update() para enviar datos al panel. Verifique que la imagen se muestre correctamente sin artefactos de gris.
Para profundizar, explore el modo de actualización parcial para ahorrar energía de la batería de 140mAh durante las actualizaciones locales.