Power
class Power
重要
Power Class 的方法依赖于 M5.begin()
。
所有调用 Power 对象的方法都需要放在 M5.begin() 之后
。
Methods
- Power.setExtOutput(enable: bool, port: int = 0xFF) None
设置外部端口的电源输出。
当
enable为 True 时,外部端口的电源输出为输出模式。当enable为 False 时,外部端口的电源输出为输入模式。port是端口号,可选值见 class PORT,仅对 M5Stack Station 有效。UIFLOW2:

- Power.getExtOutput() bool
获取外部端口的电源输出。
如果外部端口的电源输出处于输出模式,则返回
True。如果外部端口的电源输出处于输入模式,则返回False。UIFLOW2:

- Power.setUsbOutput(enable: bool) None
设置主 USB 端口的电源输出。
当
enable为 True 时,主 USB 口的电源输出处于输出模式。当enable为 False 时,主 USB 口的电源输出处于输入模式。UIFLOW2:

- Power.getUsbOutput() bool
获取主 USB 端口的电源输出。
如果主 USB 端口的电源输出处于输出模式,则返回
True。如果主 USB 端口的电源输出处于输入模式,则返回False。UIFLOW2:

- Power.setLed(brightness=255) None
打开或关闭电源 LED。
brightness是亮度值,范围为 0 到 255。0 表示关闭,255 表示最大亮度。UIFLOW2:

- Power.powerOff()
关闭所有电源。
UIFLOW2:

- Power.timerSleep(seconds) None
- Power.timerSleep(minutes, hours) None
- Power.timerSleep(minutes, hours, date, weekDay) None
睡眠与定时器启动。启动条件可通过参数指定。
seconds:范围为 1 - 15300,单位为秒。minutes:范围为 0 - 59,单位为分钟。hours:范围为 0 - 23,单位为小时。date:范围为 1 - 31,单位为天。weekDay:范围为 0 - 6。UIFLOW2:

- Power.deepSleep(micro_seconds: int = 0, wakeup: bool = True)
ESP32 深度睡眠。
micro_seconds:唤醒所需的微秒数。wakeup:是否唤醒。UIFLOW2:

class PORT
Constants
- PORT.A
A 口。
- PORT.B1
B1 端口。
- PORT.B2
B2 端口。
- PORT.C1
C1 端口。
- PORT.C2
C2 端口。
- PORT.USB
USB 端口。
- PORT.HAT
HAT 端口。
- PORT.ALL
所有端口。









