Thursday, December 25, 2025

Got a Raspberry Pi for Christmas? Welcome to the family!

If you’re not new to Raspberry Pi, don’t run away yet — it would be lovely if you could scroll to the comments and drop your best hints and tips, or maybe even a beginner-friendly project idea. You are part of said family mentioned in the title, after all!

If you’re still reading this, there’s a good chance you’ve just unwrapped a shiny new Raspberry Pi. First of all: welcome! (And yes, welcome to those of you who bought one for yourselves; you are also most welcome). You’re about to enter a world full of tinkering, learning, and creativity.

What can I use it for?

Your Raspberry Pi is a small but mighty single-board computer. Don’t let its size fool you — it can run full operating systems, so you can use it as a home computer. This is especially easy if you’ve got a Raspberry Pi 400, 500 or 500+, as those models are pretty much ‘plug-and-play’. You can find details for all of our hardware on our product pages.

One of the special things about Raspberry Pi boards is the GPIO pins (the spiky metallic bits running along one side of the board), which can be wired up to lights, servo motors, switches, and more. We’ve seen our boards and microcontrollers flying on the International Space Station, powering robots, performing home assistant duties, monitoring wildlife, and running machine learning models. If you’ve thought of it, someone has probably put a Raspberry Pi in it.

Raspberry Pi 400 with a Sense HAT connected to its GPIO

Where to start

Here are the best resources to use as a Raspberry Pi newbie:

Raspberry Pi Press

Raspberry Pi Press has published loads of books. The best place to start may be The Official Raspberry Pi Beginner’s Guide, as it’s perfect for people needing guidance every step of the way.

The Official Raspberry Pi Handbook is a huge book of tutorials, project showcases, guides, product reviews, and much more from the pages of Raspberry Pi Official Magazine. This edition includes a get-started guide covering every Raspberry Pi model, so it’s also a good choice for beginners.

If you’re a bit more confident in your coding skills and partial to digital nostalgia, Code the Classics should be right up your street. It’s a good-looking book that’ll teach you how to run and edit vintage games, while also sharing game design tips and tricks from the masters.

Have a scroll through our online book store. We’ve been publishing titles for ten years now, so there should be something for everyone, whether you’re interested in creating wearable tech, exploring photography and video on Raspberry Pi, or reading about the computers that made the world.

Raspberry Pi Official Magazine

Raspberry Pi Official Magazine is our monthly publication. It’s stuffed full of tutorials, interviews, and reviews, so it’s a good place to look if you’re thinking of buying an accessory for your Raspberry Pi, or if you simply want to immerse yourself in the community.

You can buy physical issues from some UK supermarkets and newsagents, as well as the Raspberry Pi Store in Cambridge, UK. It’s also available from our online store, which ships around the world. You can get a digital version via our app on Android or iOS, and all of our back issues are available to download for free.

Raspberry Pi Forums

Stuck? Got questions? Got coder’s block? The Raspberry Pi Forums are full of helpful (and extremely nerdy) people, including many of our own engineers, who’ve been exactly where you are now and can help you work through the problem. Don’t be scared — there is literally no enquiry too incidental for the forums; I myself have posted a lot of nonsense, and everyone was very nice to me.

YouTube creators

We love the online maker community, and YouTube is an especially helpful resource if you’re new and looking for a gentler-paced walkthrough, or if you need things explained in beginner-friendly terms.

Some bigger accounts posting content often include DigiKey, element14, Electromaker, and Adafruit.

That’s us on YouTube!

Or, if you’d like to lose a few hours down a digital rabbit hole, take a look at some of the recent videos from accounts we are subscribed to. We have literally too many YouTube friends to mention.

Enjoy the journey and have fun

Every Raspberry Pi owner remembers their first boot-up, their first blinking LED, and their first (and 500th) “Why isn’t this working?” moment — we’re all still learning, no matter how many years we’ve been tinkering. Embrace the process. Play. Explore. Break (software) things. Fix them again. That’s what this community is all about.

a raspberry pi 400 box peeking out of christmas wrapping paper

Welcome to the wonderful world of Raspberry Pi, and happy making.

The post Got a Raspberry Pi for Christmas? Welcome to the family! appeared first on Raspberry Pi.



from News - Raspberry Pi https://ift.tt/TMq5gDQ

Labels: ,

Thursday, December 18, 2025

Amstrad PPC 640 cyberdeck gets a Raspberry Pi makeover

