2.5 Adding Harmony Modules to Project

  1. Go to MCC Project Graph window, as opened in previous step
    Figure . MCC Project Graph
    MCC_Project_Graph
  2. Add BSP Component. On Device Resources, navigate to Board Support Packages (BSPs) and click on + sign next to PIC32CXMTG Evaluation Kit BSP
    Figure . Add BSP Component
    Add_BSP_Component
  3. Add Core Component

    1. On Device Resources, navigate to Core and click on + sign next to Core
      Figure . Add Core Component
      Add_Core_Component
    2. Click No when prompted for adding FreeRTOS component. This example is a Baremetal project
      Figure . Do Not Add FreeRTOS
      Do_Not_Add_FreeRTOS
  4. Add Time Component

    1. On Device Resources, navigate to System Services and click on + sign next to Time
      Figure . Add Time Component
      Add_Time_Component
    2. Right-Click on TMR dependency and select Satisfiers → TC0 (tc0)
      Figure . Select TC0
      Select_TC0
    3. Click on TC0 component, on Configuration Options set Clock Source to MCK0/128 on Channel 0 so configuration matches the following:
      Figure . Configure TC0
      Configure_TC0
  5. Add TRNG Component. On Device Resources, navigate to Peripherals and click on + sign next to TRNG
    Figure . Add TRNG Component
    Add_TRNG_Component
  6. Add G3 MAC RT Component

    1. On Device Resources, navigate to SmartEnergy → Drivers and click on + sign next to G3 MAC RT
      Figure . Add G3 MAC RT Component
      Add_G3_MAC_RT_Component
    2. Right-Click on SPI dependency and select Satisfiers → FLEXCOM5 (flexcom5)
      Figure . Select Flexcom5
      Select_Flexcom5
    3. FLEXCOM5 component is auto-configured when connected to G3 MAC RT component, as seen on the figure:
      Figure . FLEXCOM5 Autoconfigured
      FLEXCOM5_Autoconfigured
    4. Click on G3 MAC RT component, on Configuration Options set Pins and PLC Coupling so configuration matches the following:
      Figure . Configure G3 MAC RT
      Configure_G3_MAC_RT
    5. Right-Click on PCOUP dependency and select Satisfiers → PLC PHY Coupling (srv_pcoup)
      Figure . Select PHY Coupling
      Select_PHY_Coupling
  7. Add PLC PVDD Monitor Component

    1. On Device Resources, navigate to SmartEnergy → Services and click on + sign next to PLC PVDD Monitor
      Figure . Add PLC PVDD Monitor Component
      Add_PLC_PVDD_Monitor_Component
    2. Right-Click on ADC dependency and select Satisfiers → ADC (adc)
      Figure . Select ADC
      Select_ADC
    3. Click on ADC component, on Configuration Options set Prescaler and Channel 4 Options so configuration matches the following:
      Figure . Configure ADC
      Configure_ADC
    4. Click on PLC PVDD Monitor component, on Configuration Options set Channel 4 so configuration matches the following:
      Figure . Configure PVDD Monitor
      Configure_PVDD_Monitor
  8. Add RF215 Component

    1. On Device Resources, navigate to SmartEnergy → Drivers and click on + sign next to RF215
      Figure . Add RF215 Component
      Add_RF215_Component
    2. Right-Click on SPI dependency and select Satisfiers → FLEXCOM3 (flexcom3)
      Figure . Select Flexcom3
      Select_Flexcom3
    3. FLEXCOM3 component is auto-configured when connected to RF215 component.

    4. Click on RF215 component, on Configuration Options set Pins so configuration matches the following:
      Figure . Configure RF215
      Configure_RF215
  9. Add Crypto Library

    1. On Device Resources, navigate to Libraries and click on + sign next to Cryptographic (Crypto) Library
      Figure . Add Crypto Library
      Add_Crypto_Library
    2. Right-Click on LIB_WOLFCRYPT dependency and select Satisfiers → wolfCrypt Library (lib_wolfcrypt)
      Figure . Select WolfCrypt
      Select_WolfCrypt
    3. Click on Cryptographic (Crypto) Library component, on Configuration Options enable Security options required by G3, as seen on the figure:
      Figure . Configure Crypto
      Configure_Crypto