Wie Sketch von RtcDS1307 auf DS3231 ändern?

robiv8:
Ich weiß nur nicht wie bzw. wo ich Anfangen soll?

Möglicherweise so (getestet mit Mega2560):

#include <SPI.h>
#include <U8g2lib.h>
#include <Wire.h>
#include <RtcDS3231.h>
RtcDS3231<TwoWire> Rtc(Wire);

U8G2_SSD1306_128X64_NONAME_F_HW_I2C u8g2(U8G2_R0, /* reset=*/ U8X8_PIN_NONE, /* clock=*/ 5, /* data=*/ 4);   // ESP32 Thing, HW I2C with pin remapping

void setup () {
  u8g2.begin();
  Wire.begin();
  Rtc.Begin();
}

void loop () {
  RtcDateTime now = Rtc.GetDateTime();
  u8g2.clearBuffer();          // clear the internal memory
  u8g2.setFont(u8g2_font_crox2hb_tr);  // choose a suitable font
  u8g2.setCursor(24, 10);
  if (now.Day() < 10) {
    u8g2.print("0");
  }
  u8g2.print(now.Day(), DEC);
  u8g2.print('.');
  if (now.Month() < 10) {
    u8g2.print("0");
  }
  u8g2.print(now.Month(), DEC);
  u8g2.print('.');
  u8g2.print(now.Year(), DEC);

  u8g2.setFont(u8g2_font_helvR24_tn);
  u8g2.setCursor(2, 43);
  if (now.Hour() < 10) {
    u8g2.print("0");
  }
  u8g2.print(now.Hour(), DEC);
  u8g2.print(':');
  if (now.Minute() < 10) {
    u8g2.print("0");
  }
  u8g2.print(now.Minute(), DEC);
  u8g2.print(':');
  if (now.Second() < 10) {
    u8g2.print("0");
  }
  u8g2.print(now.Second(), DEC);

  u8g2.sendBuffer();          // transfer internal memory to the display
  delay (1000);
}

Der Sketch verwendet 10.778 Bytes (4%) des Programmspeicherplatzes. Das Maximum sind 253.952 Bytes.
Globale Variablen verwenden 1.490 Bytes (18%) des dynamischen Speichers, 6.702 Bytes für lokale Variablen verbleiben. Das Maximum sind 8.192 Bytes.