OC
OceanRemote
Low-code IoT platform
Back to Troubleshooting Hub

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

  1. Not in BOOTSEL Mode Most common issue. Pico W must be in bootloader mode to appear as RPI-RP2 drive
  2. Charge-Only USB Cable Cable lacks data lines, can't enumerate USB device
  3. Missing or Incorrect Drivers USB CDC drivers not installed or corrupted
  4. Wrong Board Package Not Installed Arduino IDE missing Raspberry Pi Pico board support
  5. USB Port Power Issues Low-power USB port or USB hub cannot supply enough current
  6. Corrupted Bootloader Previous upload corrupted the RP2040 bootloader
  7. 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.