A new issue of Raspberry Pi Official Magazine has landed today! A wild guess led us to the conclusion that you would like this article about an Amstrad PPC 640’s Raspberry Pi makeover the best.

When faced with a broken Amstrad PPC 640, Mikey Damager had two choices: return the machine to its former glory or tear it apart and rebuild it using modern parts. He decided to do the latter, turning what was Amstrad’s first portable IBM PC compatible computer, released in 1987, into a cool-looking cyberdeck powered by Raspberry Pi 4. It produced a machine capable of running an interactive fiction project for Mikey’s master’s degree. 

The project is faithful to Amstrad’s original cool-looking case design

“I wanted to explore AI and machine learning to see if I could incorporate some of the tools into a creative workflow in a way that felt somewhat critical and not too detached,” he says. “I ended up making something that uses LLMs to explore what it’s like to be existentially brutalised by an evil corporation which has hidden access to pseudo-sentient technology. It’s supposed to be somewhat tongue-in-cheek and satirical.”

Key to success

Mikey had considered repairing the original machine, but doing so would have entailed a huge amount of work. “The screen was completely smashed and the case was pretty dinged-up. A few bits of plastic had also snapped off.”

Deciding an upgrade was preferable, he opened the case and detached the screen and keyboard. “The chassis is basically a plastic suitcase with a screen and a keyboard attached,” Mikey says. “Once inside with a screwdriver, the motherboard practically leapt into my arms. I was left with a big empty box that I could fill up with new gadgets.”

The original innards have been replaced, but Mikey has retained the motherboard in case someone wants it

The screen was replaced with an eight-inch 4:3 LCD panel connected to an HDMI driver board. Mikey used screen repair tape to fix this panel to a sheet of 2mm acrylic for protection, and he connected the display to Raspberry Pi 4 before wiring the PPC 640’s original LEDs and switches to the new hardware, allowing the system to be easily powered up.

Replacing the keyboard proved straightforward too. “One of the best things about the PPC is that it has a full-size keyboard, which means that if you just remove the little plastic tangs where the Fn key should be, you can grab pretty much any random full-size mechanical keyboard, de-glove it, and there’s a good chance that it will fit almost perfectly.” 

Black is the new grey

The floppy disk drive was also retained, even though it was disconnected. “I wired the write-protect switch from the floppy drive to an Arduino to turn on a small screen when a disk is inserted, but it doesn’t read any data,” Mikey says.

The biggest challenge was the development of the front end. “I needed what’s running on the screen to look and feel suitably cyberdeck-y,” he explains. “The piece is built around a React app that’s styled to look like an OS. Raspberry Pi is running FullPageOS, so it’s just a kiosk that boots straight into a web page over Wi-Fi, with the back end running either from my laptop or in the cloud.”

Mikey says the PPC 640’s plastic had become brittle over time, so care was needed when working on the case

It means the Raspberry Pi is just handling the display and user input, ensuring that the cyberdeck does the intended job. As a finishing touch, Mikey sprayed the grey computer black and added colour to some of the keys, but he’d like to go further. “There are a few cosmetic improvements I’d like to make, such as new badges and branding,” he says. “I’m also planning a better power solution, because currently it’s running from power banks that I’ve hidden inside, and I’d like something a bit more elegant.” 

Raspberry Pi Official Magazine #161 out NOW!

You can grab this issue from Tesco, Sainsbury’s, Asda, WHSmith, and other newsagents, including the Raspberry Pi Store in Cambridge. It’s also available from our online store, which ships around the world. And you can get a digital version via our app on Android or iOS.

You can also subscribe to the print version of our magazine. Not only do we deliver worldwide, but people who sign up to the six- or twelve-month print subscription get a FREE Raspberry Pi Pico 2 W!

The post Amstrad PPC 640 cyberdeck gets a Raspberry Pi makeover appeared first on Raspberry Pi.



from News - Raspberry Pi https://ift.tt/uSZO7EU

Labels: ,

Wednesday, December 17, 2025

Sustainable solutions: A year in review

As we round out the year at Raspberry Pi, we’re reflecting on the work we’ve done to become more sustainable. Guided by our principles for sustainability, this year has seen us try new solutions and even gain some industry recognition, bolstering our commitment to making high-performance, low-cost computing products in an environmentally responsible way.

Laying the foundations: a year to build on

