Introduction to USB
The Universal Serial Bus (USB) has become the defacto standard for wired communication between small devices and PC's. The attributes of USB which make it the most useful however, also make it complex. This presentation will cover the fundamentals of USB and will show the basics of creating a USB device using the open source M-Stack library on a PIC32 microcontroller. This presentation will also show the libusb library, used for accessing USB devices from user space in Linux and other OS's. USB
device classes and the appropriate ways to use them will also be discussed.