1.2 SAM C21/SAM C20/PIC32CM MC/PIC32CM JH (1)

Note:
  1. Most of the collaterals listed below are covering the SAM C21 and PIC32CM MC family of devices. They can be easily extended and ported to the SAM C20/PIC32CM JH devices.

Click on the following links to view the various collaterals:

  1. Videos.
  2. Training Modules.
  3. Virtual / On-Demand Training.
  4. Technical Briefs.
  5. Application Notes.
  6. Application Demonstrations.
  7. Reference Designs/ Solutions.

SAM C2x/PIC32CM MC/PIC32CM JH Videos

Table 1-8. SAM C2x/PIC32CM MC/PIC32CM JH Videos
Sl. NoType/ Focus AreaHardware Board/ Kit UsedDescriptionLink
1Getting Started with ToolsN/AA step-by-step guide explaining:
  • How to Install MPLAB® X IDE
  • How to Install MPLAB XC32 Compiler
  • How to install the Configurator
  • How to Download Harmony Framework from MPLAB Harmony v3 repository

MPLAB Harmony v3 is configurable through the MCC. Refer to items 6 and 7 for specific instructions to use the MCC.

How to Set-up the Tools Required to Get Started with Harmony v3
2Getting Started with Device/KitSAM C21 Xplained Pro Evaluation Kit (ATSAMC21-XPRO)Explains how to create a simple application on the SAMC21 using Harmony v3. This application sends a “Hello World!” string to the PC terminal.

MPLAB Harmony v3 is configurable through the MCC. Refer to items 6 and 7 for specific instructions to use the MCC.

Create Your First Project with SAMC21
3Getting Started with Device/KitPIC32CM MC00 Curiosity Nano Evaluation Kit (EV10N93A)Explains how to create a simple application on the PIC32CM MC00 using Harmony v3. This application toggles an LED toggling periodically and prints the LED toggling rate on a serial terminal.

MPLAB Harmony v3 is configurable through the MCC. Refer to items 6 and 7 for specific instructions to use the MCC.

Getting Started with the PIC32CM MC00 Curiosity Nano
4IoTPIC32CM MC00 Curiosity Nano Evaluation Kit (EV10N93A)Explains the implementation of an IoT sensor node on the Google cloud platform. The demonstration is developed on the PIC32CM MC00 Curiosity Nano.

Since Google Cloud’s IoT Core Service is being discontinued on August 2023, this video will be updated in the future with an alternative cloud service.

Create a Smart Asset Monitor With a PIC32CM MC00 Curiosity Nano Eval Kit and Google Cloud IoT Core
5Getting Started with S/W ToolsN/AExplains how to use the MCC Content Manager.MPLAB® Code Configurator Content Manager
6Getting Started with S/W ToolsThe video covers DM320209 and EV76S68A.

The video content can be replicated for the SAM C21 Xplained Pro Evaluation Kit (ATSAMC21-XPRO) or the PIC32CM MC00 Curiosity Nano Evaluation Kit (EV10N93A).

Explains how to create a new MPLAB Harmony v3 project using the MCC, and shows how to migrate an MHC-based project to an MCC based project.Getting Started with Harmony v3 Using Code Configurator
7Getting started with Docs N/AIntroduces the Quick Docs package to help develop applications using Microchip's 32-bit products using the MPLAB Harmony v3 software framework.Harmony Quick Docs Package
8Getting started with SolutionsN/AIntroduces the MPLAB Harmony v3 Reference Apps package and describes its typical application types and download methods.Harmony Reference Applications Package
9Creating Applications using MCC on PIC32CM JH Family MCUsPIC32CM JH01 Curiosity Pro Evaluation Kit (EV81X90A) and PIC32CM JH01 Curiosity Nano+ Touch Evaluation Kit (EV29G58A)This video provides instructions and pointers to develop applications for Automation, Touch, FuSa and 5v applications using Arm Cortex M0+ based 32-bit MCUs (PIC32CM JH Family).32-bit MCU Digest | Build Smarter with PIC32CM JH (Cortex M0+) using Harmony and MCC: Automation, Touch, FuSa and 5V Apps
10Creating Applications using MCC on PIC32CM JH Family MCUsSAMC21N Xplained Pro evaluation kit (ATSAMC21N18A )This video introduces and explains how to get started with SAM C21N Xplained Pro Evaluation Kit using MPLAB Harmony and MCC, the application reads the current room temperature from the temperature sensor on the I/O1 Xplained Pro Extension. Create Your First Project with SAMC21N Using MPLAB® Harmony v3 and MCC
11Creating Applications using MCC on PIC32CM MC Family MCUsPIC32CM MC00 Curiosity Pro Evaluation Kit (ev15n46a), PIC32CM MC00 Curiosity Nano Evaluation Kit (ev10n93a), PIC32CM MC00 Motor Control Plug-In-Module (ev94f66a)This video provides instructions and pointers to develop applications for Home appliances, Motor/Industrial control, and 5v applications using Arm Cortex M0+ based 32-bit MCUs (PIC32CM MC Family).Create Your First Project with SAMC21N Using MPLAB® Harmony v3 and MCC

