diff --git a/Hardware.py b/Hardware.py index 556a891..5293761 100644 --- a/Hardware.py +++ b/Hardware.py @@ -1,4 +1,6 @@ import machine +import ntptime +import time import DS3231 import Buzzer import StepperL298M @@ -7,15 +9,26 @@ import LED import Button import HousingCapButton +#Init i2c Bus on 17,18 +i2cBus = machine.I2C(sda = machine.Pin(17), scl=machine.Pin(18)) + #Initialise the time module with the RTC dsRtc = None -rtc = None +rtc = machine.RTC() try: - dsRtc = DS3231.DS3231(machine.I2C(sda = machine.Pin(17), scl=machine.Pin(18))) - rtc = machine.RTC() + dsRtc = DS3231.DS3231(i2cBus) rtc.init(dsRtc.DateTime()+[0]) except Exception as e: print("Error on DS3231-Inititalisation\n",e) + print("Trying NTP-Sync") + for i in range(4): + try: + ntptime.settime() + print("Synced with NTP") + break + except: + print("timesync error trying again",i) + time.sleep(0.5) #Init Buzzer buzzer = Buzzer.Buzzer(pin=2)