I have like 5 of these back when they were on ebay for $5 shipped. Do you have a link to more info on how I can do this? I think it'd be useful.
Teensy 2 as an ISP to program a Pro MicroTo use a Pro Micro as an ISP, I left the setup the same and just changed the pin for RESET to 19 (since I had a connector there) from SS. I used these two images as a reference for the pin numbers;
Teensy2 pins (C language) and
Teensy2 pins (Arduino).
So I had PF4 on my Pro Micro that had a connector. Looked up PF4 on the Teensy2 (C language) image and matched it with the Arduino number on Teensy2 pins (Arduino) image to get '19'. Compiled it in ArduinoIDE then went to the location where it compiled it ("%LOCALAPPDATA%\Temp\build< whole bunch of numbers>.tmp\"). Copied 'ArduinoISP.cpp.hex' to where I had avrdude and flashed it the Pro Micro. Once the Pro Micro is rebooted, it'll work as an ISP. Since I used the Teensy 2 setup it appears as 'Teensy 2 USB Serial' in the device manager.
Connecting the Pro Micro ISP to the other Pro Micro is basically the same as Teensy2 as ISP.
PF4 (the pin I selected to act as SS, use whatever you chose) <> RST
SCLK <> SCLK (PB1)
MOSI <> MOSI (PB2)
MISO <> MISO (PB3)
VCC <> VCC
GND <> GND
Then you can burn a bootloader and change fuses with avrdude. You must change the fuses to match the size of the bootloader. The stock bootloader for blue pro micro clones is 4k, LUFA HID is 2k and Grendel's is 1k.
http://www.sowbug.com/post/16644998284/rescue-guide-for-your-adafruit-atmega32u4-breakouthttp://eleccelerator.com/fusecalc/fusecalc.php?chip=atmega32u4I used those figure out what I need to change it to.
Notes: DON'T change the fuses to one that disables Serial program downloading (SPI) in the High Fuse presets in the Fuse Calculator. And don't mess with the lockbit fuses.
Incomplete guide-ish notes to compiling, burning the bootloaders and fuses in the attached zip. (Mostly so I can go back and remember what I did, but got lazy towards the end and just stopped)
ProMicro-Bootloaders-WIP.zip (2.69 kB - downloaded 207 times.)
pro-micro.txt === my notes
lufa.txt === LUFA HID
boothid.txt === BootHID
And that's how I did it. I probably left out all sorts of info, it could probably be done without Teensyduino, and I really have no clue on what the fuses I set for HWBE and 'Boot Reset vector Enabled' really do
. I just took the stock fuses and merged it with what
Grendel used here, guessing which parts to keep. Seemed to work out well, TMK jumps to bootloader when I hit "magic" + pause.