Jump to main content

##

# 2 Microchip MPLAB® Harmony 3 Release Notes

## Harmony 3 USB Device application examples v3.10.0

Development kit and demo application support

Following table provides number of USB device demo applications available for different development kits.

Development Kits | MPLAB X applications
--- | ---
PIC32CX SG41 Curiosity Ultra Board | 5
PIC32CK-GC01 Curiosity Ultra board | 20
PIC32CZ-CA80 Curiosity Ultra board | 20
PIC32CZ-CA 70 Curiosity Ultra board | 19
PIC32CM LE00 Curiosity Pro Evaluation Kit | 5
PIC32CM-GC Curiosity Pro board | 19
PIC32MM USB Curiosity Development Board | 5
Curiosity PIC32MZ EF 2.0 Development Board | 16
Curiosity PIC32MX470 Development Board | 14
PIC32MK General Purpose (GP) Development Board | 2
PIC32MZ Embedded Graphics with Stacked DRAM (DA) Starter Kit | 1
PIC32MZ Embedded Connectivity with FPU (EF) Starter Kit | 8
Curiosity PIC32MZ W1 Development Board | 1
SAMD11 Xplained Pro Board | 4
SAMD21 Xplained Pro Board | 9
SAMDA1 Xplained Pro Board | 1
SAME54 Xplained Pro Board | 17
SAME70 Xplained Ultra board | 19
SAMG55 Xplained Pro Board | 3
SAML21 Xplained Pro Board | 2
SAML22 Xplained Pro Board | 1
SAMV71 Xplained Ultra board | 3
SAM9X60-EK Evaluation Board | 8
SAM9X60 Curiosity Development Board | 11
SAM9X75 Curiosity Development Board | 11
SAMA5D2 Xplained Ultra Board | 7
SAMA5D27 SOM1 Kit1 | 7
ATSAMA5D27-WLSOM1 Evaluation Kit | 7
SAMA5D29 Curiosity Development Board | 7
SAMA7G54 Evaluation Kit | 6
SAMA7D65 Early Access Curiosity Board | 7
PIC32WM BZ6 Curiosity Board | 6

New Features

- Added additional USB device demo configurations for PIC32CK-GC01 Curiosity Ultra board.
- Added additional USB device demos configurations for PIC32CM-GC Curiosity Pro Board.
- Added USB device demo configurations for the PIC32WM BZ6 Curiosity Board. These demo configurations replace the WBZ653 demo configurations.

Known Issues

- After a power cycle, the reset button on the PIC32CZ CA80 Curiosity Ultra board must be pressed to get the program running.
- USB Device MSD SD Card demo for SAMA7D65 only works with XC32 optimization level -O0.
- All Harmony USB Device projects for PIC32CM GC/SG family products will fail if compiled with -Os optimisation level.
- All Harmony USB Device projects for SAMA7 family products will fail if compiled with -Os optimisation level.

Development Tools

- MPLAB® X IDE v6.25
- MPLAB® X IDE plug-ins:
  - MPLAB® Code Configurator (MCC) v5.5.2
- MPLAB® XC32 C/C++ Compiler v4.60

Harmony 3 USB Device application examples v3.9.0

Development kit and demo application support

Following table provides number of USB device demo applications available for different development kits.

Development Kits | MPLAB X applications
--- | ---
PIC32CX SG41 Curiosity Ultra Board | 12
PIC32CK-GC01 Curiosity Ultra board | 7
PIC32CZ-CA80 Curiosity Ultra board | 20
PIC32CZ-CA 70 Curiosity Ultra board | 19
PIC32CM-GC Curiosity Pro board | 12
PIC32CM LE00 Curiosity Pro Evaluation Kit | 5
PIC32MM USB Curiosity Development Board | 5
Curiosity PIC32MZ EF 2.0 Development Board | 16
Curiosity PIC32MX470 Development Board | 14
PIC32MK General Purpose (GP) Development Board | 2
PIC32MZ Embedded Graphics with Stacked DRAM (DA) Starter Kit | 1
PIC32MZ Embedded Connectivity with FPU (EF) Starter Kit | 8
Curiosity PIC32MZ W1 Development Board | 1
SAMD11 Xplained Pro Board | 4
SAMD21 Xplained Pro Board | 9
SAMDA1 Xplained Pro Board | 1
SAME54 Xplained Pro Board | 17
SAME70 Xplained Ultra board | 19
SAMG55 Xplained Pro Board | 3
SAML21 Xplained Pro Board | 2
SAML22 Xplained Pro Board | 1
SAMV71 Xplained Ultra board | 3
SAM9X60-EK Evaluation Board | 8
SAM9X60 Curiosity Development Board | 11
SAM9X75 Curiosity Development Board | 11
SAMA5D2 Xplained Ultra Board | 7
SAMA5D27 SOM1 Kit1 | 7
ATSAMA5D27-WLSOM1 Evaluation Kit | 7
SAMA5D29 Curiosity Development Board | 7
SAMA7G54 Evaluation Kit | 6
SAMA7D65 Early Access Curiosity Board | 7
WBZ653 Curiosity Board | 6

