from machine import Pin, I2C, Timer, RTC
import ssd1306 # From: https://github.com/micropython/micropython-lib/blob/master/micropython/drivers/display/ssd1306/ssd1306.py
# using default address 0x3C
i2c = I2C(1, sda=Pin('GP26'), scl=Pin('GP27'))
display = ssd1306.SSD1306_I2C(128, 64, i2c)
rtc = RTC()
time = rtc.datetime()
def updateDisplay(timer):
global time
if time[6] != rtc.datetime()[6]:
time = rtc.datetime()
display.fill(0)
display.text(f"{time[4]:02d}:{time[5]:02d}:{time[6]:02d}", 32, 20)
display.text(f"{time[2]:02d}/{time[1]:02d}/{time[0]}", 26, 40)
display.show()
tmr = Timer(freq = 50, callback = updateDisplay)