首页 > 解决方案 > 将 Python 时间转换为 MicroPython PyBoard

问题描述

我有一个控制斐波那契时钟的 Python 脚本,它在 Raspberry Pi 4B 上运行良好,但是,当我使用 MicroPython(我完全不熟悉)将代码传输到 PyBoard 时,它不起作用。以下是我认为是错误的部分。...

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

标签: pythondatetimetimemicropython

解决方案


我想这是因为 MicroPython 不是 CPython 的一对一副本。大多数库都没有实现,剩下的库被压缩到最低限度并且命名不同。一般来说,编写一个斐波那契时钟应该可以使用 PyBoard 的 RTC,但是你必须稍微调整一下你的脚本。

您必须使用特定于 MicroPython 的库。datetimetime并且sys在 MicroPython 中不存在。例如utime用于与时间相关的功能。请参阅:https ://docs.micropython.org/en/latest/library/utime.html


推荐阅读