Improvements to our operations have been significant. Since January, we’ve detailed how intrusive reflow soldering has boosted our manufacturing efficiency, directly reducing our carbon footprint; how our ongoing efforts to reduce packaging continue to minimise waste, ensuring that our physical impact is as low as possible; and how expanding our carbon removal initiative through our partnership with UNDO is helping to permanently remove CO₂ from the atmosphere. Here, we introduced a new product, Raspberry Pi Carbon Removal Credits. Each credit mitigates the emissions associated with the manufacture and disposal of one modern Raspberry Pi.

We have also continued to celebrate receiving the London Stock Exchange’s Green Economy Mark, a prestigious award recognising that over 50% of our revenue comes from products and services with a positive environmental impact. The mark underscores how our dedication to accessible technology goes hand in hand with being environmentally conscious.

Underpinning all these efforts is our ongoing commitment to longevity. Designing products that last longer amplifies the impact of our other work to reduce electronic waste, and provides sustainable (not to mention functional) advantages to our industrial and home users.

What comes next

Our work is far from finished. With plans to improve our lifetime carbon analysis in the new year, we’re aiming to be more transparent as we become more sustainable, sharing our progress on the recently launched Raspberry Pi sustainability portal. This will serve as the main repository for information about our sustainability going forward. We encourage anyone who would like to stay up to date with our work in this area to take a look.

The post Sustainable solutions: A year in review appeared first on Raspberry Pi.



from News - Raspberry Pi https://ift.tt/bST59vD

Labels: ,

Monday, December 15, 2025

Designing patterns for your Christmas lights

There’s still time to squeeze in a festive make before the big day, and luckily for you, the latest issue of Raspberry Pi Official Magazine is stuffed full of them. In this tutorial, Ben Everard explains how to balance brightness, colour, and movement to achieve the perfect pattern for your Christmas lights.

In last month’s issue of Raspberry Pi Official Magazine, we looked at different forms of WS2812B LEDs (also known as NeoPixels) that you can use to make Christmas lights. Now, let’s take a look at how to customise them. We’re not going to dwell on the software too much — there are libraries available for just about every language you’re going to come across, and you can control them on a Raspberry Pi, a Raspberry Pi Pico, or most other platforms that you can physically access a GPIO on (we’ll use CircuitPython on Pico, but you could translate it into another language or platform fairly easily). Instead, we’re going to think about what we want them to do. In other words, rather than looking too much at how to make them work, we’re going to focus on how to make them look good. 

The basic circuit for testing NeoPixels

Balancing act

In our experience, getting a good-looking light pattern is about creating balance across three different things:

Movement: There’s a common joke in the maker community that things need more blinking lights. However, harsh on-and-off blinks can be really garish, distracting, and rarely look good. Instead, we usually want our movement to be more fluid. There is a balance to strike between fluidity of movement and speed.

Colour: You can create almost any colour with WS2812B LEDs. However, that doesn’t mean you can just mash every colour together and end up with something that looks good. A well-thought-out colour palette is probably the single most important part of creating a good-looking Christmas light display.

Brightness: WS2812B LEDs often come in large blocks — strings of hundreds of them. Each one may not be that bright, but lots of them together quickly get very vivid. Just because you have all the LEDs doesn’t mean that they all have to be on at the same time. Black is one of the most powerful colours in an LED pattern. You can move patches of colour around, or simply create a pattern that users can look at without hurting their eyes.

Our pattern in action on some NeoPixel fairy lights

Colourify

First, let’s take a look at colour. Obviously, the most classic Christmas combination is red and green — and it’s a classic for a reason. Colours are complementary if, when you combine them, you get grey. They contrast strongly with each other, but in a way that feels balanced.

Colour theory is often shown using a colour wheel that has all the hues around the outside. Complementary colours are opposites. The hue is often given as the number of degrees around the outside of the colour wheel that you have to travel. 

You can continue the basic principle of building a palette out of colours that combine to make grey with more colours. With three colours, you’re looking for hues that are 120 and 240 degrees apart. You can continue to work upwards with more colours, ensuring they are evenly spaced around the wheel.

However, the distance around the outside of the colour wheel only defines the hue, and this is only one part of colour. For example, you won’t find pink on the outside of the colour wheel because pink is the same hue as red, but with less saturation. Saturation defines how ‘pure’ a colour is. You reduce saturation by mixing in white. If we’re defining our palette by hues spaced around the colour wheel, we usually want to make sure they all have the same saturation. 

Our NeoPixel Pico has two connectors (though we’re only using one on this project); the cable tie helps relieve strain on the soldered connections

