時間同步 校准
官方同步庫 ntptime
def sync_ntp():
"""通過網絡校准時間"""
import ntptime
ntptime.NTP_DELTA = 3155644800 # 可選 UTC+8偏移時間(秒),不設置就是UTC0
ntptime.host = 'ntp1.aliyun.com' # 可選,ntp服務器,默認是"pool.ntp.org" 這里使用阿里服務器
ntptime.settime() # 修改設備時間,到這就已經設置好了
ESP32 模塊
ESP32模塊RTC的精度存在一定的缺陷,每過7:45h便會有秒級別的誤差溢出,所以esp上,官方建議每隔7小時進行一次時間的校准。
處理
# 定時任務:每個7小時重新同步一次時間
from machine import Timer
timer = Timer(1)
timer.init(period=1000 * 60 * 60 * 7, mode=Timer.PERIODIC, callback=sync_ntp)