ich habe einen NTP-Time-Sketch kopiert und möchte nun die einzelnen Daten in eigene Dateien speichern. Leider finde ich keine Möglichkeit, z.B. den Monat in eine Variable zu speichern. Auch die Anzeige mittels Serial.print gelingt mir nicht. Die Zeile Serial.println(&timeinfo, "%A, %B %d %Y %H:%M:%S"); wird sauber ausgegeben:
17:44:36.250 -> Thursday, March 09 2023 17:44:36
Wenn ich aber eine einzelne Info mit
Serial.print(&timeinfo, "%A");
Serial.println("---");
Serial.print(&timeinfo, "%B");
Serial.println("---");
Serial.print(&timeinfo, "%d");
Serial.println("---");
Serial.print(&timeinfo, "%Y");
Serial.println("---");
Serial.print&timeinfo, "%H");
Serial.println("---");
Serial.print(&timeinfo, "%M");
Serial.println("---");
Serial.print(&timeinfo, "%S");
Serial.println("---");
ausdrucken möchte, kommt nur vorzeitige Angaben. Offensichtlich ist die Auftrennung nicht möglich, aber kennt jemand eine Möglichkeit, die einzelnen Daten zu separieren und dann in eine eigene Variable zu speichern?
Wenn ich in der Platformio-Registry nach "NTP" und Framework:Arduino suche, finden sich 138 Libraries.
D.H. es gibt vermutlich noch viel mehr, alle mehr oder weniger verschieden.
Wenn du uns nicht verrätst, was du genau kopiert hast, hat jede Antwort hier nur eine <1/100 Chance für deinen Quelltext relevant zu sein.
, welche dann die ebenfalls überladene Funktion print aufruft, in der dann letztendlich die Funktion strftime verwendet wird, bis zu der dann der Formatstring durchgereicht wird (hier Parameter 'f'). Daher die Formatsyntax von strftime in der println-Funktion.
Wenn ich in der Platformio-Registry nach "NTP" und Framework:Arduino
suche, finden sich 138 Libraries.
D.H. es gibt vermutlich noch viel mehr, alle mehr oder weniger
verschieden.
Wenn du uns nicht verrätst, was du genau kopiert hast, hat jede
Antwort hier nur eine <1/100 Chance für deinen Quelltext relevant zu
sein.
OK, entschuldige, ich wusste nicht, dass das relevant ist, aber hier der gesamte Code
Hast du zweimal im Program. Du beschreibst die lokale Version im "printLocalTime", aber die globale Version, die in der loop() verwendet wird, wird nie geschrieben.
d.H. Das Problem hat erstmal garnichts mit NTP zu tun, sondern mit Variablen-Scoping.
In der Arduino-Dokumentation sind diese Überladungen offensichtlich
nicht dokumentiert.
Schöne Scheiße. Und dann tun die auch noch so, als hätten sie eine neue Programmiersprache erfunden. Was sie erfunden haben ist: eine mangelhafte Dokumentation.