Raspberry Pi online course

Raspberry Pi 5 Review: Specifications, Ports, Power, Operating Systems, and Uses

A practical Raspberry Pi 5 review covering hardware, ports, RAM, power, cooling, storage, operating systems, installation, projects, limitations, and accessories.

The Raspberry Pi 5 is a compact single-board computer (SBC): a complete computer implemented on one circuit board, including a processor, memory, networking, storage interfaces, and expansion connections. Unlike a microcontroller, it can run a full Linux operating system, support a graphical desktop, and execute several applications at once.

It can function as a small desktop computer for web browsing, office work, programming, and Linux study. Its 40-pin GPIO header and camera/display connectors also make it useful for electronics, robotics, smart-home systems, sensors, and physical-computing experiments.

The board itself is not a complete ready-to-use computer. Storage, power, cooling, a display cable, input devices, and often a case must be purchased separately. Budget for the complete setup rather than only the bare board.

What the Raspberry Pi 5 Can Do

With a suitable operating system, storage device, power supply, and cooling, Raspberry Pi 5 is appropriate for:

  • Desktop computing: web browsing, document editing, file management, learning Linux, and light multitasking.
  • Programming: Python, JavaScript, C, C++, scripting, web development, and software experiments.
  • Electronics: reading sensors, switching LEDs, monitoring buttons, and controlling external modules through GPIO.
  • Home servers: network storage, media serving, VPN services, dashboards, and lightweight self-hosted applications.
  • Smart-home and IoT projects: automation hubs, local services, gateways, and sensor networks.
  • Robotics and cameras: compatible camera projects, robot control, computer vision experiments, and data logging.
  • Media and retro gaming: video playback and supported emulators, subject to software, controller, display, and cooling compatibility.
  • Light industrial applications: local monitoring, gateways, prototypes, and control interfaces where the software and environmental requirements are suitable.

Actual performance depends on the RAM tier, storage speed, power delivery, cooling, software support, and the number of connected peripherals. A fast processor does not compensate for a failing microSD card or an inadequate power supply.

Raspberry Pi 5 at a Glance

CategorySpecificationWhy It Matters
CPUBroadcom BCM2712; quad-core 64-bit Arm Cortex-A76, up to 2.4 GHzProvides a substantial performance increase for desktop, development, and server workloads.
GPUVideoCore VIIHandles graphics and display workloads, including supported high-resolution output.
RAM options2 GB, 4 GB, 8 GB, or 16 GBMore memory helps with multitasking, development tools, containers, and larger local workloads. RAM cannot be upgraded later.
Display outputsTwo micro-HDMI outputs; up to two 4K displays at up to 60 Hz when hardware and software support itSupports a multi-display desktop, but cables, monitors, and configuration affect the result.
NetworkingDual-band Wi-Fi, Bluetooth, and Gigabit EthernetWireless is convenient; wired Ethernet is generally preferable for servers and large transfers.
USB portsTwo USB 3.0 and two USB 2.0 Type-A portsUSB 3.0 is the better choice for fast SSDs and other high-throughput devices.
Storage and expansionmicroSD boot storage; PCIe 2.0 connection for compatible peripheralsmicroSD is simplest; PCIe can support faster NVMe storage through an adapter or HAT.
Camera/display connectorsTwo four-lane MIPI CSI/DSI connectorsConnect supported cameras and displays using Camera Serial Interface or Display Serial Interface hardware.
GPIO40-pin GPIO headerProvides logic signals plus interfaces such as I2C, SPI, and UART, along with power and ground.
Power inputUSB-C; recommended 27 W supply capable of 5 V at 5 AReliable power is important when using USB devices or sustaining high processor loads.
Board dimensionsApproximately 85 mm by 56 mmMany cases and mounts are compact, but compatibility must be checked for Pi 5.

Core Hardware Explained

Processor and graphics

The Broadcom BCM2712 is the system-on-chip (SoC), the main integrated component containing the processor and associated platform functions. It uses four 64-bit Arm Cortex-A76 CPU cores operating at up to 2.4 GHz. Arm is a processor architecture; software must have an Arm-compatible build or run through a suitable compatibility layer.

The VideoCore VII GPU is the graphics processor. It supports the board's display and graphics functions, including two simultaneous 4K displays at up to 60 Hz when the display hardware, cables, drivers, and operating-system settings support that mode.

Memory and storage

Raspberry Pi 5 is available with 2 GB, 4 GB, 8 GB, or 16 GB of RAM. Choose the capacity at purchase because memory is soldered to the board and cannot be expanded afterward. A 2 GB model suits basic learning and lightweight projects; 4 GB is a balanced desktop choice; 8 GB is useful for development, containers, and multitasking; 16 GB is aimed at heavier local workloads that can use additional memory.

