Repository: DIYgod/RSSHub
Pull request #18728: feat(route): add Raspberry Pi Official Magazine
Author: login: nczitzk
Labels: name: auto: ready to review
description: Manual review will come in after lint issues and merge conflicts are fixed
name: route
Created: 2025-03-28T15:58:25Z | Merged: 2025-03-29T02:57:59Z

<!-- 
If you have any difficulties in filling out this form, please refer to https://docs.rsshub.app/joinus/new-rss/submit-route
如果你在填写此表单时遇到任何困难，请参考 https://docs.rsshub.app/zh/joinus/new-rss/submit-route
-->

## Involved Issue / 该 PR 相关 Issue

Close #18726

## Example for the Proposed Route(s) / 路由地址示例

<!--
Please include route starts with /, with all required and optional parameters.
Fail to comply will result in your pull request being closed automatically.
请在 `routes` 区域填写以 / 开头的完整路由地址，否则你的 PR 将会被无条件关闭。
如果路由包含在文档中列出可以完全穷举的参数（例如分类），请依次全部列出。

```routes
/some/route
/some/other/route
/dont/use/this/or/modify/it
/use/the/fenced/code/block/below
```

If your changes are not related to route, please fill in `routes` section with `NOROUTE`. Fail to comply will result in your PR being closed.
如果你的 PR 与路由无关, 请在 `routes` 区域 填写 `NOROUTE`，而不是直接删除 `routes` 区域。否则你的 PR 将会被无条件关闭。
-->

```routes
/raspberrypi/magazine
```

## New RSS Route Checklist / 新 RSS 路由检查表
  
