Pico W Not Detected via USB
Your Raspberry Pi Pico W is not recognized when connected via USB. No COM port appears, the RPI-RP2 drive doesn't show up, or the device is invisible to Arduino IDE. This guide covers BOOTSEL mode entry, USB cable issues, driver problems, and board package configuration.
Last updated: April 22, 2026 | 10 min read
Symptoms
- No COM port appears in Arduino IDE when Pico W connected
- RPI-RP2 drive does NOT appear in File Explorer when in BOOTSEL mode
- Device Manager shows "Unknown Device" with yellow exclamation
- Pico W powers on but computer doesn't recognize it
- Arduino IDE shows "Board not found" or "No port selected"
- USB device connects and disconnects repeatedly
- Pico W works on one computer but not another
Common Causes
- Not in BOOTSEL Mode Most common issue. Pico W must be in bootloader mode to appear as RPI-RP2 drive
- Charge-Only USB Cable Cable lacks data lines, can't enumerate USB device
- Missing or Incorrect Drivers USB CDC drivers not installed or corrupted
- Wrong Board Package Not Installed Arduino IDE missing Raspberry Pi Pico board support
- USB Port Power Issues Low-power USB port or USB hub cannot supply enough current
- Corrupted Bootloader Previous upload corrupted the RP2040 bootloader
- USB Cable Too Long Long cables may cause signal degradation
Pico W USB Modes
| Mode | How to Enter | What You See | Use For |
|---|---|---|---|
| Normal Mode () | Connect USB normally | COM port , LED may blink | Running uploaded firmware, Serial communication |
| BOOTSEL Mode | Hold BOOTSEL Connect USB Release after 2-3 sec | RPI-RP2 drive appears in File Explorer | Uploading firmware () |
| USB Mass Storage | Same as BOOTSEL mode () | Drive appears as ~128MB-256MB storage | Dragging and dropping .uf2 files |
| CDC Serial | Normal mode + TinyUSB stack configured | COM port appears in Arduino IDE | Serial Monitor, debugging (, ) |
If RPI-RP2 drive appears, your Pico W and USB cable are working correctly.
Step-by-Step Fixes
1. Enter BOOTSEL Mode Correctly
Pico W must be in bootloader mode to appear as a drive:
- Disconnect USB cable completely from Pico W
- Press and HOLD the BOOTSEL button
- While holding BOOTSEL, connect USB cable to computer
- Keep holding BOOTSEL for 2-3 seconds after connecting
- Release BOOTSEL button
- Check File Explorer for RPI-RP2 drive
- If drive appears, Pico W is working correctly
// BOOTSEL mode visual indicators:
// RPI-RP2 drive appears in File Explorer
// Drive size: 128MB - 256MB
// LED on Pico W is NOT flashing
//
// Common mistakes:
// Pressing BOOTSEL after USB connected
// Releasing BOOTSEL before USB connects
// Holding BOOTSEL for less than 1 second
//
// Correct sequence:
// 1. Disconnect USB
// 2. Press and HOLD BOOTSEL
// 3. Connect USB
// 4. Wait 2-3 seconds
// 5. Release BOOTSEL
2. Test USB Cable
Many USB cables are charge-only :
- Test with a known working data cable
- Look for cables marked "data sync" or "data transfer"
- Try different USB port on computer
- Avoid USB hubs connect directly to computer motherboard
- Keep cable length under 1 meter for reliable detection
- If RPI-RP2 drive appears, cable is good
3. Install/Update Board Package
Arduino IDE needs the correct board package:
// Arduino IDE steps:
// 1. File Preferences
// 2. Additional Boards Manager URLs:
// https://github.com/earlephilhower/arduino-pico/releases/download/global/package_rp2040_index.json
// 3. Tools Board Boards Manager
// 4. Search "Raspberry Pi Pico"
// 5. Install "Raspberry Pi Pico/RP2040" by Earle F. Philhower
// 6. Version 4.0.0 or newer recommended
// 7. Restart Arduino IDE after installation
4. Install USB Drivers
Windows may need drivers for Pico W serial:
- Open Device Manager
- Look for "Raspberry Pi Pico W" or "Unknown Device" under Ports or Other devices
- If yellow exclamation appears, right-click Update driver
- Select "Browse my computer for drivers"
- Navigate to Arduino IDE drivers folder \Arduino\drivers)
- Or download Zadig driver installer
- After driver install, restart computer
5. Check USB Power Delivery
Pico W needs sufficient power for USB enumeration:
- Avoid low-power USB ports
- Use powered USB hub if connecting multiple devices
- Try different computer if available
- Connect Pico W directly to motherboard USB port
- If using USB extension cable, remove it and connect directly
6. Reset Pico W Bootloader
Corrupted bootloader can prevent detection:
- Download "flash_nuke.uf2" from Raspberry Pi website
- Enter BOOTSEL mode
- If RPI-RP2 drive does NOT appear, Pico W may be bricked
- If drive appears, drag and drop flash_nuke.uf2 onto RPI-RP2 drive
- Pico W will erase entire flash memory
- Re-enter BOOTSEL mode RPI-RP2 drive should reappear
- Now upload normal firmware
7. Test on Another Computer
Isolate hardware vs software issues:
- Test Pico W on a different computer
- If detected on another computer, problem is your original computer
- If not detected on any computer, Pico W may be defective
- Try different USB cable on both computers
- Check if RPI-RP2 drive appears in BOOTSEL mode on any computer
Platform-Specific Driver Notes
| Platform | Driver Required | Typical Port Name | Notes |
|---|---|---|---|
| Windows 10/11 | USB CDC driver | COM3, COM4, etc. | May need manual driver installation |
| macOS | Built-in | /dev/cu.usbmodem* | Works automatically |
| Linux | Built-in | /dev/ttyACM* | May need dialout group membership |
| ChromeOS | Built-in | /dev/tty* | Limited Arduino IDE support |
Prevention Tips
- Always use quality data USB cables
- Keep Pico W board package updated in Arduino IDE
- Install USB CDC drivers on Windows before first use
- Use short USB cables for reliable detection
- Mark working USB cables for Pico W use
- Keep flash_nuke.uf2 handy for emergency recovery
- Test BOOTSEL mode before troubleshooting other issues
Related Issues
Frequently Asked Questions
Q: Why doesn't RPI-RP2 drive appear when I hold BOOTSEL?
A: Most likely a USB cable issue or incorrect button sequence. Ensure you disconnect USB first, hold BOOTSEL, THEN connect USB while holding. Wait 2-3 seconds before releasing. If still not appearing, try different USB cable .
Q: Pico W works on my Mac but not on Windows. Why?
A: Windows requires USB CDC drivers for Pico W serial. Mac and Linux have built-in drivers. Install drivers via Zadig or through Arduino IDE. Also ensure USB Stack is set to "Adafruit TinyUSB" in Tools menu.
Q: My Pico W was detected before but stopped working. What happened?
A: Possible causes: corrupted bootloader , driver corruption , or hardware failure. Try flash_nuke.uf2 recovery first. If that fails, test on another computer to isolate hardware vs software issue.
Still having detection issues? Contact Support or return to the Troubleshooting Hub.