UIFlow - Micropython - USB plugged in



  • Is it possible using UIFlow/Blockly to detect when USB is plugged in? From other threads (https://forum.m5stack.com/topic/3611/detecting-when-plugged-in-vs-when-charging) it looks like I need to be able to implement this:

    M5.Axp.isACIN();



  • You can use this function in UIFlow:
    Whenever the USB is plugged in, the battery is charged.
    You will find the block in the Hardware/Power section:
    0_1675361595278_889f78b8-6ae1-44c8-90f4-57ad1873112a-image.png



  • @crami25 said in UIFlow - Micropython - USB plugged in:

    You can use this function in UIFlow:
    Whenever the USB is plugged in, the battery is charged.
    You will find the block in the Hardware/Power section:
    0_1675361595278_889f78b8-6ae1-44c8-90f4-57ad1873112a-image.png

    Actually isCharging returns false after the battery goes full for a while, I realize I can then do logic to check the battery capacity, and isCharging, was just hoping there was a simpler way.



  • The python version of the c function looks like its probably not available:

    >>> dir(hardware.axp192.Axp192)
    ['__class__', '__init__', '__module__', '__name__', '__qualname__', '__bases__', '__dict__', 'deinit', 'setBusPowerMode', 'powerAll', 'setLCDBrightness', 'setPowerLED', 'setSpkEnable', 'powerOff', 'CURRENT_100MA', 'CURRENT_190MA', 'CURRENT_280MA', 'CURRENT_360MA', 'CURRENT_450MA', 'CURRENT_550MA', 'CURRENT_630MA', 'CURRENT_700MA', 'getTempInAXP192', 'getChargeState', 'getBatVoltage', 'getBatCurrent', 'getVinVoltage', 'getVinCurrent', 'getVBusVoltage', 'getVBusCurrent', 'setChargeState', 'setChargeCurrent', 'setLDOVoltage', 'setLDOEnable', 'setDCVoltage', 'disableAllIRQ', 'clearAllIRQ', 'enableBtnIRQ', 'setESPVoltage', 'setLCDBacklightVoltage', 'setLCDEnable', 'setLCDReset', 'setVibrationIntensity', 'setVibrationEnable', '_regChar', '_read8bit', '_read12Bit', '_read13Bit', '_read16Bit']
    >>> 
    

    However, I found two alternative ways to detect this, i2c being my favorite: https://imgur.com/a/nscmAHF