The conventional boot medium is a microSD card. A reputable, fast card with at least 16 GB is a practical minimum, while 32 GB or more is preferable for a desktop, development environment, or server. Class 10 indicates a minimum sequential write-speed class, while application-performance ratings such as A1 or A2 describe suitability for random application access. These labels do not guarantee identical real-world performance, so card quality and endurance also matter.

For faster storage, the board exposes a PCIe 2.0 connection. PCIe is a peripheral expansion interface; with a compatible HAT or adapter, it can connect an NVMe SSD, a high-speed solid-state drive designed for PCIe storage. A USB SSD is often simpler because it requires no PCIe accessory, although it uses a USB port and enclosure.

Connectivity and expansion

The board includes dual-band Wi-Fi, Bluetooth, and Gigabit Ethernet, a wired network interface with a link speed of up to 1 Gb/s. Wi-Fi is sufficient for many desktop and sensor projects. Ethernet is usually the better choice for an always-on server, reliable remote administration, large file transfers, or low-latency robotics networking.

The 40-pin GPIO header exposes general-purpose input/output pins. GPIO pins can read digital signals from switches and sensors or output logic signals to control LEDs and electronic modules. The header also carries common buses such as I2C, SPI, and UART, plus 3.3 V, 5 V, and ground connections. GPIO is for logic-level signaling, not for powering motors or other high-current loads.

Ports and Connectors Guide

ComponentQuantityPurposeTypical Accessory or Use
USB 3.0 Type-A2High-speed peripheral connectionsUSB SSD, storage enclosure, camera, or fast adapter
USB 2.0 Type-A2Lower-bandwidth peripheralsKeyboard, mouse, printer, or simple controller
Micro-HDMI2Digital display outputMicro-HDMI-to-HDMI cable or suitable adapter
USB-C power1Supplies board powerOfficial 27 W supply or compliant 5 V, 5 A alternative
Gigabit Ethernet1Wired networkingRouter, switch, server, or reliable internet connection
MIPI camera/display connectors2Camera and display serial interfacesCompatible camera module or ribbon-cable display
PCIe connector1Peripheral expansionCompatible HAT or NVMe adapter
40-pin GPIO header1Physical computing and busesBreadboard, sensors, LEDs, drivers, and HATs
MicroSD card slot1Boot and primary storagePrepared Raspberry Pi OS card

For orientation, view the board from above with the USB and Ethernet connectors along one edge. The two USB 3.0 ports are next to the two USB 2.0 ports; use the blue-marked USB 3.0 connections for fast storage. The Ethernet jack is beside the USB group. The two micro-HDMI sockets are on the display edge, while the USB-C power input and power button are on the power side. The microSD slot is on the underside or edge region of the board, depending on the board orientation.

The CPU is the large central chip, with RAM mounted on the board nearby. The wireless module is associated with the board's wireless circuitry. The I/O controller manages many of the external interfaces. The GPIO header runs along one long edge. The MIPI connectors and PCIe FFC connector are smaller ribbon-cable connectors; insert cables in the correct orientation and avoid forcing them.

Micro-HDMI is not full-size HDMI. A normal full-size HDMI cable cannot be inserted directly. Use a micro-HDMI-to-HDMI cable or an appropriate adapter. Check the monitor input before troubleshooting the board.

Power, Cooling, and Essential Accessories

Raspberry Pi 5 has higher power requirements than many earlier models because its processor and peripherals can draw more power. An underpowered phone charger or poor USB-C cable can cause instability, low-voltage warnings, reduced USB power availability, peripheral disconnects, or reboots. The recommended supply is the official 27 W USB-C power supply, or a suitably compliant alternative capable of supplying 5 V at 5 A.

USB Power Delivery (USB PD) is a USB-C negotiation standard. A compatible supply and device communicate to agree on a supported power level. The official supply provides a Raspberry Pi operating mode of 5.1 V at 5 A and also supports additional PD profiles of 9 V at 3 A, 12 V at 2.25 A, 15 V at 1.8 A, and 20 V at 1.35 A. Choose the regional plug version that matches your location. Do not assume that every USB-C charger can sustain the required current at 5 V.

Use active cooling for sustained compiling, gaming, video processing, server activity, or other long workloads. Without adequate cooling, the processor may reach its temperature limit and invoke thermal throttling, an automatic reduction in performance to control temperature. A suitable active cooler or compatible case helps maintain consistent speeds.

