Fire getBatteryLevel()

  • Hi,

    I'm trying to read the battery level from a Fire controller but even the init code is not working. Is this function not supported for Fire controllers? In the schematic I see that a IP5306 power controller is used in the hardware. So I don't understand why canControl() returns false.

      if (M5.Power.canControl()) {
        Serial.println("Power canControl OK");
      } else {
        Serial.println("Power canControl ERROR");

    I'm always getting the ERROR message.

    Thanks, Roger

  • Hello @Veto6017

    hmm, with an M5Stack Fire (HW: 2018.2A) running your code I get "Power canControl OK".

    Have you tried to run I2C_Tester.ino? The I2C scan finds 0x10 (BMM150), 0x68 (MPU6886) and 0x75 (IP5306).