M5 Stack Core2 AWSにてDeep Sleepを実行すると、どのくらいの消費電力は、どのくらいか試してみました。
プログラムとしては次の通りで、ボタンAを押すと5秒間、Deep Sleepとなります。
なおRTC_DATA_ATTRとすると、Deep Sleepでも情報を保持するようになります。
C++
#include <M5Core2.h>
RTC_DATA_ATTR int cnt;
void setup() {
M5.begin();
M5.Lcd.setTextColor(BLACK);
M5.Lcd.setTextSize(4);
M5.Lcd.fillScreen(WHITE);
M5.Lcd.setCursor(0, 0);
M5.Lcd.print(cnt++);
}
void loop() {
M5.update();
// ボタンAを押したときにスリープを実行する
if (M5.BtnA.wasPressed()) {
Serial.print("Deep Sleep...");
// スリープ開始(5秒設定)
M5.Axp.DeepSleep(SLEEP_SEC(5));
}
}
M5Stack core2 AWSの内部電池を満タンとし、次のようなUSBテスタを挟んで測定した結果、次の通りでした。
通常時 | Deep Sleep時 |
0.50W | 0.22W (通常時の44%相当) |