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.