Solution to programming ESP32-C3 without holding BOOT nad EN
Posted: Thu Mar 30, 2023 5:25 am
Hi all,
I just figured out the way how to program ESP32-C3-WROOM-02 without interacting with BOOT and EN. In the picture below, the BOOT signal started to be held to LOW around 5ms after the EN signal went to HIGH, so ESP32 cannot enter boot mode.
In the ESP32-C3-WROOM-02 datasheet, the minimum hold time for the BOOT signal is 3ms when the EN signal starts to be HIGH. I think that means BOOT has to be LOW within 3ms after EN goes HIGH. However, as can be seen, the BOOT only started to be LOW 5ms after.
The solution to this is to change the 10k resistor input to the EN pin to a 47k resistor to make EN go HIGH after the BOOT is held to LOW. This solution was tested on 4 different machines and ESP32 was able to be programmed in all machines.
I just figured out the way how to program ESP32-C3-WROOM-02 without interacting with BOOT and EN. In the picture below, the BOOT signal started to be held to LOW around 5ms after the EN signal went to HIGH, so ESP32 cannot enter boot mode.
In the ESP32-C3-WROOM-02 datasheet, the minimum hold time for the BOOT signal is 3ms when the EN signal starts to be HIGH. I think that means BOOT has to be LOW within 3ms after EN goes HIGH. However, as can be seen, the BOOT only started to be LOW 5ms after.
The solution to this is to change the 10k resistor input to the EN pin to a 47k resistor to make EN go HIGH after the BOOT is held to LOW. This solution was tested on 4 different machines and ESP32 was able to be programmed in all machines.