New Features

- Added USB device demos for PIC32CM-GC Curiosity Pro Board.
- Added USB device demos for WBZ653 Curiosity Board.
- Added USB device demos for PIC32CZ CA70 Curiosity Ultra Board.
- Added USB printer device demo for SAMA7D65 Early Access Curiosity Board.
- Added additional USB device demos for SAM9X75 Curiosity board.

Known Issues

- After a power cycle, the reset button on the PIC32CZ CA80 Curiosity Ultra board must be pressed to get the program running.
- USB Device MSD SD Card demo for SAMA7D65 only works with XC32 optimization level -O0.
- All Harmony USB Device projects for PIC32CM GC/SG family products will fail if compiled with -Os optimization level.
- All Harmony USB Device projects for SAMA7D65 family products will fail if compiled with -Os optimization level.

Development Tools

- MPLAB® X IDE v6.20
- MPLAB® X IDE plug-ins:
  1. MPLAB® Code Configurator (MCC) v5.5.1
- MPLAB® XC32 C/C++ Compiler v4.45

Harmony 3 USB Device application examples v3.9.0-E1 (October, 2024)

## Development kit and demo application support

Following table provides number of USB device demo applications available for different development kits.

Development Kits | MPLAB X applications
--- | ---
PIC32CX SG41 Curiosity Ultra Board | 12
PIC32CK-GC01 Curiosity Ultra board | 7
PIC32CZ-CA80 Curiosity Ultra board | 20
PIC32CM LE00 Curiosity Pro Evaluation Kit | 5
PIC32MM USB Curiosity Development Board | 5
Curiosity PIC32MZ EF 2.0 Development Board | 16
Curiosity PIC32MX470 Development Board | 14
PIC32MK General Purpose (GP) Development Board | 2
PIC32MZ Embedded Graphics with Stacked DRAM (DA) Starter Kit | 1
PIC32MZ Embedded Connectivity with FPU (EF) Starter Kit | 8
Curiosity PIC32MZ W1 Development Board | 1
SAMD11 Xplained Pro Board | 4
SAMD21 Xplained Pro Board | 9
SAMDA1 Xplained Pro Board | 1
SAME54 Xplained Pro Board | 17
SAME70 Xplained Ultra board | 19
SAMG55 Xplained Pro Board | 3
SAML21 Xplained Pro Board | 2
SAML22 Xplained Pro Board | 1
SAMV71 Xplained Ultra board | 3
SAM9X60-EK Evaluation Board | 8
SAM9X60 Curiosity Development Board | 11
SAM9X75-EK Evaluation Board | 11
SAM9X75 Curiosity Development Board | 7
SAMA5D2 Xplained Ultra Board | 7
SAMA5D27 SOM1 Kit1 | 7
ATSAMA5D27-WLSOM1 Evaluation Kit | 7
SAMA5D29 Curiosity Development Board | 7
SAMA7G54 Evaluation Kit | 6
SAMA7D65 Early Access Curiosity Board | 6
WBZ653 Curiosity Board | 6

New Features

- Added USB Device demos for WBZ653 Curiosity Board.

Known Issues

- After a power cycle, the reset button on the PIC32CZ CA80 Curiosity Ultra board must be pressed to get the program running.
- MSD SD Card demo for SAMA7D65 only works in optimization level O0.

Development Tools

