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。