4 Zoll
Die Zip mit dem normalen Sketch:
Empfanger.zip (60,2 KB)
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 ![]()
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 ![]()
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 ![]()
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 ![]()
Es Funktioniert ![]()
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:
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.
#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()
{
}
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:

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