Thanks for the feedback
For the ADC: yes, I’m planning to use one of the attenuation settings on the ESP32-S3 so the VBAT divider output stays within the usable ADC range. In my earlier schematic, I had a high-value divider (1M / 330k), which put the midpoint at about 1.04V with a fully charged 4.2V battery, which is a nice fit for the 1.1V internal reference when calibrated in firmware.
When I revised the schematic, I accidentally reverted back to 100k/100k resistors and didn’t notice, so thanks for catching that. I’ll switch back to the higher-value divider to minimize leakage. At 4.2V, the 1M/330k pair only draws about 3µA from the battery, compared to about 21µA with the 100k pair. Since the ESP32 and LDO idle currents dominate most of the time, that’s a much better choice for this design. C6 also provides some filtering so the ADC input impedance is less of a concern.
You’re right that the divider is always on, and I may eventually move to a switched divider if deep-sleep current becomes critical. In this application, the battery is usually recharged after each session, so a few µA of constant draw shouldn’t be a major issue.
As for current measurements, not yet, since boards aren’t built. Once I have prototypes, I’ll measure deep-sleep and transmit current so I can refine things based on real numbers rather than assumptions.
Thanks again for the suggestions. I appreciate you catching the resistor value change. I’ll update the schematic accordingly.
(Updated schematic attached below)