For a first desktop setup, plan on a power supply, fast microSD card, USB card reader, micro-HDMI display cable, keyboard, mouse, case, and cooling solution. A card reader may be unnecessary if the other computer already includes one.

Use CaseEssential AccessoriesRecommended UpgradesReason
Learning and basic desktop use27 W power supply, microSD card, cooling, micro-HDMI cable, keyboard, mouseCase and larger microSD cardProvides a simple, reliable graphical computer.
Programming and electronicsPower, cooling, microSD, breadboard, jumper wires, resistors, LEDs, sensorsGPIO HAT, multimeter, USB SSDSupports code experiments and safe circuit prototyping.
Always-on serverPower, cooling, storage, and Ethernet cableUSB SSD or NVMe, UPS, externally powered hubImproves reliability, storage responsiveness, and network stability.
Media or retro gamingPower, active cooling, storage, micro-HDMI cable, display, controllerCase, faster storage, wired EthernetHelps maintain performance and simplifies controller or media connections.
Camera or robotics projectPower, cooling, compatible camera or sensors, GPIO wiringNVMe or USB SSD, motor driver, separate load supplySeparates logic control from high-current motors and provides space for captured data.

Operating Systems

Raspberry Pi OS is the official Debian-based Linux distribution for Raspberry Pi devices. The Desktop edition includes a graphical environment, browser, file tools, and common productivity utilities. It suits local computer use, programming lessons, and projects that need a monitor. Raspberry Pi OS Lite omits the graphical desktop and is useful for headless servers, network services, and embedded projects.

Raspberry Pi 5 should generally use a 64-bit operating-system image. Ubuntu and Armbian are possible alternatives, but verify current Raspberry Pi 5 support, drivers, camera support, GPIO libraries, boot behavior, and accessory compatibility before committing to them.

A headless setup runs without a locally attached monitor, keyboard, or mouse. It is convenient for a server or remote sensor because administration occurs over SSH. A graphical setup is easier for beginners who want to browse, code, and inspect the system locally.

Installing Raspberry Pi OS

You need another Windows, macOS, or Linux computer, a compatible microSD card, and a USB card reader if the computer does not have a built-in reader.

  1. Install and open Raspberry Pi Imager. Raspberry Pi Imager is the official utility for selecting, configuring, and writing operating-system images to removable storage.
  2. Choose Raspberry Pi 5 as the target device.
  3. Choose a 64-bit Raspberry Pi OS Desktop image for local graphical use, or Raspberry Pi OS Lite for a headless or server installation.
  4. Choose the correct microSD card. Confirm its capacity and contents carefully because writing the image erases the selected storage.
  5. Open the customization settings and set a hostname, username, password, locale, keyboard layout, time zone, Wi-Fi country, and Wi-Fi credentials as needed. Enable SSH for remote administration. Prefer key-based authentication for serious or internet-facing administration.
  6. Write the image and wait for verification to finish.
  7. Safely eject the card from the computer, insert it into the Raspberry Pi 5, attach cooling and power, and connect the display and input devices if using a desktop installation.
  8. Boot the board and complete any first-boot prompts.
  9. Update the new system:
sudo apt update
sudo apt full-upgrade -y
sudo reboot

After restarting, verify the architecture and operating-system release:

uname -m
cat /etc/os-release

For network checks, use:

hostname -I
ip addr

To enable SSH later, open the configuration tool and then connect from another computer:

sudo raspi-config
ssh <username>@<hostname-or-ip-address>

Use a unique password or SSH keys, and do not expose SSH directly to the internet without appropriate security controls. To inspect temperature during sustained work, run:

vcgencmd measure_temp

Practical Project Examples

First desktop computer

Use a Raspberry Pi 5 with the official 27 W supply, active cooling, a microSD card, micro-HDMI cable, keyboard, and mouse. Install 64-bit Raspberry Pi OS Desktop, browse the web, manage files, and run a small Python program.

Headless home server

Use Ethernet for dependable networking. In Imager, preconfigure the hostname, user, credentials, network settings, and SSH. An SSD or NVMe expansion is a good choice for continuous storage activity. Use reliable power and cooling because the board may operate continuously.

GPIO LED and button

Connect an LED through a current-limiting resistor and connect a momentary button to a suitable GPIO input. Share a common ground and verify the pin numbering scheme. GPIO uses logic-level signals and must not receive voltages outside its tolerances. Use code to read the button and control the LED.

Camera or robotics prototype

Attach a compatible camera to a MIPI port and connect sensors or motor-control hardware through GPIO. Motors need a suitable driver circuit and their own power source; never attempt to power a motor directly from a GPIO pin.