There is also a slightly unusual take on this that can work: an infinite-range colour palette. If you pick hues at random, but always have the same saturation, you can make a balanced palette. This works best at lower saturations; otherwise, it can get a bit too garish.

You don’t have to balance your colours like this. Another option is to use a string of colours that are close to each other on the colour wheel. This is known as an analogous palette.

There are many ways to build a palette that you can use, and we’ve only looked at a few here. These are the ones we like to use, but that’s partly down to personal preference. We should end this by saying that there is no perfect theory of colour (despite there being many things called a theory of colour). There are lots of ideas — like the ones we’ve given above — many of which have a track record of looking great. However, these are just things that people have found tend to look good. If you prefer something that doesn’t fit into anyone else’s theory of colour, then it doesn’t matter. They’re your lights, and what you like matters more than what some theory says.

Perhaps the key thing we’d like you to take away from this is that there are methods for building palettes to create different effects in the pattern, and if you build your pattern with a changeable palette, it lets you experiment and find one that works for you.

Theory into practice

Let’s now take a look at all of this in action. Last month, we looked at a range of options for connecting LEDs to Pico, so we won’t go into too much detail here. We’ve connected our string to GPIO 0, but that’s easy to change if you want to connect yours in a different way.

We’ve written our code in CircuitPython, so you’ll need to install that. You’ll also need the ‘neopixel’ and ‘adafruit_fancyled’ modules, both of which are in the CircuitPython Library Bundle. You can get all of this from circuitpython.org. You’ll also need a computer with the Mu code editor installed, which you can download from codewith.mu. If you’ve not used CircuitPython before, we’d recommend having a quick look at the beginner’s guide so you know how it all works.

We’ve devised a test pattern that lets you play with all of these variables to see how they affect the pattern — see the ‘test_pattern.py’ code listing. Once you’ve figured out your preferences for the balance of movement, colour, and brightness, you’ll be in a great place to design your own pattern.

CircuitPython is really well documented — if you need any help, head to circuitpython.org

This will build a palette in two different ways: either a balanced palette (evenly spaced around the colour wheel) or an analogous one (clustered around one point). These aren’t the only ways to build a palette, though; you could write your own function to build a palette, or create one by hand and paste in the values. Either way, you can select the number of colours, the root colour, and (in the case of analogous) the variance (i.e. the distance between adjacent colours in your palette).

You can also adjust the movement in the pattern in two ways: by changing the number of steps (i.e. the number of brightness shades between fully off and fully on), or by altering the sleep time. Increase one or both numbers for slower, smoother animations, or decrease them for faster, more blinky animations. There is also the ‘new_colour_prob’ variable, which changes both the movement and the brightness. In each loop, it picks a pixel at random and either lights it in a new colour or turns it off. Increasing this number increases the chances of the pixel going black. A higher number means a darker pattern — but within that darker pattern, there’s more scope for movement.

Exploring the various options for this pattern should give you an idea of the sorts of things you like to see, which will put you in a really good place to build your own.

Download the full code: rpimag.co/github

Raspberry Pi Official Magazine #160 out NOW!

You can grab this issue from Tesco, Sainsbury’s, Asda, WHSmith, and other newsagents, including the Raspberry Pi Store in Cambridge. It’s also available from our online store, which ships around the world. And you can get a digital version via our app on Android or iOS.

You can also subscribe to the print version of our magazine. Not only do we deliver worldwide, but people who sign up to the six- or twelve-month print subscription get a FREE Raspberry Pi Pico 2 W!

The post Designing patterns for your Christmas lights appeared first on Raspberry Pi.



from News - Raspberry Pi https://ift.tt/ezdWrHD

Labels: ,

Thursday, December 11, 2025

How to add your own images to Imager

Are you an image vendor or a hobbyist looking to distribute your own custom Raspberry Pi OS image through Raspberry Pi Imager? If yes, then this guide is for you. In this post, we’ll take a deep, technical look at how Raspberry Pi Imager discovers and lists operating system images, and how the repository JSON format works under the hood.

With the release of Raspberry Pi Imager 2.0, a number of improvements have been made to the user interface, the imaging process, and internal configuration handling (for more details, see the Raspberry Pi Imager 2.0 announcement post). One of the more interesting changes is the updated JSON schema used to define available OS images. This update is particularly relevant to the introduction of cloud-init support in Raspberry Pi OS, including a new cc_raspberry_pi module that enables configuration features like enabling SPI automatically.

