Hallo liebes Arduino Forum,
seit einiger Zeit versuche ich ein TFT-Display mit einem Arduino Uno R3 zu betreiben.
Dabei handelt es sich um folgendes Display:
Als ersten Test wollte ich folgenden Sketch auf den Arduino laden:
Dabei ist mir aufgefallen, dass ich meine Arduino IDE auf einen neueren Stand bringen muss. Da ich die IDE auf einem Raspberry Pi betreibe, habe ich folgende Schritte ausgeführt:
https://www.hackerspace-ffm.de/wiki/index.php?title=Arduino_1.0.6_auf_Raspberry_Pi_installieren
Dies hat, trotz einiger kleiner Probleme beim entpacken, die ich aber umgehen konnte, auch soweit funktioniert.
Wenn ich jedoch den Sketch testweise in der IDE kompiliere, erhalte ich folgende Fehlermeldung:
In file included from /usr/share/arduino/libraries/TFT/TFT.h:7:0,
from _TFT_Test__17_10_29.ino:1:
/usr/share/arduino/libraries/TFT/utility/Adafruit_ST7735.h:28:26: fatal error: Adafruit_GFX.h: Datei oder Verzeichnis nicht gefunden
#include <Adafruit_GFX.h>
^
compilation terminated.
Die Bibliotheken Adafruit_ST7735.h und Adafruit_GFX.h sind aber in dem in der Fehlermeldung beschriebenen Pfad enthalten.
Der Code zu dem Problem ist,wie im entsprechenden Link, folgender:
#include <TFT.h> // Hardware-specific library
#include <SPI.h>
#define CS 10
#define DC 9
#define RESET 8
TFT myScreen = TFT(CS, DC, RESET);
void setup(){
myScreen.begin();
myScreen.background(0,0,0); // clear the screen with black
delay(1000); // pause for dramatic effect
}
void loop(){
myScreen.stroke(255, 0, 0); // set the stroke color to red
myScreen.line(0, 10, myScreen.width(), 10); // draw a line across the screen
delay(1000);
myScreen.noStroke(); // don't draw a line around the next rectangle
myScreen.fill(0,255,0); // set the fill color to green
myScreen.rect(0,20,myScreen.width(),10); //draw a rectangle across the screen
delay(1000);
myScreen.fill(0,0,255); // set the fill color to blue
myScreen.stroke(255,255,255); // outline the rectangle with a white line
myScreen.rect(0,45,myScreen.width(),45); // draw a fat rectangle
delay(1000);
myScreen.background(0,0,0); // clear the screen before starting again
delay(1000);
}
Das gleiche Problem bekomme ich mit anderen Beispiel-Sketch's, die mir die IDE anbietet.
Ein einfaches Einfügen von
#include <Adafruit_GFX.h>
schafft allerdings auch keine Abhilfe und sorgt nur für weitere Fehlermeldungen.
Bin jetzt schon seit einigen Stunden am surfen um Problemlösungen zu suchen, doch die waren bisher nicht zielführend.
Ich verzichte an dieser Stelle mal darauf, die bisherigen Ansätze zu beschreiben. Ich danke, das würde die Länge des Posts nur unnötig in die Höhe treiben. Habe aber alles soweit wieder rückgängig gemacht.
Ich hoffe, mir kann jemand helfen.
Danke im Voraus, Sebastian