MicroPython 同步 時間 校准 時鍾 ESP32


時間同步 校准

官方同步庫 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)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM