ESP32 & Waveshare 7,5″ 3-Farb-ePaper – funktionierendes Beispiel mit GxEPD2

Für mein neues Projekt brauchte ich ein Display, das wenig Strom zieht, und hab mich für das 7,5 Zoll große 3-Farb-ePaper-Display von Waveshare entschieden. Das kann Schwarz, Weiß und Rot darstellen und ist super für Geräte, die mit Batterie laufen.

Hier sind die Produktseiten von Waveshare:

  • 7.5inch e-Paper HAT (B)
  • e-Paper ESP32 Driver Board

Am Anfang hatte ich Schwierigkeiten mit der Library und den Codes von Waveshare. Deswegen zeig ich euch hier, wie’s mit der GxEPD2-Library klappt:

GxEPD2 auf GitHub

Ich hoffe, das hilft allen, die ähnliche Probleme haben wie ich – und spart euch vielleicht ein paar Tage Ärger.

Ich gehe davon aus ihr habt die Arduino IDE schon installiert.

  1. Ihr müsste die GxEPD2 Library herunterladen und installieren das geht direkt aus der Arduino IDE heraus:

Suche im Library Manager nach „GxEPD2“ dann dort auswählen und installieren:

2. Jetzt erstellt ihr einen neuen Sketch „Datei -> Neuer Sketch“ und kopiert folgenden Code in den Sketch:

#include <GxEPD2_BW.h>
#include <GxEPD2_3C.h>
#include <Fonts/FreeMonoBold9pt7b.h>
#include <SPI.h>

// Pin-Definitionen gemäß deinem Aufbau:
#define EPD_CS   15
#define EPD_DC   27
#define EPD_RST  26
#define EPD_BUSY 25

// Für 7.5" B V2 (800x480, 3 Farben)
GxEPD2_3C<GxEPD2_750c_Z08, GxEPD2_750c_Z08::HEIGHT> display(GxEPD2_750c_Z08(EPD_CS, EPD_DC, EPD_RST, EPD_BUSY));

void setup() {
  // SPI mit deinen Pins starten
  SPI.begin(13, -1, 14, 15); // SCK=13, MISO ungenutzt (-1), MOSI=14, CS=15

  display.init();
  display.setRotation(1);  // Querformat (0 = Hochformat)

  display.setFont(&FreeMonoBold9pt7b);
  display.setTextColor(GxEPD_BLACK);
  display.setFullWindow();

  display.firstPage();
  do {
    display.fillScreen(GxEPD_WHITE);
    display.setCursor(100, 150);
    display.print("Hallo Welt!");
  } while (display.nextPage());

  display.hibernate(); // optional: Strom sparen
}

void loop() {
  // nichts
}

3. Nur verbindet ihr euer ESP32 e-Paper Treiber Board per USB mit dem Computer und wählt es aus, als Board wählt ihr „ESP32 Dev Module“ aus:

Ihr könnt den Sketch nun kompilieren und flashen:

4. Nun wenn alles geklappt hat solltet ihr auf dem Display den Text „Hallo Welt!“ sehen können!

ESP32 mit Waveshare 7,5" e-Paper Display Testaufbau

Schreibe einen Kommentar