- MPLAB® X IDE v6.20
- MPLAB® X IDE plug-ins:
  - MPLAB® Code Configurator (MCC) v5.5.1
- MPLAB® XC32 C/C++ Compiler v4.45

Harmony 3 USB Device application examples v3.8.0

## Development kit and demo application support

Following table provides number of USB device demo applications available for different development kits.

Development Kits | MPLAB X applications
--- | ---
PIC32CX SG41 Curiosity Ultra Board | 12
PIC32CK-GC01 Curiosity Ultra board | 7
PIC32CZ-CA80 Curiosity Ultra board | 20
PIC32CM LE00 Curiosity Pro Evaluation Kit | 5
PIC32MM USB Curiosity Development Board | 5
Curiosity PIC32MZ EF 2.0 Development Board | 16
Curiosity PIC32MX470 Development Board | 14
PIC32MK General Purpose (GP) Development Board | 2
PIC32MZ Embedded Graphics with Stacked DRAM (DA) Starter Kit | 1
PIC32MZ Embedded Connectivity with FPU (EF) Starter Kit | 8
Curiosity PIC32MZ W1 Development Board | 1
SAMD11 Xplained Pro Board | 4
SAMD21 Xplained Pro Board | 9
SAMDA1 Xplained Pro Board | 1
SAME54 Xplained Pro Board | 17
SAME70 Xplained Ultra board | 19
SAMG55 Xplained Pro Board | 3
SAML21 Xplained Pro Board | 2
SAML22 Xplained Pro Board | 1
SAMV71 Xplained Ultra board | 3
SAM9X60-EK Evaluation Board | 8
SAM9X60 Curiosity Development Board | 11
SAM9X75-EK Evaluation Board | 11
SAM9X75 Curiosity Development Board | 7
SAMA5D2 Xplained Ultra Board | 7
SAMA5D27 SOM1 Kit1 | 7
ATSAMA5D27-WLSOM1 Evaluation Kit | 7
SAMA5D29 Curiosity Development Board | 7
SAMA7G54 Evaluation Kit | 6
SAMA7D65 Early Access Curiosity Board | 6

New Features

- Added USB Device demos for SAMA7D65 Early Access Curiosity Board

Known Issues

- After a power cycle, the reset button on the PIC32CZ CA80 Curiosity Ultra board must be pressed to get the program running.
- MSD SD Card demo for SAMA7D65 only works in optimization level O0.

Development Tools

- MPLAB® X IDE v6.20
- MPLAB® X IDE plug-ins:
  - MPLAB® Code Configurator (MCC) v5.5.1
- MPLAB® XC32 C/C++ Compiler v4.40

Harmony 3 USB Device application examples v3.7.0 (June, 2024)

## Development kit and demo application support

Following table provides number of USB device demo applications available for different development kits.

Development Kits | MPLAB X applications
--- | ---
PIC32CX SG41 Curiosity Ultra Board | 12
PIC32CK-GC01 Curiosity Ultra board | 7
PIC32CZ-CA80 Curiosity Ultra board | 20
PIC32CM LE00 Curiosity Pro Evaluation Kit | 5
PIC32MM USB Curiosity Development Board | 5
Curiosity PIC32MZ EF 2.0 Development Board | 16
Curiosity PIC32MX470 Development Board | 14
PIC32MK General Purpose (GP) Development Board | 2
PIC32MZ Embedded Graphics with Stacked DRAM (DA) Starter Kit | 1
PIC32MZ Embedded Connectivity with FPU (EF) Starter Kit | 8
Curiosity PIC32MZ W1 Development Board | 1
SAMD11 Xplained Pro Board | 4
SAMD21 Xplained Pro Board | 9
SAMDA1 Xplained Pro Board | 1
SAME54 Xplained Pro Board | 17
SAME70 Xplained Ultra board | 19
SAMG55 Xplained Pro Board | 3
SAML21 Xplained Pro Board | 2
SAML22 Xplained Pro Board | 1
SAMV71 Xplained Ultra board | 3
SAM9X60-EK Evaluation Board | 8
SAM9X60 Curiosity Development Board | 11
SAM9X75-EK Evaluation Board | 11
SAM9X75 Curiosity Development Board | 7
SAMA5D2 Xplained Ultra Board | 7
SAMA5D27 SOM1 Kit1 | 7
ATSAMA5D27-WLSOM1 Evaluation Kit | 7
SAMA5D29 Curiosity Development Board | 7
SAMA7G54 Evaluation Kit | 6

