817|4

12

帖子

0

TA的资源

一粒金砂(中级)

楼主
 

【得捷电子Follow me第1期】任务3:同步网络时间 [复制链接]

 

本帖内容包含连接网络和同步网络时间,代码是用的直播时的示例。

 

连接网络

 

       先连接网络

import network
import time
from machine import RTC
import ntptime
import urequests


wlan = network.WLAN(network.STA_IF)
wlan.active(True)
wlan.connect('wifi/热点名称', 'wifi/热点密码')

max_wait = 10
while max_wait > 0:
    if wlan.status() < 0 or wlan.status() >= 3:
        break
    max_wait -= 1
    print('等待连接')
    time.sleep(1)

if wlan.status() != 3:
    raise RuntimeError('联网失败')
else:
    print('网络已连接')
    status = wlan.ifconfig()
    print( 'ip = ' + status[0] )


r = urequests.get("https://www.digikey.cn/zh")
print(r.status_code)
print(r.headers)
r.close()

运行后会出现

此时板子就已经成功连接上网络了。

 

同步网络时间

 

       成功连接上网络之后,就可以开始同步网络时间了。

import network
import time
from machine import RTC
import ntptime
import urequests


wlan = network.WLAN(network.STA_IF)
wlan.active(True)
wlan.connect('wifi/热点名称', 'wifi/热点密码')

max_wait = 10
while max_wait > 0:
    if wlan.status() < 0 or wlan.status() >= 3:
        break
    max_wait -= 1
    print('等待连接')
    time.sleep(1)

if wlan.status() != 3:
    raise RuntimeError('联网失败')
else:
    print('网络已连接')
    status = wlan.ifconfig()
    print( 'ip = ' + status[0] )

def show_local_time(timezone=8):
    rtc = RTC()
    now = time.time()
    now += timezone * 3600
    t = time.localtime(now)
    print(f'{t[0]}-{t[1]:02d}-{t[2]:02d} {t[3]:02d}:{t[4]:02d}:{t[5]:02d}')

rtc = RTC()
rtc.datetime((2020, 1, 1, 3, 9, 0, 0, 0))
print('校时前系统时间:')
show_local_time()
print('开始NTP校时. . .')
ntptime.host = 'cn.pool.ntp.org'
ntptime.settime()
print(f'校时后系统时间:')
show_local_time()

运行后会出现

此时联网同步网络时间就已成功完成

最新回复

恭喜完成作业:同步网络时间,看来还是挺容易的。   详情 回复 发表于 2023-7-1 09:05
点赞 关注
 
 

回复
举报

7175

帖子

2

TA的资源

版主

沙发
 
同步网络时钟就是从某个服务器获取数据吧?

点评

是的是的  详情 回复 发表于 2023-7-1 00:15
 
 
 

回复

12

帖子

0

TA的资源

一粒金砂(中级)

板凳
 
wangerxian 发表于 2023-6-30 16:14 同步网络时钟就是从某个服务器获取数据吧?

是的是的

 
 
 

回复

6968

帖子

11

TA的资源

版主

4
 

恭喜完成作业:同步网络时间,看来还是挺容易的。

点评

同喜同喜,跟着直播老师的来做,确实挺容易的  详情 回复 发表于 2023-7-3 19:04
 
 
 

回复

12

帖子

0

TA的资源

一粒金砂(中级)

5
 
lugl4313820 发表于 2023-7-1 09:05 恭喜完成作业:同步网络时间,看来还是挺容易的。

同喜同喜,跟着直播老师的来做,确实挺容易的

 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/8 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表