本站改版新增arduino频道
MicroPython[ESP32-S3]:开启WIFI设置NTP时间同步并显示当前日期和周
def do_connect():
import network
wlan = network.WLAN(network.STA_IF)
wlan.active(True)
if not wlan.isconnected():
print('connecting to network...')
wlan.connect('NBWIFI', 'z7758521')
while not wlan.isconnected():
pass
print('network config:', wlan.ifconfig())
def sync_ntp():
print("开始同步网络时间")
import ntptime
try:
ntptime.NTP_DELTA = 3155644800 # 可选 UTC+8偏移时间(秒),不设置就是UTC0
ntptime.host = 'ntp1.aliyun.com' # 可选,ntp服务器,默认是"pool.ntp.org" 这里使用阿里服务器
ntptime.settime() # 修改设备时间,到这就已经设置好了
except Exception as e:
print("同步ntp时间错误",repr(e))
def zero_str(str_num):
num=int(str_num)
num_str=None
if num>9:
num_str=str_num
else:
num_str="0"+str(str_num)
return num_str
def showtime():
import time
localtime_now=time.localtime()
print("localtime_now",localtime_now)
localtime_now=time.localtime()
print("localtime_now",localtime_now)
# time_str='%s-%s-%s-%s:%s:%s'%(localtime_now[0],localtime_now[1],localtime_now[2],localtime_now[3],localtime_now[4],localtime_now[5])
time_str='%s-%s-%s-%s:%s:%s'%(localtime_now[0],zero_str(localtime_now[1]),zero_str(localtime_now[2]),zero_str(localtime_now[3]+8),zero_str(localtime_now[4]),zero_str(localtime_now[5]))
print("time_str",time_str)
week_arr=["星期一","星期二","星期三","星期四","星期五","星期六","星期日"]
week_text=week_arr[localtime_now[6]]
print("week_text",week_text)
do_connect()
sync_ntp()
showtime()
Copyright © 2014 ESP56.com All Rights Reserved
晋ICP备14006235号-22 晋公网安备14108102001165号
执行时间: 0.0094900131225586 seconds