Should setting the second arg to 'false' initialise the device but not connect the drives to the pc? USBMSD MassStorage(&root, false); The drives are visible on the pc regardless of the seting. I'm not making a call to USBMSD::connect() anywhere in my code. Thanks