TTGO LoRa32 V2 Cannot upload - Timed out (tried many things)

Well then we can’t be sure if it goes into bootloader mode. GPIO0 must be low (Home · espressif/esptool Wiki · GitHub).

If these are the schematic of your board, do the following:

  • connect the board to the computer
  • open a serial monitor (e.g. miniterm.py) on your serial device at 115200 baud
  • connect the IO0 pin on the board to GND via a jumper cable
  • press the RESET button
  • is there any output in the serial monitor window?

It’s kinda suspicious that the pinout diagram next to IO4 simply says “5V” and IO0 simply “GND”. Maybe that’s wrong? The ESP32 I/O pin should not be getting 5V. Maybe double check that with a multimeter. My guess is that there is a pullup on the board that pulls it to 3.3V, so that it doesn’t enter the bootloader. If in doubt, use a pull-down resistor (e.g. 10k or less) instead of a direct jumper connection to GND.