M5StackGray 内蔵バッテリ残量表示
2021.6.18 Coskx Lab
1 はじめに
先日,モータ駆動の実験をしていたら,いきなりM5StackGrayが動作をやめてしまった。壊れたのかなと思ったら,バッテリ不足でした。
常にバッテリ残量を表示していると便利です。他のサイトでも多く紹介されていますが,バッテリ残量を取得して表示するところだけを作ります。
2 使用環境
- Windows 10 64-bit
- Arduino IDE 1.8.13
- M5Stack Gray ESP32-D0WDQ6-V3 (revision 3)
MPU6886 + BMM150 16MB 40MHz
3 表示プログラム
M5.Power.begin(); は必ず必要です。
パーセント表示ですが,0, 24, 50, 70, 100の4段階しか表示されません。
//checkBattery.ino//
#include <M5Stack.h>
boolean goon = true;
void setup() {
M5.begin();
M5.Power.begin();
M5.Lcd.setTextSize(2);
if(!M5.Power.canControl()) {
M5.Lcd.print("can't control Batt.");
goon = false;
}
}
void loop() {
if (goon) {
int BatteryLevel = M5.Power.getBatteryLevel();
M5.Lcd.setCursor(0, 0);
M5.Lcd.println(" Battery Level");
M5.Lcd.printf(" %3d %%",BatteryLevel);
}
}
4 まとめ
M5Stack Grayでバッテリ残量表示ができました。