machine — 硬件相关的函数

模块包含与硬件相关的特定函数。请使用 pyb 模块函数/方法来控制您的侦侦拍AI相机。 machine 模块是为理解为其他MicroPython板编写的其他MicroPython代码。

注意 类或模块 machine 中使用的回调函数,都应该认为其是在一个中断上下文中执行的。详见 编写中断处理程序

其他功能

machine.unique_id()

返回一个具有板子/SoC唯一标识符的字节字符串。若基础硬件允许,板子/ SOC的实例各个不同。长度根据硬件不同而不同(若您想要一个较短的ID,请使用具有完整值的子字符串)。在一些MicroPython端口中,ID与网络MAC地址相对应。

machine.time_pulse_us(pin, pulse_level, timeout_us=1000000, /)

在给定引脚上为脉冲计时,并返回以微秒计的脉冲持续时长。为低脉冲计时时,pulse_level参数应为0;为高脉冲计时时,该参数应为1。

若引脚的当前输入值与pulse_level不同,该函数首先(*)需等待,直至引脚输入与pulse_level相等;然后为引脚与pulse_level相等的时段计时。若引脚已与pulse_level相等,则计时立即开始。

若有正在等待在上方标记有(*)情况的超时,则函数将返回-2,若在上方标记有(**)的主度量中有超时,则函数返回-1。这两种情况中的超时相同,且由timeout_us给定(以微秒计)。

machine.rng()

返回一个 24 位软件生成的随机数。

可用于:WiPy。

常量

machine.IDLE
machine.SLEEP
machine.DEEPSLEEP

IRQ 唤醒值。

machine.PWRON_RESET
machine.HARD_RESET
machine.WDT_RESET
machine.DEEPSLEEP_RESET
machine.SOFT_RESET

重置原因。

machine.WLAN_WAKE
machine.PIN_WAKE
machine.RTC_WAKE

唤醒原因。