> For the complete documentation index, see [llms.txt](https://guides-mechboards.gitbook.io/guides/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://guides-mechboards.gitbook.io/guides/other-guides/controller-flashing-guide-rp2040-wired.md).

# 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 %}
