from machine import Pin, RTC
import utime
import sys
from lcd_api import LCD_16x2_parallel
if(sys.platform=="esp32"):
lcd_rs=4
lcd_en=5
lcd_d4=12
lcd_d5=13
lcd_d6=14
lcd_d7=15
elif(sys.platform=="rp2"):
lcd_rs=3
lcd_en=2
lcd_d4=4
lcd_d5=5
lcd_d6=6
lcd_d7=7
now = (2026, 3, 24, 6, 13, 45, 21, 0)
# Start Function
if __name__ == '__main__':
RTC().datetime(now)
# Initialize the LCD
# LCD_16x2_parallel(rs, e, d4, d5, d6, d7)
lcd = LCD_16x2_parallel(lcd_rs, lcd_en, lcd_d4, lcd_d5, lcd_d6, lcd_d7)
lcd.setCursor(0,0)
str1 = "MicroPython"
lcd.display(str1)
utime.sleep(2)
lcd.clearScreen() # Clear the Screen
while True:
local_time_tuple = utime.localtime(utime.time())
strday = str(local_time_tuple[0]) + "/" + str(local_time_tuple[1]) + "/" + str(local_time_tuple[2])
lcd.setCursor(0,0)
lcd.display(strday)
strtime = str(local_time_tuple[3]) + ":" + str(local_time_tuple[4]) + ":" + str(local_time_tuple[5])
lcd.setCursor(2,0)
lcd.display(strtime)
utime.sleep(1)
lcd.clearScreen() # Clear the Screen