ESP32 & SSD1306 NTP clock

แชร์
ฝัง
  • เผยแพร่เมื่อ 15 ม.ค. 2025

ความคิดเห็น • 3

  •  ปีที่แล้ว +1

    Köszönöm szépen! thank you very much!

  • @mouseminer2978
    @mouseminer2978 ปีที่แล้ว

    Perfect, It works .. How can I change it to 12 hour format? Thanks

    • @ESPGO-ESP32
      @ESPGO-ESP32  ปีที่แล้ว +1

      You need the function strftime for this.
      cplusplus.com/reference/ctime/strftime
      Try replacing the "loop" function with this one:
      void loop() {
      char hourMin[6];
      getLocalTime(&tInfo); // sntp sync at startup & every 4 hours from then on
      display.clearDisplay();
      display.drawRect(0, 0, 128, 40, 1);
      display.setFont(&FreeSansBold18pt7b);
      display.setCursor(4, 31);
      strftime(hourMin, sizeof(hourMin), "%I:%M", &tInfo);
      display.printf(hourMin);
      display.setFont(&FreeSansBold12pt7b);
      display.printf(":%02d", tInfo.tm_sec);
      display.setCursor(4, 63);
      display.printf("%02d-%02d-%04d", tInfo.tm_mday, 1 + tInfo.tm_mon, 1900 + tInfo.tm_year);
      display.display();
      }