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");
}