SAM C2x/PIC32CM MC/PIC32CM JH Training Modules

Table 1-9. SAM C2x/PIC32CM MC/PIC32CM JH Training Modules
Sl. NoType/ Focus AreaHardware Board/ Kit UsedDescriptionLink
1Getting Started with Device/KitSAM C21N Xplained Pro Evaluation Kit (ATSAMC21N-XPRO)Shows how to create an application to get started with the SAM C21 using the MPLAB Harmony v3 software framework.

The training module is based on the MHC. Similar steps and flow can be used to create a project using the MCC.

Getting Started with Harmony v3 Peripheral Libraries on SAMC2x MCUs
2Getting Started with Device/KitSAM C21 Xplained Pro Evaluation Kit (ATSAMC21-XPRO)Shows how to create an application to get started with the SAM C21 using the MPLAB Harmony v3 software framework with FreeRTOS.

The training module is based on the MHC. Similar steps and flow can be used to create a project using the MCC.

Getting Started with Harmony v3 Drivers on SAM C21 MCUs Using FreeRTOS
3Getting started with toolsN/AShows how to create a new MPLAB® Code Configurator (MCC) MPLAB Harmony v3 project from scratch.Create a New MPLAB Harmony v3 Project Using MCC
4Getting started with toolsN/AShows how to open an existing project and use it with the MCC.MCC - Open an Existing MPLAB® Harmony v3 Project
5Getting started with toolsN/AShows how to install the MPLAB Code Configurator (MCC) plugin and how to download the MPLAB Harmony v3 framework.MPLAB® Code Configurator Overview with MPLAB Harmony Content
6Getting started with toolsThis training uses the SAM D5x/E5x device. The same training can be used as a reference for other MCUs.This tutorial shows how to create a new MPLAB Harmony v3 project using the MCC.Create a New MPLAB Harmony v3 project Using MCC
7MigrationPIC32CM MC00 Curiosity Nano Evaluation Kit (EV10N93A)This tutorial shows how to migrate an application from Advanced Software Framework (ASF) to the MPLAB Harmony v3 software framework using a 32-bit Arm® Cortex®-based M0+ PIC32CM MC microcontroller.Migrating ASF SAM C21 Application to MPLAB Harmony v3 PIC32CM MC
8Application SpecificSAM C21 Xplained Pro Evaluation Kit (ATSAMC21-XPRO)Shows how to create a low-power application on a SAM D21, showcasing the current measurement on Idle and Standby Sleep modes. The current consumption data is shown on the data visualizer. Low Power Application on SAMC2x
9MigrationThis training uses the SAM D5x/E5x. The same training can be used as a reference for other MCUs.Shows how to update and configure an existing MPLAB Harmony Configurator (MHC) based MPLAB Harmony v3 project to a MPLAB Code Configurator (MCC) based project. Update and Configure an Existing MHC-based MPLAB Harmony v3 Project to MCC-based Project
10IoTPIC32CM MC00 Curiosity Nano Evaluation Kit (EV10N93A)Shows how to develop an application prototype from a concept,without designing a Printed Circuit Board (PCB) using the 32-bit MCU-based Curiosity Nano Evaluation Kits and Nano baseboard.Rapid prototyping with 32-bit MCU-based Curiosity Nano

SAM C2x/PIC32CM MC/PIC32CM JH Virtual/On-Demand Training

Table 1-10. SAM C2x/PIC32CM MC/PIC32CM JH Virtual/On-Demand Training
Sl. NoEventDescriptionLink
1Design Week 2022 - Rapid Prototyping This session discusses how to rapidly develop IoT-centered smart appliance control application prototypes from a concept. Refer to items 2, 3, and 4 in this table for details. Link
2Rapid Prototyping with Curiosity Nano: Part I webinarDiscusses how to rapidly develop IoT-centered smart appliance control application prototypes from a concept. In the first part, The concept of creating a system to capture sensor data and control actuators through an I2C interface is explained.

This demonstration, though it was developed on the PIC32CM MC00 Curiosity Nano Evaluation Kit (EV10N93A), can be easily ported to the SAM D21 Curiosity Nano Evaluation Kit (DM320119).

Link
3Rapid Prototyping with Curiosity Nano: Part II webinarDiscusses how to rapidly develop IoT-centered smart appliance control application prototypes from a concept. In the second part, the concept of creating a system to capture and display sensor data via the UART and SPI interfaces is explained.

