Repair & Schematics
Nintendo Switch

Picofly Hwfly RP2040 (Nintendo Switch)

7min

The Picofly / Hwfly is a method of using a Raspberry Pi RP2040 chip to hack a Nintendo Switch and run any unsigned code, homebrews, dashboards, emulators and more.

Firmware Install

The first step is to program your Picofly / Hwfly board with firmware. Use a USB-C connector board that connects to the main board, then attach it to a PC using a cable.

Picofly USB
Picofly USB
īģŋ

Hold the SW1 button while connecting the USB to the PC and it should open up a folder.

Picofly Folder
Picofly Folder
īģŋ

Next download the latest fw_2.73.uf2 from the Picofly firmware and paste the into the folder of the Picofly.

The folder will automatically close and the firmware automatically updates.

After a second or two unplug the board and you are good to move on to the install.

Remove the USB-C flex board and save it for if you need to update the firmware in the future.

Hardware Install

Open up your Switch, remove the heat shield from over the CPU, and clean off all thermal paste to reveal the capacitors aroun the CPU.

Place your flex ribbon over the capacitors aligning them with the pads.

Push the flex ribbon as low as possible below the capacitors so the gold pads are under the capacitors as much as possible.

Use plenty of flux, and then solder the flex ribbon to the pads of the capacitors.

Also solder the 2 large pads that anchor the flex ribbon to the metal shield.

CPU Flex Ribbon
CPU Flex Ribbon
īģŋ

Next re-install the metal shield, trimming the top half so the flex ribbon can poke out.

Document image
īģŋ

Remove the old eMMC from the console, then connect the main board to the flex ribbon.

Flex Ribbon Connection
Flex Ribbon Connection
īģŋ

Then connect the other connector to the eMMC connector of the Switch motherboard.

Document image
īģŋ

Connect the eMMC module to the Picofly board.

eMMC Connected
eMMC Connected
īģŋ

With the mod installed, turn on the Switch and observe the LEDs on the Picofly. It should turn solid blue for a few seconds and then display the No SD Card screen.

Picofly Installed
Picofly Installed
īģŋ

If you see the original firmware booting as if no mod is installed, observe the LEDs for an indication of the problem.

If one of the pads is not soldered well for example you might get a blue LED, then yellow flashing a few times then nothing. This is a missing pad or bad connection between the flex ribbon and main mod board.

Finally trim the big metal shield and re-assemble the console.

Picofly Assembled
Picofly Assembled
īģŋ

SD Card

Once the mod is installed, you can test turning on your console and you should see a No SD Card screen.

No SD Card
No SD Card
īģŋ

The mod works now by trying to load any payload such as Hekate, Atmosphere, Fusee, Lockpick and so on, by looking in the root of the SD card for a file called payload.bin.

You have many options for the SD card, and what payload you want to load.

Follow the guide above and then instead of the steps for injecting a payload such as Atmosphere via Tegra or RCM tools, simply place that payload in the root of the SD card and rename it to payload.bin.

My typical setup is to make an SD card for Atmosphere, then paste on the SD root the hekate_ctcaer_6.0.7.bin and rename it to payload.bin.

This then auto-boots into Hekate when turned on.

SD Card
SD Card
īģŋ
Hekate
Hekate
īģŋ

Then from Hekate you typically go to Launch and then Atmosphere FSS0 sysMMC to load the Atmosphere hacked version of the firmware.

Once in the hacked firmware, the Album on the bottom menu is your homebrew area. Select HB App Store from there to get started.