接上次的帖子,
https://forum.eepw.com.cn/thread/401842/1
说要通过ntp获取时间来同步本地时间,代码比较简单,就不赘述了,直接看
在电脑虚拟出来的盘符里添加要连接的wifi id和密码


import os
import time
import rtc
import socketpool
import wifi
import adafruit_ntp
print("附近 WiFi 网络:")
for net in wifi.radio.start_scanning_networks():
print(f" {net.ssid} RSSI: {net.rssi} 频道: {net.channel}")
wifi.radio.stop_scanning_networks()
# 从 settings.toml 读取配置
ssid = os.getenv("CIRCUITPY_WIFI_SSID")
password = os.getenv("CIRCUITPY_WIFI_PASSWORD")
# 连接 WiFi
print("正在连接 WiFi...")
wifi.radio.connect(ssid, password)
print("连接成功!")
print("IP 地址:", wifi.radio.ipv4_address)
# 创建 NTP 对象
# tz_offset 是时区偏移(小时)。中国是东八区,所以填 8
pool = socketpool.SocketPool(wifi.radio)
ntp = adafruit_ntp.NTP(pool, tz_offset=8, server="pool.ntp.org")
# 获取时间并写入板载 RTC(实时时钟)
rtc.RTC().datetime = ntp.datetime
print("时间已同步!")
# 之后1s随时可以读取当前时间
while True:
now = time.localtime()
print(f"{now.tm_year}-{now.tm_mon:02d}-{now.tm_mday:02d} "
f"{now.tm_hour:02d}:{now.tm_min:02d}:{now.tm_sec:02d}")
time.sleep(1)
我要赚赏金
