USB Applications
NXP’s USB applications host and device libraries are provided with full source code and a wide range of
examples. The
MCUXpresso SDK
default configurations include all of the necessary drivers and several example applications to help you
take full advantage of USB features, and the MCUXpresso peripheral tools enable you to
quickly and easily configure USB drivers for your application needs. Examples are provided as bare metal and
RTOS-based implementations, with build options for full- and high-speed USB.
-
USB device classes/examples
- Composite devices (CDC), including mass storage and VCOM
- Generic human interface device (HID), including mouse and keyboard emulation plus use of
suspend/resume
- Mass storage class and RAM disk
- Device firmware update (DFU)
- Smart card
- Audio generators, speakers and combined audio devices
- Virtual network interface (NIC)
- Weigh scale
- Printer
- Camera
-
USB host-side class support
- Composite device
- Human interface device (HID), including use of suspend/resume
- Audio speaker
- Mass storage device (MSD)
- Printer (plain text)
- Video camera
- Personal healthcare device (PHDC)
- USB Audio 2.0 classes and examples
- USB Type-C power delivery
|
Host |
Device |
Device Family |
Core |
Power delivery** |
CDC and HID
|
Audio
|
Storage
|
Camera
|
PHDC
|
CDC and HID
|
Audio
|
Storage
|
Camera Printer,
PHDC
|
VNIC
|
K2x |
Cortex-M4 |
|
|
|
|
|
|
|
|
|
|
|
K32 L2x |
Cortex-M0+ |
|
|
|
|
|
|
|
|
|
|
|
K32 L3x |
Cortex-M4 |
|
|
|
|
|
|
|
|
|
|
|
K6x |
Cortex-M4 |
|
|
|
|
|
|
|
|
|
|
|
K8x |
Cortex-M4 |
|
|
|
|
|
|
|
|
|
|
|
LPC51U68 |
Cortex-M0+ |
|
|
|
|
|
|
|
|
|
|
|
LPC5411x |
Cortex-M4 + Cortex-M0+ |
|
|
|
|
|
|
|
|
|
|
|
LPC54S/540xx |
Cortex-M4 |
|
|
|
|
|
|
|
|
|
|
|
LPC54S018JxM |
Cortex-M4 |
|
|
|
|
|
|
|
|
|
|
|
LPC546xx |
Cortex-M4 |
|
|
|
|
|
|
|
|
|
|
|
LPC551x/S1x |
Cortex-M33 |
|
|
|
|
|
|
|
|
|
|
|
LPC552x/S2x |
Cortex-M33 |
|
|
|
|
|
|
|
|
|
|
|
LPC553x/S36 |
Dual Cortex-M33 |
|
|
|
|
|
|
|
|
|
|
|
LPC55S6x |
Dual Cortex-M33 |
|
|
|
|
|
|
|
|
|
|
|
i.MX RT5xx |
Cortex-M33 + Cadence® Tensilica® Fusion F1 DSP |
|
|
|
|
|
|
|
|
|
|
|
i.MX RT6xx |
Cortex-M33 + Cadence Tensilica HiFi 4 DSP |
|
|
|
|
|
|
|
|
|
|
|
i.MX RT101x |
Cortex-M7 |
|
|
|
|
|
|
|
|
|
|
|
i.MX RT102x |
Cortex-M7 |
|
|
|
|
|
|
|
|
|
|
|
i.MX RT104x |
Cortex-M7 |
|
|
|
|
|
|
|
|
|
|
|
i.MX RT105x |
Cortex-M7 |
|
|
|
|
|
|
|
|
|
|
|
i.MX RT106x |
Cortex-M7 |
|
|
|
|
|
|
|
|
|
|
|
i.MX RT1160 |
Cortex-M7 + M4 |
|
|
|
|
|
|
|
|
|
|
|
i.MX RT1170 |
Cortex-M7 + M4 |
|
|
|
|
|
|
|
|
|
|
|
**Requires USB PD products from NXP
Azure RTOS USBX is a high-performance USB host, device and on-the-go (OTG) embedded stack. Azure RTOS USBX
is fully integrated with Azure RTOS ThreadX and available for all ThreadX–supported
processors. Like ThreadX, Azure RTOS USBX is designed to have a small footprint and high performance, making
it ideal for deeply embedded applications that require an interface with USB devices.
USBX is free to use on NXP MCUs. For more information on USBX visit the
Microsoft Azure website.
*Azure RTOS USBX is currently available for the evaluation boards for i.MX RT10xx, i.MX RT116x/7x and LPC55S6x/2x/1x
devices and is available as an option in MCUXpresso SDK and is included in SDK downloads from within MCUXpresso IDE.
Note that USBX may not be used with any RTOS other than ThreadX.