epaper_display_test.ino

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

Initialisation et affichage statique sur l'écran e-paper 4.7 pouces.

Installez la bibliothèque GxEPD2. Vérifiez les broches DC, RST, BUSY et CS dans le code selon votre câblage réel (souvent fixes sur le PCB). L'écran consomme peu mais le refresh est lent. Téléversez et observez l'affichage après quelques secondes.

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

← Retour à la fiche