一、硬件相关 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类 – 看门狗定时器

本文档详细介绍了ESP32微控制器中machine模块的功能,包括设备复位、中断控制、电源管理、唯一标识符获取及脉冲计时等操作。同时,列举了与硬件控制密切相关的常量及类,如Pin、UART、SPI、I2C等,为开发者提供了全面的硬件操作指导。
1586

被折叠的 条评论
为什么被折叠?