Media or retro gaming

Connect a display through micro-HDMI and controllers through USB or Bluetooth. Cooling, reliable storage, RAM capacity, display configuration, and emulator support all affect the experience. Confirm that the selected software supports the Arm-based Raspberry Pi 5.

Choosing a Raspberry Pi 5 Configuration

  • 2 GB: basic Linux learning, simple automation, GPIO work, and lightweight services.
  • 4 GB: a balanced choice for a desktop, programming lessons, and ordinary multitasking.
  • 8 GB: development environments, containers, compiling, multiple services, and heavier multitasking.
  • 16 GB: workloads that genuinely benefit from extra memory, such as larger local services or memory-intensive development tasks.

Choose Wi-Fi for a portable desktop, classroom project, or low-bandwidth sensor. Prefer Gigabit Ethernet for a server, network storage, remote administration, or frequent large transfers. A fast microSD card is adequate for learning and many simple projects. Choose USB SSD or NVMe when boot time, database activity, server reliability, or file-transfer performance matters. Active cooling and a high-quality power supply become especially important as the workload and peripheral count increase.

Limitations and Buying Considerations

  • The board is not a complete computer until power, storage, and a supported operating system are added.
  • It uses Arm architecture, so some x86 desktop applications and binaries will not run natively. Check for an Arm build or an appropriate alternative.
  • External drives, high-resolution displays, USB devices, and sustained computation increase power and cooling requirements.
  • Cases, HATs, cameras, ribbon cables, coolers, and operating systems must be checked specifically for Raspberry Pi 5 compatibility.
  • RAM is fixed at purchase, so select a capacity appropriate for the expected workload.
  • Total project cost includes accessories and can be substantially higher than the bare-board price.

Use current official documentation when checking specifications, supported accessories, software compatibility, electrical limits, and safety guidance. Product revisions and software support can change.

Troubleshooting

SymptomLikely CauseCorrective Action
Unexpected rebootInsufficient power, damaged storage, or overheatingUse the official 27 W supply, test storage, improve active cooling, and disconnect nonessential peripherals.
USB device disconnectsPower shortage or high-draw peripheralUse the recommended supply, move fast devices to USB 3.0, or use externally powered storage or a hub.
Slow performance under loadThermal throttling, slow storage, or insufficient RAMRun vcgencmd measure_temp, improve cooling, use SSD/NVMe storage, or select a suitable RAM tier.
Boot failure with peripherals attachedPower demand or incompatible accessoryBoot with nonessential devices disconnected, then reconnect them individually using a suitable supply.
Temperature warningsInadequate or incorrectly installed coolingInstall a compatible active cooler or case and verify airflow and cooler contact.

Boot or display problems

If the Pi does not boot, recreate the image with Imager, safely eject the card, and test another known-good card. Confirm the power supply. For a blank monitor, select the correct monitor input, use a micro-HDMI-to-HDMI cable, test one display at a time, try the other micro-HDMI port, and test another cable or monitor.

Wi-Fi or SSH problems

Recheck the Wi-Fi country, credentials, hostname, and SSH setting in Imager. Use Ethernet temporarily, find the address with the router or hostname -I, and confirm that the SSH username is correct. Do not expose an unsecured SSH service directly to the public internet.

GPIO problems

Verify physical-pin numbering versus GPIO-number notation, connect a common ground, and use a pinout reference. Motors, relays, and other high-current loads require transistors, motor drivers, or suitable relay modules and separate load power. GPIO is not a general-purpose high-power output.

Exam-Relevant Notes

  • An SBC runs a full operating system; a microcontroller normally runs a focused firmware program and has more limited computing resources.
  • BCM2712 is the SoC, Cortex-A76 is the 64-bit Arm CPU architecture, and VideoCore VII is the GPU.
  • GPIO means general-purpose input/output. The 40-pin header also carries power, ground, I2C, SPI, and UART.
  • micro-HDMI is smaller than full-size HDMI and requires the correct cable or adapter.
  • PCIe 2.0 enables faster storage expansion through compatible adapters or HATs; NVMe is a common SSD format used with that connection.
  • USB PD allows compatible equipment to negotiate power. The Raspberry Pi 5 should use a suitable 5 V, 5 A supply for demanding configurations.
  • Thermal throttling reduces processor performance when temperature reaches a limit.
  • Arm compatibility matters when selecting applications and operating-system images.

Further Reading

For accessory-specific guidance, see the Raspberry Pi 5 Official Case and Raspberry Pi 5 Active Cooler lessons. You can return to this Raspberry Pi 5 review when comparing a planned configuration with the board's capabilities.