added NTP-Server fallback

This commit is contained in:
Nils Schulte 2020-04-03 14:05:16 +02:00
parent 83a194c622
commit e2027057ef

View File

@ -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)