DS1307 real-time clock (RTC) is a low power, full binary-coded decimal (BCD) clock/calendar plus 56 bytes of NV SRAM.
0x68
-
start()
start RTC. -
stop()
stop/pause RTC -
DateTime(DT = None)
get / set DateTime. If no paramter given, it will return current datetime, otherwise it will set datatime.
datatime format: [Year, month, day, weekday, hour, minute, second] -
Year(year = None)
get / set year. -
Month(month = None)
get / set month. -
Day(day = None)
get / set day. -
Weekday(weekday = None)
get / set month. -
Hour(hour = None)
get / set hour. -
Minute(minute = None)
get / set minute. -
Second(second = None)
get / set second. -
ram(reg, dat = None)
get / set ram data (56 bytes).
import DS1307
from machine import I2C, Pin
i2c = I2C(sda = Pin(5), scl=Pin(4))
ds = DS1307.DS1307(i2c)
ds.DateTime()
ds.DateTime([2018, 3, 9, 4, 23, 0, 1, 0])
ds.Hour()
From microbit/micropython Chinese community.
www.micropython.org.cn