How the Arduino Leonardo USB communication works?