This demonstration, though it was developed on the PIC32CM MC00 Curiosity Nano Evaluation Kit (EV10N93A), can be easily ported to the SAM D21 Curiosity Nano Evaluation Kit (DM320119).

Link
4Rapid Prototyping with Curiosity Nano: Part III webinarDiscusses how to rapidly develop IoT-centered smart appliance control application prototypes from a concept. In the third part, the concepts to add more functionality to the project created in the first part of this webinar series is explained:
  • Extending the project to display the data captured by sensors through the SPI.
  • Extending the project to add wireless capability through the UART.

This demonstration, though it was developed on the PIC32CM MC00 Curiosity Nano Evaluation Kit (EV10N93A), can be easily ported to the SAM D21 Curiosity Nano Evaluation Kit (DM320119).

Link
5Develop 32-bit MCU applications using MPLAB Harmony v3Discusses the fundamentals of MPLAB Harmony v3, the middleware, and other design tools available for application development. It also showcases a weather station demonstration using the SAM D21 32-bit microcontroller and the SAM D21 Curiosity Nano Evaluation Kit (DM320119).

The same demonstration can be ported for PIC32CM MC00 Curiosity Nano Evaluation Kit (EV10N93A).

Link
6Tech Insights Asia 2022 - Rapid Prototyping Connected Applications With 32-Bit MicrocontrollersTech Insights Asia 2022 - Rapid Prototyping Connected Applications With 32-Bit Microcontrollers.Link

More virtual trainings are available at Microchip University. Click on the following links for more details:

SAM C2x/PIC32CM MC/PIC32CM JH Technical Briefs

Table 1-11. SAM C2x/PIC32CM MC/PIC32CM JH Technical Briefs
Sl. NoType/ Focus AreaDescriptionLink
1Getting StartedTB3231: This document explains how to create a simple application on a SAM MCU using the MPLAB Harmony v3 modules. This application sends a “Hello World!” string to a console running on a computer.

Though this document is explained on one MCU, it can be ported to other MCUs.

Note: MPLAB Harmony v3 is configurable through MCC. Refer to items 6 and 7 in SAM C2x/ PIC32CM MC/ PIC32CM JH Videos for specific instructions to use the MCC.
Link
2Getting StartedTB3232: This document explains how to set up the tools required to get started with the MPLAB Harmony v3 software development framework.Link
3Getting StartedTB3304: How to Add a New Configuration to an Existing MPLAB Harmony v3 ProjectLink
4Getting StartedTB3305: How to Use the MPLAB Harmony v3 Project Manifest FeatureLink
5Getting StartedTB3290: MPLAB Harmony v3 Synchronous Drivers and Their Usage in FreeRTOS Based ApplicationsLink
6Getting StartedTB3269: The Differences Between MPLAB Harmony v3 Synchronous and Asynchronous Drivers and When to Use ThemLink
7Getting StartedTB3291: The Difference Between MPLAB Harmony v3 PLIBs and Drivers, and When to Use ThemLink
8Getting StartedTB3227: Clock System Configuration and Usage on SAM C2x (Cortex M0+) DevicesLink
9Getting StartedTB3253: How to Build an Application by Adding a New PLIB, Driver, or Middleware to an Existing MPLAB Harmony v3 ProjectLink
10Getting StartedTB3246: How to Use the MPLAB Harmony v3 Debug System ServiceLink
11Peripheral FeatureTB3243: How to Wake-up Fast from an External Event on Cortex M0+ Based MCUsLink
12Peripheral FeatureTB3230: Various Timers on SAM DevicesLink
13Peripheral FeatureTB3222: EEPROM Emulation for Flash-Only DevicesLink
14MCU FeatureTB3183: What is Sleepwalking? How it helps to reduce the power consumption?Link
15Peripheral FeatureTB3170: How the Event System Helps to Lower CPU Load and Power Consumption in Cortex™-M0+ MicrocontrollersLink
16Creating First Application on JH01This document explains how to create a simple application on a Cortex-M0+ based PIC32CM JH01 Microcontroller using the MCC with MPLAB Harmony v3 modules. The objective of this application is to toggle an LED on a timeout basis and print the LED toggling rateLink
17Getting StartedTB3355: How to Use the MPLAB® Data Visualizer with 32-bit MCU based Curiosity Nano Evaluation KitsLink

SAM C2x/PIC32CM MC/PIC32CM JH Application Notes

Table 1-12. SAM C2x/PIC32CM MC/PIC32CM JH Application Notes
Sl. NoType/ Focus Area DescriptionLink
1ADCAN3589: Using Sigma-Delta Analog-to-Digital Converter (SDADC) on a SAMC MCULink
2MigrationAN4495: MPLAB Harmony v3 Project Migration application note discusses the migration of an existing MPLAB Harmony v3-based project developed on a particular hardware (microcontroller or development board) platform to another one of Microchip's 32-bit hardware platforms of the user's choice.Link
3Feature specificAN4383: 32-bit Microcontroller Wafer-Level Chip-Scale Package (WLCSP)Link
4MigrationAN3346: Introduction to MPLAB and Harmony v3 for Atmel Studio and ASF usersLink

