3.1 Software Used
The following software was used when developing this example.
| Number | Software Name | Used For | Documentation | 
|---|---|---|---|
| 1 | MPLAB X IDE v6.00 or greater | Develop example code. | MPLAB X IDE User’s Guide (DS-50002027), 5. “Basic Development and Debug Flow” for information on working with projects. | 
| 2 | MPLAB Code Configurator (available in MPLAB X IDE) | Select MPLAB Harmony for 32-bit device development. | MPLAB Harmony | 
| 3 | MPLAB XC32 C Compiler | Build project code (with appropriate licenses*). | MPLAB XC32 C Compiler Documentation | 
| 4 | CI/CD Wizard (available in MPLAB X IDE) | Set up an automated build and test pipeline tailored to the example project. | CI/CD Wizard in MPLAB X IDE User's Guide (DS-50003243) | 
| 5 | Microchip Debugger (MDB) (available with MPLAB X IDE) | Headless version of MPLAB X IDE for use in Docker containers. | Microchip Debugger (MDB) User's Guide (DS-50002102) | 
| 6 | Docker (must be installed and running on a Linux system*) | Creates standardized units called containers that have everything the software needs to run. | Docker Getting Started | 
| 7 | Jenkins (Server with an agent set up on a Linux system*) | Automates the parts of software development related to building, testing, and deploying. | Jenkins website | 
* See CI/CD Wizard in MPLAB X IDE User's Guide, 1. CI/CD Wizard, “CI/CD Requirements” and 1.3 Getting Started with Jenkins, 1.3.1 “Prerequisites.”
