We detect you are using an unsupported browser. For the best experience, please visit the site using Chrome, Firefox, Safari, or Edge. X

MPLAB® Code Configurator (MCC) Melody

Evolved from MCC Classic, MCC Melody offers an improved and flexible architecture to easily configure devices, peripherals and libraries and generate code. It clearly visualizes components’ dependencies to simplify development and offers easy maintenance by enabling content versioning at driver level. You can easily migrate across microcontrollers (MCUs) with MCC Melody to keep up with your application needs.

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). A graphical configuration tool configures these components and generates highly efficient C code. Recommended for new designs, you can install MCC Melody from within MPLAB X IDE or MPLAB Xpress or download and install it as a plugin.

MPLAB Code Configurator Melody
MPLAB Content Manager Tool

Key Features


  1. Supports MCC Builder, a structured relationship manager, which provides a clear visualization of components related dependencies and context in your project
  2. Enables easy portability across MCUs with the newly introduced system drivers 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


Device 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. Release Notes
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. Release Notes
Bootloader
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. Release Notes
Bootloader for 8-bit PIC® and AVR MCUs The MCC Bootloader library for 8-bit PIC and AVR MCUs provides a GUI for configuring and generating bootloader firmware. Release Notes
Connectivity
WINC15XX Library The WINC15XX library generates C code quickly and easily to interface with our ATWINC15xx SmartConnect module for Internet of Things (IoT) applications. Release Notes
RN4870/1 Bluetooth® LE Library The RN4870/RN4871 Bluetooth LE library generates and configures C code software drivers for RN487x modules and interfaces the modules with a PIC or AVR MCU or a dsPIC33 DSC. Release Notes
LIN Host The Local Interconnect Network (LIN) host module is a basic UART driver that generates C code quickly and easily to send and receive UART packets formatted for LIN host nodes. The host schedules tasks for a certain period to the client, which will respond at a certain time. Release Notes
LIN Client The LIN client module is a basic UART driver that quickly and easily generates C code to send and receive UART packets formatted for LIN client nodes. The client responds to tasks received from the host at scheduled times determined by the host. Release Notes
Accel (I2C) KXTJ3-1057 The Accel (I2C) KXTJ3-1057 driver interfaces between an MCU and an off-chip KXTJ3-1057 accelerometer using the I2C protocol. Release Notes
Security
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. Release Notes
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. Release Notes
Touch
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. Release Notes
Timer
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). Release Notes
DELAY The delay driver provides an abstraction interface for invoking built-in delay macros across device families. Release Notes
Graphics
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. Release Notes
EEPROM
EEPROM (I2C) AT24CM02 The EEPROM (I2C) AT24CM02 driver enables interfacing between an MCU and an off-chip AT24CM02 EEPROM using the I2C protocol. Release Notes
Networking (TCP/IP)
Ethernet Drivers The Ethernet drivers library interfaces between an MCU and the ENCx24J600 Ethernet controller using the SPI protocol. Release Notes
TCPIP-Lite The TCPIP-Lite library covers a selection of desired TCP/IP protocols and custom configurations for each protocol. Release Notes

MPLAB Code Configurator Downloads


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