How Imager knows about images

Raspberry Pi Imager and Raspberry Pi OS are not released on the same schedule. The operating system might receive several updates before a new version of Imager is published. Releasing a new Imager build for every OS update would be inefficient — not to mention inconvenient for users.

To solve this, Raspberry Pi Imager doesn’t ship with a fixed list of operating system images. Instead, it fetches this information dynamically from a remote JSON file, known as the ‘repository JSON’. This allows us to update the list of supported devices and available operating system images separately to Imager releases. Users get the latest options automatically, without needing to reinstall or update the application.

The current version of this format — used by Imager 2.0 and beyond — is formally encoded as Repository JSON V4.

Why keep the repository separate?

Hosting the image metadata externally opens up some powerful possibilities. For example, you can maintain multiple repositories — one for official stable releases, another for nightly builds or testing images, or even a private repository for internal deployments or classroom environments.

To make this more accessible, Imager 2.0 introduces a new option in the app settings, allowing you to switch between the official repository and a custom JSON file, which can be loaded from either a local file or a URL.

When you change this setting, Imager resets the current session and reloads the interface using the contents of the selected repository JSON. This feature is intended for advanced users and maintainers — typical users will never need to change this.

For power users or automation scenarios, the classic method still exists: you can pass a custom repository using the --repo command-line option. This can point to either a URL or a local JSON file, making it ideal for scripted workflows or provisioning setups.

Understanding the repository JSON structure

A Raspberry Pi Imager repository file follows a predictable structure, and is built around four main configuration elements:

  • The latest Imager version
  • A URL where users can download updates
  • A list of supported device profiles
  • A list of available operating system entries

Here’s the basic structure:

{
  "imager": {
    "latest_version": "2.0.0",
    "url": "https://www.raspberrypi.com/software/",
    "devices": [
      /* Device objects go here */
    ]
  },
  "os_list": [
    /* OS objects go here */
  ]
}

imager.latest_version and url

The latest_version field is used by Imager to determine whether a newer version is available. When a user launches the application, it compares its own version against this field. If the repository indicates a newer version, Imager displays an update prompt and links to the URL provided in the url field.

The devices list

The devices array contains a list of supported hardware profiles. These profiles allow Imager to filter OS entries based on the selected Raspberry Pi model. For example, an image may be restricted to Raspberry Pi 5 only, or marked as compatible with all boards.

You’ll also see a special entry called ‘No filtering’. When this option is selected, all OS images are displayed without applying any device compatibility filters. This mode is often used for testing or when working with generic images. It behaves like a virtual device profile that supports every feature. That means all configuration options are available, even when no specific Raspberry Pi model is selected.

The os_list

This is where the real action happens. The os_list contains all operating system entries that Imager displays to the user. Each entry can represent a full OS, a subgroup with multiple variants, or even reference nested JSON files for modular repositories.

If you’re building your own custom repository, this is typically the only section you’ll edit. The top-level imager block — which includes device metadata and update information — is managed by Raspberry Pi and tightly integrated with how the official application works.

A JSON device object — defining hardware profiles

Before Raspberry Pi Imager can decide which operating systems to show for which device, it needs a way to understand the identity and capabilities of each Raspberry Pi model. That’s where the device object comes in.

Each entry in the devices array represents a device profile — not necessarily a single board, but often a group of compatible models. For example, there may be a single profile representing ‘Raspberry Pi 4 / 400’, rather than separate entries for every board variant.

Here’s what a device object can contain:

Key Type Description
name string Display name shown in Imager (e.g. ‘Raspberry Pi 5’)
tags string[] A list of identifiers that OS objects can reference to declare compatibility
default boolean (default: true) Only one device should have this set; Imager will auto-select it when no manual filter is applied
icon string (URL) A small PNG icon displayed next to the name in the device selection dialogue
description string Optional text listing supported models or giving extra context
matching_type "inclusive" | "exclusive" Defines how OS entries that do not declare device tags should behave:
inclusive → show them anyway
exclusive → hide them, unless explicitly tagged for this device
capabilities (new in Imager 2.0) string[] (e.g. “usb_otg“) Acts as feature flags — used to hide or enable UI options depending on whether the selected device supports them

Device capabilities are especially useful because they allow Imager to only surface configuration options that make sense. For example, the USB gadget mode toggle will only be shown if both the selected device and the selected OS list usb_otg in their capabilities. This avoids confusing users with options that won’t work on their hardware.

