import time
import utime
from machine import SoftI2C, Pin # , RTC
from esp32_i2c_1602lcd import I2cLcd
DEFAULT_I2C_ADDR = 0x27 # lcd1602的地址是0x27
i2c = SoftI2C(sda=Pin(21),scl=Pin(22),freq=100000) # 定义一个SoftI2C的对象,指定sda和scl的GPIO口,并设置好通信的频率
lcd = I2cLcd(i2c, DEFAULT_I2C_ADDR, 2, 16) # 定义一个I2CLcd对象,设置模式为i2c,地址,行数,行的大小16个字节
led = Pin(2, Pin.OUT)
i = -1
sec = utime.mktime((2024, 10, 28, 23, 25, 36, 0, 301)) # 2024年10月28日23点10分36秒星期一第301天
while 1:
led.value(not led.value())
i += 1
# rtc = RTC()
# print(rtc.datetime())
# print("Im printing...")
lcd.clear() # 清屏
value = i / 3600
lcd.putstr(f"h: {value:.5f}\n") # 显示第一行数据,\n为换行符
# lcd.putstr(str(type(timeF))) # 显示第二行数据
tp = utime.localtime(sec + utime.time())
tls = [ str(n) for n in tp]
lcd.putstr(tls[1] + "/" + tls[2] + " " + tls[3] + ":" + tls[4] + ":" + tls[5])
# lcd.putstr(str(utime.time()))
# time.sleep_ms(100) # 合规, 200毫秒比较正常。
time.sleep_ms(1000) # 合规, 200毫秒比较正常。