epaper-grayscale-test.ino

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

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

← Volver a la ficha