Any troubleshooting appreciated on SF's Pro Micro

got interested in Spar*Fun Pro Micro and tried using it for Z00m macro buttons ZoomButtons.ino by p_leriche in instructables website.

loading sketch using IDE 1.8.16 was not possible in one PC (gigabyte mb) port is greyed out. suspected USB3.0 so I moved into another one which has USB 2.0 and port was not greyed out but got this error below despite a faithful follow on the instruction. Is my board dead on arrival? It was from Keeyees of am@zon.

Arduino: 1.8.16 (Windows 10), Board: "SparkFun Pro Micro, ATmega32U4 (5V, 16 MHz)"

In file included from c:\arduino\libraries\hid-project\src\hid-apis\KeyboardAPI.h:29:0,

  •             from c:\arduino\libraries\hid-project\src\hid-apis\defaultkeyboardapi.h:27,*
    
  •             from C:\Arduino\libraries\HID-Project\src/SingleReport/BootKeyboard.h:30,*
    
  •             from C:\Arduino\libraries\HID-Project\src/HID-Project.h:50,*
    
  •             from C:\Downloads\ZoomButtons\ZoomButtons.ino:5:*
    

c:\arduino\libraries\hid-project\src\keyboardlayouts\improvedkeylayouts.h:54:21: note: #pragma message: Using default ASCII layout for keyboard modules

  • #pragma message "Using default ASCII layout for keyboard modules"*
    
  •                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*
    

In file included from c:\arduino\libraries\hid-project\src\hid-apis\KeyboardAPI.h:29:0,

  •             from c:\arduino\libraries\hid-project\src\hid-apis\nkrokeyboardapi.h:27,*
    
  •             from C:\Arduino\libraries\HID-Project\src\MultiReport\NKROKeyboard.h:30,*
    
  •             from C:\Arduino\libraries\HID-Project\src\MultiReport\NKROKeyboard.cpp:24:*
    

c:\arduino\libraries\hid-project\src\keyboardlayouts\improvedkeylayouts.h:54:21: note: #pragma message: Using default ASCII layout for keyboard modules

  • #pragma message "Using default ASCII layout for keyboard modules"*
    
  •                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*
    

In file included from c:\arduino\libraries\hid-project\src\hid-apis\KeyboardAPI.h:29:0,

  •             from c:\arduino\libraries\hid-project\src\hid-apis\defaultkeyboardapi.h:27,*
    
  •             from C:\Arduino\libraries\HID-Project\src\MultiReport\ImprovedKeyboard.h:30,*
    
  •             from C:\Arduino\libraries\HID-Project\src\MultiReport\ImprovedKeyboard.cpp:24:*
    

c:\arduino\libraries\hid-project\src\keyboardlayouts\improvedkeylayouts.h:54:21: note: #pragma message: Using default ASCII layout for keyboard modules

  • #pragma message "Using default ASCII layout for keyboard modules"*
    
  •                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*
    

In file included from c:\arduino\libraries\hid-project\src\hid-apis\KeyboardAPI.h:29:0,

  •             from c:\arduino\libraries\hid-project\src\hid-apis\nkrokeyboardapi.h:27,*
    
  •             from C:\Arduino\libraries\HID-Project\src\SingleReport\SingleNKROKeyboard.h:30,*
    
  •             from C:\Arduino\libraries\HID-Project\src\SingleReport\SingleNKROKeyboard.cpp:24:*
    

c:\arduino\libraries\hid-project\src\keyboardlayouts\improvedkeylayouts.h:54:21: note: #pragma message: Using default ASCII layout for keyboard modules

  • #pragma message "Using default ASCII layout for keyboard modules"*
    
  •                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*
    

In file included from c:\arduino\libraries\hid-project\src\hid-apis\KeyboardAPI.h:29:0,

  •             from c:\arduino\libraries\hid-project\src\hid-apis\defaultkeyboardapi.h:27,*
    
  •             from C:\Arduino\libraries\HID-Project\src\SingleReport\BootKeyboard.h:30,*
    
  •             from C:\Arduino\libraries\HID-Project\src\SingleReport\BootKeyboard.cpp:24:*
    

c:\arduino\libraries\hid-project\src\keyboardlayouts\improvedkeylayouts.h:54:21: note: #pragma message: Using default ASCII layout for keyboard modules

  • #pragma message "Using default ASCII layout for keyboard modules"*
    
  •                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*
    

Sketch uses 8278 bytes (28%) of program storage space. Maximum is 28672 bytes.

Global variables use 338 bytes (13%) of dynamic memory, leaving 2222 bytes for local variables. Maximum is 2560 bytes.

An error occurred while uploading the sketch

avrdude: butterfly_recv(): programmer is not responding

avrdude: butterfly_recv(): programmer is not responding

avrdude: butterfly_recv(): programmer is not responding

avrdude: butterfly_recv(): programmer is not responding

avrdude: butterfly_recv(): programmer is not responding

Found programmer: Id = "�"; type = �

  • Software Version = i.*

thanks for anyone who'll spend time to reply.

When you open the Tools > Port menu in the Arduino IDE, is one of the ports identified as something like Pro Micro or Arduino Leonardo?

Some computers have internal serial ports that have nothing to do with the Arduino board. Or you might even have some other random consumer electronics product connected to the computer that creates a port. So just because there is a port shown on the menu, doesn't mean that is the port of the Pro Micro. You must make sure the Pro Micro's port is shown on and selected from the menu.

Thanks for replying, in0.
Short answer to your Q is none of the ports were identified as those 2 you mentioned.

Now that you mentioned the ports, my COM enumeration in Device Manager is not showing any reaction when I plug in and out the board. Could it be that the board is dead?

Do you see any unknown device appearing in Device Manager when you plug your board in?

no unknown device, markd833. and thanks for replying.

Ok. I'm guessing that when you plug in your board, Device Manager doesn't refresh the list of devices and you don't get any of the Windows sounds when you plug it in either?

EDIT: I take it that you've read the Sparkfun webpage here about troubleshooting the board. The section called "How to revive a bricked pro micro" might hold some clues.

Make sure the USB cable is completely plugged into both the Pro Micro and the PC.

You may have a damaged/defective or charge-only USB cable. Try a different cable.

Either of the above can result in the power connections being made (and thus LED lights on the board), but no data connections (and thus no port for the board).

sorry for lagging reply. I am still at work and only sneak out to test my board. But I do appreciate your suggestions. i will be heading out soon though.

mark2833, I understand your point. However, I do not even have the notification of USB not being recognized.

in0, I will find some more cables. Tried almost a dozen already including 3 samsung micro usb. But I like your info that power connection is established yet data is not. so will look for cables.

UPDATE: 3 kinds of new USB cables will not cut it so the board will have to go to e-waste basket now. :man_facepalming: (what a waste!)
Thanks for all your suggestions and troubleshooting guides.

It sounds like the Pro Micro code has got trashed and is not running any of its USB code. I do think you may get some mileage with the section How to Revive a "Bricked" Pro Micro on the SparkFun website.