Apologies if this topic has been covered elsewhere but I couldn’t find a total answer.
Since letting a LiPo totally discharge is not a good idea, the Adafruit MAX17048 fuel guage seems to be a good idea to incorporate into a project that uses the 2000mAh battery / LiPo expansion for Pico.
The current project is using the PiicoDev_Unified library along with the SSD1306 large font and works well. The Max17048 runs from I2C with CircuitPython, so not exactly sure how to get the two sections to talk to each other.
From the Adafruit site the path seems to be CircuitPython / Blinka / Adafruit u2if fork?
Thanks Michael for the link. Looks like I will have to go down the Blinka route to get this going as PiicoDev.py: Unifies I2C are drivers for different builds of MicroPython.
But experimentation is half the fun.
In the meantime, how do I tell how much charge is in the LiPo? does it come from Core 1/2 or 3/4 charged? If I plug it into the LiPo expansion board, how long can I leave it connected?
The best way to check LiPo charge level is with a simple voltage check.
Typically 4.2V is fully charged, 3.8v is the optimal voltage for long-term storage and completely discharged is 3V though I typically air on the side of caution when discharging and only go to 3.4V or 3.2V as an extreme.
I checked the voltage of one of our LiPo’s on the shelf and it was at 3.95V.
Not entirely sure about the question here.
You will know the battery is charged when the LED on the board turns off. How long it will take depends on the battery capacity.