Introduction
This pre-training assumes very little to no MPLAB® Code Configurator (MCC) experience and uses very basic projects such as controlling an LED. More experienced developers may find this type of project trivial, but it delivers the main training and that is learning how to use MCC to develop applications.
Prerequisites
There are three main pieces you will need in order to get started - Software, Hardware, and Documentation. We'll cover each of these in detail here.
You will need to understand how to use the MPLAB® X IDE. This is the software application used to develop code, compile the code and program the device on the development board. There is another training that covers MPLAB X IDE if you are not familiar with it:
MPLAB X IDE: Getting Started and Programming an MCU Application
MPLAB® X IDE
The MPLAB® X Integrated Development Environment (IDE) is a free application that includes:
- Full-Featured Editor
- Direct Control of the Compiler
- Direct Control of the Programming Tools
- Debug Capability with Breakpoint, Single Step Control, and Data Display
- Total Project Organization through a Simple Folder System
MPLAB X will become the main software interface you will use to develop your Microchip 8-bit PIC MCU applications.
MPLAB® XC8
This training assumes you have knowledge of Embedded C Programming. The MPLAB® XC8 C compiler supports all of Microchip’s PIC®devices. This training will use MPLAB® XC8, which is the recommended compiler for 8-bit PIC® MCUs. If you are not familiar with Embedded C programming there is another training for that:
Fundamentals of the C Programming Language
MPLAB® Code Configurator
You should be familiar with the MPLAB® Code Configurator (MCC). It is an MPLAB® X IDE plugin tool. It is a free, graphical programming environment that generates C Language code to be inserted into your project. It enables and configures a rich set of peripherals and functions specific to your application.
This training will introduce MCC and how to configure peripherals and generate C code without checking on the device datasheet.

