Un-bricking an Arduino Pro Micro

Hello!

I bought an Arduino Pro Micro a few days ago and I was playing around with it, experimenting with turning it into a Controller using XInput.

I used the ArduinoXInput library, and followed the directions on the README to add the custom boards that get XInput to work, then flashed the pro micro with the following program to test if it was working:

void setup() {
	XInput.begin();
}

void loop() {
	XInput.press(BUTTON_A);
	delay(1000);
	
	XInput.release(BUTTON_A);
	delay(1000);
}

Now, whenever I plug in my pro micro I get the following notification from Windows:
image

I knew I messed something up so I went to Google to try and find a solution. I found a few forum posts that said to reboot the pro micro, you can Short the GND and RST pins, try to upload an empty sketch, as soon as the IDE says "Uploading..." short the pins again

So I tried this.

Followed the steps exactly, and I get this in the output.

Connecting to programmer: .
Found programmer: Id = "CATERIN"; type = S
    Software Version = 1.0; No Hardware Version given.
Programmer supports auto addr increment.
Programmer supports buffered memory access with buffersize=128 bytes.

Programmer supports the following devices:
    Device code: 0x44

The red LEDs blink a few times, it disconnects and reconnects (my assumption from Windows' USB connect and disconnect sfx) and then shows the exact same "USB device not Recognized" error.

Additional Debug Information

Here's the data on the front of the microcontroller:

ATMEL
MEGA32U4
-MU
2403E    PH
2403C1H

I've tried everything up to this point on multiple USB ports, with multiple USB cables, on multiple machines, one Windows one Linux, and get the same error every time.

I'm pretty new to Arduinos in general, so I'm at a loss for what to try next.
Thanks in advance for your help!

try to get download again the drivers for that microcontroller I think it can do your work

I followed the instructions for sparkfun's Pro Micro Hookup Guide, did not change anything.

I'd use an ISP programmer (e.g. USBASP or Arduino as ISP) to reprogram the Atmega32u4 on that board. Skip the whole USB stuff for now; that'll right itself after reprogramming the device.

If you don't have an USBASP dongle, I'd strongly suggest getting one. Those are life savers.

That is the output of a perfectly fine upload to a 32U4 in IDE 2.x. What did you upload and which board did you select?

As long as you select the XInput nonsense for your board you will have the problem. Assuming you bought a 5V Pro Micro, select either Leonardo or Micro for the board; if you installed the SparkFun AVR board package, select the 16MHz/5V processor.

The sketch to test with would be an empty sketch (file /new).

If you bought the 8MHz/3.3V Pro Micro, you will have to install the SparkFun AVR board package and select the 8MHz/3.3V processor.

Turns out I was flashing for the 3.3v when I have a 5v, this fixed the issue, thanks!

I found the How to Revive a "Bricked" Pro Micro worked

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.