ESP8266 micropython 胡乱折腾的NTP自同步时钟程序

代码确实短,NTP之类的都已经默认封装了 自己编译ROM的话就可以修改NTP服务器。。。。

凑合着看看吧

问题,ESP8266在联网的时候是只专心联网的,这种出秒的时钟 联网的那瞬间会卡住不打印。。。。

 

 

import ntptime
import utime
#import time
import machine
IF_NTP=0
def ntpsettime(IF_NTP):
    try:
      ntptime.time()
      ntptime.settime()
      rtc=machine.RTC()
      tampon1=utime.time() 
      tampon2=tampon1+8*60*60
      rtc.datetime ( utime.localtime(tampon2)[0:3] + (0,) + utime.localtime(tampon2)[3:6] + (0,))
      IF_NTP=1
    except:
       print('XXX')
       IF_NTP=0
    return IF_NTP
#time.localtime()
#开始循环
utime.sleep(3)
IF_NTP=ntpsettime(IF_NTP)
count=0
while 1 :
  (year, month, mday, hour, minute, second, weekday, yearday)=utime.localtime()
  print (year,'-','%02d' % month, '-','%02d'% mday, ' ', '%2d'% hour, ':', '%02d'% minute, ':','%02d'% second, '  Week:',weekday+1, sep = '')
  count=count+1
  if ((count%(60*30)==0) or (count%10==0 and IF_NTP==0)):
      IF_NTP=ntpsettime(IF_NTP)
      count=0
  utime.sleep(1)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值