Datum in das Laufband einbinden wo legt der Fehler ?

Lass dir erstmal Zeit, soll @kal-lan antworten

Esp32 von ideaspark Display ist auf dem Bord

da zeichne ich die Zahlen .

Ok dan warum Leuftext?
Ich kan dir das bauen mit lauftext so wie Statich mit Deutcher Ausgabe, mus der Monat auch ausgechrieben werden oder reicht in Zahlen 19.05.2026.
Nur ich mach das nach meiner gewohnter Art

Die Klasse/Funktion/Functor kenne ich nicht!
Meist du std::array ?

Hast Glück habe auch ein kleines Display mit 128 x 160 Pixel. Deiner hat 160 x 320 ?

Na ja da Funkt die Rechtschreibung am Tablet dazwischen

Damit ist klar, was du getan hast. Aber leider nicht, was du damit aussagen wolltest.

Zahlen zeichnen, ok.
Aber warum muss man dazu das ganze Display drehen ?

Das war von Anfang das Display liegt auf dem Tisch Anschlusskabel links.

Irgendwann wo ich das erste mal was auf dem Display darstellen konnte

hat sich das so eingebürgert.

Kann man sich sparen wenn man das Display dreht

Gruß

Hä?

Ich drehe bestenfalls genau einmal im setup() das Display, je nachdem ob ich es im Hoch- ("Portrait") oder Querformat ("Landscape") verwenden will..

Du drehst immer vor und zurück, das ergibt für mich gar keinen Sinn.

Alle 38 `setRotation()` aus #1
Suche "setRotation" (38 Treffer in 1 Dateien von 1 gesucht) [Normal]
  neu 1 (38 Treffer)
	Zeile  19:   tft.setRotation(3);
	Zeile  42:  tft.setRotation(3);
	Zeile  52:     tft.setRotation(3);
	Zeile  97:   tft.setRotation(3);
	Zeile 127:     tft.setRotation(3);
	Zeile 135:     tft.setRotation(2);
	Zeile 145:     tft.setRotation(3);
	Zeile 151:     tft.setRotation(3);
	Zeile 159:     tft.setRotation(2);
	Zeile 169:     tft.setRotation(3);
	Zeile 175:     tft.setRotation(3);
	Zeile 183:     tft.setRotation(2);
	Zeile 193:     tft.setRotation(3);
	Zeile 199:     tft.setRotation(2);
	Zeile 205:     tft.setRotation(3);
	Zeile 213:     tft.setRotation(2);
	Zeile 219:     tft.setRotation(3);
	Zeile 229:     tft.setRotation(2);
	Zeile 239:     tft.setRotation(3);
	Zeile 251:     tft.setRotation(2);
	Zeile 261:     tft.setRotation(3);
	Zeile 273:     tft.setRotation(3);
	Zeile 281:     tft.setRotation(2);
	Zeile 291:     tft.setRotation(3);
	Zeile 297:     tft.setRotation(2);
	Zeile 307:     tft.setRotation(3);
	Zeile 319:     tft.setRotation(2);
	Zeile 329:     tft.setRotation(3);
	Zeile 341:     tft.setRotation(2);
	Zeile 347:     tft.setRotation(3);
	Zeile 355:     tft.setRotation(2);
	Zeile 361:     tft.setRotation(3);
	Zeile 367:     tft.setRotation(2);
	Zeile 377:     tft.setRotation(3);
	Zeile 389:     tft.setRotation(2);
	Zeile 399:     tft.setRotation(3);
	Zeile 416:   tft.setRotation(1);
	Zeile 426:   tft.setRotation(1);

Verstehe das gut du wilst auser der Laufschruft noch ganz große Zahlen darstellen zB Temperatur?

Dan kommt eies kommen musste, man verliert das Überblick.
Schreib mall genau was du wolle, dan kann man dir auf die Sprünge helfen

Wenn es nur das einfache drehen bei jeder Funktion wäre, könnte ich das auch verstehen.

Was mich irre macht, dass das während des beschreiben gedreht wird.

Kann es sein, dass dieses

drehen erst den Unsinn verzapft, dass nach rotate 2 der x + 10 an zweiter Stelle steht?
Sprich, wenn man das rotieren wegläßt das ganz normal an erster stelle stehen würde?

Es ist nicht von mir, wen du was zeigen oder Quoten wilst nim die richtige Quelle, verstanden?
Zu dem, wocher weißt du wass der TO will, solltest alles lesen und wen du weißt mehr wass alles der TO will, dan bist echter Held, schau mall post #29.
Schmeiß den Sketch mall auf Display dann kanst wass sehen.

Kannst du Daten hochladen in SPIFS, sogenannte Data Upload?
Wen das hast melde dich Bitte

so meldet sich das .