New Features

- Added USB Device demos for SAMA5D29 Curiosity Development Board.
- Added USB Device demos for SAM9X75 Curiosity Development Board.
- Added additional USB Device demos for PIC32CX SG41 Curiosity Ultra Board.
- Regenerated all the demo configurations with the latest Harmony Core and USB repositories.

Known Issues

- After a power cycle, the reset button on the PIC32CZ CA80 Curiosity Ultra board must be pressed to get the program running.

Development Tools

- MPLAB® X IDE v6.20
- MPLAB® X IDE plug-ins:
  - MPLAB® Code Configurator (MCC) v5.5.1
- MPLAB® XC32 C/C++ Compiler v4.40

Harmony 3 USB Device application examples v3.6.0

## Development kit and demo application support

Following table provides number of USB device demo applications available for different development kits.

Development Kits | MPLAB X applications
--- | ---
PIC32CX SG41 Curiosity Ultra Board | 5
PIC32CK-GC01 Curiosity Ultra board | 7
PIC32CZ-CA80 Curiosity Ultra board | 20
PIC32CM LE00 Curiosity Pro Evaluation Kit | 5
PIC32MM USB Curiosity Development Board | 5
Curiosity PIC32MZ EF 2.0 Development Board | 16
Curiosity PIC32MX470 Development Board | 14
PIC32MK General Purpose (GP) Development Board | 2
PIC32MZ Embedded Graphics with Stacked DRAM (DA) Starter Kit | 1
PIC32MZ Embedded Connectivity with FPU (EF) Starter Kit | 8
Curiosity PIC32MZ W1 Development Board | 1
SAMD11 Xplained Pro Board | 4
SAMD21 Xplained Pro Board | 9
SAMDA1 Xplained Pro Board | 1
SAME54 Xplained Pro Board | 17
SAME70 Xplained Ultra board | 19
SAMG55 Xplained Pro Board | 3
SAML21 Xplained Pro Board | 2
SAML22 Xplained Pro Board | 1
SAMV71 Xplained Ultra board | 3
SAM9X60-EK Evaluation Board | 8
SAM9X60 Curiosity Development Board | 11
SAM9X75-EK Evaluation Board | 11
SAMA5D2 Xplained Ultra Board | 7
SAMA5D27 SOM1 Kit1 | 7
ATSAMA5D27-WLSOM1 Evaluation Kit | 7
SAMA7G54 Evaluation Kit | 6

New Features

- Added USB Device demos for PIC32CX SG41 Curiosity Ultra Board.
- Regenerated all the demo configurations with the latest Harmony Core and USB repositories.
- All the projects are MISRA C required rule compliant.

Known Issues

- After a power cycle, the reset button on the PIC32CZ CA80 Curiosity Ultra board must be pressed to get the program running.
- USB Device MSD demos for PIC32CZ CA80 does not work if Data cache is enabled. This will be resolved in the next release.

Development Tools

- MPLAB® X IDE v6.15
- MPLAB® X IDE plug-ins:
  - MPLAB® Code Configurator (MCC) v5.4.1
- MPLAB® XC32 C/C++ Compiler v4.35

Harmony 3 USB Device application examples v3.5.0

## Development kit and demo application support

Following table provides number of USB device demo applications available for different development kits.