Objects inside os_list: categories vs. operating systems

The os_list section can contain two different types of objects, each serving a different purpose:

1. Category object

A category is a container used to organise multiple OS entries or even subcategories. It cannot be selected for download and does not contain a url or image metadata.

A category object supports only the following keys:

Key Type Description
name string The category title shown in the UI
description string Optional text shown under the name
icon string (URL) Icon displayed next to the category name
random boolean (optional) If true, randomises the order of the entries inside subitems
subitems array Contains operating system objects and/or nested category objects

Think of a category as a folder in the UI — you click it to reveal what’s inside.

2. Operating system object

An operating system object defines a selectable image. These are the entries that are installable. They do not contain random or subitems.

The supported keys for an operating system entry are:

Key Type Description
name string Display name of the OS
description string Short explanation or variant info
icon string (URL) Icon to display next to the entry
url string (URL) Direct link to the compressed image file (.img.xz, .img.zip, etc.)
extract_size int Uncompressed image size (used for UI space estimation)
extract_sha256 string SHA256 hash of the extracted image
image_download_size int Size of the compressed download
image_download_sha256 string SHA256 hash of the compressed file
release_date string (date) Displayed date for version/build identification
init_format "none" | "systemd" | "cloudinit" | "cloudinit-rpi" Declares what kind of customisation Imager can offer; cloudinit-rpi enables the Raspberry Pi–specific cc_raspberry_pi module
devices string[] A list of device tags (from device objects) that this OS supports
capabilities string[] Indicates which features this OS image supports (e.g. usb_otg or rpi_connect)

Tip: For development or internal testing, you can omit the checksum and size fields. However, for public repositories, providing them helps Imager give accurate progress information and allows for checksum validation.

Rule of thumb:

  • If it contains other items → it’s a category object
  • If it downloads something → it’s an operating system object

Capabilities — feature matching

Here’s a clearer explanation of capabilities that applies to both device and OS objects:

Value Applies to Meaning
usb_otg Device and OS Only shown if the selected device and OS both support USB gadget functionality (requires rpi-usb-gadget in the OS and OTG-capable hardware)
rpi_connect OS image only Indicates support for Raspberry Pi Connect connectivity features in the UI

Image requirements

If you want your image to offer customisation options in Raspberry Pi Imager, especially with the new cloud-init integration, there are a few technical requirements your image must meet.

Supporting cloud-init customisation

To enable cloud-init–based configuration (like setting your hostname, Wi-Fi credentials, or SSH keys during first boot), your image must:

  • Support cloud-init’s Network Config Version 2 — typically implemented through Netplan with the correct network renderer
  • Include cloud-init with support for the NoCloud data source via the bootfs partition (Imager writes configuration files into bootfs, and the OS must detect them on first boot)

cloudinit-rpi — advanced Raspberry Pi integration

If you declare init_format: "cloudinit-rpi" in your OS entry, Imager will also expose Raspberry Pi–specific options, such as enabling SPI or I2C automatically. To support this mode, your image must:

  • Have the cc_raspberry_pi cloud-init module enabled
  • Include the raspi-config-vendor package (modified for your distro), which provides integration hooks for the cloud-init module during first boot

More details, including a template setup, can be found here.

Other init modes

init_format value Imager behavior
"none" No customisation is offered to the user — simple download and flash workflow
"systemd" Enables the legacy bootfs-based firstrun.sh customisation mechanism
"cloud-init" Enables standard cloud-init (NoCloud) with generic options
"cloud-init-rpi" Enables extended, Raspberry Pi–specific options through cc_raspberry_pi

If your image does not support any customisation mechanism, use init_format: "none" to explicitly disable the customisation step in the UI.

Getting included in the official Raspberry Pi Imager repository

If you’re maintaining a high-quality image and would like it to appear alongside official images in Raspberry Pi Imager (under one of the community categories), you can submit it for review by filling out the following application form.

Our team will review your submission, verify its compatibility, and get in touch if any adjustments are needed. Once approved, your image can be distributed to thousands of Raspberry Pi Imager users worldwide through our main repository infrastructure.

The post How to add your own images to Imager appeared first on Raspberry Pi.



from News - Raspberry Pi https://ift.tt/YZR0pCo

Labels: ,

Tuesday, December 9, 2025

A new documentation team and a new documentation process

