Skocz do zawartości

Pomocna odpowiedź

19 godzin temu, Jabol_82 napisał:

oprogramowanie obrabia wszystkie tematy związane ze strefa czasową, czasem zimowym / letnim.

Całkiem niepotrzebnie, jako że te sprawy są już zawarte w ESP8266 core.

Puść sobie poniższy program (jest to całość, wystarczy wstawić sieć i hasło wifi):

#include <ESP8266WiFi.h>

void setup() {
  Serial.begin(115200);
  WiFi.begin("xxx", "xxx");  //trzeba wstawić coś
  while (WiFi.status() != WL_CONNECTED) {
    delay(500);
    Serial.print(".");
  }
  configTime("CET-1CEST,M3.5.0/02,M10.5.0/03", "tempus1.gum.gov.pl", "pl.pool.ntp.org");   // ta linijka załatwia wszystko - letni, zimowy
}

void loop() {
  time_t czas;
  time( & czas );
  Serial.printf( "Czas lokalny: %s", asctime( localtime( & czas ) ) );
  delay(1000);
}

 

Dnia 19.02.2025 o 21:22, jand napisał:

Całkiem niepotrzebnie, jako że te sprawy są już zawarte w ESP8266 core.

Puść sobie poniższy program (jest to całość, wystarczy wstawić sieć i hasło wifi):

#include <ESP8266WiFi.h>

void setup() {
  Serial.begin(115200);
  WiFi.begin("xxx", "xxx");  //trzeba wstawić coś
  while (WiFi.status() != WL_CONNECTED) {
    delay(500);
    Serial.print(".");
  }
  configTime("CET-1CEST,M3.5.0/02,M10.5.0/03", "tempus1.gum.gov.pl", "pl.pool.ntp.org");   // ta linijka załatwia wszystko - letni, zimowy
}

void loop() {
  time_t czas;
  time( & czas );
  Serial.printf( "Czas lokalny: %s", asctime( localtime( & czas ) ) );
  delay(1000);
}

 

W sumie tego nie próbowałem, ale kombinowałem sporo i dopiero powyższy sposób ( ten co jest w kodzie ) dał jakiś przyzwoity efekt 😉 

Bądź aktywny - zaloguj się lub utwórz konto!

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto w ~20 sekund!

Zarejestruj nowe konto, to proste!

Zarejestruj się »

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się »
×
×
  • Utwórz nowe...