今回は自動でスリープモードに入るような設定を作成しました。
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