What Is a USB Microcontroller?