I am tinkering with an Arduino Micro and I wanted to be careful not to brick the only micro I have in hand. What I wanted to do is to explore the USB capability. I am thinking about calling USBDevice.detach() just to see what happens, and maybe mess with the HID descriptor a bit, maybe having a 10 second delay before calling detach().
My worry is that once I detach(), as warned by the comment in USBAPI.h, the serial port detaches too. If that happens, I will lose auto reset for upload, correct? I don't see any mechanism on the micro schematic to reset it other than the push button, unlike an UNO with a dedicated USB/UART chip that pulls ATMEGA's reset pin through a cap.
Should I be worried? Will the reset button be good enough to save me? I have other arduinos that can act as programmer through ICSP header though.