Picofly Hwfly RP2040 (Nintendo Switch)
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.
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.
Hold the SW1 button while connecting the USB to the PC and it should open up a 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.
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.
Next re-install the metal shield, trimming the top half so the flex ribbon can poke out.
Remove the old eMMC from the console, then connect the main board to the flex ribbon.
Then connect the other connector to the eMMC connector of the Switch motherboard.
Connect the eMMC module to the Picofly board.
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.
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.
Once the mod is installed, you can test turning on your console and you should see a No SD Card screen.
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.
A good site for making SD cards is https://nh-server.github.io/switch-guide/user_guide/emummc/sd_preparation/.
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.
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.