epaper-grayscale-test.ino

Kit d'assemblage M5Stack PaperDIY (ESP32-S3) · Fichier : epaper-grayscale-test.ino · Langage : C++ (Arduino) · Usage : Afficher un dégradé de 16 niveaux de gris sur l'écran e-paper ED047TC1.

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);
}

← Retour à la fiche