Therefore, using a small capacity battery with high internal resistance will cause a voltage drop and the 3.3V regulator will not be able to output 3.0V, the minimum operating voltage of the ESP32. The result is an unexpected reset, but there has been some scattered information on using a large capacitor to solve this problem.
In this post, we use XIAO_ESP32C3 and a 100mAh LiPo battery to test how effectively a 470uF capacitor compensates for the voltage drop that occurs when TxPower is at its maximum of 21dBm. The capacitor provides most of the peak current required by the ESP32, preventing the regulator from dropping its output voltage.
Can you provide a link to a data sheet or a website with product details?
Voltage drops occur when using WiFi or BLE, driving motors or solenoids, or consuming high current from the battery. The battery voltage must be monitored and warned when to charge with sufficient margin.
The battery I have is no longer available, but these are pretty similar https://vi.aliexpress.com/item/1005001860024760.html just 120mAh tho 20C means it can deliver 20 times its rated storage capacity. This one should be able to deliver 2.4A. It has to do with the size of the electrodes and probably some other parameters. They have a lower internal resistance. You clearly stated that your measurements are for batteries with high internal resistance, but instead of using a capacitor and such a battery, it might be enough (I don’t know) to use a battery with lower internal resistance.
I tested a 100mAh battery of the same shape and dimensions.
This 120mA20C battery should be taken to mean that it can supply 2.4A if you ignore the voltage drop. I have never seen a smaller battery with lower internal resistance.