We detect you are using an unsupported browser. For the best experience, please visit the site using Chrome, Firefox, Safari, or Edge. X
Maximize Your Experience: Reap the Personalized Advantages by Completing Your Profile to Its Fullest! Update Here
Stay in the loop with the latest from Microchip! Update your profile while you are at it. Update Here
Complete your profile to access more resources.Update Here!
Item Qty
Your cart is empty.

MPLAB® Code Configurator (MCC) Melody

Derived from MCC Classic, MCC Melody offers seamless code generation and an enhanced and flexible architecture for effortless configuration of devices, peripherals and libraries. It provides clear visualization of component dependencies, streamlining the development process and providing content versioning at the driver level for easy project maintenance. It enables easy migration across microcontrollers (MCUs) to keep pace with your application requirements.

MCC Melody provides libraries, drivers, Peripheral Libraries (PLIBs) and Hardware Initializers (HWIs) for the development of embedded software for our PIC® and AVR® MCUs and dsPIC® Digital Signal Controllers (DSCs).

MCC Melody is recommended for all your new designs. You can install it from within MPLAB X IDE or MPLAB Xpress or download and install it as a plugin.

MPLAB Code Configurator Melody

Key Features


  1. Supports MCC Builder, a structured relationship manager that offers a transparent visualization of component-related dependencies and context in your project
  2. Enables seamless portability across MCUs via system drivers that abstract hardware-level dependencies
  3. Enables content versioning at the driver level, offering increased flexibility and easy upgradability
  4. Available in MPLAB X IDE and MPLAB Xpress, a cloud-based IDE

MCC Melody Components


MCC Melody consists of many components. The low-level Peripheral Libraries (PLIBs) are simple functions to initialize and control peripherals and basic device features. The system drivers enable the configuration of general functionality and are often used by other peripherals, such as pins, interrupts and the system clock. Drivers depend on PLIBs and abstract the hardware details away from libraries and applications. Libraries use drivers and system services for device independence and provide support for networking, USB, cryptography and other capabilities often required by today’s embedded applications.

MCC Melody Components

MCC Melody Libraries


8-bit AVR® Device Library

The AVR 8-bit device library enables you to easily configure and generate drivers for the different peripherals of 8-bit AVR microcontrollers.

PIC16/PIC18 Library

The PIC16/PIC18 device library enables you to easily configure and generate drivers for the different peripherals of PIC16F and PIC18F microcontrollers.

dsPIC33 DSC Library

The dsPIC33 DSC device library enables you to easily configure and generate drivers for the different DSC peripherals.

Bootloader for dsPIC33 DSCs and PIC24 MCUs

The MCC Bootloader library for dsPIC33 DSCs and PIC24 MCUs enables you to configure and create the bootloader using a simple GUI interface and integrate it easily into your application.

Bootloader for 8-bit PIC® and AVR® MCUs

The Microchip Device Firmware Update (MDFU) client library enables the creation of bootloaders for 8-bit microcontrollers. 

Data Encryption Routines

The data encryption routines library provides data encryption routines based on four encryption algorithms (AES, XTEA, SKIPJACK and pseudo-random binary sequence generator) as described in the application note AN953.

CryptoAuthentication™ Library

The CryptoAuthentication library quickly generates and configures code for implementing various security use cases such as authentication and encryption applications in applications using PIC and AVR MCUs and dsPIC33 DSCs.

Touch Library

The touch library for MCC Melody is a royalty-free software library for developing touch applications. You can use it to integrate touch-sensing capability into your applications. The library supports both self-capacitance and mutual capacitance acquisition methods.

TIMEOUTDRIVER

The timeout driver provides an abstraction interface for the timer-type peripherals such as the Timer0/1/2 peripherals and their derivatives, the Signal Measurement Timer (SMT) and the Hardware Limit Timer (HLT).

DELAY

The delay driver provides an abstraction interface for invoking built-in delay macros across device families.

Data Streamer Driver

The data streamer protocol allows you to send multiple variables from your embedded application to display these variables on a graph or custom dashboard.

EEPROM (I2C) AT24CM02

The EEPROM (I2C) AT24CM02 driver enables interfacing between an MCU and an off-chip AT24CM02 EEPROM using the I2C protocol.

dsPIC33 DSC – EEPROM Data Emulation

The dsPIC33 DSC – EEPROM data emulation library enables robust data storage by mimicking EEPROM data using on-chip Flash memory, which implements the wear-leveling technique.

Ethernet Drivers

The Ethernet drivers library interfaces between an MCU and the ENCx24J600 Ethernet controller using the SPI protocol.

TCPIP-Lite

The TCPIP-Lite library covers a selection of desired TCP/IP protocols and custom configurations for each protocol.

MCC Content Manager


The MCC Content Manager (CM) allows you to select specific versions of the component modules to be used for your MCC projects. You can download libraries from the MCC Content Manager plugin or directly from the Content Manager within MCC.

Microchip University: Overview of the MPLAB Code Configurator (MCC) Content Manager (CM)


This course provides basic information on how to navigate and create a new project using the MCC Content Manager.

MPLAB® Code Configurator (MCC) Melody