Why won't the ESP32 board show up after pressing reset or upload?

If the board's port disappears, changes, or won't come back after reset/upload, you're usually dealing with one of two buckets:

  1. USB/driver/port ownership problems (the computer side)
  2. Boot mode timing (the ESP32 side)

Step 1: Confirm the port is real (and stable)

  1. Unplug the ESP32.
  2. Open Tools → Port and note what's listed.
  3. Plug the ESP32 back in and see what new port appears.

If the port flickers (appears/disappears), treat that as a USB cable/driver/power issue first.

Step 2: Cable and USB port (don't skip this)

  • Try a different cable (data-capable).
  • Try a different USB port on the computer.
  • Avoid hubs/docks while troubleshooting.

Step 3: Driver / USB chip issues

ESP32 dev boards commonly use CP2102, CH340, or CH9102. If the port won't show reliably, install the correct driver for your board and reboot.

Step 4: Boot mode timing

Sometimes the port is fine, but upload fails unless you help it:

  1. Click Upload.
  2. When it says “Connecting…”, hold BOOT.
  3. Release BOOT when the upload starts.
Bottom line

If the port is unstable, fix USB/driver/cable first. If the port is stable but uploads fail, use the BOOT button during “Connecting…”.

Related: Why won't my board show up in COM ports? · Failed to connect to ESP32 · Install drivers