As a company that began with a mission to empower people by making computing accessible, it’s no surprise that we view our technical documentation as an important part of our products. To that end, we are powering up our documentation team. This year, we have added two new Documentation Specialists to our staff: Jeunese Payne, who comes from a psychology and UX background, and Kat Shann (that’s me — hello!), with 15 years’ experience as a technical author with a background in software.

Jeunese and Kat

We’re looking forward to making lots of additions and improvements to our documentation. One of the first improvements we are making is to how we manage our repositories. Our documentation is open source, located on GitHub in raspberrypi/documentation, and we license it under a Creative Commons Attribution-ShareAlike licence — meaning you can take it, remix it, and translate it, as long as you give us credit for the original. Previously, we would build our documentation site directly from this repo; now we are moving our development work to a private internal repository and setting up raspberrypi/documentation to mirror it. 

Why are we making this change?

With the rapid pace of documentation updates and new product releases (we’re often working on documentation for several new products at once), maintaining multiple branches in our private repository, as well as all the rebasing and merge-conflicts that ensued, was becoming a bit unmanageable. Our new process allows us to spend more time writing quality documentation and less time wrangling with git! At the same time, our documentation gets to stay open source, and the public repository remains open for issues and pull requests from the community.

Community contributions — keep ’em coming!

We have a rich history of docs contributions from the Raspberry Pi community: almost 10% of the pull requests merged to the documentation repository in the last year came from you, not us. We want to keep those contributions flowing. Keep raising pull requests against our docs and letting us know what changes you’d like to see, including any mistakes that have slipped through the net. Our new process ensures that you’ll still get credit for your changes, whether we pull them in as a patch or use the co-author feature in GitHub.

Beyond these changes, the docs team is still growing; we’re planning to add another Documentation Specialist in the new year, preferably someone with a hardware background. If that sounds like you, check out the job listing on our website.

The post A new documentation team and a new documentation process appeared first on Raspberry Pi.



from News - Raspberry Pi https://ift.tt/DNgPjX8

Labels: ,

Monday, December 8, 2025

Sustainable solutions: Our environmental, social, and governance metrics

Environmental, social, and governance (ESG) metrics are non-financial information used by stakeholders — particularly investors — to assess a company’s sustainability and ethical impact. They cover a firm’s interaction with the planet, its relationship with people and the community, and its corporate leadership. As a publicly listed company, transparency on these issues is critical for Raspberry Pi; investors increasingly use these data points to evaluate businesses’ long-term value, risk, and social license to operate. The absence of ESG reporting is often considered more concerning than poor metrics, as the lack of visibility makes companies seem riskier and less accountable.

Raspberry Pi’s approach to ESG metrics

While our core mission to democratise technology by providing access to tools and education has always been inherently ESG-positive, our formal reporting on ESG metrics has been somewhat lean since listing on the London Stock Exchange last year.

As a newly listed company, we were awarded the London Stock Exchange’s Green Economy Mark, which recognises that at least 50% of our revenue comes from products and services that have a positive environmental impact. To take this even further, we are improving our reporting process and committing to a more transparent approach, starting with the release of a focused number of ESG metrics in our 2025 Annual Report. 

The initial set will concentrate on areas we already report on under the TCFD (Task Force on Climate-related Financial Disclosures) and SECR (streamlined energy and carbon reporting) regulatory frameworks. This will help us to establish a baseline for the future. We can then make more comprehensive disclosures as we come to better understand how to demonstrate the work we do while adhering to our guiding principles for sustainability.

Why ESG reporting is crucial for Raspberry Pi

Formalising our ESG disclosure is vital for several reasons. Firstly, it helps our shareholders gain a clear, evidence-based understanding of the work we do, demonstrating that our commercial success is intrinsically linked to our positive environmental impact. And beyond this, providing this data to the market enables investors, analysts, and customers to quantify and assess the work already being done, whether that’s the energy efficiency of our single-board computers or our efforts to ensure that our manufacturing is as environmentally sustainable as it can be. This increased visibility will generate data that builds trust and strengthens our position in the global technology market.

The post Sustainable solutions: Our environmental, social, and governance metrics appeared first on Raspberry Pi.



from News - Raspberry Pi https://ift.tt/hc9iGf2

Labels: ,

Friday, December 5, 2025

The 6th edition of our Beginner’s Guide is available now!

