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.
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.
The AVR 8-bit device library enables you to easily configure and generate drivers for the different peripherals of 8-bit AVR microcontrollers.
The PIC16/PIC18 device library enables you to easily configure and generate drivers for the different peripherals of PIC16F and PIC18F microcontrollers.
The dsPIC33 DSC device library enables you to easily configure and generate drivers for the different DSC peripherals.
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.
The Microchip Device Firmware Update (MDFU) client library enables the creation of bootloaders for 8-bit microcontrollers.
The WINC15XX library generates C code quickly and easily to interface with our ATWINC15xx SmartConnect module for Internet of Things (IoT) applications.
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.
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.
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.
The Accel (I2C) KXTJ3-1057 driver interfaces between an MCU and an off-chip KXTJ3-1057 accelerometer using the I2C protocol.
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.
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.
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.
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).
The delay driver provides an abstraction interface for invoking built-in delay macros across device families.
The data streamer protocol allows you to send multiple variables from your embedded application to display these variables on a graph or custom dashboard.
The EEPROM (I2C) AT24CM02 driver enables interfacing between an MCU and an off-chip AT24CM02 EEPROM using the I2C protocol.
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.
The Ethernet drivers library interfaces between an MCU and the ENCx24J600 Ethernet controller using the SPI protocol.
The TCPIP-Lite library covers a selection of desired TCP/IP protocols and custom configurations for each protocol.
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.
Learn More about MPLAB® Code Configurator (MCC) Application Builder Introduction
Visit the MCC Melody Technical Reference
Learn More about Getting Started with the MPLAB® Code Configurator Content Manager
Visit the MCC Melody Technical Reference
Learn More about MPLAB® X IDE Essentials : Installation and Ecosystem
Visit the MCC Melody Technical Reference