Development Kits | MPLAB X applications
--- | ---
PIC32CK-GC01 Curiosity Ultra board | 7
PIC32CZ-CA80 Curiosity Ultra board | 20
PIC32CM LE00 Curiosity Pro Evaluation Kit | 5
PIC32MM USB Curiosity Development Board | 5
Curiosity PIC32MZ EF 2.0 Development Board | 16
Curiosity PIC32MX470 Development Board | 14
PIC32MK General Purpose (GP) Development Board | 2
PIC32MZ Embedded Graphics with Stacked DRAM (DA) Starter Kit | 1
PIC32MZ Embedded Connectivity with FPU (EF) Starter Kit | 8
Curiosity PIC32MZ W1 Development Board | 1
SAMD11 Xplained Pro Board | 4
SAMD21 Xplained Pro Board | 9
SAMDA1 Xplained Pro Board | 1
SAME54 Xplained Pro Board | 17
SAME70 Xplained Ultra board | 19
SAMG55 Xplained Pro Board | 3
SAML21 Xplained Pro Board | 2
SAML22 Xplained Pro Board | 1
SAMV71 Xplained Ultra board | 3
SAM9X60-EK Evaluation Board | 8
SAM9X60 Curiosity Development Board | 11
SAM9X75-EK Evaluation Board | 11
SAMA5D2 Xplained Ultra Board | 7
SAMA5D27 SOM1 Kit1 | 7
ATSAMA5D27-WLSOM1 Evaluation Kit | 7
SAMA7G54 Evaluation Kit | 6

New Features

- Added USB Device demos for SAM9X60 Curiosity Development Board.
- Added USB Device demos for SAM9X75-EK Evaluation Board.

Known Issues

- USB Device demo for SAME54 devices must be built with XC32 v4.21 or earlier.

Development Tools

- MPLAB® X IDE v6.15
- MPLAB® X IDE plug-ins:
  - MPLAB® Code Configurator (MCC) v5.3.7
- MPLAB® XC32 C/C++ Compiler v4.30

Harmony 3 USB Device application examples v3.5.0-E2

## Development kit and demo application support

Following table provides number of USB device demo applications available for different development kits.

Development Kits | MPLAB X applications
--- | ---
PIC32CK-GC01 Curiosity Ultra board | 7
PIC32CZ-CA80 Curiosity Ultra board | 20
PIC32MM USB Curiosity Development Board | 5
Curiosity PIC32MZ EF 2.0 Development Board | 15
Curiosity PIC32MX470 Development Board | 14
PIC32MK General Purpose (GP) Development Board | 2
PIC32MZ Embedded Graphics with Stacked DRAM (DA) Starter Kit | 1
PIC32MZ Embedded Connectivity with FPU (EF) Starter Kit | 8
Curiosity PIC32MZ W1 Development Board | 1
SAMD11 Xplained Pro Board | 4
SAMD21 Xplained Pro Board | 9
SAMDA1 Xplained Pro Board | 1
SAME54 Xplained Pro Board | 17
SAME70 Xplained Ultra board | 19
SAMG55 Xplained Pro Board | 3
SAML21 Xplained Pro Board | 2
SAML22 Xplained Pro Board | 1
SAMV71 Xplained Ultra board | 3
SAM9X60-EK Evaluation Board | 8
SAMA5D2 Xplained Ultra Board | 7
SAMA5D27 SOM1 Kit1 | 7
ATSAMA5D27-WLSOM1 Evaluation Kit | 7

New Features

- Added USB Device demos for PIC32CK-GC01 Curiosity Ultra board.

Known Issues

- None

Development Tools

- MPLAB® X IDE v6.05
- MPLAB® X IDE plug-ins:
  - MPLAB® Code Configurator (MCC) v5.3.0
- MPLAB® XC32 C/C++ Compiler v4.20

Harmony 3 USB Device application examples v3.5.0-E1

## Development kit and demo application support

Following table provides number of peripheral library examples available for different development kits.

Development Kits | MPLAB X applications
--- | ---
PIC32CZ-CA80 Curiosity Ultra board | 20
PIC32MM USB Curiosity Development Board | 5
Curiosity PIC32MZ EF 2.0 Development Board | 15
Curiosity PIC32MX470 Development Board | 14
PIC32MK General Purpose (GP) Development Board | 2
PIC32MZ Embedded Graphics with Stacked DRAM (DA) Starter Kit | 1
PIC32MZ Embedded Connectivity with FPU (EF) Starter Kit | 8
Curiosity PIC32MZ W1 Development Board | 1
SAMD11 Xplained Pro Board | 4
SAMD21 Xplained Pro Board | 9
SAMDA1 Xplained Pro Board | 1
SAME54 Xplained Pro Board | 17
SAME70 Xplained Ultra board | 19
SAMG55 Xplained Pro Board | 3
SAML21 Xplained Pro Board | 2
SAML22 Xplained Pro Board | 1
SAMV71 Xplained Ultra board | 3
SAM9X60-EK Evaluation Board | 8
SAMA5D2 Xplained Ultra Board | 7
SAMA5D27 SOM1 Kit1 | 7
ATSAMA5D27-WLSOM1 Evaluation Kit | 7

