esp8266 micropython 多线程_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、付费专栏及课程。

余额充值