一、硬件相关 machine模块
1、复位相函数 machine.
reset
() 重置设备,其方式与按下外部RESET按钮类似。
2、machine.
reset_cause
() 获取重置的原因。
3、中断相关的函数 machine.
disable_irq
() 禁用中断请求。返回先前的IRQ状态: False
/ True
分别对应禁用/启用IRQ。这个 返 回值可被传递,以使irq将IRQ恢复到初始状态。
4、machine.
enable_irq
(state) 启用中断请求。 若 state
为 True``(默认值),则启用IRQ。 若 ``state
为 False
,则禁用IRQ。
5、电源相关的函数
machine.
freq
()
machine.
idle
()
machine.
sleep
()
注解
不建议使用此函数,而应使用不带参数的 lightsleep()
。
machine.
lightsleep
([time_ms])
machine.
deepsleep
([time_ms])
6、machine.
unique_id
() 返回一个具有板子/SoC唯一标识符的字节字符串。
7、machine.
time_pulse_us
(pin, pulse_level, timeout_us=1000000)
在给定引脚上为脉冲计时,并返回以微秒计的脉冲持续时长。为低脉冲计时时,pulse_level参数应为0;为高脉冲计时时,该参数应为1。
二、常量
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
三 类(转载)
- Pin类 – 控制I/O引脚
- Signal类 – 控制和感应外部I/O设备
- UART类 – 双工串行通信总线
- SPI类 – 串行外设接口总线协议(主机)
- I2C类 – 双线串行协议
- RTC类 – 实时时钟
- 定时器类 – 控制硬件定时器
- WDT类 – 看门狗定时器