New Features

- Added USB Device demos for PIC32CZ-CA80 Curiosity Ultra board.

Known Issues

- None

Development Tools

- MPLAB® X IDE v6.05
- MPLAB® X IDE plug-ins:
  - MPLAB® Code Configurator (MCC) v5.2.2
- MPLAB® XC32 C/C++ Compiler v4.20

Harmony 3 USB Device application examples v3.4.1 New Features

- N/A

Bug fixes

- Updated discover.microchip.com metadata

Known Issues

- Same as v3.4.0

Development Tools

- Same as v3.4.0

Harmony 3 USB Device application examples v3.4.0 Development kit and demo application support

- Same as the v3.3.0 release.

New Features and Enhancements

- Updated Bootstrap projects for all MPU demo configurations.

Bug fixes

- Updated USB Device mode driver for MPUs (UDPHS) to correct the STALL handling.
- Resolved broken links in the Readme MD files.

Known Issues

- None

Development Tools

- MPLAB® X IDE v6.00
- MPLAB® XC32 C/C++ Compiler v4.10
- IAR Embedded Workbench® for ARM® v8.5
- MPLAB® X IDE plug-ins:- MPLAB® Code Configurator (MCC) v5.1.1 or above.

Harmony 3 USB Device application examples v3.3.0

## Development kit and demo application support

The following table provides the number of USB Device examples available for various development kits.

Development Kits | MPLAB X Applications | IAR Applications
--- | --- | ---
PIC32MM USB Curiosity Development Board | 5 | 0
Curiosity PIC32MZ EF 2.0 Development Board | 15 | 0
Curiosity PIC32MX470 Development Board | 14 | 0
PIC32MK General Purpose (GP) Development Board | 2 | 0
PIC32MZ Embedded Graphics with Stacked DRAM (DA) Starter Kit | 1 | 0
PIC32MZ Embedded Connectivity with FPU (EF) Starter Kit | 8 | 0
Curiosity PIC32MZ W1 Development Board | 1 | 0
SAMD11 Xplained Pro Board | 4 | 1
SAMD21 Xplained Pro Board | 9 | 1
SAMDA1 Xplained Pro Board | 1 | 0
SAME54 Xplained Pro Board | 16 | 1
SAME70 Xplained Ultra board | 19 | 1
SAMG55 Xplained Pro Board | 3 | 0
SAML21 Xplained Pro Board | 2 | 0
SAML22 Xplained Pro Board | 1 | 0
SAMV71 Xplained Ultra board | 3 | 0
SAM9X60-EK Evaluation Board | 8 | 5
SAMA5D2 Xplained Ultra Board | 7 | 3
SAMA5D27 SOM1 Kit1 | 7 | 0
ATSAMA5D27-WLSOM1 Evaluation Kit | 7 | 0

New Features and Enhancements

- Added MPLAB® Code Configurator (MCC) configurations for all demonstration configurations.
- Updated CDC and WinUSB Driver packages.
- The following USB Device demonstration applications are added for SAM9X60-EK Evaluation Board
  - CDC MSD SD Card Example (cdc_msd_sdcard)
- The following USB Device demonstration applications are added for SAMA5D2 Xplained Ultra Board
  - CDC MSD SD Card Example (cdc_msd_sdcard)
  - Vendor Example (vendor)
- The following USB Device demonstration applications are added for SAMA5D27 SOM1 Kit1
  - CDC MSD SD Card Example (cdc_msd_sdcard)
  - Vendor Example (vendor)
- The following USB Device demonstration applications are added for ATSAMA5D27-WLSOM1 Evaluation Kit
  - CDC MSD SD Card Example (cdc_msd_sdcard)
  - Vendor Example (vendor)

Bug fixes

- Resolved an issue with the USB Device CDC application initialization function.

Known Issues

- Harmony USB applications for MPUs do not work with XC32 v4.00. All Harmony USB applications for MPUs should be built with XC32 v3.01.

Development Tools

