Page 1 of 1

Adding an External Pull-up Resistor to GPIO0

Posted: Mon Nov 18, 2024 4:57 am
by jhlee1
Hi,
I am currently using the ESP32-WROOM-32UE.

In the field, the device occasionally stops functioning, even though the watchdog is active. When this occurs, performing a hardware reset restores normal operation.

I suspect that the device enters the ROM serial bootloader after the watchdog reset when the firmware stops running for some reason.

My device not configured an external circuit for GPIO0 (I have confirmed that it has an internal pull-up resistor).

In this case, would adding an external pull-up resistor to GPIO0 be helpful?

Thanks.

Re: Adding an External Pull-up Resistor to GPIO0

Posted: Tue Nov 19, 2024 5:25 am
by username
In this case, would adding an external pull-up resistor to GPIO0 be helpful?
It can't hurt. But I doubt this will resolve anything. If you reset the device and it doesn't go into bootloader mode, I can't see how GPIO0 is the problem.

Re: Adding an External Pull-up Resistor to GPIO0

Posted: Tue Nov 19, 2024 6:11 am
by aliarifat794
An external pull-up resistor can strengthen the high-level state of GPIO0 during resets and reduce susceptibility to noise. Use a resistor value in the range of 4.7 kΩ to 10 kΩ. Lower resistance values (e.g., 4.7 kΩ) provide stronger pull-up but increase current consumption slightly. Connect one side of the resistor to GPIO0 and the other side to the 3.3V supply.

Re: Adding an External Pull-up Resistor to GPIO0

Posted: Tue Nov 19, 2024 8:40 am
by jhlee1
An external pull-up resistor can strengthen the high-level state of GPIO0 during resets and reduce susceptibility to noise. Use a resistor value in the range of 4.7 kΩ to 10 kΩ.
Thank you. I'll try this.