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:
}