• Witaj na Forum Arduino Polska! Zapraszamy do rejestracji!
  • Znajdziesz tutaj wiele informacji na temat hardware / software.
Witaj! Logowanie Rejestracja


Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
WEMOS ESP32 OLED czas z internetu
#1
Witam, Mam coś takiego:
Kod:
#include <WiFi.h>
#include "time.h"
#include <Wire.h>
#include "SSD1306.h"
SSD1306  display(0x3c, 5, 4);
const char* ssid       = "XXXXXXXX";
const char* password   = "12345678";
const char* ntpServer = "pool.ntp.org";
const long  gmtOffset_sec = 3600;
const int   daylightOffset_sec = 3600;
void printLocalTime()
{
  struct tm timeinfo;
  if (!getLocalTime(&timeinfo)) {
    Serial.println("Failed to obtain time");
    return;
  }
  Serial.println(&timeinfo, "%A, %B %d %Y %H:%M:%S");
}
void setup()
{
  Serial.begin(115200);
  display.init();
 // display.drawString(0, 0, "Hello World");
 // display.display();
  //connect to WiFi
  Serial.printf("Connecting to %s ", ssid);
  WiFi.begin(ssid, password);
  while (WiFi.status() != WL_CONNECTED) {
    delay(500);
    Serial.print(".");
  }
  Serial.println(" CONNECTED");
  //init and get the time
  configTime(gmtOffset_sec, daylightOffset_sec, ntpServer);
  printLocalTime();
  //disconnect WiFi as it's no longer needed
  WiFi.disconnect(true);
  WiFi.mode(WIFI_OFF);
}
void loop()
{
    delay(1000);
  printLocalTime();
  display.drawString(0, 5, "Czas WiFi");
  display.display();
 
}
Czas wyświetla prawidłowo na monitorze portu szeregowego. Na wyświetlaczu wyświetla się prawidłowo "Czas WiFi"
Moje pytanie i prośba jak napisać, zmienić szkic aby wyświetlał czas na wyświetlaczu (na porcie szeregowym już nie musi). Płytka to ESP32 razem z wyświetlaczem oled na pokładzie. Pozdrawiam
 
Odpowiedź
#2
Umiesz coś napisać w kolejnej linii wyświetlacza? Jak tak to znajdź w funkcji printLocalTime() te linijki które odpowiadają za pobranie aktualnego czasu systemowego, kolejną z formatowaniem, wgraj je do zmiennej String i wypisz to w kolejnej linii lub zamiast tego tekstu "Czas WiFi".
Miło być decenianym https://buycoffee.to/kaczakat
 
Odpowiedź
#3
No właśnie nie wiem co? Pomożesz trochę bardziej?
 
Odpowiedź
#4
Krok1 1
Poczytaj to https://github.com/freetronics/FTOLED/wi...aying-Text
i wyświetl cokolwiek w kolejnej linii wyświetlacza.
Zrobisz, przejdziemy do kroku 2
 
Odpowiedź
  


Skocz do:


Przeglądający: 1 gości