GIF aus Code auf TFT Display anzeigen ohne SD Karte

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

1 Like

In der Adafruit GFX.h ist beschrirben wiemdas geht. Besser nim die TFT_eSPI dort hast Beispiele.
Spät Nachmitag kann dir das zeigen.

Dankeschön, dann schaue ich mir das mal in den nächsten Stunden an und versuche mein Glück :smiley:

Bis später!

Das geht nicht so einfach, habe am Telefon das überlesen.
Normale Bilder in JPG, BMP ist kein Problem wen man die in die Größe 128 x160 (für dein Display) bringt und dazu die Farbtiefe reduziert .
Für gif habe das gefunden
und das Arduino Animated GIF Player - Hackster.io.
Viel Spaß :wink:

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.