Avrdude not working with Arduino Micro

Press and release reset.

avrdude -cavr109 -pm32u4 -b57600 -P/dev/ttyACM?

/dev/ttyACM? use the /dev/ttyACM that shows when the bootloader is running, typically will be /dev/ttyACM0