epaper_display_test.ino

PaperDIY Assembly Kit · Archivo : epaper_display_test.ino · Lenguaje : C++ (Arduino) · Uso : Afficher du texte et des formes basiques sur l'écran e-paper ED047TC1.

Inicialización y visualización estática en la pantalla e-paper de 4.7 pulgadas.

Instale la biblioteca GxEPD2. Verifique los pines DC, RST, BUSY y CS en el código según su cableado real (a menudo fijos en el PCB). La pantalla consume poca energía pero la actualización es lenta. Cargue y observe la pantalla después de unos segundos.

epaper_display_test.ino

#include <Arduino.h>
#include <GxEPD2.h>
#include <GxEPD2_BW.h>
#include <GxEPD2_320.h>
#include <Fonts/FreeMonoBold9pt7b.h>

// Configuration spécifique pour ED047TC1 (4.7 inch)
// Utilise l'interface parallèle 8-bit comme décrit dans les specs
GxEPD2_BW<GxEPD2_470_GDEW047T70, GxEPD2_470_GDEW047T70::HEIGHT> display(GxEPD2_470_GDEW047T70(/*CS=5*/ SS, /*DC=33*/ 33, /*RST=46*/ 46, /*BUSY=45*/ 45));

void setup() {
  Serial.begin(115200);
  Serial.println("Initializing e-paper...");
  display.init(115200);
  display.setRotation(0);
  display.setFont(&FreeMonoBold9pt7b);
  display.setTextColor(GX_BLACK, GX_WHITE);
  display.setTextSize(2);
  
  display.fillScreen(GX_WHITE);
  display.setCursor(10, 30);
  display.print("Hello PaperDIY!");
  display.setCursor(10, 60);
  display.print("ESP32-S3 + E-Paper");
  
  display.drawRect(10, 80, 200, 100, GX_BLACK);
  display.display();
  Serial.println("Display updated");
}

void loop() {
  // L'e-paper ne nécessite pas de refresh continu
  delay(10000);
}

← Volver a la ficha