Hallo zusammen ,
Ich versuche dieses display : Waveshare 2.9 Inch E-Paper Display Panel Module Kit 296 x 128 Resolution E-Ink Electronic Screen for Raspberry Pi/Jetson Nano/Arduino/STM32 Support Partial Refresh SPI Interface: Amazon.de: Computer & Accessories in Betrieb zu nehmen.
Ich beutze die biblioteck von ZinggJM / GxEPD2 .
In dem example.ino unter display selection habe ich GxEPD2_BW<GxEPD2_290, MAX_HEIGHT(GxEPD2_290)> display(GxEPD2_290(/CS= / SS, /DC= / 8, /RST= / 9, /BUSY= / 7)); aktiviert . Der CS Pin geht auf Pin 53.
Laut Hersteller habe diese Pinbelegung
In der Leider habe ich keine Anzeige
Kai-R
January 26, 2025, 9:44am
2
DC und RST im Display Konstruktor sind im Vergleich zur Tabelle vertauscht.
plesuvu
January 26, 2025, 10:02am
3
Habe mit beide Einstellungen versucht. Immer noch kein Ergebnis.
jetzt habe mit folgenden skech versucht.
#include <GxEPD2_BW.h>
#include <SPI.h>
#include <Fonts/FreeMonoBold9pt7b.h> // Falls die Schriftart eingebunden werden kann
#define CS_PIN 53
#define DC_PIN 9
#define RST_PIN 8
#define BUSY_PIN 7
GxEPD2_BW<GxEPD2_290, GxEPD2_290::HEIGHT> display(GxEPD2_290(CS_PIN, DC_PIN, RST_PIN, BUSY_PIN));
void setup() {
Serial.begin(115200);
Serial.println("Starte Display-Test...");
// Initialisierung des Displays ohne Rückgabewertprüfung
display.init();
display.setRotation(1); // Versuche 0 oder 1
Serial.println("Display initialisiert.");
// Anzeige anzeigen
display.fillScreen(GxEPD_WHITE);
display.setCursor(10, 20);
display.setTextColor(GxEPD_BLACK);
display.setFont(&FreeMonoBold9pt7b);
display.println("Hallo, Welt!");
display.display(); // Anzeige aktualisieren
Serial.println("Display-Update abgeschlossen.");
}
void loop() {
// Keine Änderungen im Loop nötig
}
leider kein Ergebnis.
Kai-R
January 26, 2025, 10:24am
4
Ich denke, Du wirst GxEPD2_BW<GxEPD2_290_T94, GxEPD2_290_T94::HEIGHT>
verwenden müssen.
plesuvu
January 26, 2025, 10:43am
5
Hat geklappt. Danke dir Kai-R. Kannst du mir für mein Verständnis wo der Unterschied zwichen den normalen und T94 ist?
Kai-R
January 26, 2025, 10:51am
6
Der Konstruktor muss zum IC-Treiber des Displays passen. Du hast den für einen IL3820 IC verwendet. Du verwendest aber ein Display mit einem SSD1680 Treiber.
Zu entnehmen ist das auf der Waveshare Seite https://files.waveshare.com/upload/7/79/2.9inch-e-paper-v2-specification.pdf (Seite 5 IC Driver)
In der GxEPD2 Library sind in der Datei GxEPD2_display_selection.h alle möglichen Konstruktoren aufgeführt. An jedem Zeilenende ist als Kommentar der Treiber angegeben, für den der Konstruktor gedacht ist.
Wenn es jetzt klappt, kannst Du ja Beitrag 4 als Lösung markieren.
system
Closed
July 25, 2025, 10:59am
8
This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.