Web Serial / flashing isn't working
Flashing uses the browser's Web Serial API, which has requirements:
- Browser — use Chrome or Edge (Chromium). Firefox and Safari don't support Web Serial.
- Permission — you must pick the serial port in the browser prompt each session.
- USB — use a data-capable USB cable (not charge-only) and a direct port if possible.
- Drivers — some boards need a USB-UART driver (CP210x / CH340) installed at the OS level for the port to appear.
- Conflicts — close other serial monitors/IDEs holding the port.
If Chrome's port picker says No compatible devices found, the computer sees no serial port at all: check the cable (3) and the driver (4) first. Boards with native USB (ESP32-S2, S3, C3, C6) need no driver, but may need the BOOT button held while you plug them in.
Once the port appears and is selected, flashing proceeds.