CDC firmware basics for the AT90USB or ATmegaU2