当前位置:首页 > 技术 > Python > 正文内容

micropython连接到wifi上面

Watrt5年前 (2019-12-31)Python19470
import network,time,ujson,urequests,ntptime
from machine import RTC
nic=network.WLAN(network.STA_IF)
nic.active(True)
#nic.connect('ZCWH','00004157')
nic.connect('028sd.com','88884444')
nic.connect('028sd.com','88884444')
connecti=10
while not(nic.isconnected() or connecti==0):
  print("正在连接",connecti)
  time.sleep(1)
  connecti-=1
if(nic.isconnected()):
  print("连接成功")
  gettext=urequests.get('http://apikey.net')
  #print(gettext.text[1:])
  parsed = ujson.loads(gettext.text[1:])
  #处理IP地址和时间
  IPadd=parsed['data']['IP_Address']
  nowtime=parsed['data']['Current-Time']
  rtc = RTC()
  rtcdate=list(map(int, str.split(str.split(nowtime,' ')[0],'-'))) 
  rtctime=list(map(int, str.split(str.split(nowtime,' ')[1],':'))) 
  print(IPadd)
  print(nowtime)
  print(rtcdate+[5]+rtctime+[0])
  rtc.datetime((rtcdate+[5]+rtctime+[0])) # set a specific date and time
  print(rtc.datetime())
  exec(open('./oled.py').read(),globals())
else:
  print("连接超时..")

我写的比较多一些。就是连接到wifi后从网络读取时间写到rtc里面然后在切换到oled上面显示出来 。


分享给朋友:

相关文章

esp32外部中断学习笔记

esp32外部中断学习笔记

思路:我使用的esp32开发板为简易的开发板,因为板上没有用户自己定义的键盘所以在使用中想要输入或者控制无法完成。研究发现在开发板上有的下载按钮是不是可以在进入系统后复用为一个按键呢。实现:参考官方的例程对代码如下首先宏定义参数:#define KYE_0   0    //GPIO0检测 #define KEYS_SET   (1ULL<<0) &nb...

micropython中使用rtc设置时间

micropython中使用rtc设置时间

micropython中使用rtc设置时间from machine import RTC rtc = RTC() rtc.datetime((2017, 8, 23, 1, 12, 48, 0, 0)) # set a specific date and time print(rtc.datetime(...

micropython 使用oled显示前面设置的时间。

micropython 使用oled显示前面设置的时间。

from machine import I2C, Pin import ssd1306,time    #这里引用的是官方的ssd1306库。可以在github上下载下来放入库中。 i2c = I2C(-1, Pin(14), Pin(2)) display = ssd1306.SSD1306_I2C(128, 64, i...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。