如何让 Pico W 在启动时设置正确的时间

Flo*_*ood 3 micropython raspberry-pi-pico

当使用电池运行时,Pico W 的时钟/utime 默认从 2021-01-01 00:00:00 开始。

每次启动时显然应该:

  • 自己获取当前时间,可能是通过互联网获取的。
  • 将其内部芯片设置为该时间,以便其 utime 库返回正确的时间。

有什么好的既定技术可以实现这一目标吗?

使用微蟒蛇。

lar*_*sks 7

您可以使用micropython 库ntptime中提供的模块。安装后,使用它很简单:

>>> import time
>>> import ntptime
>>> time.localtime()
(2000, 1, 1, 0, 0, 57, 5, 1)
>>> ntptime.settime()
>>> time.localtime()
(2022, 7, 21, 1, 49, 1, 3, 202)
Run Code Online (Sandbox Code Playgroud)

把这样的东西放进你的里面main.py,你就应该准备好了。