ESP32 Findet daten in der SPIFFS Partition nicht

4 Zoll

Die Zip mit dem normalen Sketch:
Empfanger.zip (60,2 KB)

Das ins gleiche verzeichniss wie die unbenannt.ino ?

Komischer weise hat die TFT_eSPI auch am meinem neuem Rechner Fehler rausgehaut
"has no member named 'loadFont'
bin jetzt zurück auf meinem altem Lapi bis der meine Wetter Station testet (kompiliert) dauert etwas

wenn das funktioniert würde mich interessieren welche version der TFT_eSPI das ist würde dann später mit anderer Version probieren

Nur nebenbei:
Bist Du da mit IN und OUT und der Einrückung durcheinander gekommen? Nur IN wird ausgegeben wenn die Bedingung erfüllt ist.

Testsystem aufbauen dauert bei mir noch...

Ist doch klar :wink:
wird aber etwas dauern mus noch kurz weg, auf dem Rechner (Altem) habe die TFT_eSPI
version=2.4.79, also ziemlich alte.

Einen hab ich noch:
In dem Zip steckt im data/fonts noch eine Arial mit über 500kB.
Bist Du sicher, dass der Datenupload geklappt hat?
Geht bei mir nur wenn ich den Brocken rauslasse.

Mein Scheck ist vorbei :wink:
Meine Wetter Station kompiliert !!!
Jetzt aber Wirklich muss weg.
Danach kommt die Alte Lib auf neuen rechner, macht kein Spass 10Min warten bis es kompiliert :wink:
Man ist verwöhnt, hihi

Das kann nicht sein.
Lt. Github ist die 2.5.34 die letzte (aktuelle) Version.

Ich hatte beim Hochladen zumindest keine Fehlermeldung gehabt

Oha WTF, bei mir dauert nur 10 sek oder so, nur Laptop wird dann laut

name=TFT_eSPI
version=2.4.79
author=Bodmer
maintainer=Bodmer
sentence=TFT graphics library for Arduino processors with performance optimisation for RP2040, STM32, ESP8266 and ESP32
Alter Rechner.
Auf dem neuem
name=TFT_eSPI
version=2.5.43

Ist schon seltsam. Auf Github steht was anderes.

Nö, ich finde dort in der library.properties auch die 2.5.43

Gruß Tommy

Danke :wink:

Es Funktioniert :wink:

Habe die Schriftart 2 genommen die 3 ist zu groß auf dem Display.

#include <Wire.h>
#include <TFT_eSPI.h>
#include <SPI.h>
TFT_eSPI tft = TFT_eSPI(); 
#include "GfxUi.h"
GfxUi ui = GfxUi(&tft);

#include "SPIFFS.h"
#define AA_FONT_FONT1 "fonts/Calibri-25"
#define AA_FONT_FONT2 "fonts/Calibri-Light-25" 
#define AA_FONT_FONT3 "fonts/NirmalaUI-Bold-45" 
const int LED_PIN = 15; 

void setup()
{
    SPIFFS.begin();
    Serial.begin(115200);
    pinMode(LED_PIN, OUTPUT); 
           
    tft.init(); 
    tft.setRotation(1); 
    tft.fillScreen(TFT_WHITE);
    tft.fillRect(6, 6, 468, 308, TFT_GOLD);       // Darstellungsfläche
    tft.fillRect(6, 102, 468, 6, TFT_WHITE);      // Erster Querteiler
    tft.fillRect(6, 204, 468, 6, TFT_WHITE);      // Zweiter Querteiler
    tft.fillRect(234, 102, 6, 234, TFT_WHITE);    // Längsteiler
                                                  
    tft.setTextColor(TFT_BLACK);                  
    tft.loadFont(AA_FONT_FONT2);                  
    tft.drawString("Feuchtigkeit", 307, 123);     // Außen
    tft.drawString("Temperatur", 71, 123);        // Außen 
    tft.drawString("Temperatur", 71, 225);        // Innen
    tft.drawString("Feuchtigkeit", 307, 225);     // Innen
                                                  
    if (SPIFFS.exists("/bilder/OUT.jpg") == true)                                                
    ui.drawJpeg("/bilder/IN.jpg",244, 214+0);     // Außen Feuchtigkeit
    ui.drawJpeg("/bilder/OUT.jpg",244, 112+0);    // Außen Feuchtigkeit
    ui.drawJpeg("/bilder/OUT.jpg",11, 112+0);     // Außen Temperatur
    ui.drawJpeg("/bilder/IN.jpg",11, 212+0);      // Innen Temperatur
}

void loop()
{
  digitalWrite(LED_PIN, HIGH);  // Setze den LED-Pin auf HIGH
}

Ok, dann wurde das in den Releases noch nicht geändert.
Da hatte ich das entnommen.

Sodele... funktioniert bei mir.
Das ist für @migel_kryeziu vielleicht irrelevant, aber ich gebe es trotzdem mal an, vielleicht findet sich ja eine Abweichung zu Deiner Konfiguration.

Ich habe nur ein 160x128 TFT, aber das sollte beim Zugriff auf das Dateisystem ja keine Rolle spielen.

SPIFFS-Inhalt wie in Empfanger.zip aus #51 (inkl. Arial)
Versionen:

  • IDE 1.8.19
  • ESP 2.0.11
  • TFT_eSPI 2.5.34 (steht auch so in den Properties)

Verwendet wurde ein ESP32 DevKit v2 und ein 1.8" TFT mit ST7735. Im Beispiel nur Font3, die beiden Calibris habe ich auch erfolgreich probiert.

Beispielsketch (minimalst)
#include <TFT_eSPI.h>
TFT_eSPI tft = TFT_eSPI();

#define AA_FONT_FONT1 "fonts/Calibri-25"
#define AA_FONT_FONT2 "fonts/Calibri-Light-25"
#define AA_FONT_FONT3 "fonts/NirmalaUI-Bold-45"

void setup()
{
    SPIFFS.begin();
    Serial.begin(115200);
    Serial.println("-----------------------------------------------------------------");
    Serial.print(__FILE__);
    Serial.print("   ***   ");
    Serial.println(__DATE__);
    Serial.println("-----------------------------------------------------------------");

    Serial.println("init");
    tft.init();
    Serial.println("rotation");
    tft.setRotation(3);
    Serial.println("fill");
    tft.fillScreen(TFT_WHITE);
    Serial.println("text color");
    tft.setTextColor(TFT_BLACK);
    Serial.println("draw Test");
    tft.drawString("Test", 20, 20);
    Serial.println("load font");
    tft.loadFont(AA_FONT_FONT3);
    Serial.println("draw Nirmala");
    tft.drawString("Nirma", 10, 50);

    Serial.println("-----------------------------------------------------------------");
}

void loop()
{
}
Monitorausgabe
8:24:14.780 -> -----------------------------------------------------------------
18:24:14.780 -> U:\arduino-1.8.19\portable\sketchbook\sketches\forum\testSpiffs\testSpiffs.ino   ***   Feb  3 2024
18:24:14.826 -> -----------------------------------------------------------------
18:24:14.826 -> init
18:24:15.760 -> rotation
18:24:15.760 -> fill
18:24:15.760 -> text color
18:24:15.760 -> draw Test
18:24:15.760 -> load font
18:24:15.808 -> draw Nirmala
18:24:16.041 -> -----------------------------------------------------------------

Bild:
image

hab das mit deinem sketch jetzt probiert, ich bekomme keine meldung mehr das nichts gefunden wird, aber schriftarten und bilder werden weiterhin nicht übernommen

mit dem funktioniert bei mir