Code für Waveshare E-Paper Screen

Guten Nachmittag,
ich habe mir vor einiger Zeit ein Waveshare E-paper 4.2inch Rot-Schwarz-Weiß Bildschrim gekauft.
Nun möchte ich damit mein Projekt vollenden als einzeige Bildshirm.

Das Problem ist nur ich schaff es einfach nicht ein Code auf mein Arduino Uno/Nano hochzuladen.
Nichtmal Beispiel Codes aus dem Internet.

Ich bekomme immer wider den Fehler "Fehler beim Kompilieren für das Board Arduino Uno."
Auch da ich schon lange mich mit der Arduino IDE auseinandersetze und ich einen solchen Fehler immer beheben konnte.

Ich bin schon etwas am verzweifeln.
Ich würde mich sehr über Hilfe freuen.

PS: Ich denke es wäre nicht schlecht wenn man sich über Teamviewer das ganze mal Anschaut, dass würde den ganzen Prozess beschleunigen. Also falls sich jemand dazu bereitstellen würde wäre ich sehr glücklich.

Gruß Jonah Osterried

#include <SPI.h>
#include "epd4in2.h"
#include "imagedata.h"
#include "epdpaint.h"

#define COLORED     0
#define UNCOLORED   1

void setup() {
  // put your setup code here, to run once:
  Serial.begin(9600);
  Epd epd;

  if (epd.Init() != 0) {
    Serial.print("e-Paper init failed");
    return;
  }

  /* This clears the SRAM of the e-paper display */
  epd.ClearFrame();

  /**
    * Due to RAM not enough in Arduino UNO, a frame buffer is not allowed.
    * In this case, a smaller image buffer is allocated and you have to 
    * update a partial display several times.
    * 1 byte = 8 pixels, therefore you have to set 8*N pixels at a time.
    */
  unsigned char image[1500];
  Paint paint(image, 400, 28);    //width should be the multiple of 8 

  paint.Clear(UNCOLORED);
  paint.DrawStringAt(0, 0, "e-Paper Demo", &Font24, COLORED);
  epd.SetPartialWindow(paint.GetImage(), 100, 40, paint.GetWidth(), paint.GetHeight());

  paint.Clear(COLORED);
  paint.DrawStringAt(100, 2, "Hello world", &Font24, UNCOLORED);
  epd.SetPartialWindow(paint.GetImage(), 0, 64, paint.GetWidth(), paint.GetHeight());
  
  paint.SetWidth(64);
  paint.SetHeight(64);

  paint.Clear(UNCOLORED);
  paint.DrawRectangle(0, 0, 40, 50, COLORED);
  paint.DrawLine(0, 0, 40, 50, COLORED);
  paint.DrawLine(40, 0, 0, 50, COLORED);
  epd.SetPartialWindow(paint.GetImage(), 72, 120, paint.GetWidth(), paint.GetHeight());
  
  paint.Clear(UNCOLORED);
  paint.DrawCircle(32, 32, 30, COLORED);
  epd.SetPartialWindow(paint.GetImage(), 200, 120, paint.GetWidth(), paint.GetHeight());

  paint.Clear(UNCOLORED);
  paint.DrawFilledRectangle(0, 0, 40, 50, COLORED);
  epd.SetPartialWindow(paint.GetImage(), 72, 200, paint.GetWidth(), paint.GetHeight());

  paint.Clear(UNCOLORED);
  paint.DrawFilledCircle(32, 32, 30, COLORED);
  epd.SetPartialWindow(paint.GetImage(), 200, 200, paint.GetWidth(), paint.GetHeight());

  /* This displays the data from the SRAM in e-Paper module */
  epd.DisplayFrame();

  /* This displays an image */
  epd.DisplayFrame(IMAGE_BUTTERFLY);

  /* Deep sleep */
  epd.Sleep();
}

void loop() {
  // put your main code here, to run repeatedly:

}

Die Fehlermeldungen und den Sketch sollen wir jetzt erraten?
Setze Beides bitte in Codetags (</>-Button oben links im Forumseditor oder [code] davor und [/code] dahinter ohne *).
Das kannst Du auch noch nachträglich ändern.

Gruß Tommy

Ich habe jetzt den Code reingetan. Aber ich meinte ja auch das man sich mit mir gerne zusammen tun kann und kurz zb. über Teamviewer suchen kann.

Gruß Jonah

Der Sinn eines Forums besteht in der öffentlichen Diskussion von Themen, nicht im Privatsupport per Teamviewer.

Gruß Tommy

Edit: Wo sind die Fehlermeldungen?

Nach dem Versuch zum Kompilieren, kommt folgende Fehermedung:

In file included from C:\Users\jonah\OneDrive\Documents\Arduino\libraries\PaperScreen\examples\Demo\epd4in2-demo\epd4in2-demo.ino:28:0:

C:\Users\jonah\OneDrive\Documents\Arduino\libraries\PaperScreen/epd4in2.h:30:19: fatal error: epdif.h: No such file or directory

compilation terminated.

exit status 1
Fehler beim Kompilieren für das Board Arduino/Genuino Uno.

Da ist wohl eine Lib nicht ordentlich installiert.
Welche Libs für das Display (Link bitte).

Gruß Tommy

Wie hast Du die im Sketch eingebundenen Bibliotheken in der IDE installiert ?

Hallo,

nur kurz raufgeschaut: Demo-Code von Waveshare für Arduino...
Übliches Waveshare-Chaos der Dateien, keine Arduino-Lib-Struktur.

Ich habe den Kram aus dem Waveshare-Wiki gerade mal zum Test reingeworfen und den include-fehler provisorisch korrigiert, macht aber keinen Sinn:

Du kannst Dein Glück mit der GxEPD2-Lib probieren, die sollte das Display kennen:

Die läuft zusammen mit der AdafruitGfx-Lib, ob das allerdings mit dem wenigen Ram eines UNO klarkommt, weiß ich nicht.

Gruß aus Berlin
Michael