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:
- USB/driver/port ownership problems (the computer side)
- Boot mode timing (the ESP32 side)
Step 1: Confirm the port is real (and stable)
- Unplug the ESP32.
- Open Tools → Port and note what's listed.
- 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:
- Click Upload.
- When it says “Connecting…”, hold BOOT.
- 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