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:
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.
- 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!
