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).
Microchip USB MCUs
A number of Microchip MCUs have a USB peripheral on-board. Combined with Microchip's supplied middleware (such as Harmony or the MLA described below) these MCUs can provide both the main CPU for an application plus the USB connectivity.
The following table shows the basic capabilities of Microchip's USB PIC® MCUs. A selector guide showing which MCUs support USB can be found here.
Microchip Library for Applications (MLA)
This library for 8 and 16 MCUs and dsPICs contains examples for USB projects. MLA enhances interoperability for applications that need to use more than one library. Once you download the Microchip Libraries for Applications you can select the projects that you need for your application. In addition to the source code, this software package includes drivers, demos, documentation, and utilities.
MPLAB® Harmony Integrated Software Framework
MPLAB Harmony is a flexible, abstracted, fully integrated firmware development platform for PIC32 microcontrollers. It takes key elements of modular and object-oriented design, adds the flexibility to use a Real-Time Operating System (RTOS) or work without one, and provides a framework of software modules that are easy to use, configurable for your specific needs, and that work together in complete harmony.
A tutorialial on using MPLAB Harmony for USB can be found here
MLA and MPLAB Harmony Download Links
| Windows|| Linux|| Mac OSX|
Microchip Libraries for Applications
MPLAB® Harmony 1.xx
Integrated Software Framework