Skip to content

Firmware Update

Firmware is low-level software that acts as an interface between hardware and application software, directly controlling the hardware's operation. Typically, firmware is stored in the microcontroller’s memory (e.g., flash memory) and is responsible for managing fundamental device functions.

For the Raspberry Pi Pico, we use the MicroPython firmware, which enables the execution of Python code and the control of hardware components via Python commands.

When is a firmware update needed?

  1. Initial Setup – The Pico does not come with pre-installed firmware, so it must be installed before running MicroPython code.
  2. Troubleshooting – If the microcontroller is in an error state (e.g., a faulty script was uploaded), reinstalling the firmware can restore the factory state.
  3. Feature Updates – New firmware versions may provide additional functional improvements.

Pico 2 Firmware Update Process

The Raspberry Pi Pico 2 features a UF2 bootloader, which simplifies flash memory programming without requiring external hardware programmers.

Step 1: Enter Bootloader Mode

The BOOTSEL button on the Raspberry Pi Pico 2 is located near the USB port on the board. It is a small push-button that must be held down while connecting the Pico to a computer via USB to enter bootloader mode.

Finding BOOTSEL

The BOOTSEL button is the small white button near the micro-USB connector. Hold it down while plugging in the USB cable.

Now, your Pico is ready for a firmware update! 🚀

Step 2: Firmware Download

There are two ways to download and install the firmware: manually or using VSCode Pico plugin.

Info

The latest MicroPython firmware is available at:
https://micropython.org/download/RPI_PICO2/

Manual Method (recommended):

  • Download the latest uf2 firmware from here > https://micropython.org/download/RPI_PICO2/
  • After connecting the Pico in bootloader mode, it will appear as a USB storage device
  • Copy the .uf2 firmware file to the main folder
  • Once the firmware is programmed, the Pico will automatically reboot and be ready for use.

Updating bootloader using VSCode:

  • No manual file copying is needed.
  • If VSCode is running on your computer, it will automatically detect the Pico in bootloader mode.
  • A prompt will appear offering to update the MicroPython firmware.
  • Simply click "Yes", and the latest firmware will be downloaded and installed automatically.