Arduino 上手教程

2. 设备开发 & 案例程序

5. 拓展模块

6. 应用案例

StickC-Plus SE Wakeup 休眠唤醒

StickC-Plus SE 休眠唤醒相关 API 与案例程序。

案例程序

编译要求

  • M5Stack 板管理版本 >= 3.3.8
  • 开发板选项 = M5StickCPlus
  • M5Unified 库版本 >= 0.2.18
  • M5GFX 库版本 >= 0.2.24
cpp
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
#include <M5Unified.h>

void setup(void) {
    auto cfg = M5.config();
    M5.begin(cfg);

    M5.Display.setTextColor(GREEN);
    M5.Display.setTextDatum(middle_center);
    M5.Display.setFont(&fonts::FreeMonoBold18pt7b);
    M5.Display.setTextSize(1);

    M5.Display.drawString("BtnA", M5.Display.width() / 2,
                              M5.Display.height() / 2 - 60);
    M5.Display.drawString("to sleep", M5.Display.width() / 2,
                              M5.Display.height() / 2 - 20);
    M5.Display.drawString("After 5s", M5.Display.width() / 2,
                              M5.Display.height() / 2 + 20);
    M5.Display.drawString("Wakeup", M5.Display.width() / 2,
                              M5.Display.height() / 2 + 60);
}

void loop(void) {
    M5.update();

    if (M5.BtnA.wasClicked()) {
        M5.Power.timerSleep(5);
        // M5.Power.timerSleep(const rtc_time_t& time);
        // M5.Power.timerSleep(const rtc_date_t& date, const rtc_time_t& time);
        // M5.Power.powerOff(); shutdown
    }
}

烧录成功后,您可以通过按下 StickC-Plus SE 的正面的 BtnA 来触发休眠。当按下按键后,设备将进入休眠状态,并在 5 秒后自动唤醒。

API

StickC-Plus SE 电源部分使用了 M5Unified 库中的 Power_Class, 更多相关的API可以参考下方文档:

Page Tools
PDF
On This Page