from machine import Pin, I2C, RTC
import ssd1306
import time
# I2C OLED
i2c = I2C(0, scl=Pin(1), sda=Pin(0))
oled = ssd1306.SSD1306_I2C(128, 64, i2c)
# Internal RTC
rtc = RTC()
# Set time ONCE (YYYY, MM, DD, weekday, HH, MM, SS, subsec)
rtc.datetime((2025, 12, 27, 0, 7, 32, 0, 0))
while True:
year, month, day, wd, hour, minute, second, _ = rtc.datetime()
oled.fill(0)
oled.text("DIGITAL CLOCK", 10, 0)
oled.text(f"Time: {hour:02}:{minute:02}:{second:02}", 10, 25)
oled.text(f"Date: {day:02}/{month:02}/{year}", 10, 45)
oled.show()
time.sleep(1)