Developing USB Applications with Microchip
Microchip supplies a full portfolio of USB enabling products. Included are devices, hubs, transceivers, and power controllers.
Microchip offers a wide range of USB-capable microcontrollers (MCUs).
Which USB Software Library should I use?
If you are using 32-bit PIC® and SAM MCUs, use the USB software library found in the MPLAB® Harmony v3 software framework in MPLAB® Code Configurator.
If you are using 8-bit PIC16 and PIC18, or 16-bit PIC24 and dsPIC MCUs, use MPLAB Code Configurator with USB Framework Lite. USB Framework Lite is based on Microchip Libraries for Applications (MLA).
If you are using 8-bit AVR MCUs, use the Advanced Software Framework (ASF) with Atmel START.