Some microcontrollers even have USB host/slave builtin (for example PIC32), however I very very very much doubt that a single function would be provided to make up all the communication betwean a USB...