# MCUXpresso

The MCUXpresso IDE brings developers an easy-to-use Eclipse-based development environment for NXP® MCUs based on Arm® Cortex®-M cores, including its general-purpose crossover and wireless - enabled MCUs. The MCUXpresso IDE offers advanced editing, compiling, and debugging features with the addition of MCU-specific debugging views, code trace and profiling, multicore debugging, and integrated configuration tools. The MCUXpresso IDE debug connections support Freedom, Tower® system, LPCXpresso, i.MX RT-based EVKs, and your custom development boards with optimized open-source and commercial debug probes from NXP, P\&E Micro®, and SEGGER®.

## Installing MCUXpresso IDE

This section will explain the installation process for the MCUXpresso IDE. Just follow the steps for the OS you are using and if there are any errors refer yourself to the [FAQ](/mobilerobotics/extra-content/faq.md).&#x20;

When using the MCUXpresso download link you will need to create a (free) NXP account. After you have done that, you will be led to the download page. You will have to agree with some terms and conditions before you can download the software. Choose the download for the OS you have. Below is the download page:

{% embed url="<https://www.nxp.com/webapp/swlicensing/sso/downloadSoftware.sp?catid=MCUXPRESSO>" %}

#### Windows:

After the installer is downloaded you can run the installer to install the program. Follow the steps and then open the application you just installed.

#### Linux:

Download the`.deb.bin` file for Linux. Assuming you have the file stored in the `~/Downloads` folder, you should first enter the command below to allow the package to be executed and installed. You should replace the last part of the filename with the right version number for your download! You can use the auto-complete feature for this by pressing the tab key. Just start typing the command below and press tab when you get to the version number in the file name.

```
chmod +x ~/Downloads/mcuxpressoide-xx.x.x_xxxx.x86_64.deb.bin
```

Now you can install MCUXpresso by executing the installer package, for which you again have to modify the filename to match the right version:

```
sudo ~/Downloads/mcuxpressoide-xx.x.x_xxxx.x86_64.deb.bin
```

You might get asked to accept an agreement (use the arrow keys to select "Yes" and press enter). Then wait for the installation to finish. After everything is completed, you can find the MCUXpresso application through the launcher. Look for the blue icon with the "X", or search for "MCUXpresso".

## SDK setup

The MCUXpresso IDE by default only contains SDK support for a few microcontrollers. You must install additional SDK packages for most microcontrollers. For each microcontroller there is a page explaining how you can set all of them up.

Here is a list of all the microcontrollers included and what their page is:&#x20;

| Microncontroller                                                                    |
| ----------------------------------------------------------------------------------- |
| [Kinetis K66 SDK ](/mobilerobotics/development-tools/mcuxpresso/kinetis-k66-sdk.md) |
| other board                                                                         |
| other board                                                                         |
| other board                                                                         |


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://nxp.gitbook.io/mobilerobotics/development-tools/mcuxpresso.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
