m5stackで組込み!!

Arduinoによるm5stack開発のいろいろと...

スリープモード

今回は自動でスリープモードに入るような設定を作成しました。

deepSleepモード

名前の通り深いスリープです。スリープ復帰後にCPUは再起動されます。

    M5.Power.deepSleep(SLEEP_SEC(5));

lightSleepモード

名前の通り軽いスリープです。スリープ復帰後はスリープの次の行から実行されます。
deepSleepに比べ、省電力能力に欠けてしまいます。

    M5.Power.lightSleep(SLEEP_SEC(5));

サンプルコード

#include <M5Stack.h>

void setup() {
    // M5Stackの初期化
    M5.begin();
    // Powerの初期化
    M5.Power.begin();
}

void loop() {
    
    unsigned char aucCnt = 0;

    // テキストサイズ指定
    M5.Lcd.setTextSize(1);

    for( aucCnt = 0; aucCnt < 100; aucCnt++ )
    {
        M5.Lcd.printf("Cnt = %d\n", aucCnt );

        if( 3 == aucCnt )
        {
            M5.Power.lightSleep(SLEEP_SEC(5));
        }
        else if( 6 == aucCnt )
        {
            M5.Power.deepSleep(SLEEP_SEC(5));
        }

        delay(1000);
    }

    return;
}

いい感じですね!
youtu.be