epaper-grayscale-test.ino
Demuestra el control de la pantalla e-paper para mostrar una paleta completa de tonos de gris.
La pantalla ED047TC1 utiliza una interfaz paralela de 8 bits gestionada por M5Unified. Las actualizaciones de pantalla son lentas (varios segundos) para evitar el fantasma. No actualice la pantalla en un bucle rápido.
epaper-grayscale-test.ino
#include <M5Unified.h>
void setup() {
M5.begin();
M5.Display.setBrightness(255);
M5.Display.fillScreen(GRAY_BLACK);
M5.Display.setCursor(0, 0);
M5.Display.setTextColor(GRAY_WHITE, GRAY_BLACK);
M5.Display.setTextSize(2);
M5.Display.println("16-Grayscale Test");
int w = M5.Display.width();
int h = M5.Display.height();
int barHeight = h / 16;
for (int i = 0; i < 16; i++) {
uint8_t gray = (uint8_t)(255 - (i * 16)); // Approximate mapping
M5.Display.fillRect(0, i * barHeight, w, barHeight, gray);
}
M5.Display.display();
}
void loop() {
// E-paper ne nécessite pas de rafraîchissement continu
delay(10000);
}