Hallo, in meinem ersten "Projekt" ich versuche ein animiertes GIF aus einem Code (nicht von einer SD Karte!) auf meinem angeschlossenen 1.77'' TFT Display anzuzeigen. Die Anzeige funktioniert und einfacher Text wird schon einmal angezeigt. Jetzt hänge ich an der stelle, wo ich das GIF einbinde. Ich hab verschiedene Foren durchsucht und herumprobiert, auch mit drawbitmap, aber komme einfach nicht zum Ziel. Es geht immer wieder in die Richtung, eine SD Karte einzubinden. Es würde mir auch reichen, erst einmal ein einfaches Icon anzuzeigen, sodass die Basis steht...
Ich verwende ein Nano ESP32.
Habt Ihr eine Idee wie ich das umsetzen kann?
Hier der Basiscode:
#include <Adafruit_GFX.h> // Core graphics library
#include <Adafruit_ST7735.h> // Hardware-specific library for ST7735
#include <Adafruit_ST7789.h> // Hardware-specific library for ST7789
#include <SPI.h>
#include <Wire.h>
#define TFT_CS 10
#define TFT_RST 12
#define TFT_DC 8
#define INITR_GREENTAB 0x0
#define INITR_REDTAB 0x1
#define INITR_BLACKTAB 0x2
#define BLACK 0x0000
#define NAVY 0x000F
#define DARKGREEN 0x03E0
#define DARKCYAN 0x03EF
#define MAROON 0x7800
#define PURPLE 0x780F
#define OLIVE 0x7BE0
#define LIGHTGREY 0xC618
#define DARKGREY 0x7BEF
#define BLUE 0x001F
#define GREEN 0x07E0
#define CYAN 0x07FF
#define RED 0xF800
#define MAGENTA 0xF81F
#define YELLOW 0xFFE0
#define WHITE 0xFFFF
#define ORANGE 0xFD20
#define GREENYELLOW 0xAFE5
#define PINK 0xF81F
#define BITMAPS_H
Adafruit_ST7735 tft = Adafruit_ST7735(TFT_CS, TFT_DC, TFT_RST);
void setup()
{
tft.initR(INITR_BLACKTAB);
tft.fillScreen(ST7735_BLACK);
tft.setCursor(0, 0);
tft.setTextColor(ST7735_WHITE);
tft.setTextWrap(true);
tft.print("Test");
tft.drawLine(0, 0, tft.width()-1, tft.height()-1, ST7735_YELLOW);
tft.drawLine(tft.width()-1, 0, 0, tft.height()-1, ST7735_YELLOW);
tft.drawPixel(0, tft.height()/2, ST7735_GREEN);
}
void loop() {
}
Danke vorab,
Grüße kawa