epaper-grayscale-test.ino
Démontre le pilotage de l'écran e-paper pour afficher une palette de gris complète.
L'écran ED047TC1 utilise une interface parallèle 8 bits gérée par M5Unified. Les mises à jour d'écran sont lentes (quelques secondes) pour éviter le fantôme. Ne rafraîchissez pas l'écran en boucle rapide.
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);
}