Sketch Path: C:\Users\Loehl\OneDrive\Dokumente\Arduino\TFT_BOD_Laufschrift
Data Path: C:\Users\Loehl\OneDrive\Dokumente\Arduino\TFT_BOD_Laufschrift\data
Device: ESP32 series, model esp32
Using partition: default
Partitions: C:\Users\Loehl\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.3.8\tools\partitions\default.csv
Start: 0x290000
End: 0x3f0000

ERROR: No port specified, check IDE menus.

Gruß

Nein in der IDE wen es nach der Beschreibung gemacht wurde erscheint ein neues Menü


nämlich ESP32 Sketch Data Upload. Der ESP je nach Typ hat ziemlich großen nicht flüchtigen Speicher den kann man Teilen im einem Teil befindet der Kompilierter Sketch in dem Anderen kann man Bilder, Schriftarten usw. hochladen. in der neuer IDE ist das so

wenn man drauf klickt öffnet sich ein Fenster. es ist alles beschrieben auf der gezeigter Seite.
Meine Vermutung ist du versuchst eine Große Schrift bauen, nur wo zu das Rad kompliziert neu erfinden wen es geht in paar Sekunden eine beliebig Große Schriftart erzeugen, die muss jedoch in den Flasch Speicher.
Habe dir ein Beispiel wie das könnte aussehen gebaut, die Schrift hat 66 Pixel, ist um die 10mm je nach Display hoch.

Das Display hat in der Horizontaler 320 Pixel somit passt genau auf dein Ding
sprite_lauftext.zip (25.5 KB)
Ich konvertiere mir die Schriften mit Procesing , sie können alle mögliche Zeichen haben so wie Größe bis 72 Pixel, und jede Art, und Sprache.

Hallo die Anzeige ES32 Sketch Data Upload kommt bei mir nicht.

bin grad mit meinem Latein am Ende

Danke für die Hilfe

Bist nicht der erster wes hat mit der neuer IDE das Problem

Da kann ich wie immer den Dateimanager von Fips vorschlagen. Damit kann man Dateien ganz bequem über den Browser ins LittleFS hoch und runter laden. Um die Struktur bei Fips zu verstehen, hat @agmue eine Einführung dazu geschrieben.

Gruß Tommy

Ok dann nur der Lauftext auf Englisch.
Rotation Anpassen !


//#define LCD_Font_BIG "Open24DisplaySt-66"
#include <TFT_eSPI.h>
#include <WiFi.h>
#include "time.h"
time_t now;
TFT_eSPI tft = TFT_eSPI();
TFT_eSprite stext = TFT_eSprite(&tft);
const char* ssid =  "*********";
const char* password = "***********";
const char* ntpServer = "de.pool.ntp.org";
const char* TZ_INFO = "CET-1CEST,M3.5.0/02,M10.5.0/03";
tm myTimeInfo;

void setup() {
  Serial.begin(115200);

  tft.init();
  tft.fillScreen(TFT_BLACK);
  tft.setRotation(0);
  stext.setColorDepth(8);
  stext.createSprite(320, 26);
  stext.fillSprite(TFT_BLUE);
  stext.setScrollRect(0, 0, 320, 26, TFT_BLUE);
  stext.setTextColor(TFT_WHITE);

  Serial.print("Connecting to ");
  configTzTime(TZ_INFO, ntpServer);

  WiFi.begin(ssid, password);
  while (WiFi.status() != WL_CONNECTED) {
    delay(500);
    Serial.print(".");
  }
  Serial.println("");
  Serial.println("WiFi connected.");
}
void loop() {
  printLocalTime();

}
void printLocalTime() {
  struct tm timeinfo;
  if (!getLocalTime(&timeinfo)) {
    Serial.println("Failed to obtain time");
    return;
  }

  char datumString[50];
  strftime(datumString, 50, "%A, den %d. %B .%Y" , &timeinfo);
  static int tcount = 0;
  stext.pushSprite(0, 0);
  delay(25);
  stext.scroll(1, 0);
  tcount--;
  if (tcount <= 0) {
    tcount = 320;
    stext.drawString(datumString, 0, 0, 4);
  }

  Serial.println(&timeinfo, "%A, %B %d %Y %H:%M:%S");
  Serial.print("Day of week: ");
  Serial.println(&timeinfo, "%A");
  Serial.print("Month: ");
  Serial.println(&timeinfo, "%B");
  Serial.print("Day of Month: ");
  Serial.println(&timeinfo, "%d");
  Serial.print("Year: ");
  Serial.println(&timeinfo, "%Y");
  Serial.print("Hour: ");
  Serial.println(&timeinfo, "%H");
  Serial.print("Hour (12 hour format): ");
  Serial.println(&timeinfo, "%I");
  Serial.print("Minute: ");
  Serial.println(&timeinfo, "%M");
  Serial.print("Second: ");
  Serial.println(&timeinfo, "%S");
}