It was just over two years ago that we introduced the 5th edition of The Official Raspberry Pi Beginner’s Guide. That edition featured the latest and greatest of our hardware and software at the time: Raspberry Pi 5 and Raspberry Pi OS Bookworm. Since then, we’ve released many shiny new things, and the time was right for a major update. The 6th edition is available now, featuring Raspberry Pi 500 and 500+, and Raspberry Pi OS Trixie. We’ve also incorporated numerous improvements, clarifications, and corrections.

The cover of the 6th edition of the Official Raspberry Pi Beginner's Guide

Everything you need to get started

The book begins with a guided tour of Raspberry Pi hardware, covering the features and capabilities of the latest Raspberry Pi computers. After that, you’ll learn how to set up your Raspberry Pi and prepare it for its first boot. You’ll also get to know the desktop environment and find out how to install software (including the must-play games from Code the Classics Volume I and Volume II). And that’s just the first three chapters, which feature all-new full-colour images of Raspberry Pi 500+ and Raspberry Pi OS Trixie.

Write code with Python and Scratch

Chapters 4 through 7 introduce you to programming with Scratch and Python. You’ll start by writing simple programs that don’t require any extra hardware or peripherals. After you’ve mastered the basics of the two programming languages, you’ll move on to creating programs that interact with the outside world, taking your first step into physical computing with inputs such as push buttons and outputs such as LEDs. From there, you’ll progress to programming with the Sense HAT, an optional Raspberry Pi accessory that features on-board sensors and an LED matrix for visualisation.

Accessorise your Raspberry Pi

The rest of the book continues the theme of “things you can wire up to your Raspberry Pi.” The penultimate chapter shows you how to use a Raspberry Pi Camera Module, while the final chapter covers the Raspberry Pi Pico 2 microcontroller board, building on the Python and physical computing skills you learned earlier. Finally, the Beginner’s Guide wraps up with some useful reference appendices.

Get it today

The Official Raspberry Pi Beginner’s Guide, 6th edition, is out today. You can pick up your copy from our store for just £19.99. It’s also available from online retailers such as Amazon, and from booksellers who have exceptional taste in books. If you’re interested in an electronic version, we’ve got several ways you can get your hands on a PDF or ePUB.

After you add this new book to your shopping cart, be sure to check out the many other books we offer in our online shop.

The post The 6th edition of our Beginner’s Guide is available now! appeared first on Raspberry Pi.



from News - Raspberry Pi https://ift.tt/9APkhrY

Labels: ,

Wednesday, December 3, 2025

Software updates for Raspberry Pi AI products

Raspberry Pi Software Engineering Manager Naush Patuck explains how users of our AI products can take advantage of our most recent software updates, including Hailo support for the Trixie release of Raspberry Pi OS and an input tensor injection feature for our AI Camera.

Raspberry Pi AI HAT+ and Raspberry Pi AI Kit

The Raspberry Pi AI HAT+ and the Raspberry Pi AI Kit, both based on Hailo AI accelerators, are now fully supported on the recently released Trixie version of Raspberry Pi OS. All the required software packages are available and ready to install from our apt repo.

This package release does contain one significant change: we have removed the Hailo device driver from our kernel builds and are now using DKMS to build and install the kernel driver as part of the package installation. This decoupling not only enables more flexibility with software releases going forward, but also allows our users to downgrade the device driver without downgrading the kernel itself. Downgrading a driver is only necessary if custom-built models were generated from an older version of the Hailo Dataflow Compiler.

The installation instructions are exactly the same as before, with the additional step of installing the DKMS framework needed to compile the kernel device driver:

sudo apt install dkms
sudo apt install hailo-all

In related news, Hailo have also recently launched their application infrastructure framework on GitHub. This framework provides a foundation for developing your own AI-based applications by using reusable pipelines and components! Head over to the repo to check out the examples and demos.

Raspberry Pi AI Camera

One previously missing but frequently requested feature on the Raspberry Pi AI Camera is the ability to easily debug custom or purpose-built neural networks running on the device. We have now implemented an input tensor injection feature on the AI Camera that fulfils this request. Input tensor injection allows users to validate the quality and/or performance of the network running on the device using an existing image dataset in a repeatable way. These images may come from a standard dataset (e.g. COCO) or an entirely custom dataset tailored to your application.

Raspberry Pi AI Camera

To use this feature, make sure your software is fully up to date:

sudo apt update
sudo apt full-upgrade -y

You can also give our example input tensor injection script a try.

The post Software updates for Raspberry Pi AI products appeared first on Raspberry Pi.



from News - Raspberry Pi https://ift.tt/GxH6l4m

Labels: ,