- MPLAB® X IDE v6.00
- MPLAB® XC32 C/C++ Compiler v4.00
- IAR Embedded Workbench® for ARM® v8.5
- MPLAB® X IDE plug-ins:- MPLAB® Code Configurator (MCC) v5.1.1 or above.

Harmony 3 USB Device application examples v3.2.0

## Development kit and demo application support

Following table provides number of USB Device examples available for different development kits.

Development Kits | MPLAB X Applications | IAR Applications
--- | --- | ---
PIC32MM USB Curiosity Development Board | 5 | 0
Curiosity PIC32MZ EF 2.0 Development Board | 15 | 0
Curiosity PIC32MX470 Development Board | 14 | 0
PIC32MK General Purpose (GP) Development Board | 2 | 0
PIC32MZ Embedded Graphics with Stacked DRAM (DA) Starter Kit | 1 | 0
PIC32MZ Embedded Connectivity with FPU (EF) Starter Kit | 8 | 0
Curiosity PIC32MZ W1 Development Board | 1 | 0
SAMD11 Xplained Pro Board | 4 | 1
SAMD21 Xplained Pro Board | 9 | 1
SAMDA1 Xplained Pro Board | 1 | 0
SAME54 Xplained Pro Board | 16 | 1
SAME70 Xplained Ultra board | 19 | 1
SAMG55 Xplained Pro Board | 3 | 0
SAML21 Xplained Pro Board | 2 | 0
SAML22 Xplained Pro Board | 1 | 0
SAMV71 Xplained Ultra board | 3 | 0
SAM9X60-EK Evaluation Board | 7 | 5
SAMA5D2 Xplained Ultra Board | 5 | 3
SAMA5D27 SOM1 Kit1 | 5 | 0
ATSAMA5D27-WLSOM1 Evaluation Kit | 5 | 0

New Features and Enhancements

- The following USB Device demonstration applications are added for PIC32MM USB Curiosity Development Board
  - CDC COM Port Single Example (cdc_com_port_single)
  - CDC COM Port Dual Example (cdc_com_port_dual)
  - HID Basic demo (hid_basic_remote_wakeup)
  - MSD Basic Example (msd_basic)
  - Vendor Example (vendor)
- Added USB Device HID Basic Remote Wakeup Example (hid_basic_remote_wakeup) conifiguration for SAML21 Xplained Pro Board

Bug fixes

- MPLAB® Discover portal metadata for all demonstration application configurations has been updated.
- Updated the USB Device HID Basic Remote Wakeup application.
- Updated the CDC COM Port Dual Example application to return the correct number of bytes to the Host.

Known Issues

- None

Development Tools

- MPLAB® X IDE v5.50
- MPLAB® XC32 C/C++ Compiler v3.00
- IAR Embedded Workbench® for ARM® v8.5
- MPLAB® X IDE plug-ins:- MPLAB® Harmony 3 Launcher v3.6.4 or above

Harmony 3 USB Device application examples v3.1.1 Bug fixes

- MPLAB® Discover portal metadata for all demonstration application configurations have been updated.

New Features and Enhancements

- None

Known Issues

- None

Development Tools

- Same as v3.1.0

Harmony 3 USB Device application examples v3.1.0

## Development kit and demo application support

Following table provides number of USB Device examples available for different development kits.

Development Kits | MPLABx applications | IAR applications
--- | --- | ---
Curiosity PIC32MZ EF 2.0 Development Board | 15 | 0
Curiosity PIC32MX470 Development Board | 14 | 0
PIC32MK General Purpose (GP) Development Board | 2 | 0
PIC32MZ Embedded Graphics with Stacked DRAM (DA) Starter Kit | 1 | 0
PIC32MZ Embedded Connectivity with FPU (EF) Starter Kit | 8 | 0
Curiosity PIC32MZ W1 Development Board | 1 | 0
SAMD11 Xplained Pro Board | 4 | 1
SAMD21 Xplained Pro Board | 9 | 1
SAMDA1 Xplained Pro Board | 1 | 0
SAME54 Xplained Pro Board | 16 | 1
SAME70 Xplained Ultra board | 19 | 1
SAMG55 Xplained Pro Board | 3 | 0
SAML21 Xplained Pro Board | 1 | 0
SAML22 Xplained Pro Board | 1 | 0
SAMV71 Xplained Ultra board | 3 | 0
SAM9X60-EK Evaluation Board | 7 | 5
SAMA5D2 Xplained Ultra Board | 5 | 3
SAMA5D27 SOM1 Kit1 | 5 | 0
ATSAMA5D27-WLSOM1 Evaluation Kit | 5 | 0

