Hey everyone, I have a latch circuit designed for powering an ESP32. Here's how the circuit operates: when the SW6 button is pressed, it activates transistor Q6 NPN, which, in turn, opens the U1 MOSFET to power the MCU. Once the MCU boots up, it sets pin D8 to HIGH, which activates transistor Q4, keeping the U1 MOSFET open. D11 is also used to read the button state, enabling power cut-off after a long press.
Here's the circuit:

This circuit works well with a 7.2V power source. However, I need to switch to a 4.8V and ensure it operates effectively at voltages down to 3.3V. Currently, this circuit does not function at lower voltages.
When the button is pressed, the MOSFET activates, and the MCU begins to boot up. However, there are a couple of problems:
I believe some components need to be modified. Unfortunately, my limited knowledge of electronics doesn't allow me to determine the necessary changes. Could anyone suggest any directions I should explore?
Thank you in advance!
Update: The issue was caused by a significant voltage drop in the voltage regulator on the ESP32 Devkit. The solution is adding an LDO regulator, I used MCP1702T-3302E/MB.
Here's the circuit:

This circuit works well with a 7.2V power source. However, I need to switch to a 4.8V and ensure it operates effectively at voltages down to 3.3V. Currently, this circuit does not function at lower voltages.
When the button is pressed, the MOSFET activates, and the MCU begins to boot up. However, there are a couple of problems:
- The MCU does not fully boot, as the display remains non-functional; only the LED on the development board lights up.
- Although the MOSFET opens, it fails to maintain its position. As mentioned earlier, everything works fine when the system is powered by 7.2V. Here is the video: youtu.be/CUsgkXfuH38
- ESP32 doesn't set D8 to HIGH (the voltage is below 1V)
I believe some components need to be modified. Unfortunately, my limited knowledge of electronics doesn't allow me to determine the necessary changes. Could anyone suggest any directions I should explore?
Thank you in advance!
Update: The issue was caused by a significant voltage drop in the voltage regulator on the ESP32 Devkit. The solution is adding an LDO regulator, I used MCP1702T-3302E/MB.
Last edited:
