# Flight Controller Firmware

In Phase 2, you'll need to update the firmware of your NXP flight controller, with a custom version of PX4 in order for your drone to properly work with the April Tags.

First, download **the `nxp_fmuk66-v3_default.<version>.px4` file** from the latest GitHub release to your Windows computer: <https://github.com/bellflight/VRC-2021-Phase-II/releases/latest>

Now, connect the NXP flight controller to your Windows computer with the included Micro USB cable. Make sure you orient the cable correctly, it's upside down of what you might expect.

![](/files/-Mj75K511234OY9VN6Gl)

Now, open QGroundControl, click on the "Q" in the top-left, then "Vehicle Setup" and finally "Firmware".

![](/files/-Mj74HfpwLnEcK2jDz5n)

![](/files/-Mj74NHDIOkelht6bSaS)

Once QGroundControl recognizes the flight controller, select "Advanced Settings", then "Custom firmware file..."

![](/files/-Mj75oxQcjj2w2uP-aZz)

Then click "Ok" and select the firmware file you downloaded. Now, just let QGroundControl do it's thing.

![](/files/-Mj767l_VsVnPMkNJb2P)

When it it's finished, you'll see the message "Upgrade complete" and the window will close itself.

![](/files/-Mj76M98KavTopPdDFCY)


---

# 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://bellflight.gitbook.io/vertical-robotics-competition-phase-ii/phase-ii-software/flight-controller-firmware.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.