New Features

- The following USB Device demonstration applications are added.
  - HID Basic Remote Wakeup Example (hid_basic_remote_wakeup)
  - USB-UART Bridge Single Channel Example (usb_uart_bridge_single)
  - MSD Multiple LUN Example (msd_multiple_luns)
  - CDC Serial Emulator MSD Example (cdc_serial_emulator_msd)
- MPLAB® X IDE USB Device demonstration application configurations has been added for following development boards.
  - Curiosity PIC32MZ EF 2.0 Development Board
  - Curiosity PIC32MX470 Development Board
  - SAM9X60-EK Evaluation Board
  - SAMA5D2 Xplained Ultra Board
  - SAMA5D27 SOM1 Kit1
  - ATSAMA5D27-WLSOM1 Evaluation Kit

Bug fixes

- USB Device applications are updated to switch off the LED when the USB is suspended.
- Resolved switch debounce issue with USB device applications.

Known Issues

- None

Development Tools

- MPLAB® X IDE v5.50
- MPLAB® XC32 C/C++ Compiler v3.00
- IAR Embedded Workbench® for ARM® v8.5
- MPLAB® X IDE plug-ins:- MPLAB® Harmony 3 Launcher v3.6.4 or above

Harmony 3 USB Device application examples v3.0.1 New Features

- None

Bug fixes

- Updated MPLAB® Harmony 3 framework relative path for all MPLABX projects.
- Removed the compiler switch -Winline for all MPLABX projects.
- USB buffers are word-aligned for ATSAMD21/D11 demos.
- Resolved array out of the bound issue with CDC FreeRTOS application.

Known Issues

- None

Development Tools

- MPLAB® X IDE v5.45
- MPLAB® XC32 C/C++ Compiler v3.00
- IAR Embedded Workbench® for ARM® v8.5
- MPLAB® X IDE plug-ins:- MPLAB® Harmony 3 Launcher v3.6.4 or above

Harmony 3 USB Device application examples v3.0.0

- Applications migrated from the USB repository to this new application repository for USB Device examples.

## Development kit and demo application support

Following table provides number of USB Device examples available for different development kits.

Development Kits | MPLABx applications | IAR applications
--- | --- | ---
PIC32MK General Purpose (GP) Development Board | 2 | 0
PIC32MX Curiosity Development Board | 2 | 0
PIC32MZ Embedded Graphics with Stacked DRAM (DA) Starter Kit | 1 | 0
Curiosity PIC32MZ EF 2.0 Development Board | 1 | 0
PIC32MZ Embedded Connectivity with FPU (EF) Starter Kit | 8 | 0
Curiosity PIC32MZ W1 Development Board | 1 | 0
SAM9X60-EK Evaluation Board | 0 | 4
SAM A5D2 Xplained Ultra Board | 0 | 3
SAM D11 Xplained Pro Board | 4 | 1
SAM D21 Xplained Pro Board | 9 | 1
SAM DA1 Xplained Pro Board | 1 | 0
SAM E54 Xplained Pro Board | 14 | 1
SAM E70 Xplained Ultra Board | 19 | 1
SAMG55 Xplained Pro Board | 3 | 0
SAM L21 Xplained Pro Board | 1 | 0
SAM L22 Xplained Pro Board | 1 | 0
SAM V71 Xplained Ultra board | 3 | 0

## New Features

New features added in this release are as follows:

- Applications migrated from the USB repository to this new application repository for USB Device examples.

## Known Issues

The current known issues are as follows:

- None

Development Tools

- MPLAB® X IDE v5.45
- MPLAB® X IDE plug-ins:
  - MPLAB® Harmony Configurator (MHC) v3.6.0
- MPLAB® XC32 C/C++ Compiler v2.50
- KEIL MDK v5.30 or above
- IAR Embedded workbench for ARM v8.50 or above