I looked through system_power_manager.cpp today.
Hopefully this is the correct location:
https://github.com/particle-iot/device-os/blob/develop/system/src/system_power_manager.cpp
I would love anyone to comment or correct my following assumptions concerning a Solar & Li-Po Powered Boron.
There are (2) lines that impact a Solar Recharged Boron, Line #167 and #191:
The Goal with a 6V Solar Panel is to have the PMIC manage the current to not collapse the Panel’s Voltage. The highest available setting at the moment is 5.08V via pmic.setInputVoltageLimit(5080);
However, performing the detachInterrupt(LOW_BAT_UC);
in setup() as per @avtolstoy suggestion appears to circumvent the issue. Thanks Again!
He mentions this might need to be performed again after a STOP mode Sleep, which I assume comes from the initDefault() call on Line #84
Looking at initDefault(), it appears to NOT change setInputVoltageLimit
, so no harm here.
It will however change the Li-Po termination Voltage, which is the safe bet for a Default.
So we would need to set pmic.setChargeVoltage(4208);
again after a Stop Sleep, for users that can monitor temps and safely charge to 4.20V.
From my limited understanding and research, it looks like this is a viable approach to getting Solar Borons “Back-to-Normal”.
Any comments or suggestions are greatly appreciated.
Thanks