746|1

57

帖子

4

TA的资源

一粒金砂(中级)

楼主
 

【得捷电子Follow me第1期】任务3:Mu editor环境下联网及同步网络时间 [复制链接]

 

Pico W相比较标准Pico板子最大变化了是搭载了英飞凌(Infineon)CYW43439模块,使其具有了链接2.4G wifi的能力,并且未来有可能会支持蓝牙(期待

因为树莓派底层micropython固件做了大量联网方面工作,将很多协议栈和函数都封装到了一起,所以我们用起来就简化成了很简单的几个函数,具体联网我不再赘述,直接上代码。

第一部分,联网测试代码:

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


ssid = 'xxx'#wifi name
passwd = 'xxx'#wifi password

wlan = network.WLAN(network.STA_IF)
wlan.active(True)
wlan.connect(ssid,passwd)

#try to connect wifi
max_wait = 10
while max_wait > 0:
    if wlan.status() < 0 or wlan.status() >= 3:
        break
    max_wait -= 1
    print('wait for WiFi connection')
    #oled.fill(0)
    #oled.text('Wait WiFi',1,12,1)
    #oled.show()
    time.sleep(1)
#判定网络状态
if wlan.status() != 3:
    raise RuntimeError('Connection faild')
else:
    print('wifi connected')
    status = wlan.ifconfig()
    print('ip = '+status[0])

运行截图如下所示:

  第二部分,WIFI联网,并且从NTP获取实时时间

import time
import network

import ntptime
import utime

ssid = 'xxx'  # wifi name
passwd = 'xx'  # wifi password

wlan = network.WLAN(network.STA_IF)
wlan.active(True)
wlan.connect(ssid, passwd)

# try to connect wifi
max_wait = 10
while max_wait > 0:
    if wlan.status() < 0 or wlan.status() >= 3:
        break
    max_wait -= 1
    print('wait for WiFi connection')
    time.sleep(1)
# 判定网络状态
if wlan.status() != 3:
    raise RuntimeError('Connection faild')
else:
    print('wifi connected')
    status = wlan.ifconfig()
    print('ip = '+status[0])
    

ntptime.host = "ntp.aliyun.com"  # 使用阿里云NTP服务器
ntptime.timeout = 5  # 设置超时时间

sec = ntptime.time()  # 获取实时时间
print(sec)

print(utime.localtime(sec+8*3600))  # 转换为北京时间,东八区

运行截图:

 

最新回复

Mu editor环境下联网及同步网络时间测评的完美   详情 回复 发表于 2023-6-5 07:46
点赞 关注
 
 

回复
举报

1704

帖子

0

TA的资源

五彩晶圆(初级)

沙发
 

Mu editor环境下联网及同步网络时间测评的完美

 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

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

 
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
快速回复 返回顶部 返回列表