【得捷电子Follow me第1期】任务3:同步网络时间
[复制链接]
相较于Pico,PicoW多了一颗无线WIFI模块,可以利用该项特点对网站进行访问获取信息,同时可以与其它物联网设备进行通信。
首先,我们进行联网测试,首先连接2.4G热点
import network
import time
wlan = network.WLAN(network.STA_IF)
wlan.active(True)
wlan.connect("aigo_4AC5D3","12345678")
while wlan.isconnected() and wlan.status() >= 0:
print(wlan.ifconfig())
time.sleep(1)
串口输出:
【图片】
在获取网络时间时我们使用到了ntp模块
具体代码如下:
from machine import RTC
import time
import network
import ntptime
wlan = network.WLAN(network.STA_IF)
wlan.active(True)
wlan.connect('xiaogui', '88888888')
def RTCdate(flag, timezone=8):
try:
rtc = RTC()
now = time.time()
now += timezone * 3600
dt = time.localtime(now)
date_str = "{}年{}月{}日".format(dt[0], dt[1], dt[2])
time_str = "{}:{}:{}".format(zero_str(dt[3]), zero_str(dt[4]), zero_str(dt[5]))
if flag == 0:
return date_str
else:
return time_str
except Exception as e:
print("NTP ERROR",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
#NTP校时
ntptime.host = 'ntp1.aliyun.com'
ntptime.settime()
print(RTCdate(0),RTCdate(1))
|