# Controller Flashing Guide - RP2040 Wired

Once you have followed the build guide for your respective build, please follow the below steps:

Start with both halves unplugged from your device. Download the correct files from this list:

{% tabs %}
{% tab title="Corne" %}
{% file src="/files/394NTNdT2VRXW3UyJpZV" %}
{% endtab %}

{% tab title="Lily58" %}
{% file src="/files/aQi7K9xKZOkKMWFc5pI8" %}
{% endtab %}

{% tab title="Sofle V2" %}
{% file src="/files/KXvCHeU1348kfkOBPxDV" %}
{% endtab %}

{% tab title="Ferris Sweep" %}
{% file src="/files/6EHN5rywOXOlTtAwQKO7" %}
{% endtab %}

{% tab title="Helix" %}
{% file src="/files/kzvRuGhXVU3zdOzLLEgC" %}
{% endtab %}
{% endtabs %}

1. Hold down the button labelled "boot" on the components side while plugging in your controller.  (If you can only access the other side of the controller, you can bridge the hole marked "boot" to the 5th pin-hole on the right side, while plugging it in)
2. A file explorer window should automatically open with a drive named "RPI-RP2".
3. You can now drag and drop your .uf2 firmware into this drive. It should then close and reset the controller
4. Done, the firmware is now installed on your controller! Now you've done it this way once, you can access bootloader mode by double tapping the reset button on you keyboard!

If you flashed a via or vial compatible firmware, you can now edit your layout using the below programs

{% hint style="info" %}
Not sure which software to use? Our files usually have the software name included in the filename.&#x20;
{% endhint %}

{% content-ref url="/pages/3uiZyNsMdFeFIwXhCeah" %}
[Using VIA](/guides/other-guides/using-via.md)
{% endcontent-ref %}

{% content-ref url="/pages/q53gQzod6egzHv8azfCo" %}
[Using VIAL](/guides/other-guides/using-vial.md)
{% endcontent-ref %}


---

# 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://guides-mechboards.gitbook.io/guides/other-guides/controller-flashing-guide-rp2040-wired.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.
