Just a comment on the troubleshooting guide: the error “A fatal error occurred: “Failed to connect to ESP32: Timed out… Connecting…” can also happen when uploading code while a module using RX/TX is connected (in my case it was a LoRa module). The solution is to unplug the Vcc cable of the module before uploading the sketch (or use SoftwareSerial for the module for a long term solution). It took me a while to figure it out so it may be useful to add that to the troubleshooting guide.
Thank you Olivier! That’s definitely true, you need to keep the ESP32 in flashing/uploading mode. Otherwise it fails to upload a new sketch.
4. A fatal error occurred: “Failed to connect to ESP32: Timed out… Connecting…” from https://rntlab.com/module-1/esp32-troubleshooting-guide/
I also have an ESP32 with this problem which I have seen on other devices. Placed a 2.2uF 50v Cap (value selected because I had one on breadboard) from the EN pin to the GND pin and now loads without requiring the Enable PB. Think it has to do with keeping the enable input low a little longer for the data transfer to start.
Exactly, that’s how to solve the problem permanently with an ESP32 dev board that has that behavior. I have a dedicated guide on that subject: [SOLVED] Failed to connect to ESP32: Timed out waiting for packet header