micropython-skeleton/main.py

37 lines
1.0 KiB
Python

import ntptime
ntptime.settime()
from flipdisc import DisplayBuffer, Font
from time import sleep, localtime
from machine import UART
TIMEZONE = 3
weekdays = "Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"
port = UART(2, baudrate=4800, tx=17, rx=16)
disp = DisplayBuffer(0x06, 128, 16)
while True:
for j in range(0,10):
year, month, day, hour, minute, second, dow, _ = localtime()
hour = (hour + TIMEZONE) % 24
i = " %02d:%02d:%02d" % (hour, minute, second)
j = " %04d-%02d-%02d %s" % (year, month, day, weekdays[dow])
disp.put_text(i.encode("ascii"),0, 0, Font.F6)
disp.put_text(j.encode("ascii"),0, 15, Font.F6)
buf = disp.finalize_buffer()
port.write(buf)
sleep(1)
for j in range(0, 2):
disp.put_text(b"MicroPython",0, 0, Font.F13_F)
buf = disp.finalize_buffer()
port.write(buf)
sleep(2)
disp.put_text(b"... is awesome",0, 0, Font.F13_F)
buf = disp.finalize_buffer()
port.write(buf)
sleep(2)
port.close()