Flashing Sofle Pico using ‘drag-n-drop’

The latest .uf2 files are in the Github Repo here.

First flash

  1. Make sure halves are not connected together with TRRS cable.
  2. Connect one half to USB.
  3. Enter the bootloader using any of the following methods. These are dependant on where your RP2040 came from. You may have to remove an OLED to access the BOOT button.
    • Hold down BOOT and tap RESET.
    • Hold the BOOT button while pluging in the usb cable.
    • Double tapping the RESET button on the RP2040. (Double tap reset is enabled by default on the RP2040).
    • Bootmagic reset (works after you have flashed once): Hold down the top far corner key while plugging in the keyboard (~ left half, - right half). This will also clear the EEPROM.
  4. Wait for the OS to detect the device.
  5. Copy the .uf2 file to the new USB disk.
    • The .uf2 files can be found in the Sofle Pico repo at Sofle_Pico/Firmware. Use the default keymap that includes VIA support: sofle_pico_default_via_LH.uf2 and sofle_pico_default_via_RH.uf2.
    • There is a different file for right hand and left hand, as denoted by a _RH or _LH suffix.
    • On Mac after the file is dropped, the ‘Keyboard setup assistant’ may be triggered. You can ignore and quit the assistant.
  6. Unplug the side you just flashed, and repeat the process with the other side.
  7. Disconnect both halves from USB.
  8. Connect both halves together using the TRRS cable.
  9. Connect the left half to USB.
  10. Test everything using VIA.

Flashing the second time around

After the fist flash, subsequent flashes are even easier. Sofle Pico uses Bootmagic lite. You can enter boot mode by holding down the upper-left-most key while pluggin in the USB cable. (Or upper-right-most, respectively). Once your in boot mode, the Pico appears as a drive, and you can drag and drop the new .uf2 file.