ESP32自带网络模块,连上WIFI后可以启用网络校时。
MicroPython自带ntptime模块,可以很方便的通过网络校时。
import ntptime
ntptime.NTP_DELTA = 3155644800
ntptime.host = 'ntp.aliyun.com'
ntptime.settime()
- 3155644800 = 3155673600-28800
- 3155673600 = (date(2000, 1, 1) - date(1900, 1, 1)).days * 24*60*60
- 28800 = 8*60*60
- ntptime获取的是UTC时间,和北京时间差8小时,因为不能设置时区,所以找了个折中的办法。
- ntp.aliyun.com,ntp1.aliyun.com~ntp7.aliyun.com 可自选
|