9DoF Razor IMU M0 Device Descriptor Request Failed

I recently purchased the 9DoF Razor IMU M0, and I decided to use it with my MacBookPro 2017(bootcamped), and I installed the latest version of Arduino(v 1.8.9), as well as the latest versions of all the necessary Arduino Libraries/Boards (e.g. Arduino SAMD Boards version 1.8.1 and SparkFun SAMD boards version 1.6.2). I plugged it in and everything seemed to be working perfectly fine, I was even able to push several sketches to the board and have them print data to the Serial Monitor. However, at one point, I pushed a sketch and the device stopped working. When I looked at the Device Manager(as per the advice of other forums), it told me that I recieved a code 43 error and the device board descriptor request failed. I can no longer select a port in the Arduino Program and the “port” menu item is grayed out. I even attempted to use the 9DoF IMU on my Macbook in macOS Mojave, but I experienced the same issue as with Windows 10. I have tried installing USB serial drivers, and installing new FTDI drivers, but the device still does not work. What should I do?

(Btw I am using a USB Hub with my MacBook, I have seen that this could be part of the problem). Any help would be greatly appreciated.

Hi Andrey,

I have had issues using older USB hubs with Arduino boards that have a “dual-port” for bootloader and standard serial communication so that could be part of the issue here. Try connecting it without the USB hub and see if that helps. Also, there is no FTDI IC on this since the SAMD21 handles that communication so installing those will not do anything with this specific problem.

If switching to a direct USB connection does not resolve the issue, I would recommend manually setting the 9DoF Razor into bootloader mode by holding the SCL pin LOW on startup. Flip the IMU’s switch off, use a jumper wire to connect SCL to GND, and turn the switch back on. While in the bootloader, the blue pin 13 LED should remain illuminated. Once the board is in bootloader mode, youshould see the bootloader port show up and you can upload directly to that. Either try some simple code like Blink or the stock [firmware and that should recover the board.

I hope this helps you get back to working with your 9DoF Razor. If you continue to have issues or have any other questions about it, let us know and we would be happy to help as much as we can.](9DOF_Razor_IMU/Firmware/_9DoF_Razor_M0_Firmware at v30 · sparkfun/9DOF_Razor_IMU · GitHub)