SAM C2x/PIC32CM MC/PIC32CM JH Application Demonstrations

Table 1-13. SAM C2x/PIC32CM MC/PIC32CM JH Application Demonstrations
Sl. NoType/ Focus AreaHardware Board/ Kit UsedDescriptionLink
1Getting StartedPIC32CM MC00 Curiosity Nano Evaluation Kit (EV10N93A)Getting Started Application Demonstration on the PIC32CM MC00 Curiosity Nano Evaluation Kit using MPLAB Harmony v3.Link
2Getting StartedPIC32CM MC00 Curiosity Pro Evaluation Kit (EV15N46A) Getting Started Application on the PIC32CM MC00 Curiosity Pro Development Board.Link
3IoT, AutomationPIC32CM MC00 Curiosity Nano Evaluation Kit (EV10N93A)Smart Appliance Control Application Demonstration on a PIC32CM MC00 Curiosity Nano Evaluation kit. Link
4IoT, AutomationPIC32CM MC00 Curiosity Nano Evaluation Kit (EV10N93A)Temperature-based Fan Speed Control with OLED C click display on a PIC32CM MC00 Curiosity Nano Evaluation kit + Base Board using MPLAB Harmony v3.Link
5IoT, AutomationPIC32CM MC00 Curiosity Nano Evaluation Kit (EV10N93A)Smart Tag Google Cloud IoT Core Application on a PIC32CM MC00 Curiosity Nano Evaluation Kit.Link
6Getting StartedSAM C21N Xplained Pro Evaluation Kit (ATSAMC21N-XPRO)Getting Started Application on a SAMC21N Xplained Pro Evaluation Kit.Link
7Getting StartedSAM C21N Xplained Pro Evaluation Kit (ATSAMC21N-XPRO)SDADC Conversion Interrupt Mode Application on a SAMC21N Xplained Pro Evaluation Kit.Link
8Getting StartedSAM C21N Xplained Pro Evaluation Kit (ATSAMC21N-XPRO)SDADC Conversion Polling Mode Application on a SAMC21N Xplained Pro Evaluation Kit.Link
9Getting StartedSAM C21 Xplained Pro Evaluation Kit (ATSAMC21-XPRO)Getting Started with Harmony v3 Drivers on a SAM C21 MCU Using FreeRTOS.Link
10Low PowerSAM C21 Xplained Pro Evaluation Kit (ATSAMC21-XPRO)Low-Power Application on a SAM C21 Xplained Pro Evaluation Kit.Link
11Getting StartedPIC32CM JH01 Curiosity Nano+ Touch Evaluation Kit (EV29G58A)The Getting Started Application Demonstration on PIC32CM JH01 Curiosity Nano+ Touch Evaluation Kit using MPLAB Harmony v3.Link
12Smart Appliance ControlPIC32CM JH01 Curiosity Nano+ Touch Evaluation Kit (EV29G58A)This application demonstrates a smart fan control system that operates in two distinct modes:

Temperature control mode and BLE control mode.

Link

More application demonstrations are available at Microchip's MPLAB Harmony GitHub repositories. Refer to the following links:

SAM C2x/PIC32CM MC/PIC32CM JH Reference Designs/Solutions

Table 1-14. SAM C2x/PIC32CM MC/PIC32CM JH Reference Designs/Solutions
Sl. NoTypeHardware Board/ Kit UsedDescriptionLink
1IoT, AutomationPIC32CM MC00 Curiosity Nano Evaluation Kit (EV10N93A)IoT Smart Asset Monitor Demonstration ApplicationLink
2IoT, AutomationPIC32CM MC00 Curiosity Nano Evaluation Kit (EV10N93A)IoT Smart Appliance Control Demonstration ApplicationLink
3GraphicsSAM C21 Xplained Pro Evaluation Kit (ATSAMC21-XPRO)Graphical User Interface Demonstrations: MPLAB Harmony v3 has various demonstration examples for creating an intuitive and reliable GUI in applications.Link

Link

4Wireless Charging- Powermat Wireless Charging for Automotive ApplicationsLink
5Motor ControlHigh-Voltage Development Board (DM330023-3)

Low-Voltage Development Board (DM330021-2 )

PIC32CM MC00 Motor Control Plug-In Module (EV94F66A)

SAM C21 Motor Control Plug-In Module (MA320206)

Motor Control for Appliances: Multiple demonstration examples are pre-configured to run on various motor control development boards to make it easy to prototype motor drive applications.Link

Link

SAM C2x/PIC32CM MC/PIC32CM JH Key Links