How to Upgrade Your Raspberry Pi: Step-by-Step Guide

About this time last month the Raspberry Pi 500+ was released, I was a little disappointed as I had just upgraded from the Pi 400 to the Pi 500 a few months prior.

I was already feeling a little “upgrade remorse” as I didn’t see a big jump in performance and now there is a 500+, don’t get me wrong I do think it is really cool, but is it the cool that I need?

I put the below table together and looking at the table, my Pi 500 is perfect.

FeatureRaspberry Pi 400Raspberry Pi 500Raspberry Pi 500+
ProcessorQuad-core ARM Cortex-A72 @ 1.8GHzQuad-core ARM Cortex-A76 @ 2.4GHzQuad-core ARM Cortex-A76 @ 2.4GHz
GPUVideoCore VI @ 500MHz (OpenGL ES 3.1, Vulkan 1.0)VideoCore VII @ 800MHz (OpenGL ES 3.1, Vulkan 1.3)VideoCore VII @ 800MHz (OpenGL ES 3.1, Vulkan 1.3)
RAM4GB LPDDR48GB LPDDR4X16GB LPDDR4X
StoragemicroSD cardmicroSD cardNVMe SSD (256GB via M.2 slot)
KeyboardIntegrated standard keyboardIntegrated standard keyboardMechanical keyboard (Gateron KS33 switches)
BacklightingNoneNoneRGB backlighting
USB Ports1 × USB 2.0, 2 × USB 3.01 × USB 2.0, 2 × USB 3.01 × USB 2.0, 2 × USB 3.0
NetworkingGigabit Ethernet, Wi-Fi 5, Bluetooth 5.0Gigabit Ethernet, Wi-Fi 5, Bluetooth 5.0Gigabit Ethernet, Wi-Fi 5, Bluetooth 5.0
Power Supply5V 3A via USB-C5V 4A via USB-C5V 4A via USB-C
GPIO Access40-pin via breakout40-pin via breakout40-pin via breakout
Form FactorAll-in-one keyboard PCAll-in-one keyboard PCAll-in-one keyboard PC, slightly heavier
Use CaseEducation, light computingGeneral desktop, dev workMultitasking, gaming, heavier dev workloads

At the beginning of this month the new Raspberry Pi OS Trixie was also released, so I thought let’s update everything firmware and OS.

When it comes to OS upgrade, I normally “trash” the current SD and start fresh, I would recommend backing up your data before doing any of the below steps.

Below is a summary on how to upgrade the OS on the Pi 400 / Pi 500 / Pi 500 + Link to complete steps

  • Download the 64-bit Raspberry Pi OS image.
  • Flash the image to an SD card using the Raspberry Pi Imager.
  • Insert the SD card into your Pi 400 / Pi 500 / Pi 500+
  • Boot up your Pi 400 / Pi 500 / Pi 500+ and complete the initial setup.

Let’s update the OS and its dependencies to make sure they are current before we do the firmware updates and reboot to apply any changes. The below commands are run from the Terminal.

  • sudo apt update
  • sudo apt full-upgrade
  • sudo reboot

Now let’s update the firmware. These steps are for the Pi 400 / Pi 500 / Pi 500+. The below commands are run from the Terminal.

First we need to configure the bootloader, this controls how your Pi boots and what hardware features are supported.

  • sudo raspi-config (Navigate to > Advanced Options > Bootloader Version)

Now let’s check if there is an update for the EEPROM. An update will normally enable new hardware support, bug fixes, and performance improvements.

  • sudo rpi-eeprom-update

If there is an update, you can run the update using the -a switch.

  • sudo rpi-eeprom-update -a

For the final update, let’s update the keyboard firmware, this update is only for the Pi 500 / Pi 500+, I found my keyboard more responsive after this update.

  • sudo rpi-keyboard-fw-update

Your Pi 400 / Pi 500 / Pi 500+ should now be all updated.

This post was written with ❤️ and ☕️ on a Raspberry Pi 500

Leave a comment