Microchip logo
  • All
  • Products
  • Documents
  • Applications Notes

MPLAB® Development Ecosystem and Software Tools

Get Started Now with PIC24 MCUs and dsPIC® DSCs

The MPLAB development ecosystem is a single tool chain supporting all PIC® microcontrollers (MCUs) and dsPIC Digital Signal Controllers (DSCs). You can use these tools plus our software libraries and code examples to jump-start your development and quickly bring your project from concept to completion.

Software Development Tools

The MPLAB development environment is a single tool chain supporting all PIC microcontrollers and dsPIC Digital Signal Controllers.


MPLAB X Integrated Development Environment (IDE) is an expandable, highly configurable software program that incorporates powerful tools to help you discover, configure, develop, debug and qualify embedded designs for all PIC24 MCUs and dsPIC DSCs.


MPLAB XC16 Compilers is a comprehensive solution for developing software for your project. It integrates with MPLAB X IDE to provide a full graphical front end and offers optimizations to reduce code size and enhance the speed of your software.


MPLAB Code Configurator (MCC) is a free graphical programming environment that generates seamless, easy-to-understand C code. Offering an intuitive interface, it enables and configures a rich set of peripherals and functions to reduce overall design effort and time while accelerating the generation of production-ready code.

ICD 4 - PICkit 4

We offer a variety of programmers, emulators, debugger/programmers and other development tools that are fully integrated into MPLAB X IDE and support all PIC24 MCUs and dsPIC DSCs.

Application Libraries in MCC

MCC offers a range of production-ready application libraries supporting PIC24 MCUs and dsPIC DSCs. These code libraries automatically configure a device and peripherals, eliminating the complexity of developing functions for a variety of applications. Some of the application libraries supported in MCC include:

  • 16-bit Bootloader
  • Crypto Authentication
  • MCHP-IoT WG Sensor Node
  • 16-bit Data EEPROM Emulation (DEE)
  • Message Queuing Telemetry Transport (MQTT)
  • MCP794xx I2C RTCC
  • USB Framework Lite
  • WINC15XX SmartConnect Wi-Fi® Module
  • 47xxx I2C EERAM
  • File System
  • Development Board Support
  • PAC193x Current and Power Monitoring

Software and Code Examples

These software libraries and code examples will speed up your application development.
General Embedded Software
FreeRTOS FreeRTOS, a market leading RTOS, supports PIC24 MCUs and dsPIC DSCs. It is especially helpful in managing multiple application threads found in complex applications.
XLP Battery Life Estimator The XLP Battery Life Estimator is a free software utility to aid you in developing low-power applications with our eXtreme Low Power (XLP) PIC24 MCUs. The tool estimates average current consumption and battery life.
dsPICworks Data Analysis The dsPICworks Data Analysis software pack allows you to evaluate and analyze DSP algorithms in both time and frequency domains. It includes signal generation and DSP functions such as FFT or DCT.
Fixed Point Math Library The Fixed Point Math Library provides a set of speed-optimized functions for the most common digital signal processing applications. The I/Q math library includes over 65 general-purpose functions: 28 functions that support Q15 math and 37 functions that support Q16 math.
Floating Point Math Library The IEEE® 754-compliant Floating Point Math Library is a compiled version of the math library that is distributed with the MPLAB XC16 Compiler. It contains advanced single- and double-precision floating point arithmetic and trigonometric functions.
Microchip Libraries for Applications (MLA) The MLA is a collection of firmware libraries and demo projects. This software package includes source code, drivers, demos, documentation and utilities for key applications that can be used together, including USB, graphics, file I/O, crypto, TCP/IP and more.
Code Examples We provide hundreds of code examples to set up peripherals and functions to cover many application areas. Choose the code examples based on the device family used in your application:
Safety Software
16-bit CPU Self-Test Library The 16-bit CPU Self-Test Library allows you to verify that all CPU core features are functioning correctly during run time.
Class B Safety Software Library The Class B Safety software library simplifies meeting IEC 60730 requirements for Class B safety. Certified by VBE, it includes CPU register test, program counter test, variable memory test, Flash memory test and clock test.
Functional Safety Our Functional Safety Ready devices offer device-specific safety-related content, such as the Failure Modes, Effects, and Diagnostic Analysis (FMEDA) and Functional Safety Manual, and Diagnostic Software.
Motor Control Software
motorBench® Development Suite The motorBench Development Suite is a Graphical User Interface (GUI)-based software development tool for Field-Oriented Control (FOC), performing accurate measurement of critical motor parameters, automatic tuning of feedback control gains and generating source code for an MPLAB X IDE project utilizing the Motor Control Application Framework (MCAF).
Motor Control Library The Motor Control Library is a collection of optimized functions designed to be used in developing 3-phase motor control applications on dsPIC DSCs.
MATLAB® and Simulink® Blocksets The Motor Control Library Blockset and MPLAB Device Blocks contain a number of basic Simulink blocks that can be used to jump-start model-based design of motor control applications using the dsPIC33 DSC.
X2C Motor Control Blockset The open-source X2C Motor Control Blockset enables control algorithm simulation and code generation for dsPIC DSCs.
Digital Power Software
Digital Power Design Suite The Digital Power Design Suite includes ready-to-use, royalty-free tools that simplify and speed up the development of high-efficiency intelligent digital power designs.

16-bit Video Channel