这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » DIY与开源设计 » 电子DIY » 继续把玩ESP32-S3ReverseTFTFeatherbyAdafruit(

共1条 1/1 1 跳转至页

继续把玩ESP32-S3ReverseTFTFeatherbyAdafruit(四)

专家
2026-10-10 11:31:01     打赏

接上次的帖子,

https://forum.eepw.com.cn/thread/401842/1

说要通过ntp获取时间来同步本地时间,代码比较简单,就不赘述了,直接看

在电脑虚拟出来的盘符里添加要连接的wifi id和密码

图片.png

图片.png

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)


图片.png





关键词: 继续     把玩     ESP32-S3ReverseTFTF    

共1条 1/1 1 跳转至页

回复

匿名不能发帖!请先 [ 登陆 注册 ]