On one of my SenseCAP Solar P1 units, the MeshCore app shows a battery voltage of about 7.9–8.0 V, while on another similar SenseCAP Solar P1 the reading looks normal at around 4.1 V.
This is the battery voltage detection code from the MeshCore firmware (Arduino/PlatformIO), are there P1 variants or is there a manufacturing issue with some units detecting voltage incorrectly? It’s strange that it would only report incorrect values on some P1 units.
SO , may I ask have you checked them with a Meter ? each battery?
The reason is that the normal reading you see on one P1, around 4.1 V, makes sense for a single-cell 18650-based unit. Seeed’s docs for the SenseCAP Solar Node describe the P1/P1-Pro around 18650 battery usage, not a 2-cell battery system.
If the real battery voltage is normal but the firmware reports ~8 V, then I would suspect a board revision or BOM difference in the battery measurement path rather than a battery problem.
a different resistor divider / hardware revision
or firmware using the wrong ADC scaling for that unit
The fact that the bad reading is roughly double a normal cell voltage is a strong clue.
yes, I had exactly the same kind of issue on one of my units too.
In my case the battery itself was not the problem: the voltage was normal, but the P1-Pro was reporting an abnormal value. After checking it, the unit was considered faulty and was replaced.So I agree: if the real battery voltage is around the normal single-cell 18650 range, but the firmware reports something close to double, it looks more like a hardware/ADC scaling or resistor-divider issue than a battery issue.