将Python时间转换为MicroPython PyBoard
我有一个控制斐波那契时钟的Python脚本,它在Raspberry Pi 4B上运行得非常好,但是,当我使用MicroPython(我对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
我想这是因为事实,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