
Arduino Quick Start
Cardputer battery status-related APIs and example programs, applicable to both Cardputer and Cardputer-Adv.
#include <M5Cardputer.h>
void setup() {
  M5Cardputer.begin();
  M5Cardputer.Display.setFont(&fonts::FreeMonoBold9pt7b);
  M5Cardputer.Display.setCursor(0, 0);
  M5Cardputer.Display.print("   Cardputer (-Adv)\n");
  M5Cardputer.Display.print("    Battery Status\n\n");
  M5Cardputer.Display.print("  Percent:\n");
  M5Cardputer.Display.print("  Voltage:\n");
}
void loop() {
  M5Cardputer.update();
  bool isCharging = M5Cardputer.Power.isCharging();
  int batteryLevel = M5Cardputer.Power.getBatteryLevel();      // 0 - 100 %
  int batteryVoltage = M5Cardputer.Power.getBatteryVoltage();  // unit: mV
  M5Cardputer.Display.setCursor(120, 55);
  M5Cardputer.Display.printf("%3d %%", batteryLevel);
  M5Cardputer.Display.setCursor(120, 72);
  M5Cardputer.Display.printf("%4d mV", batteryVoltage);
  delay(1000);
}The program will display the battery percentage and battery voltage on the screen, refreshing once per second.
 The Cardputer Battery status driver uses the Power_Class from the M5Unified library. For more related APIs, refer to the document below: