# Qwiic Pro Micro - USB-C : No device found on cu.usbmodem101

**URL:** <https://community.sparkfun.com/t/qwiic-pro-micro-usb-c-no-device-found-on-cu-usbmodem101/64673>\
**Category:** Arduino\
**Tags:** qwiic\
**Created:** [April 18, 2025, 10:08pm UTC](https://community.sparkfun.com/t/qwiic-pro-micro-usb-c-no-device-found-on-cu-usbmodem101/64673 "2025-04-18T22:08:41Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![pueopapa](https://avatars.discourse-cdn.com/v4/letter/p/a87d85/32.png) [@pueopapa](https://community.sparkfun.com/u/pueopapa)\
**Post date:** [April 18, 2025, 10:08pm UTC](https://community.sparkfun.com/t/qwiic-pro-micro-usb-c-no-device-found-on-cu-usbmodem101/64673/1 "2025-04-18T22:08:41Z")

</div>

I’m having a rough time trying to upload code to my new Qwiic Pro Micro.

It seemed to be working okay at first - I had some test code running and had it displaying some info on a Qwiic Alphanumeric Display.

Now, I only get “No device found on cu.usbmodem101” when I try to upload.

I have tried the “double-tap revive” process described here: [Qwiic Pro Micro USB-C (ATmega32U4) Hookup Guide - SparkFun Learn](https://learn.sparkfun.com/tutorials/qwiic-pro-micro-usb-c-atmega32u4-hookup-guide/all#ts-revive)

I thought maybe there was a bootloader issue, but the “reinstalling bootloader tutorial” is gone (was [https://www.sparkfun.com/tutorials/247](https://www.sparkfun.com/tutorials/247))

I uninstalled and reinstalled all of my Arduino IDE, settings, command line tools, etc. I even tried a few different USB cables just in case. Burned some incense.

I’m running: MacOS 15.3.2, Apple M2 Silicon, Arduino IDE 2.3.6. I can see the device listed as “SparkFun Pro Micro” under the USB 3.1 Bus in the Device Tree. The IDE recognizes the port just fine as /dev/cu.usbmodem101. When I try to upload the compiled code, the verbose output shows it just doesn’t seem to see the microcontroller.

```auto
Sketch uses 10204 bytes (3%) of program storage space. Maximum is 262144 bytes.
Global variables use 2404 bytes (7%) of dynamic memory, leaving 30364 bytes for local variables. Maximum is 32768 bytes.
Waiting for upload port...
Upload port found on /dev/cu.usbmodem101
"/Users/xxx/Library/Arduino15/packages/arduino/tools/bossac/1.7.0-arduino3/bossac" -i -d --port=cu.usbmodem101 -U true -i -e -w -v "/Users/xxx/Library/Caches/arduino/sketches/02087A44A7247073300F889B72D02731/sketch_apr18a.ino.bin" -R
No device found on cu.usbmodem101
Set binary mode
Send auto-baud
Set binary mode
Failed uploading: uploading error: exit status 1

```

Any tips on what I can do here? Does it seem like the serial controller is working but the microcontroller has fried? I only have one Qwiic Pro Micro so I can’t prove the software setup is correct. Thanks for any help.

---

<div class="post-metadata">

**Author:** ![pueopapa](https://avatars.discourse-cdn.com/v4/letter/p/a87d85/32.png) [@pueopapa](https://community.sparkfun.com/u/pueopapa)\
**Post date:** [April 18, 2025, 10:22pm UTC](https://community.sparkfun.com/t/qwiic-pro-micro-usb-c-no-device-found-on-cu-usbmodem101/64673/2 "2025-04-18T22:22:40Z")

</div>

Also - when I use the IDE’s “Get Board Info” menu I get:  
BN: Unknown board  
VID: 0x1B4F  
PID: 0x9206  
SN: (null)

So it’s able to communicate something, but I feel like there should be more?

---

<div class="post-metadata">

**Author:** ![TS-Russell](https://yyz1.discourse-cdn.com/sparkfun/user_avatar/community.sparkfun.com/ts-russell/32/6092_2.png) [@TS-Russell](https://community.sparkfun.com/u/TS-Russell)\
**Post date:** [April 19, 2025, 12:58am UTC](https://community.sparkfun.com/t/qwiic-pro-micro-usb-c-no-device-found-on-cu-usbmodem101/64673/3 "2025-04-19T00:58:56Z")

</div>

So, the PID0x9206 signifies the SparkFun Pro Micro 5V board when the board is in _sketch/run_ mode (when it’s running your code)

When in bootloader mode (used for uploading new code), it will have a slightly different PID, which is 0x9205

I’m guessing you’re having the same issue as [here](https://community.sparkfun.com/t/how-to-load-arduino-sketch-on-sparkfun-qwiic-pro-micro-usb-c-atmega32u4-from-apple-silicon-mac/63041/6)

---

<div class="post-metadata">

**Author:** ![pueopapa](https://avatars.discourse-cdn.com/v4/letter/p/a87d85/32.png) [@pueopapa](https://community.sparkfun.com/u/pueopapa)\
**Post date:** [April 22, 2025, 1:41pm UTC](https://community.sparkfun.com/t/qwiic-pro-micro-usb-c-no-device-found-on-cu-usbmodem101/64673/4 "2025-04-22T13:41:56Z")

</div>

Thanks so much! I found info in that thread that definitely helped, and I really appreciate your quick turn-around on the question.

The main difference, I think was using the “SparkFun Pro Micro” board option from “SparkFun ACR Boards” and selecting the 5v processor option. The documentation at [Qwiic Pro Micro USB-C (ATmega32U4) Hookup Guide - SparkFun Learn](https://learn.sparkfun.com/tutorials/qwiic-pro-micro-usb-c-atmega32u4-hookup-guide/setting-up-arduino) is pretty clear about this.

I’m not sure how I came to have the wrong board selected, since I had followed those instructions for my initial testing. I think something went wrong and I started messing with things, and I wound up having selected the “Sparkfun Qwiic Micro” board configuration from the “SparkFun SAMD Boards” board manager. Clearly a big mistake given that it’s a totally different processor – but the naming and some older documentation made it a tangle to figure out which thing is which, especially once I was in pulling-out-hair mode.

---

<div class="post-metadata">

**Author:** ![TS-Russell](https://yyz1.discourse-cdn.com/sparkfun/user_avatar/community.sparkfun.com/ts-russell/32/6092_2.png) [@TS-Russell](https://community.sparkfun.com/u/TS-Russell)\
**Post date:** [April 22, 2025, 9:54pm UTC](https://community.sparkfun.com/t/qwiic-pro-micro-usb-c-no-device-found-on-cu-usbmodem101/64673/5 "2025-04-22T21:54:13Z")

</div>

Awesome! Good job
