Leonardo bootloader on Pro Micro

I’m trying to debug a problem some people are having with resetting a Leonardo/Micro from Python/Perl (even the IDE sometimes) but I really don’t want to buy an official Leonardo or Arduino Micro as they are a bit old hat these days.

So could I buy a SF Pro Micro and use the standard Leo (Catarina/32U4) bootloader instead of the modified Sparkfun one? Are there any differences other than the double-tap reset? Do the pins map ok? Is the USB VID different?

delete

i’ve received my pro micro’s and i guess they must be clones as they have the regular caterino bootloader on them with the 8secs delay.

i can upload sketches to them using the promicro16 boards.txt settings for usb vid etc; but i’d like to be able to switch between regular and sparkfun bootloaders. i assume burning the SF bootloader should be pretty straightforward but how do i get back to the leonardo bootloader after that - what should the usb vid etc. be?

dmesg shows:

[373085.141591] usb 5-1: new full-speed USB device number 46 using uhci_hcd
[373085.313633] usb 5-1: New USB device found, idVendor=1b4f, idProduct=9206
[373085.313638] usb 5-1: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[373085.313642] usb 5-1: Product: USB IO Board    
[373085.313644] usb 5-1: Manufacturer: SparkFun   
[373085.315662] cdc_acm 5-1:1.0: This device cannot do calls on its own. It is not a modem.
[373085.315680] cdc_acm 5-1:1.0: ttyACM0: USB ACM device
[373085.321674] input: SparkFun    USB IO Board     as /devices/pci0000:00/0000:00:1a.2/usb5/5-1/5-1:1.2/input/input100
[373085.322093] hid-generic 0003:1B4F:9206.0056: input,hidraw1: USB HID v1.01 Mouse [SparkFun    USB IO Board    ] on usb-0000:00:1a.2-1/input2
[373090.821814] usb 5-1: USB disconnect, device number 46
[373091.245581] usb 5-1: new full-speed USB device number 47 using uhci_hcd
[373091.429635] usb 5-1: New USB device found, idVendor=2341, idProduct=0036
[373091.429640] usb 5-1: New USB device strings: Mfr=2, Product=1, SerialNumber=0
[373091.429643] usb 5-1: Product: Arduino Leonardo
[373091.429646] usb 5-1: Manufacturer: Arduino LLC
[373091.431686] cdc_acm 5-1:1.0: ttyACM0: USB ACM device
[373093.797780] usb 5-1: USB disconnect, device number 47
[373094.101589] usb 5-1: new full-speed USB device number 48 using uhci_hcd
[373094.273630] usb 5-1: New USB device found, idVendor=1b4f, idProduct=9206
[373094.273636] usb 5-1: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[373094.273639] usb 5-1: Product: USB IO Board    
[373094.273642] usb 5-1: Manufacturer: SparkFun   
[373094.275674] cdc_acm 5-1:1.0: This device cannot do calls on its own. It is not a modem.
[373094.275693] cdc_acm 5-1:1.0: ttyACM0: USB ACM device
[373094.281746] input: SparkFun    USB IO Board     as /devices/pci0000:00/0000:00:1a.2/usb5/5-1/5-1:1.2/input/input101
[373094.282210] hid-generic 0003:1B4F:9206.0057: input,hidraw1: USB HID v1.01 Mouse [SparkFun    USB IO Board    ] on usb-0000:00:1a.2-1/input2
[373097.517768] usb 5-1: USB disconnect, device number 48

so you can see when i’ve uploaded a sketch its set the SF usb vid etc; but its still got the leonardo bootloader

i’m very confused now, i believe i’ve flashed the leonardo bootloader and pro-micro bootloader, and neither seems any different. they both have an 8sec delay if you reset them from software (the 1200bps serial open/close trick) but when first powered up or the reset pin is grounded they go straight to the sketch.