Keyestudio Pro Micro - Programmer is not responding

Hello,

I have a little Keyestudio Pro Micro board. I plug 'er in, the LEDs come on and the LED nearest pin 7 blinks slowly indicating the default blink sketch. So I upload the default Blink sketch with a change the blink rate to verify that I can upload. However, it does not work. It compiles fine, but hangs on upload. I have selected “Arduino Micro” in the board selection, and the COM8 is is detected and selected okay. I have the error here in code. I hope it is nothing too bad.

Arduino: 1.8.13 (Windows 7), Board: "Arduino Micro"

Sketch uses 3958 bytes (13%) of program storage space. Maximum is 28672 bytes.

Global variables use 149 bytes (5%) of dynamic memory, leaving 2411 bytes for local variables. Maximum is 2560 bytes.

Forcing reset using 1200bps open/close on port COM8

PORTS {COM8, } / {} => {}

PORTS {} / {} => {}

PORTS {} / {} => {}

PORTS {} / {} => {}

PORTS {} / {} => {}

PORTS {} / {} => {}

PORTS {} / {} => {}

PORTS {} / {} => {}

PORTS {} / {} => {}

PORTS {} / {} => {}

PORTS {} / {} => {}

PORTS {} / {} => {}

PORTS {} / {} => {}

PORTS {} / {} => {}

PORTS {} / {} => {}

PORTS {} / {} => {}

PORTS {} / {} => {}

PORTS {} / {} => {}

PORTS {} / {} => {}

PORTS {} / {} => {}

PORTS {} / {} => {}

PORTS {} / {} => {}

PORTS {} / {} => {}

PORTS {} / {} => {}

PORTS {} / {} => {}

PORTS {} / {} => {}

PORTS {} / {} => {}

PORTS {} / {} => {}

PORTS {} / {} => {}

PORTS {} / {} => {}

PORTS {} / {} => {}

PORTS {} / {} => {}

PORTS {} / {} => {}

PORTS {} / {COM8, } => {COM8, }

Found upload port: COM8

C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avrdude -CC:\Program Files (x86)\Arduino\hardware\tools\avr/etc/avrdude.conf -v -patmega32u4 -cavr109 -PCOM8 -b57600 -D -Uflash:w:C:\Users\ADMINI~1\AppData\Local\Temp\arduino_build_428815/Blink.ino.hex:i 



avrdude: Version 6.3-20190619

         Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/

         Copyright (c) 2007-2014 Joerg Wunsch



         System wide configuration file is "C:\Program Files (x86)\Arduino\hardware\tools\avr/etc/avrdude.conf"



         Using Port                    : COM8

         Using Programmer              : avr109

         Overriding Baud Rate          : 57600

         AVR Part                      : ATmega32U4

         Chip Erase delay              : 9000 us

         PAGEL                         : PD7

         BS2                           : PA0

         RESET disposition             : dedicated

         RETRY pulse                   : SCK

         serial program mode           : yes

         parallel program mode         : yes

         Timeout                       : 200

         StabDelay                     : 100

         CmdexeDelay                   : 25

         SyncLoops                     : 32

         ByteDelay                     : 0

         PollIndex                     : 3

         PollValue                     : 0x53

         Memory Detail                 :



                                  Block Poll               Page                       Polled

           Memory Type Mode Delay Size  Indx Paged  Size   Size #Pages MinW  MaxW   ReadBack

           ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------

           eeprom        65    20     4    0 no       1024    4      0  9000  9000 0x00 0x00

           flash         65     6   128    0 yes     32768  128    256  4500  4500 0x00 0x00

           lfuse          0     0     0    0 no          1    0      0  9000  9000 0x00 0x00

           hfuse          0     0     0    0 no          1    0      0  9000  9000 0x00 0x00

           efuse          0     0     0    0 no          1    0      0  9000  9000 0x00 0x00

           lock           0     0     0    0 no          1    0      0  9000  9000 0x00 0x00

           calibration    0     0     0    0 no          1    0      0     0     0 0x00 0x00

           signature      0     0     0    0 no          3    0      0     0     0 0x00 0x00



         Programmer Type : butterfly

         Description     : Atmel AppNote AVR109 Boot Loader



Connecting to programmer: .avrdude: butterfly_recv(): programmer is not responding



avrdude: butterfly_recv(): programmer is not responding

Problem uploading to board.  See http://www.arduino.cc/en/Guide/Troubleshooting#upload for suggestions.



This report would have more information with
"Show verbose output during compilation"
option enabled in File -> Preferences.

For an update, as a Pro Micro is I think originally a Sparkfun board, I installed the Sparkfun boards, and made sure to select the right processor and Hz (16mhz) but it has no change, same error. I did not do this originally, though. Could that have done something to the board?

I also have looked and done some of the “Double Tap” resets while uploading so you upload while it is in bootloader, though it had no effect. Same error.

What does your operating system (which one) think about the board when you connect it? Check e.g. Windows device manager or Linux dmesg and lsusb.

Be aware that there are charge-only USB cables that don’t carry the data and hence can’t be used for communication with the PC. Try another cable.

Using Micro instead if ProMicro should not have an averse effect as long as the ProMicro is the 16MHz version.

My OS (Windows 7) lists it as Arduino Micro (COM 8) when I plug it in. The USB cable came with the board itself so it *shouldn’t * be an issue, but I will try with another cable shortly and update this thread.

I have also since tried the reset/double-tap method on an entirely blank sketch as someone elsewhere suggested to me, with no change.

What happens in Windows device manager when you press and release the reset ( yes, I know that there is no reset button :wink: )? COM 8 should disappear and a new port should show up.

When the device is resetting, it disappears from “Ports” entirely, and shows up as “Pro Micro 5v” under “Other Devices.” Once the board finishes resetting, it shows back up under “Ports” as the same COM# (COM8)

I think that that would indicate a missing driver; not sure how to solve it.