- [x] New Route / 新的路由
  - [x] Follows [Script Standard](https://docs.rsshub.app/joinus/advanced/script-standard) / 跟随 [路由规范](https://docs.rsshub.app/zh/joinus/advanced/script-standard)
- [ ] Anti-bot or rate limit / 反爬/频率限制
  - [ ] If yes, do your code reflect this sign? / 如果有, 是否有对应的措施?
- [x] [Date and time](https://docs.rsshub.app/joinus/advanced/pub-date) / [日期和时间](https://docs.rsshub.app/zh/joinus/advanced/pub-date)
  - [x] Parsed / 可以解析
  - [x] Correct time zone / 时区正确
- [ ] New package added / 添加了新的包
- [ ] `Puppeteer`

## Note / 说明


Linked issue #18726: 爬取《树莓派官方杂志》
### 类型

传统媒体

### 网站地址

https://magazine.raspberrypi.com/

### 网站描述

这是树莓派官方杂志 _The MagPi_ 的官方网站，每个月会推出一本新杂志，一般是当月 17 日开放非赞助者下载。

### 需要生成什么内容？

每次爬取 `https://magazine.raspberrypi.com/issues/<最新刊号>/pdf/download` 中的 PDF。

### 额外描述

_No response_

### 这不是重复的 RSS 请求

- [x] 我已经搜索了[现有 issue](https://github.com/DIYgod/RSSHub/issues) 和 [pull requests](https://github.com/DIYgod/RSSHub/pulls)，以确保该 RSS 尚未被请求。
Linked issue comments: user: login: nczitzk
created_at: 2025-03-28T15:07:41Z
body: /wip
author_association: CONTRIBUTOR

Diff:
diff --git a/lib/routes/raspberrypi/magazine.ts b/lib/routes/raspberrypi/magazine.ts
new file mode 100644
index 000000000000..77401ecbc717
--- /dev/null
+++ b/lib/routes/raspberrypi/magazine.ts
@@ -0,0 +1,174 @@
+import { type Data, type DataItem, type Route, ViewType } from '@/types';
+
+import { art } from '@/utils/render';
+import cache from '@/utils/cache';
+import { getCurrentPath } from '@/utils/helpers';
+import ofetch from '@/utils/ofetch';
+import { parseDate } from '@/utils/parse-date';
+
+import { type CheerioAPI, type Cheerio, type Element, load } from 'cheerio';
+import { type Context } from 'hono';
+import path from 'node:path';
+
+const __dirname = getCurrentPath(import.meta.url);
+
+export const handler = async (ctx: Context): Promise<Data> => {
+    const limit: number = Number.parseInt(ctx.req.query('limit') ?? '12', 10);
+
+    const baseUrl: string = 'https://magazine.raspberrypi.com';
+    const targetUrl: string = new URL('issues', baseUrl).href;
+
+    const response = await ofetch(targetUrl);
+    const $: CheerioAPI = load(response);
+    const language = $('html').attr('lang') ?? 'en';
+
+    let items: DataItem[] = [];
+
+    const author: DataItem['author'] = $('meta[property="og:site_name"]').attr('content');
+
+    items = $('div.o-grid--equal div.o-grid__col')
+        .slice(0, limit)
+        .toArray()
+        .map((el): Element => {
+            const $el: Cheerio<Element> = $(el);
+            const $aEl: Cheerio<Element> = $el.find('h2.rspec-issue-card-heading a.c-link');
+
+            const title: string = $aEl.text()?.trim();
+            const image: string | undefined = $el.find('div.o-media__fixed a.c-link img').attr('src');
+            const description: string | undefined = art(path.join(__dirname, 'templates/description.art'), {
+                images: image
+                    ? [
+                          {
+                              src: image,
+                              alt: title,
+                          },
+                      ]
+                    : undefined,
+                intro: $el.find('p.rspec-issue-card-summary').text(),
+            });
+            const pubDateStr: string | undefined = $el.find('time').attr('datetime');
+            const linkUrl: string | undefined = $aEl.attr('href');
+            const upDatedStr: string | undefined = pubDateStr;
+
+            const processedItem: DataItem = {
+                title,
+                description,
+                pubDate: pubDateStr ? parseDate(pubDateStr) : undefined,
+                link: linkUrl ? new URL(linkUrl, baseUrl).href : undefined,
+                author,
+                content: {
+                    html: description,
+                    text: description,
+                },
+                image,
+                banner: image,
+                updated: upDatedStr ? parseDate(upDatedStr) : undefined,
+                language,
+            };
+
+            return processedItem;
+        });
+
+    items = (
+        await Promise.all(
+            items.map((item) => {
+                if (!item.link) {
+                    return item;
+                }
+
+                return cache.tryGet(item.link, async (): Promise<DataItem> => {
+                    const detailResponse = await ofetch(item.link);
+                    const $$: CheerioAPI = load(detailResponse);
+
+                    const title: string = $$('h1.rspec-issue__heading').text().split(/-/).pop()?.trim() ?? item.title;
+                    const description: string | undefined =
+                        item.description +
+                        art(path.join(__dirname, 'templates/description.art'), {
+                            description: $$('div.rspec-issue__description').html(),
+                        });
+                    const pubDateStr: string | undefined = $$('time.rspec-issue__publication-month').attr('datetime');
+                    const image: string | undefined = $$('img.c-figure__image').attr('src');
+                    const upDatedStr: string | undefined = pubDateStr;
+
+                    let processedItem: DataItem = {
+                        title,
+                        description,
+                        pubDate: pubDateStr ? parseDate(pubDateStr) : item.pubDate,
+                        author,
+                        content: {
+                            html: description,
+                            text: description,
+                        },
+                        image,
+                        banner: image,
+                        updated: upDatedStr ? parseDate(upDatedStr) : item.updated,
+                        language,
+                    };
+
+                    const pdfUrl: string = new URL('pdf/download', `${item.link}/`).href;
+                    const pdfResponse = await ofetch(pdfUrl);
+                    const $$$: CheerioAPI = load(pdfResponse);
+
+                    const $$$enclosureEl: Cheerio<Element> = $$$('a.c-link').first();
+                    const enclosureUrl: string | undefined = $$$enclosureEl.attr('href') ? new URL($$$enclosureEl.attr('href') as string, baseUrl).href : undefined;
+
+                    if (enclosureUrl) {
+                        const enclosureType: string = 'application/pdf';
+
+                        processedItem = {
+                            ...processedItem,
+                            enclosure_url: enclosureUrl,
+                            enclosure_type: enclosureType,
+                            enclosure_title: title,
+                            enclosure_length: undefined,
+                        };
+                    }
+
+                    return {
+                        ...item,
+                        ...processedItem,
+                    };
+                });
+            })
+        )
+    ).filter((_): _ is DataItem => true);
+
+    return {
+        title: $('title').text(),
+        description: $('meta[property="og:description"]').attr('content'),
+        link: targetUrl,
+        item: items,
+        allowEmpty: true,
+        image: $('meta[property="og:image"]').attr('content'),
+        author: $('meta[property="og:site_name"]').attr('content'),
+        language,
+        id: $('meta[property="og:url"]').attr('content'),
+    };
+};
+
+export const route: Route = {
+    path: '/magazine',
+    name: 'Official Magazine',
+    url: 'magazine.raspberrypi.com',
+    maintainers: ['nczitzk'],
+    handler,
+    example: '/raspberrypi/magazine',
+    parameters: undefined,
+    categories: ['programming'],
+    features: {
+        requireConfig: false,
+        requirePuppeteer: false,
+        antiCrawler: false,
+        supportRadar: true,
+        supportBT: false,
+        supportPodcast: false,
+        supportScihub: false,
+    },
+    radar: [
+        {
+            source: ['magazine.raspberrypi.com'],
+            target: '/raspberrypi/magazine',
+        },
+    ],
+    view: ViewType.Articles,
+};
diff --git a/lib/routes/raspberrypi/namespace.ts b/lib/routes/raspberrypi/namespace.ts
new file mode 100644
index 000000000000..7117581a65e5
--- /dev/null
+++ b/lib/routes/raspberrypi/namespace.ts
@@ -0,0 +1,9 @@
+import type { Namespace } from '@/types';
+
+export const namespace: Namespace = {
+    name: 'Raspberry Pi',
+    url: 'raspberrypi.com',
+    categories: ['programming'],
+    description: '',
+    lang: 'en',
+};
diff --git a/lib/routes/raspberrypi/templates/description.art b/lib/routes/raspberrypi/templates/description.art
new file mode 100644
index 000000000000..249654e7e618
--- /dev/null
+++ b/lib/routes/raspberrypi/templates/description.art
@@ -0,0 +1,21 @@
+{{ if images }}
+  {{ each images image }}
+    {{ if image?.src }}
+      <figure>
+        <img
+          {{ if image.alt }}
+            alt="{{ image.alt }}"
+          {{ /if }}
+        src="{{ image.src }}">
+      </figure>
+    {{ /if }}
+  {{ /each }}
+{{ /if }}
+
+{{ if intro }}
+  <blockquote>{{ intro }}</blockquote>
+{{ /if }}
+
+{{ if description }}
+  {{@ description }}
+{{ /if }}
\ No newline at end of file


Reviews:
user: login: TonyRL
state: COMMENTED
author_association: COLLABORATOR
submitted_at: 2025-03-28T17:16:24Z
user: login: TonyRL
state: COMMENTED
author_association: COLLABORATOR
submitted_at: 2025-03-28T17:18:25Z
user: login: nczitzk
state: COMMENTED
author_association: CONTRIBUTOR
submitted_at: 2025-03-29T02:13:08Z

Review comments:
diff_hunk: @@ -0,0 +1,174 @@
+import { type Data, type DataItem, type Route, ViewType } from '@/types';
+
+import { art } from '@/utils/render';
+import cache from '@/utils/cache';
+import { getCurrentPath } from '@/utils/helpers';
+import ofetch from '@/utils/ofetch';
+import { parseDate } from '@/utils/parse-date';
+
+import { type CheerioAPI, type Cheerio, type Element, load } from 'cheerio';
+import { type Context } from 'hono';
+import path from 'node:path';
+
+const __dirname = getCurrentPath(import.meta.url);
+
+export const handler = async (ctx: Context): Promise<Data> => {
+    const limit: number = Number.parseInt(ctx.req.query('limit') ?? '12', 10);
+
+    const baseUrl: string = 'https://magazine.raspberrypi.com';
+    const targetUrl: string = new URL('issues', baseUrl).href;
+
+    const response = await ofetch(targetUrl);
+    const $: CheerioAPI = load(response);
+    const language = $('html').attr('lang') ?? 'en';
+
+    let items: DataItem[] = [];
+
+    const author: DataItem['author'] = $('meta[property="og:site_name"]').attr('content');
+
+    items = $('div.o-grid--equal div.o-grid__col')
+        .slice(0, limit)
+        .toArray()
+        .map((el): Element => {
+            const $el: Cheerio<Element> = $(el);
+            const $aEl: Cheerio<Element> = $el.find('h2.rspec-issue-card-heading a.c-link');
+
+            const title: string = $aEl.text()?.trim();
+            const image: string | undefined = $el.find('div.o-media__fixed a.c-link img').attr('src');
+            const description: string | undefined = art(path.join(__dirname, 'templates/description.art'), {
+                images: image
+                    ? [
+                          {
+                              src: image,
+                              alt: title,
+                          },
+                      ]
+                    : undefined,
+                intro: $el.find('p.rspec-issue-card-summary').text(),
+            });
+            const pubDateStr: string | undefined = $el.find('time').attr('datetime');
+            const linkUrl: string | undefined = $aEl.attr('href');
+            const upDatedStr: string | undefined = pubDateStr;
+
+            const processedItem: DataItem = {
+                title,
+                description,
+                pubDate: pubDateStr ? parseDate(pubDateStr) : undefined,
+                link: linkUrl ? new URL(linkUrl, baseUrl).href : undefined,
+                author,
+                content: {
+                    html: description ?? '',
+                    text: description ?? '',
path: lib/routes/raspberrypi/magazine.ts
user: login: TonyRL
body: https://deepscan.io/dashboard/#view=project&tid=6244&pid=8135&bid=92448&subview=pull-request&prid=2101119
created_at: 2025-03-28T17:16:24Z
author_association: COLLABORATOR
diff_hunk: @@ -0,0 +1,174 @@
+import { type Data, type DataItem, type Route, ViewType } from '@/types';
+
+import { art } from '@/utils/render';
+import cache from '@/utils/cache';
+import { getCurrentPath } from '@/utils/helpers';
+import ofetch from '@/utils/ofetch';
+import { parseDate } from '@/utils/parse-date';
+
+import { type CheerioAPI, type Cheerio, type Element, load } from 'cheerio';
+import { type Context } from 'hono';
+import path from 'node:path';
+
+const __dirname = getCurrentPath(import.meta.url);
+
+export const handler = async (ctx: Context): Promise<Data> => {
+    const limit: number = Number.parseInt(ctx.req.query('limit') ?? '12', 10);
+
+    const baseUrl: string = 'https://magazine.raspberrypi.com';
+    const targetUrl: string = new URL('issues', baseUrl).href;
+
+    const response = await ofetch(targetUrl);
+    const $: CheerioAPI = load(response);
+    const language = $('html').attr('lang') ?? 'en';
+
+    let items: DataItem[] = [];
+
+    const author: DataItem['author'] = $('meta[property="og:site_name"]').attr('content');
+
+    items = $('div.o-grid--equal div.o-grid__col')
+        .slice(0, limit)
+        .toArray()
+        .map((el): Element => {
+            const $el: Cheerio<Element> = $(el);
+            const $aEl: Cheerio<Element> = $el.find('h2.rspec-issue-card-heading a.c-link');
+
+            const title: string = $aEl.text()?.trim();
+            const image: string | undefined = $el.find('div.o-media__fixed a.c-link img').attr('src');
+            const description: string | undefined = art(path.join(__dirname, 'templates/description.art'), {
+                images: image
+                    ? [
+                          {
+                              src: image,
+                              alt: title,
+                          },
+                      ]
+                    : undefined,
+                intro: $el.find('p.rspec-issue-card-summary').text(),
+            });
+            const pubDateStr: string | undefined = $el.find('time').attr('datetime');
+            const linkUrl: string | undefined = $aEl.attr('href');
+            const upDatedStr: string | undefined = pubDateStr;
+
+            const processedItem: DataItem = {
+                title,
+                description,
+                pubDate: pubDateStr ? parseDate(pubDateStr) : undefined,
+                link: linkUrl ? new URL(linkUrl, baseUrl).href : undefined,
+                author,
+                content: {
+                    html: description ?? '',
+                    text: description ?? '',
+                },
+                image,
+                banner: image,
+                updated: upDatedStr ? parseDate(upDatedStr) : undefined,
+                language,
+            };
+
+            return processedItem;
+        });
+
+    items = (
+        await Promise.all(
+            items.map((item) => {
+                if (!item.link) {
+                    return item;
+                }
+
+                return cache.tryGet(item.link, async (): Promise<DataItem> => {
+                    const detailResponse = await ofetch(item.link);
+                    const $$: CheerioAPI = load(detailResponse);
+
+                    const title: string = $$('h1.rspec-issue__heading').text().split(/-/).pop()?.trim() ?? item.title;
+                    const description: string | undefined =
+                        item.description +
+                        art(path.join(__dirname, 'templates/description.art'), {
+                            description: $$('div.rspec-issue__description').html(),
+                        });
+                    const pubDateStr: string | undefined = $$('time.rspec-issue__publication-month').attr('datetime');
+                    const image: string | undefined = $$('img.c-figure__image').attr('src');
+                    const upDatedStr: string | undefined = pubDateStr;
+
+                    let processedItem: DataItem = {
+                        title,
+                        description,
+                        pubDate: pubDateStr ? parseDate(pubDateStr) : item.pubDate,
+                        author,
+                        content: {
+                            html: description ?? '',
+                            text: description ?? '',
+                        },
+                        image,
+                        banner: image,
+                        updated: upDatedStr ? parseDate(upDatedStr) : item.updated,
+                        language,
+                    };
+
+                    const pdfUrl: string = new URL('pdf/download', `${item.link}/`).href;
+                    const pdfResponse = await ofetch(pdfUrl);
+                    const $$$: CheerioAPI = load(pdfResponse);
+
+                    const $$$enclosureEl: Cheerio<Element> = $$$('a.c-link').first();
+                    const enclosureUrl: string | undefined = $$$enclosureEl.attr('href') ? new URL($$$enclosureEl.attr('href') as string, baseUrl).href : undefined;
+
+                    if (enclosureUrl) {
+                        const enclosureType: string = 'application/pdf';
+
+                        processedItem = {
+                            ...processedItem,
+                            enclosure_url: enclosureUrl,
+                            enclosure_type: enclosureType,
+                            enclosure_title: title,
+                            enclosure_length: undefined,
+                        };
+                    }
+
+                    return {
+                        ...item,
+                        ...processedItem,
+                    };
+                });
+            })
+        )
+    ).filter((_): _ is DataItem => true);
+
+    return {
+        title: $('title').text(),
+        description: $('meta[property="og:description"]').attr('content'),
+        link: targetUrl,
+        item: items,
+        allowEmpty: true,
+        image: $('meta[property="og:image"]').attr('content'),
+        author: $('meta[property="og:site_name"]').attr('content'),
+        language,
+        id: $('meta[property="og:url"]').attr('content'),
+    };
+};
+
+export const route: Route = {
+    path: '/magazine',
+    name: 'Official Magazine',
+    url: 'magazine.raspberrypi.com',
+    maintainers: ['nczitzk'],
+    handler,
+    example: '/raspberrypi/magazine',
+    parameters: undefined,
+    categories: ['new-media'],
path: lib/routes/raspberrypi/magazine.ts
user: login: TonyRL
body: ```suggestion
    categories: ['programming'],
```
created_at: 2025-03-28T17:18:25Z
author_association: COLLABORATOR
diff_hunk: @@ -0,0 +1,174 @@
+import { type Data, type DataItem, type Route, ViewType } from '@/types';
+
+import { art } from '@/utils/render';
+import cache from '@/utils/cache';
+import { getCurrentPath } from '@/utils/helpers';
+import ofetch from '@/utils/ofetch';
+import { parseDate } from '@/utils/parse-date';
+
+import { type CheerioAPI, type Cheerio, type Element, load } from 'cheerio';
+import { type Context } from 'hono';
+import path from 'node:path';
+
+const __dirname = getCurrentPath(import.meta.url);
+
+export const handler = async (ctx: Context): Promise<Data> => {
+    const limit: number = Number.parseInt(ctx.req.query('limit') ?? '12', 10);
+
+    const baseUrl: string = 'https://magazine.raspberrypi.com';
+    const targetUrl: string = new URL('issues', baseUrl).href;
+
+    const response = await ofetch(targetUrl);
+    const $: CheerioAPI = load(response);
+    const language = $('html').attr('lang') ?? 'en';
+
+    let items: DataItem[] = [];
+
+    const author: DataItem['author'] = $('meta[property="og:site_name"]').attr('content');
+
+    items = $('div.o-grid--equal div.o-grid__col')
+        .slice(0, limit)
+        .toArray()
+        .map((el): Element => {
+            const $el: Cheerio<Element> = $(el);
+            const $aEl: Cheerio<Element> = $el.find('h2.rspec-issue-card-heading a.c-link');
+
+            const title: string = $aEl.text()?.trim();
+            const image: string | undefined = $el.find('div.o-media__fixed a.c-link img').attr('src');
+            const description: string | undefined = art(path.join(__dirname, 'templates/description.art'), {
+                images: image
+                    ? [
+                          {
+                              src: image,
+                              alt: title,
+                          },
+                      ]
+                    : undefined,
+                intro: $el.find('p.rspec-issue-card-summary').text(),
+            });
+            const pubDateStr: string | undefined = $el.find('time').attr('datetime');
+            const linkUrl: string | undefined = $aEl.attr('href');
+            const upDatedStr: string | undefined = pubDateStr;
+
+            const processedItem: DataItem = {
+                title,
+                description,
+                pubDate: pubDateStr ? parseDate(pubDateStr) : undefined,
+                link: linkUrl ? new URL(linkUrl, baseUrl).href : undefined,
+                author,
+                content: {
+                    html: description ?? '',
+                    text: description ?? '',
path: lib/routes/raspberrypi/magazine.ts
user: login: nczitzk
body: 😊
created_at: 2025-03-29T02:13:08Z
author_association: CONTRIBUTOR

PR comments:
user: login: github-actions[bot]
created_at: 2025-03-28T16:02:59Z
body: Successfully [generated](https://github.com/DIYgod/RSSHub/actions/runs/14133000719) as following:

<details>
<summary><a href="http://localhost:1200/raspberrypi/magazine">http://localhost:1200/raspberrypi/magazine</a> - Success ✔️</summary>

```rss
<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0">
  <channel>
    <title>Issues — Raspberry Pi Official Magazine</title>
    <link>https://magazine.raspberrypi.com/issues</link>
    <atom:link href="http://localhost:1200/raspberrypi/magazine" rel="self" type="application/rss+xml"></atom:link>
    <description>The back issues of Raspberry Pi Official Magazine. Buy in print or download the digital version for free - Powered by RSSHub</description>
    <generator>RSSHub</generator>
    <webMaster>contact@rsshub.app (RSSHub)</webMaster>
    <language>en</language>
    <image>
      <url>https://magazine.raspberrypi.com/storage/representations/redirect/eyJfcmFpbHMiOnsiZGF0YSI6MTAwNDEsInB1ciI6ImJsb2JfaWQifX0=--2e67a8ae3f0a27236bca37a5dceec8042405081c/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJwbmciLCJyZXNpemVfdG9fZml0IjpbMTIwMCwxMjAwXX0sInB1ciI6InZhcmlhdGlvbiJ9fQ==--f472c90b491a0eca55518cb96e60e0615829fce0/_RPOM%20152%20210x276.png</url>
      <title>Issues — Raspberry Pi Official Magazine</title>
      <link>https://magazine.raspberrypi.com/issues</link>
    </image>
    <lastBuildDate>Fri, 28 Mar 2025 16:02:58 GMT</lastBuildDate>
    <ttl>5</ttl>
    <item>
      <title>Raspberry Pi Official Magazine — Issue 151</title>
      <description>&lt;figure&gt;&lt;img alt=&quot;Issue 151&quot; src=&quot;https://magazines-assets.raspberrypi.com/storage/representations/proxy/eyJfcmFpbHMiOnsiZGF0YSI6OTkyMywicHVyIjoiYmxvYl9pZCJ9fQ==--34a3881bc77ad1e5192bef47266da73c1cf1b26d/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJqcGciLCJyZXNpemVfdG9fZml0IjpbMjAwLG51bGxdfSwicHVyIjoidmFyaWF0aW9uIn19--f4ee7342903418bcf35df152013fa4ae0a8f13fa/RPOM151%20-%20Cover.jpg&quot; referrerpolicy=&quot;no-referrer&quot;&gt;&lt;/figure&gt; &lt;blockquote&gt;
        A new adventure starts! This month we introduce Raspberry Pi Official Magazine with a stylish, modern design that’s smart and code-friendly. This month’s mag is packed with hands-on projects, in-depth tutorials, and expert features. Sharpen your tech skills with our Problem Solving guide, build a maker space, and even code a social media platform.
        &lt;/blockquote&gt;
        &lt;ul&gt;
        &lt;li&gt;
        &lt;p&gt;&lt;strong&gt;Solve Raspberry Pi problems like a pro.&lt;/strong&gt; Our expert guide to Raspberry Pi hardware and Raspberry Pi OS will help you master the art of troubleshooting.&lt;/p&gt;
        &lt;/li&gt;
        &lt;li&gt;
        &lt;p&gt;&lt;strong&gt;Discover a maker’s must-have tools.&lt;/strong&gt; Electronic tools for every kind of maker.&lt;/p&gt;
        &lt;/li&gt;
        &lt;li&gt;
        &lt;p&gt;&lt;strong&gt;Challenge a robot to play chess.&lt;/strong&gt; You never know; you might just win!&lt;/p&gt;
        &lt;/li&gt;
        &lt;li&gt;
        &lt;p&gt;&lt;strong&gt;Track and analyse air quality.&lt;/strong&gt; A maker in Delhi has a lot of expertise to share on tracking air pollution in real time.&lt;/p&gt;
        &lt;/li&gt;
        &lt;/ul&gt;
        &lt;h2 id=&quot;errata&quot;&gt;Errata&lt;/h2&gt;
        &lt;p&gt;Page 20. The correct email address for our subscription helpline is raspberrypi@subscriptionhelpline.co.uk&lt;/p&gt;
        &lt;p&gt;Page 123. The correct email address to reach the team is magazine@raspberrypi.com&lt;/p&gt;
      </description>
      <link>https://magazine.raspberrypi.com/issues/151</link>
      <guid isPermaLink="false">https://magazine.raspberrypi.com/issues/151</guid>
      <pubDate>Sat, 01 Mar 2025 00:00:00 GMT</pubDate>
      <author>Raspberry Pi Official Magazine</author>
      <enclosure url="https://magazines-assets.raspberrypi.com/storage/representations/proxy/eyJfcmFpbHMiOnsiZGF0YSI6OTkyNCwicHVyIjoiYmxvYl9pZCJ9fQ==--75f41933654f631e284f9ea9d14027a5fab277e9/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJwbmciLCJyZXNpemVfdG9fZml0IjpbNTAwLG51bGxdfSwicHVyIjoidmFyaWF0aW9uIn19--ade0e924a0004d8a145a0fe65dec0b22b38e168e/RPOM151%20-%20210x276.png" type="image/jpeg"></enclosure>
      <enclosure url="https://magazine.raspberrypi.com/downloads/eyJfcmFpbHMiOnsiZGF0YSI6OTkzNiwicHVyIjoiYmxvYl9pZCJ9fQ==--d558112928f98036784e7525460fc3bdc6172555/RPOM151.pdf" type="application/pdf"></enclosure>
    </item>
    <item>
      <title>Raspberry Pi Official Magazine — Issue 150</title>
      <description>&lt;figure&gt;&lt;img alt=&quot;Issue 150&quot; src=&quot;https://magazines-assets.raspberrypi.com/storage/representations/proxy/eyJfcmFpbHMiOnsiZGF0YSI6OTg5MCwicHVyIjoiYmxvYl9pZCJ9fQ==--45321ab8bd6149c1400db94a171647ded1827b18/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJqcGciLCJyZXNpemVfdG9fZml0IjpbMjAwLG51bGxdfSwicHVyIjoidmFyaWF0aW9uIn19--f4ee7342903418bcf35df152013fa4ae0a8f13fa/MagPi%23i150_Cover.jpg&quot; referrerpolicy=&quot;no-referrer&quot;&gt;&lt;/figure&gt; &lt;blockquote&gt;
        We celebrate our 150th issue in style. This month’s magazine has a stylish red and silver foil cover on the outside and 150 people and projects on the inside. The whole team wrote our gigantic 150 People &amp;amp; Projects article. It encompasses over 13 years of talented people making incredible projects with Raspberry Pi computers. Don’t miss out!
        &lt;/blockquote&gt;
        &lt;ul&gt;
        &lt;li&gt;
        &lt;p&gt;&lt;strong&gt;150 People &amp;amp; Projects.&lt;/strong&gt; Big builds, cool robots, home automation, retro, events, projects for good, famous makers and weird and wonderful things. It’s packed!&lt;/p&gt;
        &lt;/li&gt;
        &lt;li&gt;
        &lt;p&gt;&lt;strong&gt;Build a floppy disk archiver.&lt;/strong&gt; How one maker preserves old files with Raspberry Pi, a 3.5-inch drive, and Raspberry Pi Camera to scan and name the files.&lt;/p&gt;
        &lt;/li&gt;
        &lt;li&gt;
        &lt;p&gt;&lt;strong&gt;Discover the joy of solar power.&lt;/strong&gt; Power a Raspberry Pi Pico outdoors with a solar panel setup.&lt;/p&gt;
        &lt;/li&gt;
        &lt;li&gt;
        &lt;p&gt;&lt;strong&gt;Build a Raspberry Pi 500 audio studio.&lt;/strong&gt; The silent and powerful Raspberry Pi 500 is the perfect recording studio computer. KG shows us how to soundproof and set up our studio.&lt;/p&gt;
        &lt;/li&gt;
        &lt;/ul&gt;
        &lt;h2 id=&quot;errata&quot;&gt;Errata&lt;/h2&gt;
        &lt;p&gt;P25. In the print edition of The MagPi magazine issue 150 page 25 displays the wrong images for Floppy Disk Archiver.&lt;/p&gt;
        &lt;p&gt;&lt;a href=&quot;https://assets.ctfassets.net/2lpsze4g694w/2MsMvNGeDAHjjzaV49Y1KR/e175499d72257a1f127f3ee4d147a898/MagPi_150_P25.pdf&quot;&gt;A replacement for page 25 can be downloaded here.&lt;/a&gt;&lt;/p&gt;
      </description>
      <link>https://magazine.raspberrypi.com/issues/150</link>
      <guid isPermaLink="false">https://magazine.raspberrypi.com/issues/150</guid>
      <pubDate>Sat, 01 Feb 2025 00:00:00 GMT</pubDate>
      <author>Raspberry Pi Official Magazine</author>
      <enclosure url="https://magazines-assets.raspberrypi.com/storage/representations/proxy/eyJfcmFpbHMiOnsiZGF0YSI6OTg5MSwicHVyIjoiYmxvYl9pZCJ9fQ==--18208adfc43f97a53cc620058ed06ec4d5ed8946/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJqcGciLCJyZXNpemVfdG9fZml0IjpbNTAwLG51bGxdfSwicHVyIjoidmFyaWF0aW9uIn19--0746f39dc02728e06a69580ce8b044931fd99fad/MagPi150_Magazine-210x276-Mockups.jpg" type="image/jpeg"></enclosure>
      <enclosure url="https://magazine.raspberrypi.com/downloads/eyJfcmFpbHMiOnsiZGF0YSI6OTg5NiwicHVyIjoiYmxvYl9pZCJ9fQ==--1788c11560805c9beb2dc94bb417016632d0934c/MagPi150.pdf" type="application/pdf"></enclosure>
    </item>
    <item>
      <title>Raspberry Pi Official Magazine — Issue 149</title>
      <description>&lt;figure&gt;&lt;img alt=&quot;Issue 149&quot; src=&quot;https://magazines-assets.raspberrypi.com/storage/representations/proxy/eyJfcmFpbHMiOnsiZGF0YSI6OTg1NywicHVyIjoiYmxvYl9pZCJ9fQ==--72184e4affb8edcbca18163c2f963b61d103fe87/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJqcGciLCJyZXNpemVfdG9fZml0IjpbMjAwLG51bGxdfSwicHVyIjoidmFyaWF0aW9uIn19--f4ee7342903418bcf35df152013fa4ae0a8f13fa/001_MP%23i149_Cover.jpg&quot; referrerpolicy=&quot;no-referrer&quot;&gt;&lt;/figure&gt; &lt;blockquote&gt;
        We introduce Raspberry Pi 500, the all-new computer-in-a-keyboard, and its partner, the Raspberry Pi Monitor. Together, they form the best desktop environment for coding and computing. Plus! Compute Module 5 brings the latest Raspberry Pi 5 technology to industrial environments!
        &lt;/blockquote&gt;
        &lt;ul&gt;
        &lt;li&gt;
        &lt;p&gt;&lt;strong&gt;Raspberry Pi 500.&lt;/strong&gt; All the greatness of Raspberry Pi 5 inside a keyboard.&lt;/p&gt;
        &lt;/li&gt;
        &lt;li&gt;
        &lt;p&gt;&lt;strong&gt;Raspberry Pi Monitor.&lt;/strong&gt; The perfect companion for your Raspberry Pi computer.&lt;/p&gt;
        &lt;/li&gt;
        &lt;li&gt;
        &lt;p&gt;&lt;strong&gt;Pico 2 W.&lt;/strong&gt; Raspberry Pi Pico goes wireless. Discover what you can do with a tiny footprint, ultra-efficient, Wi-Fi-enabled computer.&lt;/p&gt;
        &lt;/li&gt;
        &lt;li&gt;
        &lt;p&gt;&lt;strong&gt;Compute Module 5.&lt;/strong&gt; Putting the latest Rasbperry Pi hardware into industry.&lt;/p&gt;
        &lt;/li&gt;
        &lt;li&gt;
        &lt;p&gt;&lt;strong&gt;Raspberry Pi Starter Guide.&lt;/strong&gt; Your welcome to the world of Raspberry Pi. Newcomers start here!&lt;/p&gt;
        &lt;/li&gt;
        &lt;/ul&gt;
      </description>
      <link>https://magazine.raspberrypi.com/issues/149</link>
      <guid isPermaLink="false">https://magazine.raspberrypi.com/issues/149</guid>
      <pubDate>Wed, 01 Jan 2025 00:00:00 GMT</pubDate>
      <author>Raspberry Pi Official Magazine</author>
      <enclosure url="https://magazines-assets.raspberrypi.com/storage/representations/proxy/eyJfcmFpbHMiOnsiZGF0YSI6OTg1OCwicHVyIjoiYmxvYl9pZCJ9fQ==--fccf88547e710b169f53224cdc1d91a27ea1d27e/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJqcGciLCJyZXNpemVfdG9fZml0IjpbNTAwLG51bGxdfSwicHVyIjoidmFyaWF0aW9uIn19--0746f39dc02728e06a69580ce8b044931fd99fad/MagPi149_Magazine-210x276-Mockups.jpg" type="image/jpeg"></enclosure>
      <enclosure url="https://magazine.raspberrypi.com/downloads/eyJfcmFpbHMiOnsiZGF0YSI6OTg3OSwicHVyIjoiYmxvYl9pZCJ9fQ==--9edc04001bc847ae21fbad9e8db554587a1c5971/Magpi149.pdf" type="application/pdf"></enclosure>
    </item>
    <item>
      <title>Raspberry Pi Official Magazine — Issue 148</title>
      <description>&lt;figure&gt;&lt;img alt=&quot;Issue 148&quot; src=&quot;https://magazines-assets.raspberrypi.com/storage/representations/proxy/eyJfcmFpbHMiOnsiZGF0YSI6OTg0OCwicHVyIjoiYmxvYl9pZCJ9fQ==--ea6094ee76bff5673fb99d8006a27af41f724fe7/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJqcGciLCJyZXNpemVfdG9fZml0IjpbMjAwLG51bGxdfSwicHVyIjoidmFyaWF0aW9uIn19--f4ee7342903418bcf35df152013fa4ae0a8f13fa/MP%23i148_Cover.jpg&quot; referrerpolicy=&quot;no-referrer&quot;&gt;&lt;/figure&gt; &lt;blockquote&gt;
        There’s an array of tasty Raspberry Pi products in 2025. From the new AI Camera to the AI HAT+, official SSD kit, USB 3.0 hub, and the crowd-pleasing Bumper. And that’s on top of Raspberry Pi 5 and Pico 2 and a host of RP2350 products to play with. Our Gear Guide for 2025 will help you choose kit for your projects!
        &lt;/blockquote&gt;
        &lt;ul&gt;
        &lt;li&gt;
        &lt;p&gt;&lt;strong&gt;Raspberry Pi Gear Guide 2025.&lt;/strong&gt; All the new Raspberry Pi releases and the best third-party and RP2350 kits for the upcoming year.&lt;/p&gt;
        &lt;/li&gt;
        &lt;li&gt;
        &lt;p&gt;&lt;strong&gt;New features for Raspberry Pi OS.&lt;/strong&gt; Our operating system takes another great leap forward.&lt;/p&gt;
        &lt;/li&gt;
        &lt;li&gt;
        &lt;p&gt;&lt;strong&gt;Build a Jellyfin media server.&lt;/strong&gt; Because it’s better than any paid-for option and you get to own your own media.&lt;/p&gt;
        &lt;/li&gt;
        &lt;li&gt;
        &lt;p&gt;&lt;strong&gt;Write your own coding language.&lt;/strong&gt; There’s a lot to learn from how programming languages are created.&lt;/p&gt;
        &lt;/li&gt;
        &lt;li&gt;
        &lt;p&gt;&lt;strong&gt;Win! Thumby Color&lt;/strong&gt;&lt;/p&gt;
        &lt;/li&gt;
        &lt;/ul&gt;
      </description>
      <link>https://magazine.raspberrypi.com/issues/148</link>
      <guid isPermaLink="false">https://magazine.raspberrypi.com/issues/148</guid>
      <pubDate>Sun, 01 Dec 2024 00:00:00 GMT</pubDate>
      <author>Raspberry Pi Official Magazine</author>
      <enclosure url="https://magazines-assets.raspberrypi.com/storage/representations/proxy/eyJfcmFpbHMiOnsiZGF0YSI6OTgwNSwicHVyIjoiYmxvYl9pZCJ9fQ==--cf66ff31f28f9e6f624d602403111bb6f697482d/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJqcGciLCJyZXNpemVfdG9fZml0IjpbNTAwLG51bGxdfSwicHVyIjoidmFyaWF0aW9uIn19--0746f39dc02728e06a69580ce8b044931fd99fad/MagPi148_Magazine-210x276-Mockups.jpg" type="image/jpeg"></enclosure>
      <enclosure url="https://magazine.raspberrypi.com/downloads/eyJfcmFpbHMiOnsiZGF0YSI6OTgwOSwicHVyIjoiYmxvYl9pZCJ9fQ==--195c8b8c4294773a9370721a85ba852e64633829/MagPi148.pdf" type="application/pdf"></enclosure>
    </item>
    <item>
      <title>Raspberry Pi Official Magazine — Issue 147</title>
      <description>&lt;figure&gt;&lt;img alt=&quot;Issue 147&quot; src=&quot;https://magazines-assets.raspberrypi.com/storage/representations/proxy/eyJfcmFpbHMiOnsiZGF0YSI6OTc3NywicHVyIjoiYmxvYl9pZCJ9fQ==--843501c443edd7b7e5b66bbf8f3c5ab015bdbe8e/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJwbmciLCJyZXNpemVfdG9fZml0IjpbMjAwLG51bGxdfSwicHVyIjoidmFyaWF0aW9uIn19--a8e93ac4398a86ba3b46654e4857356a141e4a91/_MagPi%20_147%20Front%20flat%20coverV2.png&quot; referrerpolicy=&quot;no-referrer&quot;&gt;&lt;/figure&gt; &lt;blockquote&gt;
        We’ve packed this issue with image recognition and AI projects. Set up and start using the new Raspberry Pi AI Camera: install IMX500 firmware and use the MobileNet SSD neural network to perform object and pose detection. Then, discover incredible AI projects for your smart camera.
        &lt;/blockquote&gt;
        &lt;ul&gt;
        &lt;li&gt;
        &lt;p&gt;&lt;strong&gt;AI special edition.&lt;/strong&gt; Incredible ideas for super smart projects and how-to guide to setting up Raspberry Pi’s AI Camera.&lt;/p&gt;
        &lt;/li&gt;
        &lt;li&gt;
        &lt;p&gt;&lt;strong&gt;Handheld console gaming.&lt;/strong&gt; Create your own handheld videogames console that’s better than anything in the shops.&lt;/p&gt;
        &lt;/li&gt;
        &lt;li&gt;
        &lt;p&gt;&lt;strong&gt;Build a DEC FlipChip tester.&lt;/strong&gt; Checking the signals on classic PDP-9 computers using Raspberry Pi to run current.&lt;/p&gt;
        &lt;/li&gt;
        &lt;li&gt;
        &lt;p&gt;&lt;strong&gt;Discover buttons and fasteners.&lt;/strong&gt; Level up your creative crafting game with classic connectors.&lt;/p&gt;
        &lt;/li&gt;
        &lt;li&gt;
        &lt;p&gt;&lt;strong&gt;DIY CNC Lathe.&lt;/strong&gt; Being able to write G-codes enables control of custom machines.&lt;/p&gt;
        &lt;/li&gt;
        &lt;li&gt;
        &lt;p&gt;&lt;strong&gt;WIN! Raspberry Pi AI Cameras!&lt;/strong&gt;&lt;/p&gt;
        &lt;/li&gt;
        &lt;/ul&gt;
        &lt;h1 id=&quot;errata&quot;&gt;Errata&lt;/h1&gt;
        &lt;p&gt;P.90: The caption should read: “A semi-filled button. It doesn’t take long to fill in the centre of the button, and is actually quite a meditative process. Centuries ago buttons were a status symbol, worn by men and women primarily as an adornment – the fancier the button, the higher their status”&lt;/p&gt;
        &lt;p&gt;P.96: The TinyFX review should read:&lt;/p&gt;
        &lt;p&gt;“Living up to its name, this RP2040-based board is truly tiny: 31.2 × 23.2×6.2mm. The connectors are also smaller than usual: the JST-SUR type with 0.8mm pin pitch. Fortunately, Pimoroni sells some matching LEDs, or you can buy the Tiny FX starter kit with some bundles. There are six two-pin numbered connectors on the
        board to control individual mono LEDs, plus a single four-pin one for RGB; each port features a status LED – a nice touch. Given its diminutive footprint, the Tiny FX is ideal for use in lighting doll’s houses, LEGO kits, and other models. It also has a Qwiic/STEMMA QT port to connect a sensor, so you can use environmental triggers for your lights. Amazingly, there’s even an on-board 3.2W I2S amplifier so you
        can connect a mini speaker.”&lt;/p&gt;
      </description>
      <link>https://magazine.raspberrypi.com/issues/147</link>
      <guid isPermaLink="false">https://magazine.raspberrypi.com/issues/147</guid>
      <pubDate>Fri, 01 Nov 2024 00:00:00 GMT</pubDate>
      <author>Raspberry Pi Official Magazine</author>
      <enclosure url="https://magazines-assets.raspberrypi.com/storage/representations/proxy/eyJfcmFpbHMiOnsiZGF0YSI6OTc3OCwicHVyIjoiYmxvYl9pZCJ9fQ==--195d65bb503786cdce63e675e856f1c586d24de6/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJwbmciLCJyZXNpemVfdG9fZml0IjpbNTAwLG51bGxdfSwicHVyIjoidmFyaWF0aW9uIn19--ade0e924a0004d8a145a0fe65dec0b22b38e168e/_MagPi%20_147%20Front%20flat%20cover.png" type="image/jpeg"></enclosure>
      <enclosure url="https://magazine.raspberrypi.com/downloads/eyJfcmFpbHMiOnsiZGF0YSI6OTgwMSwicHVyIjoiYmxvYl9pZCJ9fQ==--fe2c506b00b9d839146c568b9cb69c93fb8f1556/MagPi147.pdf" type="application/pdf"></enclosure>
    </item>
    <item>
      <title>Raspberry Pi Official Magazine — Issue 146</title>
      <description>&lt;figure&gt;&lt;img alt=&quot;Issue 146&quot; src=&quot;https://magazines-assets.raspberrypi.com/storage/representations/proxy/eyJfcmFpbHMiOnsiZGF0YSI6OTYyMCwicHVyIjoiYmxvYl9pZCJ9fQ==--f2dc8cd4c92c2b083394e64f19cf813cd27ae57b/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJqcGciLCJyZXNpemVfdG9fZml0IjpbMjAwLG51bGxdfSwicHVyIjoidmFyaWF0aW9uIn19--f4ee7342903418bcf35df152013fa4ae0a8f13fa/MPi146_Cover.jpg&quot; referrerpolicy=&quot;no-referrer&quot;&gt;&lt;/figure&gt; &lt;blockquote&gt;
        Prepare to be dazzled. This ultra-bright edition of The MagPi magazine is our Halloween special. KG shows us how to play CD and DVD-ROM horror classics on Raspberry Pi 5. Meanwhile, Rob has 10 spooktacular Halloween projects for you to try out. This issue is packed with treats. Don’t miss out!
        &lt;/blockquote&gt;
        &lt;ul&gt;
        &lt;li&gt;
        &lt;p&gt;&lt;strong&gt;Play retro horror classics.&lt;/strong&gt; Rediscover Alone in the Dark, Phantasmagoria, and optical disc technology.&lt;/p&gt;
        &lt;/li&gt;
        &lt;li&gt;
        &lt;p&gt;&lt;strong&gt;Real-time ML noise suppression.&lt;/strong&gt; Turn Pico 2 into a noise-cancelling device using machine learning.&lt;/p&gt;
        &lt;/li&gt;
        &lt;li&gt;
        &lt;p&gt;&lt;strong&gt;Build a LEGO card shuffler.&lt;/strong&gt; Why laboriously shuffle your deck when LEGO will do it for you?&lt;/p&gt;
        &lt;/li&gt;
        &lt;li&gt;
        &lt;p&gt;&lt;strong&gt;Junked joysticks.&lt;/strong&gt; This incredible project restores real aircraft flight controllers using Raspberry Pi.&lt;/p&gt;
        &lt;/li&gt;
        &lt;li&gt;
        &lt;p&gt;&lt;strong&gt;10 Amazing Halloween projects.&lt;/strong&gt; Get ready for the spooky season with this guide to classic Halloween builds.&lt;/p&gt;
        &lt;/li&gt;
        &lt;/ul&gt;
        &lt;h2 id=&quot;errata&quot;&gt;ERRATA&lt;/h2&gt;
        &lt;p&gt;p81 - Junked Joysticks. Pico’s GPIO logic pins support 3.3v, not “5v” as stated. Thanks to Thagrol for the spot.&lt;/p&gt;
      </description>
      <link>https://magazine.raspberrypi.com/issues/146</link>
      <guid isPermaLink="false">https://magazine.raspberrypi.com/issues/146</guid>
      <pubDate>Tue, 01 Oct 2024 00:00:00 GMT</pubDate>
      <author>Raspberry Pi Official Magazine</author>
      <enclosure url="https://magazines-assets.raspberrypi.com/storage/representations/proxy/eyJfcmFpbHMiOnsiZGF0YSI6OTYyMSwicHVyIjoiYmxvYl9pZCJ9fQ==--8d4b8161dccd918b88aaf55de15ba1caf61c725b/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJqcGciLCJyZXNpemVfdG9fZml0IjpbNTAwLG51bGxdfSwicHVyIjoidmFyaWF0aW9uIn19--0746f39dc02728e06a69580ce8b044931fd99fad/MP146_Cover%20Mockup.jpg" type="image/jpeg"></enclosure>
      <enclosure url="https://magazine.raspberrypi.com/downloads/eyJfcmFpbHMiOnsiZGF0YSI6OTYyNCwicHVyIjoiYmxvYl9pZCJ9fQ==--9eb484b48e1f8c666a8dd553a27caaa1148edaaf/MagPi146.pdf" type="application/pdf"></enclosure>
    </item>
    <item>
      <title>Raspberry Pi Official Magazine — Issue 145</title>
      <description>&lt;figure&gt;&lt;img alt=&quot;Issue 145&quot; src=&quot;https://magazines-assets.raspberrypi.com/storage/representations/proxy/eyJfcmFpbHMiOnsiZGF0YSI6OTU3MywicHVyIjoiYmxvYl9pZCJ9fQ==--9314a8c1186a1401b4c280681933286ea3ad7794/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJqcGciLCJyZXNpemVfdG9fZml0IjpbMjAwLG51bGxdfSwicHVyIjoidmFyaWF0aW9uIn19--f4ee7342903418bcf35df152013fa4ae0a8f13fa/MP%23i145_Cover%20Flat.jpg&quot; referrerpolicy=&quot;no-referrer&quot;&gt;&lt;/figure&gt; &lt;blockquote&gt;
        We’ve got huge news: Raspberry Pi Pico 2 has been revealed to the world. This month, we also welcome HackSpace magazine and its readers to The MagPi magazine, which is now bigger than ever at 132 pages. This expanded space allows us to include HackSpace’s amazing projects and tutorials. Together, The MagPi &amp;amp; HackSpace magazine form the greatest maker mag ever printed.
        &lt;/blockquote&gt;
        &lt;ul&gt;
        &lt;li&gt;
        &lt;p&gt;&lt;strong&gt;Pico 2.&lt;/strong&gt; Raspberry Pi’s latest microcontroller board is the ideal engineering and education platform. It brings the brand new RP2350 processor into a hackable, makable board with GPIO input and output pins. We’ve secured interviews with the engineering team about this electronic marvel.&lt;/p&gt;
        &lt;/li&gt;
        &lt;li&gt;
        &lt;p&gt;&lt;strong&gt;RP2350.&lt;/strong&gt; With its higher clock speed, double the RAM, and both ARM &amp;amp; RISC-V cores, RP2350 is the most advanced microcontroller on the market and sits at the heart of Pico 2. The industry is rapidly adopting RP2350 products, and we’ve got dozens of them to share with you.&lt;/p&gt;
        &lt;/li&gt;
        &lt;li&gt;
        &lt;p&gt;&lt;strong&gt;Introducing HackSpace.&lt;/strong&gt; Our favourite maker magazine, HackSpace, is now part of The MagPi, and all its readers are joining us. The MagPi now has 132 pages packed with coding, making, and hacking projects and tutorials.&lt;/p&gt;
        &lt;/li&gt;
        &lt;li&gt;
        &lt;p&gt;&lt;strong&gt;Do the Hustle.&lt;/strong&gt; Learn how to make money from your projects with HackSpace’s guide to setting up a side hustle.&lt;/p&gt;
        &lt;/li&gt;
        &lt;li&gt;
        &lt;p&gt;&lt;strong&gt;Thumby Color Review.&lt;/strong&gt; We’ve got the first RP2350 project to review: this excellent keyring-sized device.&lt;/p&gt;
        &lt;/li&gt;
        &lt;li&gt;
        &lt;p&gt;&lt;strong&gt;Incredible Projects!&lt;/strong&gt; Between The MagPi and HackSpace, we’ve got some incredible projects: FauxTRS, Floppy Disk Cleaner, Poetry Camera, Escape Room Monitoring System, TinyPC, and much more.&lt;/p&gt;
        &lt;/li&gt;
        &lt;li&gt;
        &lt;p&gt;&lt;strong&gt;Plus! Win Pico 2 boards.&lt;/strong&gt;&lt;/p&gt;
        &lt;/li&gt;
        &lt;/ul&gt;
      </description>
      <link>https://magazine.raspberrypi.com/issues/145</link>
      <guid isPermaLink="false">https://magazine.raspberrypi.com/issues/145</guid>
      <pubDate>Sun, 01 Sep 2024 00:00:00 GMT</pubDate>
      <author>Raspberry Pi Official Magazine</author>
      <enclosure url="https://magazines-assets.raspberrypi.com/storage/representations/proxy/eyJfcmFpbHMiOnsiZGF0YSI6OTU2NiwicHVyIjoiYmxvYl9pZCJ9fQ==--4408c4776cd88d431b6e7115adff4c1e57e5a2f3/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJqcGciLCJyZXNpemVfdG9fZml0IjpbNTAwLG51bGxdfSwicHVyIjoidmFyaWF0aW9uIn19--0746f39dc02728e06a69580ce8b044931fd99fad/_MagPi%20_145%20Front%20flat%20cover.jpg" type="image/jpeg"></enclosure>
      <enclosure url="https://magazine.raspberrypi.com/downloads/eyJfcmFpbHMiOnsiZGF0YSI6OTU5MiwicHVyIjoiYmxvYl9pZCJ9fQ==--93c3c4090516fb44639a3fb6191f5f94622f7f2f/MagPi145.pdf" type="application/pdf"></enclosure>
    </item>
    <item>
      <title>Raspberry Pi Official Magazine — Issue 144</title>
      <description>&lt;figure&gt;&lt;img alt=&quot;Issue 144&quot; src=&quot;https://magazines-assets.raspberrypi.com/storage/representations/proxy/eyJfcmFpbHMiOnsiZGF0YSI6OTUwOCwicHVyIjoiYmxvYl9pZCJ9fQ==--e297be8968f8ced05abea1114ea95dcb54dbb308/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJqcGciLCJyZXNpemVfdG9fZml0IjpbMjAwLG51bGxdfSwicHVyIjoidmFyaWF0aW9uIn19--f4ee7342903418bcf35df152013fa4ae0a8f13fa/MP%23i144_Cover_Flat.jpg&quot; referrerpolicy=&quot;no-referrer&quot;&gt;&lt;/figure&gt; &lt;blockquote&gt;
        This month, we inspire you to make that next build even better. Our Essential Electronics guide bridges the gap between code and components. Armed with this month&#39;s mag you’ll be building amazing electronic gadgets in no time.
        &lt;/blockquote&gt;
        &lt;ul&gt;
        &lt;li&gt;
        &lt;p&gt;&lt;strong&gt;Essential Electronics.&lt;/strong&gt; Become familiar with electronic components, circuit building, code and some great starter projects.&lt;/p&gt;
        &lt;/li&gt;
        &lt;li&gt;
        &lt;p&gt;&lt;strong&gt;Build a private cloud server.&lt;/strong&gt; Take control of your data by building a do-it-all email, documents, spreadsheets, email, file sharing and social media server.&lt;/p&gt;
        &lt;/li&gt;
        &lt;li&gt;
        &lt;p&gt;&lt;strong&gt;Learn to use the new AI Kit.&lt;/strong&gt; Get to grips with ultra-fast image recognition by connecting the new AI Kit to Raspberry Pi.&lt;/p&gt;
        &lt;/li&gt;
        &lt;li&gt;
        &lt;p&gt;&lt;strong&gt;Incredible photo &amp;amp; vision projects.&lt;/strong&gt; Put that Raspberry Pi Camera to use with these incredible vision-based projects.&lt;/p&gt;
        &lt;/li&gt;
        &lt;li&gt;
        &lt;p&gt;&lt;strong&gt;Productive Python: have fun with files.&lt;/strong&gt; Search folders, find files, crank PDFs, and download web pages; learn how to mess with files in Python.&lt;/p&gt;
        &lt;/li&gt;
        &lt;li&gt;
        &lt;p&gt;&lt;strong&gt;WIN! Home Assistant Yellow kits.&lt;/strong&gt; It’s a great home automation tool and we’ve got kits up for grabs!&lt;/p&gt;
        &lt;/li&gt;
        &lt;/ul&gt;
      </description>
      <link>https://magazine.raspberrypi.com/issues/144</link>
      <guid isPermaLink="false">https://magazine.raspberrypi.com/issues/144</guid>
      <pubDate>Thu, 01 Aug 2024 00:00:00 GMT</pubDate>
      <author>Raspberry Pi Official Magazine</author>
      <enclosure url="https://magazines-assets.raspberrypi.com/storage/representations/proxy/eyJfcmFpbHMiOnsiZGF0YSI6OTUwOSwicHVyIjoiYmxvYl9pZCJ9fQ==--586a26640c8a4135c3ba17b7728e8fc138d86c6a/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJqcGciLCJyZXNpemVfdG9fZml0IjpbNTAwLG51bGxdfSwicHVyIjoidmFyaWF0aW9uIn19--0746f39dc02728e06a69580ce8b044931fd99fad/_MagPi%20_144%20Front%20flat%20cover_Grey%20BG.jpg" type="image/jpeg"></enclosure>
      <enclosure url="https://magazine.raspberrypi.com/downloads/eyJfcmFpbHMiOnsiZGF0YSI6OTUxMSwicHVyIjoiYmxvYl9pZCJ9fQ==--8b4e341bbf63ce3d82998c0cb68daba14ab0086b/MagPi144.pdf" type="application/pdf"></enclosure>
    </item>
    <item>
      <title>Raspberry Pi Official Magazine — Issue 143</title>
      <description>&lt;figure&gt;&lt;img alt=&quot;Issue 143&quot; src=&quot;https://magazines-assets.raspberrypi.com/storage/representations/proxy/eyJfcmFpbHMiOnsiZGF0YSI6OTM5NSwicHVyIjoiYmxvYl9pZCJ9fQ==--69051c7edaffc206174641997c107769805881c3/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJqcGciLCJyZXNpemVfdG9fZml0IjpbMjAwLG51bGxdfSwicHVyIjoidmFyaWF0aW9uIn19--f4ee7342903418bcf35df152013fa4ae0a8f13fa/001_MP%23i143_Cover.jpg&quot; referrerpolicy=&quot;no-referrer&quot;&gt;&lt;/figure&gt; &lt;blockquote&gt;
        Let’s get serious about robotics! In the latest edition of The MagPi magazine, you’ll discover sensor-packed rovers, smart walkers, and four-legged robotic dogs that can roll, run and trot around alien planets (or your backyard). So get ready for that job at NASA by building your very own robot explorer.
        &lt;/blockquote&gt;
        &lt;ul&gt;
        &lt;li&gt;
        &lt;p&gt;&lt;strong&gt;Discover Robot Explorers!&lt;/strong&gt; Build your own robotic rover with our guide to the best Raspberry Pi science robots around.&lt;/p&gt;
        &lt;/li&gt;
        &lt;li&gt;
        &lt;p&gt;&lt;strong&gt;Build a retro gaming magic mirror.&lt;/strong&gt; Mirror, mirror, on the wall. What’s the best game of them all?&lt;/p&gt;
        &lt;/li&gt;
        &lt;li&gt;
        &lt;p&gt;&lt;strong&gt;Get smarter with Raspberry Pi AI Kit.&lt;/strong&gt; Add an extra dimension to your projects with the excellent new AI Kit HAT+.&lt;/p&gt;
        &lt;/li&gt;
        &lt;li&gt;
        &lt;p&gt;&lt;strong&gt;Master dates in Python.&lt;/strong&gt; They’re a thorny subject, but mastering dates in Python can make your projects far more powerful.&lt;/p&gt;
        &lt;/li&gt;
        &lt;li&gt;
        &lt;p&gt;&lt;strong&gt;Incredible cooking projects.&lt;/strong&gt; Make a Raspberry Pie with Raspberry Pi and these amazing kitchen-themed projects.&lt;/p&gt;
        &lt;/li&gt;
        &lt;li&gt;
        &lt;p&gt;&lt;strong&gt;Raspberry Pi success stories.&lt;/strong&gt; Hundreds of people have turned Raspberry Pi into a successful company. We look at the biggest success stories to date.&lt;/p&gt;
        &lt;/li&gt;
        &lt;li&gt;
        &lt;p&gt;&lt;strong&gt;WIN! AI Kits up for grabs!&lt;/strong&gt;&lt;/p&gt;
        &lt;/li&gt;
        &lt;/ul&gt;
      </description>
      <link>https://magazine.raspberrypi.com/issues/143</link>
      <guid isPermaLink="false">https://magazine.raspberrypi.com/issues/143</guid>
      <pubDate>Mon, 01 Jul 2024 00:00:00 GMT</pubDate>
      <author>Raspberry Pi Official Magazine</author>
      <enclosure url="https://magazines-assets.raspberrypi.com/storage/representations/proxy/eyJfcmFpbHMiOnsiZGF0YSI6OTM5NiwicHVyIjoiYmxvYl9pZCJ9fQ==--f3381e8d94e06f83978e17c120e95f9131a07a6a/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJqcGciLCJyZXNpemVfdG9fZml0IjpbNTAwLG51bGxdfSwicHVyIjoidmFyaWF0aW9uIn19--0746f39dc02728e06a69580ce8b044931fd99fad/_MagPi%20_143%20Front%20flat%20cover.jpg" type="image/jpeg"></enclosure>
      <enclosure url="https://magazine.raspberrypi.com/downloads/eyJfcmFpbHMiOnsiZGF0YSI6OTQyNiwicHVyIjoiYmxvYl9pZCJ9fQ==--9cb7d69963785be99c9cf4e216eb1e83c973c2f6/MagPi143.pdf" type="application/pdf"></enclosure>
    </item>
    <item>
      <title>Raspberry Pi Official Magazine — Issue 142</title>
      <description>&lt;figure&gt;&lt;img alt=&quot;Issue 142&quot; src=&quot;https://magazines-assets.raspberrypi.com/storage/representations/proxy/eyJfcmFpbHMiOnsiZGF0YSI6OTMyNSwicHVyIjoiYmxvYl9pZCJ9fQ==--a6677dba2be4b4dad913d21dd7e38e1a9f70eb62/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJqcGciLCJyZXNpemVfdG9fZml0IjpbMjAwLG51bGxdfSwicHVyIjoidmFyaWF0aW9uIn19--f4ee7342903418bcf35df152013fa4ae0a8f13fa/_MP%23i142_Cover.jpg&quot; referrerpolicy=&quot;no-referrer&quot;&gt;&lt;/figure&gt; &lt;blockquote&gt;
        Raspberry Pi 5 introduced a PCI-express compatible connection enabling you to connect an M.2 SSD drive for huge file storage and super-speedy data transfer. Alongside a much faster processor, this makes Raspberry Pi 5 the ultimate choice for building a do-it-all media player. In this month’s edition of The MagPi, we do exactly that!
        &lt;/blockquote&gt;
        &lt;ul&gt;
        &lt;li&gt;
        &lt;p&gt;&lt;strong&gt;Build a do-it-all Raspberry Pi 5 Media Player.&lt;/strong&gt; The ultimate home media player with remote control, huge storage, and the ability to play and stream just about everything.&lt;/p&gt;
        &lt;/li&gt;
        &lt;li&gt;
        &lt;p&gt;&lt;strong&gt;Incredible summer projects.&lt;/strong&gt; The best gardening projects, adventure builds, and fun builds that work in the great outdoors&lt;/p&gt;
        &lt;/li&gt;
        &lt;li&gt;
        &lt;p&gt;&lt;strong&gt;Rescue old CDs, floppy &amp;amp; ZIP drives.&lt;/strong&gt; Because those old programs deserve to be preserved.&lt;/p&gt;
        &lt;/li&gt;
        &lt;li&gt;
        &lt;p&gt;&lt;strong&gt;Control a robot arm with a Wii remote.&lt;/strong&gt; Use Nintendo’s classic controller to wave a myCobot 280 Pi robot arm around.&lt;/p&gt;
        &lt;/li&gt;
        &lt;li&gt;
        &lt;p&gt;&lt;strong&gt;How Raspberry Pi built a silicon design team.&lt;/strong&gt; We chat with Tammy Julyan and Nick Francis about designing custom silicon chips.&lt;/p&gt;
        &lt;/li&gt;
        &lt;li&gt;
        &lt;p&gt;&lt;strong&gt;Win M.2 HATs&lt;/strong&gt;&lt;/p&gt;
        &lt;/li&gt;
        &lt;/ul&gt;
      </description>
      <link>https://magazine.raspberrypi.com/issues/142</link>
      <guid isPermaLink="false">https://magazine.raspberrypi.com/issues/142</guid>
      <pubDate>Sat, 01 Jun 2024 00:00:00 GMT</pubDate>
      <author>Raspberry Pi Official Magazine</author>
      <enclosure url="https://magazines-assets.raspberrypi.com/storage/representations/proxy/eyJfcmFpbHMiOnsiZGF0YSI6OTM1MiwicHVyIjoiYmxvYl9pZCJ9fQ==--d141a24b0105cb2e9d98293997eadcf9987714c3/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJqcGciLCJyZXNpemVfdG9fZml0IjpbNTAwLG51bGxdfSwicHVyIjoidmFyaWF0aW9uIn19--0746f39dc02728e06a69580ce8b044931fd99fad/_MagPi%20_142%20Front%20flat%20cover.jpg" type="image/jpeg"></enclosure>
      <enclosure url="https://magazine.raspberrypi.com/downloads/eyJfcmFpbHMiOnsiZGF0YSI6OTQ1MSwicHVyIjoiYmxvYl9pZCJ9fQ==--ff61b1a8733e5b87e2480b9b387072f4a558727b/MagPi142.pdf" type="application/pdf"></enclosure>
    </item>
    <item>
      <title>Raspberry Pi Official Magazine — Issue 141</title>
      <description>&lt;figure&gt;&lt;img alt=&quot;Issue 141&quot; src=&quot;https://magazines-assets.raspberrypi.com/storage/representations/proxy/eyJfcmFpbHMiOnsiZGF0YSI6OTI0NCwicHVyIjoiYmxvYl9pZCJ9fQ==--c684fa0f8973abc0df4d72baff7b3be85a191261/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJqcGciLCJyZXNpemVfdG9fZml0IjpbMjAwLG51bGxdfSwicHVyIjoidmFyaWF0aW9uIn19--f4ee7342903418bcf35df152013fa4ae0a8f13fa/_MP%23i141_Cover.jpg&quot; referrerpolicy=&quot;no-referrer&quot;&gt;&lt;/figure&gt; &lt;blockquote&gt;
        Artificial Intelligence is the central feature of our age and it’s a quirky technology that baffles as much as it amazes. This month The MagPi flips the lid and explains what’s inside. Plus! The best Raspberry Pi 5 cases, how to control an industrial robot arm, and learn Python functions.
        &lt;/blockquote&gt;
        &lt;ul&gt;
        &lt;li&gt;&lt;strong&gt;Raspberry Pi artificial intelligence made clear.&lt;/strong&gt; Create personal image diffusers, large language models, and smart robots, cameras and speech assistants&lt;/li&gt;
        &lt;li&gt;
        &lt;p&gt;&lt;strong&gt;Recreate a PiDP-10 retro computer.&lt;/strong&gt; Get back in time with this amazing mainframe recreation&lt;/p&gt;
        &lt;/li&gt;
        &lt;li&gt;
        &lt;p&gt;&lt;strong&gt;How to code perfect Python functions.&lt;/strong&gt; Build a command line application and learn how functions work&lt;/p&gt;
        &lt;/li&gt;
        &lt;li&gt;
        &lt;p&gt;&lt;strong&gt;Control an industrial robot arm.&lt;/strong&gt; Use a MyCobot 280 robot arm with Raspberry Pi and CDP Studio&lt;/p&gt;
        &lt;/li&gt;
        &lt;li&gt;
        &lt;p&gt;&lt;strong&gt;Raspberry Pi 5 cases on test!&lt;/strong&gt; Which case is right for you? We’ve tested nearly all of them&lt;/p&gt;
        &lt;/li&gt;
        &lt;li&gt;&lt;strong&gt;Plus! Win Raspberry Pi screens&lt;/strong&gt;&lt;/li&gt;
        &lt;/ul&gt;
        &lt;h2 id=&quot;errata&quot;&gt;Errata&lt;/h2&gt;
        &lt;p&gt;On page 39 as part of the ‘Build an artist-respecting image diffuser’ tutorial, the last code block on step 07 should read:&lt;/p&gt;
        &lt;p&gt;&lt;code&gt;$ pip install diffusers&lt;/code&gt;&lt;/p&gt;
        &lt;p&gt;&lt;code&gt;$ pip install transformers&lt;/code&gt;&lt;/p&gt;
        &lt;p&gt;&lt;code&gt;$ pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cpu&lt;/code&gt;&lt;/p&gt;
        &lt;p&gt;&lt;code&gt;$ pip install accelerate&lt;/code&gt;&lt;/p&gt;
      </description>
      <link>https://magazine.raspberrypi.com/issues/141</link>
      <guid isPermaLink="false">https://magazine.raspberrypi.com/issues/141</guid>
      <pubDate>Wed, 01 May 2024 00:00:00 GMT</pubDate>
      <author>Raspberry Pi Official Magazine</author>
      <enclosure url="https://magazines-assets.raspberrypi.com/storage/representations/proxy/eyJfcmFpbHMiOnsiZGF0YSI6OTI0NSwicHVyIjoiYmxvYl9pZCJ9fQ==--0e56e080005d4045d28ecdd051e0700f8e30768a/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJwbmciLCJyZXNpemVfdG9fZml0IjpbNTAwLG51bGxdfSwicHVyIjoidmFyaWF0aW9uIn19--ade0e924a0004d8a145a0fe65dec0b22b38e168e/_MagPi%20%23141-Front%20cover-mockup.png" type="image/jpeg"></enclosure>
      <enclosure url="https://magazine.raspberrypi.com/downloads/eyJfcmFpbHMiOnsiZGF0YSI6OTI0NywicHVyIjoiYmxvYl9pZCJ9fQ==--37a1a63ad5b678cf0d3a6dab017207bafd2f33f0/MagPi141.pdf" type="application/pdf"></enclosure>
    </item>
    <item>
      <title>Raspberry Pi Official Magazine — Issue 140</title>
      <description>&lt;figure&gt;&lt;img alt=&quot;Issue 140&quot; src=&quot;https://magazines-assets.raspberrypi.com/storage/representations/proxy/eyJfcmFpbHMiOnsiZGF0YSI6OTIxMiwicHVyIjoiYmxvYl9pZCJ9fQ==--0a4cc6e260e61f0605fdb290a048f9cc54643140/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJqcGciLCJyZXNpemVfdG9fZml0IjpbMjAwLG51bGxdfSwicHVyIjoidmFyaWF0aW9uIn19--f4ee7342903418bcf35df152013fa4ae0a8f13fa/MagPi%20%23140%20-%20Flat%20v2.jpg&quot; referrerpolicy=&quot;no-referrer&quot;&gt;&lt;/figure&gt; &lt;blockquote&gt;
        Fill your brain with the basics of programming on Raspberry Pi with our get coding guide, with comprehensive info on what you need to know about different languages and how to use them in your next (or first) project.
        &lt;/blockquote&gt;
        &lt;ul&gt;
        &lt;li&gt;
        &lt;p&gt;&lt;strong&gt;Get coding with Raspberry Pi.&lt;/strong&gt; Pick your programming language, discover development environments, and start to write your own code&lt;/p&gt;
        &lt;/li&gt;
        &lt;li&gt;
        &lt;p&gt;&lt;strong&gt;Use Raspberry Pi 5 and Raspberry Pi Pico.&lt;/strong&gt; Get the best of both worlds using Raspberry Pi’s two big hitters together&lt;/p&gt;
        &lt;/li&gt;
        &lt;li&gt;
        &lt;p&gt;&lt;strong&gt;Find out about a miniature home observatory.&lt;/strong&gt; Look at the stars with this astronomical Raspberry Pi build&lt;/p&gt;
        &lt;/li&gt;
        &lt;li&gt;
        &lt;p&gt;&lt;strong&gt;Add retro disk and disc readers to Raspberry Pi 5.&lt;/strong&gt; Rescue old digital storage programs with our guide to reading floppy disks and CD-ROMs with Raspberry Pi&lt;/p&gt;
        &lt;/li&gt;
        &lt;li&gt;
        &lt;p&gt;&lt;strong&gt;Get outside with ten amazing outdoor projects.&lt;/strong&gt; Take Raspberry Pi out into the sunshine to play&lt;/p&gt;
        &lt;/li&gt;
        &lt;/ul&gt;
      </description>
      <link>https://magazine.raspberrypi.com/issues/140</link>
      <guid isPermaLink="false">https://magazine.raspberrypi.com/issues/140</guid>
      <pubDate>Mon, 01 Apr 2024 00:00:00 GMT</pubDate>
      <author>Raspberry Pi Official Magazine</author>
      <enclosure url="https://magazines-assets.raspberrypi.com/storage/representations/proxy/eyJfcmFpbHMiOnsiZGF0YSI6OTIxMywicHVyIjoiYmxvYl9pZCJ9fQ==--8cb79baa4c9fdbd0e387bcf04d23f1a41ac583ae/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJqcGciLCJyZXNpemVfdG9fZml0IjpbNTAwLG51bGxdfSwicHVyIjoidmFyaWF0aW9uIn19--0746f39dc02728e06a69580ce8b044931fd99fad/_MagPi%20%23140%20210x276%20v2.jpg" type="image/jpeg"></enclosure>
      <enclosure url="https://magazine.raspberrypi.com/downloads/eyJfcmFpbHMiOnsiZGF0YSI6OTIxMCwicHVyIjoiYmxvYl9pZCJ9fQ==--89224373eb1503684899edb04e45ad636bcc97e8/MagPi140.pdf" type="application/pdf"></enclosure>
    </item>
  </channel>
</rss>
```
</details>

author_association: CONTRIBUTOR
user: login: github-actions[bot]
created_at: 2025-03-29T02:18:43Z
body: Successfully [generated](https://github.com/DIYgod/RSSHub/actions/runs/14141175473) as following:

<details>
<summary><a href="http://localhost:1200/raspberrypi/magazine">http://localhost:1200/raspberrypi/magazine</a> - Success ✔️</summary>

```rss
<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0">
  <channel>
    <title>Issues — Raspberry Pi Official Magazine</title>
    <link>https://magazine.raspberrypi.com/issues</link>
    <atom:link href="http://localhost:1200/raspberrypi/magazine" rel="self" type="application/rss+xml"></atom:link>
    <description>The back issues of Raspberry Pi Official Magazine. Buy in print or download the digital version for free - Powered by RSSHub</description>
    <generator>RSSHub</generator>
    <webMaster>contact@rsshub.app (RSSHub)</webMaster>
    <language>en</language>
    <image>
      <url>https://magazine.raspberrypi.com/storage/representations/redirect/eyJfcmFpbHMiOnsiZGF0YSI6MTAwNDEsInB1ciI6ImJsb2JfaWQifX0=--2e67a8ae3f0a27236bca37a5dceec8042405081c/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJwbmciLCJyZXNpemVfdG9fZml0IjpbMTIwMCwxMjAwXX0sInB1ciI6InZhcmlhdGlvbiJ9fQ==--f472c90b491a0eca55518cb96e60e0615829fce0/_RPOM%20152%20210x276.png</url>
      <title>Issues — Raspberry Pi Official Magazine</title>
      <link>https://magazine.raspberrypi.com/issues</link>
    </image>
    <lastBuildDate>Sat, 29 Mar 2025 02:18:42 GMT</lastBuildDate>
    <ttl>5</ttl>
    <item>
      <title>Raspberry Pi Official Magazine — Issue 151</title>
      <description>&lt;figure&gt;&lt;img alt=&quot;Issue 151&quot; src=&quot;https://magazines-assets.raspberrypi.com/storage/representations/proxy/eyJfcmFpbHMiOnsiZGF0YSI6OTkyMywicHVyIjoiYmxvYl9pZCJ9fQ==--34a3881bc77ad1e5192bef47266da73c1cf1b26d/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJqcGciLCJyZXNpemVfdG9fZml0IjpbMjAwLG51bGxdfSwicHVyIjoidmFyaWF0aW9uIn19--f4ee7342903418bcf35df152013fa4ae0a8f13fa/RPOM151%20-%20Cover.jpg&quot; referrerpolicy=&quot;no-referrer&quot;&gt;&lt;/figure&gt; &lt;blockquote&gt;
        A new adventure starts! This month we introduce Raspberry Pi Official Magazine with a stylish, modern design that’s smart and code-friendly. This month’s mag is packed with hands-on projects, in-depth tutorials, and expert features. Sharpen your tech skills with our Problem Solving guide, build a maker space, and even code a social media platform.
        &lt;/blockquote&gt;
        &lt;ul&gt;
        &lt;li&gt;
        &lt;p&gt;&lt;strong&gt;Solve Raspberry Pi problems like a pro.&lt;/strong&gt; Our expert guide to Raspberry Pi hardware and Raspberry Pi OS will help you master the art of troubleshooting.&lt;/p&gt;
        &lt;/li&gt;
        &lt;li&gt;
        &lt;p&gt;&lt;strong&gt;Discover a maker’s must-have tools.&lt;/strong&gt; Electronic tools for every kind of maker.&lt;/p&gt;
        &lt;/li&gt;
        &lt;li&gt;
        &lt;p&gt;&lt;strong&gt;Challenge a robot to play chess.&lt;/strong&gt; You never know; you might just win!&lt;/p&gt;
        &lt;/li&gt;
        &lt;li&gt;
        &lt;p&gt;&lt;strong&gt;Track and analyse air quality.&lt;/strong&gt; A maker in Delhi has a lot of expertise to share on tracking air pollution in real time.&lt;/p&gt;
        &lt;/li&gt;
        &lt;/ul&gt;
        &lt;h2 id=&quot;errata&quot;&gt;Errata&lt;/h2&gt;
        &lt;p&gt;Page 20. The correct email address for our subscription helpline is raspberrypi@subscriptionhelpline.co.uk&lt;/p&gt;
        &lt;p&gt;Page 123. The correct email address to reach the team is magazine@raspberrypi.com&lt;/p&gt;
      </description>
      <link>https://magazine.raspberrypi.com/issues/151</link>
      <guid isPermaLink="false">https://magazine.raspberrypi.com/issues/151</guid>
      <pubDate>Sat, 01 Mar 2025 00:00:00 GMT</pubDate>
      <author>Raspberry Pi Official Magazine</author>
      <enclosure url="https://magazines-assets.raspberrypi.com/storage/representations/proxy/eyJfcmFpbHMiOnsiZGF0YSI6OTkyNCwicHVyIjoiYmxvYl9pZCJ9fQ==--75f41933654f631e284f9ea9d14027a5fab277e9/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJwbmciLCJyZXNpemVfdG9fZml0IjpbNTAwLG51bGxdfSwicHVyIjoidmFyaWF0aW9uIn19--ade0e924a0004d8a145a0fe65dec0b22b38e168e/RPOM151%20-%20210x276.png" type="image/jpeg"></enclosure>
      <enclosure url="https://magazine.raspberrypi.com/downloads/eyJfcmFpbHMiOnsiZGF0YSI6OTkzNiwicHVyIjoiYmxvYl9pZCJ9fQ==--d558112928f98036784e7525460fc3bdc6172555/RPOM151.pdf" type="application/pdf"></enclosure>
    </item>
    <item>
      <title>Raspberry Pi Official Magazine — Issue 150</title>
      <description>&lt;figure&gt;&lt;img alt=&quot;Issue 150&quot; src=&quot;https://magazines-assets.raspberrypi.com/storage/representations/proxy/eyJfcmFpbHMiOnsiZGF0YSI6OTg5MCwicHVyIjoiYmxvYl9pZCJ9fQ==--45321ab8bd6149c1400db94a171647ded1827b18/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJqcGciLCJyZXNpemVfdG9fZml0IjpbMjAwLG51bGxdfSwicHVyIjoidmFyaWF0aW9uIn19--f4ee7342903418bcf35df152013fa4ae0a8f13fa/MagPi%23i150_Cover.jpg&quot; referrerpolicy=&quot;no-referrer&quot;&gt;&lt;/figure&gt; &lt;blockquote&gt;
        We celebrate our 150th issue in style. This month’s magazine has a stylish red and silver foil cover on the outside and 150 people and projects on the inside. The whole team wrote our gigantic 150 People &amp;amp; Projects article. It encompasses over 13 years of talented people making incredible projects with Raspberry Pi computers. Don’t miss out!
        &lt;/blockquote&gt;
        &lt;ul&gt;
        &lt;li&gt;
        &lt;p&gt;&lt;strong&gt;150 People &amp;amp; Projects.&lt;/strong&gt; Big builds, cool robots, home automation, retro, events, projects for good, famous makers and weird and wonderful things. It’s packed!&lt;/p&gt;
        &lt;/li&gt;
        &lt;li&gt;
        &lt;p&gt;&lt;strong&gt;Build a floppy disk archiver.&lt;/strong&gt; How one maker preserves old files with Raspberry Pi, a 3.5-inch drive, and Raspberry Pi Camera to scan and name the files.&lt;/p&gt;
        &lt;/li&gt;
        &lt;li&gt;
        &lt;p&gt;&lt;strong&gt;Discover the joy of solar power.&lt;/strong&gt; Power a Raspberry Pi Pico outdoors with a solar panel setup.&lt;/p&gt;
        &lt;/li&gt;
        &lt;li&gt;
        &lt;p&gt;&lt;strong&gt;Build a Raspberry Pi 500 audio studio.&lt;/strong&gt; The silent and powerful Raspberry Pi 500 is the perfect recording studio computer. KG shows us how to soundproof and set up our studio.&lt;/p&gt;
        &lt;/li&gt;
        &lt;/ul&gt;
        &lt;h2 id=&quot;errata&quot;&gt;Errata&lt;/h2&gt;
        &lt;p&gt;P25. In the print edition of The MagPi magazine issue 150 page 25 displays the wrong images for Floppy Disk Archiver.&lt;/p&gt;
        &lt;p&gt;&lt;a href=&quot;https://assets.ctfassets.net/2lpsze4g694w/2MsMvNGeDAHjjzaV49Y1KR/e175499d72257a1f127f3ee4d147a898/MagPi_150_P25.pdf&quot;&gt;A replacement for page 25 can be downloaded here.&lt;/a&gt;&lt;/p&gt;
      </description>
      <link>https://magazine.raspberrypi.com/issues/150</link>
      <guid isPermaLink="false">https://magazine.raspberrypi.com/issues/150</guid>
      <pubDate>Sat, 01 Feb 2025 00:00:00 GMT</pubDate>
      <author>Raspberry Pi Official Magazine</author>
      <enclosure url="https://magazines-assets.raspberrypi.com/storage/representations/proxy/eyJfcmFpbHMiOnsiZGF0YSI6OTg5MSwicHVyIjoiYmxvYl9pZCJ9fQ==--18208adfc43f97a53cc620058ed06ec4d5ed8946/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJqcGciLCJyZXNpemVfdG9fZml0IjpbNTAwLG51bGxdfSwicHVyIjoidmFyaWF0aW9uIn19--0746f39dc02728e06a69580ce8b044931fd99fad/MagPi150_Magazine-210x276-Mockups.jpg" type="image/jpeg"></enclosure>
      <enclosure url="https://magazine.raspberrypi.com/downloads/eyJfcmFpbHMiOnsiZGF0YSI6OTg5NiwicHVyIjoiYmxvYl9pZCJ9fQ==--1788c11560805c9beb2dc94bb417016632d0934c/MagPi150.pdf" type="application/pdf"></enclosure>
    </item>
    <item>
      <title>Raspberry Pi Official Magazine — Issue 149</title>
      <description>&lt;figure&gt;&lt;img alt=&quot;Issue 149&quot; src=&quot;https://magazines-assets.raspberrypi.com/storage/representations/proxy/eyJfcmFpbHMiOnsiZGF0YSI6OTg1NywicHVyIjoiYmxvYl9pZCJ9fQ==--72184e4affb8edcbca18163c2f963b61d103fe87/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJqcGciLCJyZXNpemVfdG9fZml0IjpbMjAwLG51bGxdfSwicHVyIjoidmFyaWF0aW9uIn19--f4ee7342903418bcf35df152013fa4ae0a8f13fa/001_MP%23i149_Cover.jpg&quot; referrerpolicy=&quot;no-referrer&quot;&gt;&lt;/figure&gt; &lt;blockquote&gt;
        We introduce Raspberry Pi 500, the all-new computer-in-a-keyboard, and its partner, the Raspberry Pi Monitor. Together, they form the best desktop environment for coding and computing. Plus! Compute Module 5 brings the latest Raspberry Pi 5 technology to industrial environments!
        &lt;/blockquote&gt;
        &lt;ul&gt;
        &lt;li&gt;
        &lt;p&gt;&lt;strong&gt;Raspberry Pi 500.&lt;/strong&gt; All the greatness of Raspberry Pi 5 inside a keyboard.&lt;/p&gt;
        &lt;/li&gt;
        &lt;li&gt;
        &lt;p&gt;&lt;strong&gt;Raspberry Pi Monitor.&lt;/strong&gt; The perfect companion for your Raspberry Pi computer.&lt;/p&gt;
        &lt;/li&gt;
        &lt;li&gt;
        &lt;p&gt;&lt;strong&gt;Pico 2 W.&lt;/strong&gt; Raspberry Pi Pico goes wireless. Discover what you can do with a tiny footprint, ultra-efficient, Wi-Fi-enabled computer.&lt;/p&gt;
        &lt;/li&gt;
        &lt;li&gt;
        &lt;p&gt;&lt;strong&gt;Compute Module 5.&lt;/strong&gt; Putting the latest Rasbperry Pi hardware into industry.&lt;/p&gt;
        &lt;/li&gt;
        &lt;li&gt;
        &lt;p&gt;&lt;strong&gt;Raspberry Pi Starter Guide.&lt;/strong&gt; Your welcome to the world of Raspberry Pi. Newcomers start here!&lt;/p&gt;
        &lt;/li&gt;
        &lt;/ul&gt;
      </description>
      <link>https://magazine.raspberrypi.com/issues/149</link>
      <guid isPermaLink="false">https://magazine.raspberrypi.com/issues/149</guid>
      <pubDate>Wed, 01 Jan 2025 00:00:00 GMT</pubDate>
      <author>Raspberry Pi Official Magazine</author>
      <enclosure url="https://magazines-assets.raspberrypi.com/storage/representations/proxy/eyJfcmFpbHMiOnsiZGF0YSI6OTg1OCwicHVyIjoiYmxvYl9pZCJ9fQ==--fccf88547e710b169f53224cdc1d91a27ea1d27e/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJqcGciLCJyZXNpemVfdG9fZml0IjpbNTAwLG51bGxdfSwicHVyIjoidmFyaWF0aW9uIn19--0746f39dc02728e06a69580ce8b044931fd99fad/MagPi149_Magazine-210x276-Mockups.jpg" type="image/jpeg"></enclosure>
      <enclosure url="https://magazine.raspberrypi.com/downloads/eyJfcmFpbHMiOnsiZGF0YSI6OTg3OSwicHVyIjoiYmxvYl9pZCJ9fQ==--9edc04001bc847ae21fbad9e8db554587a1c5971/Magpi149.pdf" type="application/pdf"></enclosure>
    </item>
    <item>
      <title>Raspberry Pi Official Magazine — Issue 148</title>
      <description>&lt;figure&gt;&lt;img alt=&quot;Issue 148&quot; src=&quot;https://magazines-assets.raspberrypi.com/storage/representations/proxy/eyJfcmFpbHMiOnsiZGF0YSI6OTg0OCwicHVyIjoiYmxvYl9pZCJ9fQ==--ea6094ee76bff5673fb99d8006a27af41f724fe7/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJqcGciLCJyZXNpemVfdG9fZml0IjpbMjAwLG51bGxdfSwicHVyIjoidmFyaWF0aW9uIn19--f4ee7342903418bcf35df152013fa4ae0a8f13fa/MP%23i148_Cover.jpg&quot; referrerpolicy=&quot;no-referrer&quot;&gt;&lt;/figure&gt; &lt;blockquote&gt;
        There’s an array of tasty Raspberry Pi products in 2025. From the new AI Camera to the AI HAT+, official SSD kit, USB 3.0 hub, and the crowd-pleasing Bumper. And that’s on top of Raspberry Pi 5 and Pico 2 and a host of RP2350 products to play with. Our Gear Guide for 2025 will help you choose kit for your projects!
        &lt;/blockquote&gt;
        &lt;ul&gt;
        &lt;li&gt;
        &lt;p&gt;&lt;strong&gt;Raspberry Pi Gear Guide 2025.&lt;/strong&gt; All the new Raspberry Pi releases and the best third-party and RP2350 kits for the upcoming year.&lt;/p&gt;
        &lt;/li&gt;
        &lt;li&gt;
        &lt;p&gt;&lt;strong&gt;New features for Raspberry Pi OS.&lt;/strong&gt; Our operating system takes another great leap forward.&lt;/p&gt;
        &lt;/li&gt;
        &lt;li&gt;
        &lt;p&gt;&lt;strong&gt;Build a Jellyfin media server.&lt;/strong&gt; Because it’s better than any paid-for option and you get to own your own media.&lt;/p&gt;
        &lt;/li&gt;
        &lt;li&gt;
        &lt;p&gt;&lt;strong&gt;Write your own coding language.&lt;/strong&gt; There’s a lot to learn from how programming languages are created.&lt;/p&gt;
        &lt;/li&gt;
        &lt;li&gt;
        &lt;p&gt;&lt;strong&gt;Win! Thumby Color&lt;/strong&gt;&lt;/p&gt;
        &lt;/li&gt;
        &lt;/ul&gt;
      </description>
      <link>https://magazine.raspberrypi.com/issues/148</link>
      <guid isPermaLink="false">https://magazine.raspberrypi.com/issues/148</guid>
      <pubDate>Sun, 01 Dec 2024 00:00:00 GMT</pubDate>
      <author>Raspberry Pi Official Magazine</author>
      <enclosure url="https://magazines-assets.raspberrypi.com/storage/representations/proxy/eyJfcmFpbHMiOnsiZGF0YSI6OTgwNSwicHVyIjoiYmxvYl9pZCJ9fQ==--cf66ff31f28f9e6f624d602403111bb6f697482d/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJqcGciLCJyZXNpemVfdG9fZml0IjpbNTAwLG51bGxdfSwicHVyIjoidmFyaWF0aW9uIn19--0746f39dc02728e06a69580ce8b044931fd99fad/MagPi148_Magazine-210x276-Mockups.jpg" type="image/jpeg"></enclosure>
      <enclosure url="https://magazine.raspberrypi.com/downloads/eyJfcmFpbHMiOnsiZGF0YSI6OTgwOSwicHVyIjoiYmxvYl9pZCJ9fQ==--195c8b8c4294773a9370721a85ba852e64633829/MagPi148.pdf" type="application/pdf"></enclosure>
    </item>
    <item>
      <title>Raspberry Pi Official Magazine — Issue 147</title>
      <description>&lt;figure&gt;&lt;img alt=&quot;Issue 147&quot; src=&quot;https://magazines-assets.raspberrypi.com/storage/representations/proxy/eyJfcmFpbHMiOnsiZGF0YSI6OTc3NywicHVyIjoiYmxvYl9pZCJ9fQ==--843501c443edd7b7e5b66bbf8f3c5ab015bdbe8e/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJwbmciLCJyZXNpemVfdG9fZml0IjpbMjAwLG51bGxdfSwicHVyIjoidmFyaWF0aW9uIn19--a8e93ac4398a86ba3b46654e4857356a141e4a91/_MagPi%20_147%20Front%20flat%20coverV2.png&quot; referrerpolicy=&quot;no-referrer&quot;&gt;&lt;/figure&gt; &lt;blockquote&gt;
        We’ve packed this issue with image recognition and AI projects. Set up and start using the new Raspberry Pi AI Camera: install IMX500 firmware and use the MobileNet SSD neural network to perform object and pose detection. Then, discover incredible AI projects for your smart camera.
        &lt;/blockquote&gt;
        &lt;ul&gt;
        &lt;li&gt;
        &lt;p&gt;&lt;strong&gt;AI special edition.&lt;/strong&gt; Incredible ideas for super smart projects and how-to guide to setting up Raspberry Pi’s AI Camera.&lt;/p&gt;
        &lt;/li&gt;
        &lt;li&gt;
        &lt;p&gt;&lt;strong&gt;Handheld console gaming.&lt;/strong&gt; Create your own handheld videogames console that’s better than anything in the shops.&lt;/p&gt;
        &lt;/li&gt;
        &lt;li&gt;
        &lt;p&gt;&lt;strong&gt;Build a DEC FlipChip tester.&lt;/strong&gt; Checking the signals on classic PDP-9 computers using Raspberry Pi to run current.&lt;/p&gt;
        &lt;/li&gt;
        &lt;li&gt;
        &lt;p&gt;&lt;strong&gt;Discover buttons and fasteners.&lt;/strong&gt; Level up your creative crafting game with classic connectors.&lt;/p&gt;
        &lt;/li&gt;
        &lt;li&gt;
        &lt;p&gt;&lt;strong&gt;DIY CNC Lathe.&lt;/strong&gt; Being able to write G-codes enables control of custom machines.&lt;/p&gt;
        &lt;/li&gt;
        &lt;li&gt;
        &lt;p&gt;&lt;strong&gt;WIN! Raspberry Pi AI Cameras!&lt;/strong&gt;&lt;/p&gt;
        &lt;/li&gt;
        &lt;/ul&gt;
        &lt;h1 id=&quot;errata&quot;&gt;Errata&lt;/h1&gt;
        &lt;p&gt;P.90: The caption should read: “A semi-filled button. It doesn’t take long to fill in the centre of the button, and is actually quite a meditative process. Centuries ago buttons were a status symbol, worn by men and women primarily as an adornment – the fancier the button, the higher their status”&lt;/p&gt;
        &lt;p&gt;P.96: The TinyFX review should read:&lt;/p&gt;
        &lt;p&gt;“Living up to its name, this RP2040-based board is truly tiny: 31.2 × 23.2×6.2mm. The connectors are also smaller than usual: the JST-SUR type with 0.8mm pin pitch. Fortunately, Pimoroni sells some matching LEDs, or you can buy the Tiny FX starter kit with some bundles. There are six two-pin numbered connectors on the
        board to control individual mono LEDs, plus a single four-pin one for RGB; each port features a status LED – a nice touch. Given its diminutive footprint, the Tiny FX is ideal for use in lighting doll’s houses, LEGO kits, and other models. It also has a Qwiic/STEMMA QT port to connect a sensor, so you can use environmental triggers for your lights. Amazingly, there’s even an on-board 3.2W I2S amplifier so you
        can connect a mini speaker.”&lt;/p&gt;
      </description>
      <link>https://magazine.raspberrypi.com/issues/147</link>
      <guid isPermaLink="false">https://magazine.raspberrypi.com/issues/147</guid>
      <pubDate>Fri, 01 Nov 2024 00:00:00 GMT</pubDate>
      <author>Raspberry Pi Official Magazine</author>
      <enclosure url="https://magazines-assets.raspberrypi.com/storage/representations/proxy/eyJfcmFpbHMiOnsiZGF0YSI6OTc3OCwicHVyIjoiYmxvYl9pZCJ9fQ==--195d65bb503786cdce63e675e856f1c586d24de6/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJwbmciLCJyZXNpemVfdG9fZml0IjpbNTAwLG51bGxdfSwicHVyIjoidmFyaWF0aW9uIn19--ade0e924a0004d8a145a0fe65dec0b22b38e168e/_MagPi%20_147%20Front%20flat%20cover.png" type="image/jpeg"></enclosure>
      <enclosure url="https://magazine.raspberrypi.com/downloads/eyJfcmFpbHMiOnsiZGF0YSI6OTgwMSwicHVyIjoiYmxvYl9pZCJ9fQ==--fe2c506b00b9d839146c568b9cb69c93fb8f1556/MagPi147.pdf" type="application/pdf"></enclosure>
    </item>
    <item>
      <title>Raspberry Pi Official Magazine — Issue 146</title>
      <description>&lt;figure&gt;&lt;img alt=&quot;Issue 146&quot; src=&quot;https://magazines-assets.raspberrypi.com/storage/representations/proxy/eyJfcmFpbHMiOnsiZGF0YSI6OTYyMCwicHVyIjoiYmxvYl9pZCJ9fQ==--f2dc8cd4c92c2b083394e64f19cf813cd27ae57b/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJqcGciLCJyZXNpemVfdG9fZml0IjpbMjAwLG51bGxdfSwicHVyIjoidmFyaWF0aW9uIn19--f4ee7342903418bcf35df152013fa4ae0a8f13fa/MPi146_Cover.jpg&quot; referrerpolicy=&quot;no-referrer&quot;&gt;&lt;/figure&gt; &lt;blockquote&gt;
        Prepare to be dazzled. This ultra-bright edition of The MagPi magazine is our Halloween special. KG shows us how to play CD and DVD-ROM horror classics on Raspberry Pi 5. Meanwhile, Rob has 10 spooktacular Halloween projects for you to try out. This issue is packed with treats. Don’t miss out!
        &lt;/blockquote&gt;
        &lt;ul&gt;
        &lt;li&gt;
        &lt;p&gt;&lt;strong&gt;Play retro horror classics.&lt;/strong&gt; Rediscover Alone in the Dark, Phantasmagoria, and optical disc technology.&lt;/p&gt;
        &lt;/li&gt;
        &lt;li&gt;
        &lt;p&gt;&lt;strong&gt;Real-time ML noise suppression.&lt;/strong&gt; Turn Pico 2 into a noise-cancelling device using machine learning.&lt;/p&gt;
        &lt;/li&gt;
        &lt;li&gt;
        &lt;p&gt;&lt;strong&gt;Build a LEGO card shuffler.&lt;/strong&gt; Why laboriously shuffle your deck when LEGO will do it for you?&lt;/p&gt;
        &lt;/li&gt;
        &lt;li&gt;
        &lt;p&gt;&lt;strong&gt;Junked joysticks.&lt;/strong&gt; This incredible project restores real aircraft flight controllers using Raspberry Pi.&lt;/p&gt;
        &lt;/li&gt;
        &lt;li&gt;
        &lt;p&gt;&lt;strong&gt;10 Amazing Halloween projects.&lt;/strong&gt; Get ready for the spooky season with this guide to classic Halloween builds.&lt;/p&gt;
        &lt;/li&gt;
        &lt;/ul&gt;
        &lt;h2 id=&quot;errata&quot;&gt;ERRATA&lt;/h2&gt;
        &lt;p&gt;p81 - Junked Joysticks. Pico’s GPIO logic pins support 3.3v, not “5v” as stated. Thanks to Thagrol for the spot.&lt;/p&gt;
      </description>
      <link>https://magazine.raspberrypi.com/issues/146</link>
      <guid isPermaLink="false">https://magazine.raspberrypi.com/issues/146</guid>
      <pubDate>Tue, 01 Oct 2024 00:00:00 GMT</pubDate>
      <author>Raspberry Pi Official Magazine</author>
      <enclosure url="https://magazines-assets.raspberrypi.com/storage/representations/proxy/eyJfcmFpbHMiOnsiZGF0YSI6OTYyMSwicHVyIjoiYmxvYl9pZCJ9fQ==--8d4b8161dccd918b88aaf55de15ba1caf61c725b/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJqcGciLCJyZXNpemVfdG9fZml0IjpbNTAwLG51bGxdfSwicHVyIjoidmFyaWF0aW9uIn19--0746f39dc02728e06a69580ce8b044931fd99fad/MP146_Cover%20Mockup.jpg" type="image/jpeg"></enclosure>
      <enclosure url="https://magazine.raspberrypi.com/downloads/eyJfcmFpbHMiOnsiZGF0YSI6OTYyNCwicHVyIjoiYmxvYl9pZCJ9fQ==--9eb484b48e1f8c666a8dd553a27caaa1148edaaf/MagPi146.pdf" type="application/pdf"></enclosure>
    </item>
    <item>
      <title>Raspberry Pi Official Magazine — Issue 145</title>
      <description>&lt;figure&gt;&lt;img alt=&quot;Issue 145&quot; src=&quot;https://magazines-assets.raspberrypi.com/storage/representations/proxy/eyJfcmFpbHMiOnsiZGF0YSI6OTU3MywicHVyIjoiYmxvYl9pZCJ9fQ==--9314a8c1186a1401b4c280681933286ea3ad7794/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJqcGciLCJyZXNpemVfdG9fZml0IjpbMjAwLG51bGxdfSwicHVyIjoidmFyaWF0aW9uIn19--f4ee7342903418bcf35df152013fa4ae0a8f13fa/MP%23i145_Cover%20Flat.jpg&quot; referrerpolicy=&quot;no-referrer&quot;&gt;&lt;/figure&gt; &lt;blockquote&gt;
        We’ve got huge news: Raspberry Pi Pico 2 has been revealed to the world. This month, we also welcome HackSpace magazine and its readers to The MagPi magazine, which is now bigger than ever at 132 pages. This expanded space allows us to include HackSpace’s amazing projects and tutorials. Together, The MagPi &amp;amp; HackSpace magazine form the greatest maker mag ever printed.
        &lt;/blockquote&gt;
        &lt;ul&gt;
        &lt;li&gt;
        &lt;p&gt;&lt;strong&gt;Pico 2.&lt;/strong&gt; Raspberry Pi’s latest microcontroller board is the ideal engineering and education platform. It brings the brand new RP2350 processor into a hackable, makable board with GPIO input and output pins. We’ve secured interviews with the engineering team about this electronic marvel.&lt;/p&gt;
        &lt;/li&gt;
        &lt;li&gt;
        &lt;p&gt;&lt;strong&gt;RP2350.&lt;/strong&gt; With its higher clock speed, double the RAM, and both ARM &amp;amp; RISC-V cores, RP2350 is the most advanced microcontroller on the market and sits at the heart of Pico 2. The industry is rapidly adopting RP2350 products, and we’ve got dozens of them to share with you.&lt;/p&gt;
        &lt;/li&gt;
        &lt;li&gt;
        &lt;p&gt;&lt;strong&gt;Introducing HackSpace.&lt;/strong&gt; Our favourite maker magazine, HackSpace, is now part of The MagPi, and all its readers are joining us. The MagPi now has 132 pages packed with coding, making, and hacking projects and tutorials.&lt;/p&gt;
        &lt;/li&gt;
        &lt;li&gt;
        &lt;p&gt;&lt;strong&gt;Do the Hustle.&lt;/strong&gt; Learn how to make money from your projects with HackSpace’s guide to setting up a side hustle.&lt;/p&gt;
        &lt;/li&gt;
        &lt;li&gt;
        &lt;p&gt;&lt;strong&gt;Thumby Color Review.&lt;/strong&gt; We’ve got the first RP2350 project to review: this excellent keyring-sized device.&lt;/p&gt;
        &lt;/li&gt;
        &lt;li&gt;
        &lt;p&gt;&lt;strong&gt;Incredible Projects!&lt;/strong&gt; Between The MagPi and HackSpace, we’ve got some incredible projects: FauxTRS, Floppy Disk Cleaner, Poetry Camera, Escape Room Monitoring System, TinyPC, and much more.&lt;/p&gt;
        &lt;/li&gt;
        &lt;li&gt;
        &lt;p&gt;&lt;strong&gt;Plus! Win Pico 2 boards.&lt;/strong&gt;&lt;/p&gt;
        &lt;/li&gt;
        &lt;/ul&gt;
      </description>
      <link>https://magazine.raspberrypi.com/issues/145</link>
      <guid isPermaLink="false">https://magazine.raspberrypi.com/issues/145</guid>
      <pubDate>Sun, 01 Sep 2024 00:00:00 GMT</pubDate>
      <author>Raspberry Pi Official Magazine</author>
      <enclosure url="https://magazines-assets.raspberrypi.com/storage/representations/proxy/eyJfcmFpbHMiOnsiZGF0YSI6OTU2NiwicHVyIjoiYmxvYl9pZCJ9fQ==--4408c4776cd88d431b6e7115adff4c1e57e5a2f3/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJqcGciLCJyZXNpemVfdG9fZml0IjpbNTAwLG51bGxdfSwicHVyIjoidmFyaWF0aW9uIn19--0746f39dc02728e06a69580ce8b044931fd99fad/_MagPi%20_145%20Front%20flat%20cover.jpg" type="image/jpeg"></enclosure>
      <enclosure url="https://magazine.raspberrypi.com/downloads/eyJfcmFpbHMiOnsiZGF0YSI6OTU5MiwicHVyIjoiYmxvYl9pZCJ9fQ==--93c3c4090516fb44639a3fb6191f5f94622f7f2f/MagPi145.pdf" type="application/pdf"></enclosure>
    </item>
    <item>
      <title>Raspberry Pi Official Magazine — Issue 144</title>
      <description>&lt;figure&gt;&lt;img alt=&quot;Issue 144&quot; src=&quot;https://magazines-assets.raspberrypi.com/storage/representations/proxy/eyJfcmFpbHMiOnsiZGF0YSI6OTUwOCwicHVyIjoiYmxvYl9pZCJ9fQ==--e297be8968f8ced05abea1114ea95dcb54dbb308/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJqcGciLCJyZXNpemVfdG9fZml0IjpbMjAwLG51bGxdfSwicHVyIjoidmFyaWF0aW9uIn19--f4ee7342903418bcf35df152013fa4ae0a8f13fa/MP%23i144_Cover_Flat.jpg&quot; referrerpolicy=&quot;no-referrer&quot;&gt;&lt;/figure&gt; &lt;blockquote&gt;
        This month, we inspire you to make that next build even better. Our Essential Electronics guide bridges the gap between code and components. Armed with this month&#39;s mag you’ll be building amazing electronic gadgets in no time.
        &lt;/blockquote&gt;
        &lt;ul&gt;
        &lt;li&gt;
        &lt;p&gt;&lt;strong&gt;Essential Electronics.&lt;/strong&gt; Become familiar with electronic components, circuit building, code and some great starter projects.&lt;/p&gt;
        &lt;/li&gt;
        &lt;li&gt;
        &lt;p&gt;&lt;strong&gt;Build a private cloud server.&lt;/strong&gt; Take control of your data by building a do-it-all email, documents, spreadsheets, email, file sharing and social media server.&lt;/p&gt;
        &lt;/li&gt;
        &lt;li&gt;
        &lt;p&gt;&lt;strong&gt;Learn to use the new AI Kit.&lt;/strong&gt; Get to grips with ultra-fast image recognition by connecting the new AI Kit to Raspberry Pi.&lt;/p&gt;
        &lt;/li&gt;
        &lt;li&gt;
        &lt;p&gt;&lt;strong&gt;Incredible photo &amp;amp; vision projects.&lt;/strong&gt; Put that Raspberry Pi Camera to use with these incredible vision-based projects.&lt;/p&gt;
        &lt;/li&gt;
        &lt;li&gt;
        &lt;p&gt;&lt;strong&gt;Productive Python: have fun with files.&lt;/strong&gt; Search folders, find files, crank PDFs, and download web pages; learn how to mess with files in Python.&lt;/p&gt;
        &lt;/li&gt;
        &lt;li&gt;
        &lt;p&gt;&lt;strong&gt;WIN! Home Assistant Yellow kits.&lt;/strong&gt; It’s a great home automation tool and we’ve got kits up for grabs!&lt;/p&gt;
        &lt;/li&gt;
        &lt;/ul&gt;
      </description>
      <link>https://magazine.raspberrypi.com/issues/144</link>
      <guid isPermaLink="false">https://magazine.raspberrypi.com/issues/144</guid>
      <pubDate>Thu, 01 Aug 2024 00:00:00 GMT</pubDate>
      <author>Raspberry Pi Official Magazine</author>
      <enclosure url="https://magazines-assets.raspberrypi.com/storage/representations/proxy/eyJfcmFpbHMiOnsiZGF0YSI6OTUwOSwicHVyIjoiYmxvYl9pZCJ9fQ==--586a26640c8a4135c3ba17b7728e8fc138d86c6a/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJqcGciLCJyZXNpemVfdG9fZml0IjpbNTAwLG51bGxdfSwicHVyIjoidmFyaWF0aW9uIn19--0746f39dc02728e06a69580ce8b044931fd99fad/_MagPi%20_144%20Front%20flat%20cover_Grey%20BG.jpg" type="image/jpeg"></enclosure>
      <enclosure url="https://magazine.raspberrypi.com/downloads/eyJfcmFpbHMiOnsiZGF0YSI6OTUxMSwicHVyIjoiYmxvYl9pZCJ9fQ==--8b4e341bbf63ce3d82998c0cb68daba14ab0086b/MagPi144.pdf" type="application/pdf"></enclosure>
    </item>
    <item>
      <title>Raspberry Pi Official Magazine — Issue 143</title>
      <description>&lt;figure&gt;&lt;img alt=&quot;Issue 143&quot; src=&quot;https://magazines-assets.raspberrypi.com/storage/representations/proxy/eyJfcmFpbHMiOnsiZGF0YSI6OTM5NSwicHVyIjoiYmxvYl9pZCJ9fQ==--69051c7edaffc206174641997c107769805881c3/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJqcGciLCJyZXNpemVfdG9fZml0IjpbMjAwLG51bGxdfSwicHVyIjoidmFyaWF0aW9uIn19--f4ee7342903418bcf35df152013fa4ae0a8f13fa/001_MP%23i143_Cover.jpg&quot; referrerpolicy=&quot;no-referrer&quot;&gt;&lt;/figure&gt; &lt;blockquote&gt;
        Let’s get serious about robotics! In the latest edition of The MagPi magazine, you’ll discover sensor-packed rovers, smart walkers, and four-legged robotic dogs that can roll, run and trot around alien planets (or your backyard). So get ready for that job at NASA by building your very own robot explorer.
        &lt;/blockquote&gt;
        &lt;ul&gt;
        &lt;li&gt;
        &lt;p&gt;&lt;strong&gt;Discover Robot Explorers!&lt;/strong&gt; Build your own robotic rover with our guide to the best Raspberry Pi science robots around.&lt;/p&gt;
        &lt;/li&gt;
        &lt;li&gt;
        &lt;p&gt;&lt;strong&gt;Build a retro gaming magic mirror.&lt;/strong&gt; Mirror, mirror, on the wall. What’s the best game of them all?&lt;/p&gt;
        &lt;/li&gt;
        &lt;li&gt;
        &lt;p&gt;&lt;strong&gt;Get smarter with Raspberry Pi AI Kit.&lt;/strong&gt; Add an extra dimension to your projects with the excellent new AI Kit HAT+.&lt;/p&gt;
        &lt;/li&gt;
        &lt;li&gt;
        &lt;p&gt;&lt;strong&gt;Master dates in Python.&lt;/strong&gt; They’re a thorny subject, but mastering dates in Python can make your projects far more powerful.&lt;/p&gt;
        &lt;/li&gt;
        &lt;li&gt;
        &lt;p&gt;&lt;strong&gt;Incredible cooking projects.&lt;/strong&gt; Make a Raspberry Pie with Raspberry Pi and these amazing kitchen-themed projects.&lt;/p&gt;
        &lt;/li&gt;
        &lt;li&gt;
        &lt;p&gt;&lt;strong&gt;Raspberry Pi success stories.&lt;/strong&gt; Hundreds of people have turned Raspberry Pi into a successful company. We look at the biggest success stories to date.&lt;/p&gt;
        &lt;/li&gt;
        &lt;li&gt;
        &lt;p&gt;&lt;strong&gt;WIN! AI Kits up for grabs!&lt;/strong&gt;&lt;/p&gt;
        &lt;/li&gt;
        &lt;/ul&gt;
      </description>
      <link>https://magazine.raspberrypi.com/issues/143</link>
      <guid isPermaLink="false">https://magazine.raspberrypi.com/issues/143</guid>
      <pubDate>Mon, 01 Jul 2024 00:00:00 GMT</pubDate>
      <author>Raspberry Pi Official Magazine</author>
      <enclosure url="https://magazines-assets.raspberrypi.com/storage/representations/proxy/eyJfcmFpbHMiOnsiZGF0YSI6OTM5NiwicHVyIjoiYmxvYl9pZCJ9fQ==--f3381e8d94e06f83978e17c120e95f9131a07a6a/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJqcGciLCJyZXNpemVfdG9fZml0IjpbNTAwLG51bGxdfSwicHVyIjoidmFyaWF0aW9uIn19--0746f39dc02728e06a69580ce8b044931fd99fad/_MagPi%20_143%20Front%20flat%20cover.jpg" type="image/jpeg"></enclosure>
      <enclosure url="https://magazine.raspberrypi.com/downloads/eyJfcmFpbHMiOnsiZGF0YSI6OTQyNiwicHVyIjoiYmxvYl9pZCJ9fQ==--9cb7d69963785be99c9cf4e216eb1e83c973c2f6/MagPi143.pdf" type="application/pdf"></enclosure>
    </item>
    <item>
      <title>Raspberry Pi Official Magazine — Issue 142</title>
      <description>&lt;figure&gt;&lt;img alt=&quot;Issue 142&quot; src=&quot;https://magazines-assets.raspberrypi.com/storage/representations/proxy/eyJfcmFpbHMiOnsiZGF0YSI6OTMyNSwicHVyIjoiYmxvYl9pZCJ9fQ==--a6677dba2be4b4dad913d21dd7e38e1a9f70eb62/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJqcGciLCJyZXNpemVfdG9fZml0IjpbMjAwLG51bGxdfSwicHVyIjoidmFyaWF0aW9uIn19--f4ee7342903418bcf35df152013fa4ae0a8f13fa/_MP%23i142_Cover.jpg&quot; referrerpolicy=&quot;no-referrer&quot;&gt;&lt;/figure&gt; &lt;blockquote&gt;
        Raspberry Pi 5 introduced a PCI-express compatible connection enabling you to connect an M.2 SSD drive for huge file storage and super-speedy data transfer. Alongside a much faster processor, this makes Raspberry Pi 5 the ultimate choice for building a do-it-all media player. In this month’s edition of The MagPi, we do exactly that!
        &lt;/blockquote&gt;
        &lt;ul&gt;
        &lt;li&gt;
        &lt;p&gt;&lt;strong&gt;Build a do-it-all Raspberry Pi 5 Media Player.&lt;/strong&gt; The ultimate home media player with remote control, huge storage, and the ability to play and stream just about everything.&lt;/p&gt;
        &lt;/li&gt;
        &lt;li&gt;
        &lt;p&gt;&lt;strong&gt;Incredible summer projects.&lt;/strong&gt; The best gardening projects, adventure builds, and fun builds that work in the great outdoors&lt;/p&gt;
        &lt;/li&gt;
        &lt;li&gt;
        &lt;p&gt;&lt;strong&gt;Rescue old CDs, floppy &amp;amp; ZIP drives.&lt;/strong&gt; Because those old programs deserve to be preserved.&lt;/p&gt;
        &lt;/li&gt;
        &lt;li&gt;
        &lt;p&gt;&lt;strong&gt;Control a robot arm with a Wii remote.&lt;/strong&gt; Use Nintendo’s classic controller to wave a myCobot 280 Pi robot arm around.&lt;/p&gt;
        &lt;/li&gt;
        &lt;li&gt;
        &lt;p&gt;&lt;strong&gt;How Raspberry Pi built a silicon design team.&lt;/strong&gt; We chat with Tammy Julyan and Nick Francis about designing custom silicon chips.&lt;/p&gt;
        &lt;/li&gt;
        &lt;li&gt;
        &lt;p&gt;&lt;strong&gt;Win M.2 HATs&lt;/strong&gt;&lt;/p&gt;
        &lt;/li&gt;
        &lt;/ul&gt;
      </description>
      <link>https://magazine.raspberrypi.com/issues/142</link>
      <guid isPermaLink="false">https://magazine.raspberrypi.com/issues/142</guid>
      <pubDate>Sat, 01 Jun 2024 00:00:00 GMT</pubDate>
      <author>Raspberry Pi Official Magazine</author>
      <enclosure url="https://magazines-assets.raspberrypi.com/storage/representations/proxy/eyJfcmFpbHMiOnsiZGF0YSI6OTM1MiwicHVyIjoiYmxvYl9pZCJ9fQ==--d141a24b0105cb2e9d98293997eadcf9987714c3/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJqcGciLCJyZXNpemVfdG9fZml0IjpbNTAwLG51bGxdfSwicHVyIjoidmFyaWF0aW9uIn19--0746f39dc02728e06a69580ce8b044931fd99fad/_MagPi%20_142%20Front%20flat%20cover.jpg" type="image/jpeg"></enclosure>
      <enclosure url="https://magazine.raspberrypi.com/downloads/eyJfcmFpbHMiOnsiZGF0YSI6OTQ1MSwicHVyIjoiYmxvYl9pZCJ9fQ==--ff61b1a8733e5b87e2480b9b387072f4a558727b/MagPi142.pdf" type="application/pdf"></enclosure>
    </item>
    <item>
      <title>Raspberry Pi Official Magazine — Issue 141</title>
      <description>&lt;figure&gt;&lt;img alt=&quot;Issue 141&quot; src=&quot;https://magazines-assets.raspberrypi.com/storage/representations/proxy/eyJfcmFpbHMiOnsiZGF0YSI6OTI0NCwicHVyIjoiYmxvYl9pZCJ9fQ==--c684fa0f8973abc0df4d72baff7b3be85a191261/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJqcGciLCJyZXNpemVfdG9fZml0IjpbMjAwLG51bGxdfSwicHVyIjoidmFyaWF0aW9uIn19--f4ee7342903418bcf35df152013fa4ae0a8f13fa/_MP%23i141_Cover.jpg&quot; referrerpolicy=&quot;no-referrer&quot;&gt;&lt;/figure&gt; &lt;blockquote&gt;
        Artificial Intelligence is the central feature of our age and it’s a quirky technology that baffles as much as it amazes. This month The MagPi flips the lid and explains what’s inside. Plus! The best Raspberry Pi 5 cases, how to control an industrial robot arm, and learn Python functions.
        &lt;/blockquote&gt;
        &lt;ul&gt;
        &lt;li&gt;&lt;strong&gt;Raspberry Pi artificial intelligence made clear.&lt;/strong&gt; Create personal image diffusers, large language models, and smart robots, cameras and speech assistants&lt;/li&gt;
        &lt;li&gt;
        &lt;p&gt;&lt;strong&gt;Recreate a PiDP-10 retro computer.&lt;/strong&gt; Get back in time with this amazing mainframe recreation&lt;/p&gt;
        &lt;/li&gt;
        &lt;li&gt;
        &lt;p&gt;&lt;strong&gt;How to code perfect Python functions.&lt;/strong&gt; Build a command line application and learn how functions work&lt;/p&gt;
        &lt;/li&gt;
        &lt;li&gt;
        &lt;p&gt;&lt;strong&gt;Control an industrial robot arm.&lt;/strong&gt; Use a MyCobot 280 robot arm with Raspberry Pi and CDP Studio&lt;/p&gt;
        &lt;/li&gt;
        &lt;li&gt;
        &lt;p&gt;&lt;strong&gt;Raspberry Pi 5 cases on test!&lt;/strong&gt; Which case is right for you? We’ve tested nearly all of them&lt;/p&gt;
        &lt;/li&gt;
        &lt;li&gt;&lt;strong&gt;Plus! Win Raspberry Pi screens&lt;/strong&gt;&lt;/li&gt;
        &lt;/ul&gt;
        &lt;h2 id=&quot;errata&quot;&gt;Errata&lt;/h2&gt;
        &lt;p&gt;On page 39 as part of the ‘Build an artist-respecting image diffuser’ tutorial, the last code block on step 07 should read:&lt;/p&gt;
        &lt;p&gt;&lt;code&gt;$ pip install diffusers&lt;/code&gt;&lt;/p&gt;
        &lt;p&gt;&lt;code&gt;$ pip install transformers&lt;/code&gt;&lt;/p&gt;
        &lt;p&gt;&lt;code&gt;$ pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cpu&lt;/code&gt;&lt;/p&gt;
        &lt;p&gt;&lt;code&gt;$ pip install accelerate&lt;/code&gt;&lt;/p&gt;
      </description>
      <link>https://magazine.raspberrypi.com/issues/141</link>
      <guid isPermaLink="false">https://magazine.raspberrypi.com/issues/141</guid>
      <pubDate>Wed, 01 May 2024 00:00:00 GMT</pubDate>
      <author>Raspberry Pi Official Magazine</author>
      <enclosure url="https://magazines-assets.raspberrypi.com/storage/representations/proxy/eyJfcmFpbHMiOnsiZGF0YSI6OTI0NSwicHVyIjoiYmxvYl9pZCJ9fQ==--0e56e080005d4045d28ecdd051e0700f8e30768a/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJwbmciLCJyZXNpemVfdG9fZml0IjpbNTAwLG51bGxdfSwicHVyIjoidmFyaWF0aW9uIn19--ade0e924a0004d8a145a0fe65dec0b22b38e168e/_MagPi%20%23141-Front%20cover-mockup.png" type="image/jpeg"></enclosure>
      <enclosure url="https://magazine.raspberrypi.com/downloads/eyJfcmFpbHMiOnsiZGF0YSI6OTI0NywicHVyIjoiYmxvYl9pZCJ9fQ==--37a1a63ad5b678cf0d3a6dab017207bafd2f33f0/MagPi141.pdf" type="application/pdf"></enclosure>
    </item>
    <item>
      <title>Raspberry Pi Official Magazine — Issue 140</title>
      <description>&lt;figure&gt;&lt;img alt=&quot;Issue 140&quot; src=&quot;https://magazines-assets.raspberrypi.com/storage/representations/proxy/eyJfcmFpbHMiOnsiZGF0YSI6OTIxMiwicHVyIjoiYmxvYl9pZCJ9fQ==--0a4cc6e260e61f0605fdb290a048f9cc54643140/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJqcGciLCJyZXNpemVfdG9fZml0IjpbMjAwLG51bGxdfSwicHVyIjoidmFyaWF0aW9uIn19--f4ee7342903418bcf35df152013fa4ae0a8f13fa/MagPi%20%23140%20-%20Flat%20v2.jpg&quot; referrerpolicy=&quot;no-referrer&quot;&gt;&lt;/figure&gt; &lt;blockquote&gt;
        Fill your brain with the basics of programming on Raspberry Pi with our get coding guide, with comprehensive info on what you need to know about different languages and how to use them in your next (or first) project.
        &lt;/blockquote&gt;
        &lt;ul&gt;
        &lt;li&gt;
        &lt;p&gt;&lt;strong&gt;Get coding with Raspberry Pi.&lt;/strong&gt; Pick your programming language, discover development environments, and start to write your own code&lt;/p&gt;
        &lt;/li&gt;
        &lt;li&gt;
        &lt;p&gt;&lt;strong&gt;Use Raspberry Pi 5 and Raspberry Pi Pico.&lt;/strong&gt; Get the best of both worlds using Raspberry Pi’s two big hitters together&lt;/p&gt;
        &lt;/li&gt;
        &lt;li&gt;
        &lt;p&gt;&lt;strong&gt;Find out about a miniature home observatory.&lt;/strong&gt; Look at the stars with this astronomical Raspberry Pi build&lt;/p&gt;
        &lt;/li&gt;
        &lt;li&gt;
        &lt;p&gt;&lt;strong&gt;Add retro disk and disc readers to Raspberry Pi 5.&lt;/strong&gt; Rescue old digital storage programs with our guide to reading floppy disks and CD-ROMs with Raspberry Pi&lt;/p&gt;
        &lt;/li&gt;
        &lt;li&gt;
        &lt;p&gt;&lt;strong&gt;Get outside with ten amazing outdoor projects.&lt;/strong&gt; Take Raspberry Pi out into the sunshine to play&lt;/p&gt;
        &lt;/li&gt;
        &lt;/ul&gt;
      </description>
      <link>https://magazine.raspberrypi.com/issues/140</link>
      <guid isPermaLink="false">https://magazine.raspberrypi.com/issues/140</guid>
      <pubDate>Mon, 01 Apr 2024 00:00:00 GMT</pubDate>
      <author>Raspberry Pi Official Magazine</author>
      <enclosure url="https://magazines-assets.raspberrypi.com/storage/representations/proxy/eyJfcmFpbHMiOnsiZGF0YSI6OTIxMywicHVyIjoiYmxvYl9pZCJ9fQ==--8cb79baa4c9fdbd0e387bcf04d23f1a41ac583ae/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJqcGciLCJyZXNpemVfdG9fZml0IjpbNTAwLG51bGxdfSwicHVyIjoidmFyaWF0aW9uIn19--0746f39dc02728e06a69580ce8b044931fd99fad/_MagPi%20%23140%20210x276%20v2.jpg" type="image/jpeg"></enclosure>
      <enclosure url="https://magazine.raspberrypi.com/downloads/eyJfcmFpbHMiOnsiZGF0YSI6OTIxMCwicHVyIjoiYmxvYl9pZCJ9fQ==--89224373eb1503684899edb04e45ad636bcc97e8/MagPi140.pdf" type="application/pdf"></enclosure>
    </item>
  </channel>
</rss>
```
</details>

author_association: CONTRIBUTOR
user: login: github-actions[bot]
created_at: 2026-01-01T23:38:21Z
body: This pull request has been automatically locked since there has not been any recent activity after it was closed. Please open a new issue for related bugs.
author_association: CONTRIBUTOR