将Python时间转换为MicroPython PyBoard

将Python时间转换为MicroPython PyBoard,python,datetime,time,micropython,Python,Datetime,Time,Micropython,我有一个控制斐波那契时钟的Python脚本,它在Raspberry Pi 4B上运行得非常好,但是,当我使用MicroPython(我对MicroPython一无所知)将代码传输到PyBoard时,它就不起作用了。下面是我认为是错误的部分。 我想这是因为事实,MicroPython不是CPython的1:1副本。大多数库都没有实现,剩下的库被压缩到最小值,并以不同的方式命名。一般来说,编程斐波那契时钟应该与PyBoard的RTC一起工作,但您必须稍微调整一下脚本 您必须使用特定于MicroPy

我有一个控制斐波那契时钟的Python脚本,它在Raspberry Pi 4B上运行得非常好,但是,当我使用MicroPython(我对MicroPython一无所知)将代码传输到PyBoard时,它就不起作用了。下面是我认为是错误的部分。


我想这是因为事实,MicroPython不是CPython的1:1副本。大多数库都没有实现,剩下的库被压缩到最小值,并以不同的方式命名。一般来说,编程斐波那契时钟应该与PyBoard的RTC一起工作,但您必须稍微调整一下脚本


您必须使用特定于MicroPython的库
datetime
time
sys
在MicroPython中不存在。例如,使用
utime
执行与时间相关的功能。请参阅:

我使用RTC获得了上述效果,效果非常好,除了电池永久连接到Pyboard之外,我似乎每晚都会损失一个小时,这对于一个时钟来说非常糟糕,因此我又回到了使用Raspberry Pi

什么是“不起作用的”?你预期会发生什么?会发生什么?是否有错误消息?只有在应用程序或MicroPython覆盖“time”时,才会出现“u”前缀,这样您仍然可以作为“utime”访问MicroPython时间模块。在没有覆盖时间名称空间的情况下,时间与utime是一样的。这似乎是MicroPython正在进行的一场战斗。请参阅GH问题:
import datetime
import time
import sys

from time import sleep 

while 1:
    t = datetime.datetime.now()
    hr = t.hour
    mn = t.minute

    if (hr==00) or (hr==12):
        hr = 12
        bulb1Red()
    else:
        bulb1White()

    mn5 = mn%5
    if (mn5 == 0):
        mn = mn/5
    else:
        mn = mn-mn5
        mn = mn/5
    if(hr > 12):
        hr = hr-12