View this email in your browser. Warning: Flashing Imagery
Welcome to the latest Python on Microcontrollers newsletter. Software abounds! Everyone has been excited about the new version of MicroPython being released. And it’s in time for MicroPython’s 13th birthday which we’ll be celebrating in the next newsletter. CircuitPython is getting a new release soon; you can kick the tires now. The Linux kernel has ticked over to a major update and as soon as Debian has it, I’ll bet the Raspberry Pi OS folks will incorporate it. Pi OS was updated for a default password required for sudo. Security these days…
I have a couple of updates on the Pi and the memory shortage, in continuing coverage. I hope you enjoy this issue. – Anne Barela, Editor
We’re on Discord, Twitter/X, BlueSky and for past newsletters – view them all here. If you’re reading this on the web, please subscribe here. Here’s the news this week:
CircuitPython 10.2.0-rc.0 Released

CircuitPython 10.2.0-rc.0 is the latest release candidate for CircuitPython 10.2.0 final. CircuitPython 10.2.0 will be the latest minor revision of CircuitPython before 10.3, and it will be a new stable release – Adafruit Blog and Release Notes.
Highlights of this Release
- New
audiotools.SpeedChanger.
- New
qspibus support for displayio.
- Stability improvements to USB SD card handling.
- Merge of MicroPython v1.27.
- Update to ESP-IDF v5.5.3.
- Many additions to the Zephyr port.
- Simulated hardware testing is now being done in the Zephyr port.
Linux 7.0 is Out and Available on Seven Distros Now

Linux 7.0 is out, and the latest Linux kernel boasts full Rust support and a greatly improved scheduler to speed up work and games – ZDNet.
“The following distros already have 7.0 available: Arch Linux, openSUSE Tumbleweed, Gentoo, NixOS (unstable), Fedora Rawhide, and Ubuntu 26.04 LTS (beta/rc). In the next few weeks, it should be in Fedora 44 and Ubuntu 26.04. After that, popular Ubuntu-derived distributions such as Linux Mint and Pop!_OS 26.04 will roll it out.”
Multithreading (and use in MicroPython)

Multithreading is a technique that allows multiple threads to execute concurrently in software or hardware. In a program, multiple threads can execute simultaneously, each performing independent tasks. Check out this article and MicroPython applicability – dev.to. Via BlueSky.
The Raspberry Pi’s 15-Year Reign is Quietly Ending and Here’s Why

The Raspberry Pi is a single-board computer that first appeared in 2012, primarily as an educational tool. It quickly found favor with hobbyists and those looking for a device to better their skills, power small projects, and put power efficiency over raw grunt for general computing tasks. While a Raspberry Pi is perfectly capable of running Home Assistant, a bunch of Docker containers, or even acting as a makeshift NAS, it’s no longer the best tool for the job, according to the author of this piece. That crown (currently) goes to a (used) mini PC. And on the low end, the ESP32 is putting pressure on small form factor builds – How-To Geek.
A Security Update for Raspberry Pi OS Affects sudo Use

Raspberry Pi has released version 6.2 of Raspberry Pi OS, the second update to the Trixie version released last year. The update is mostly a round-up of all the small changes and bug fixes made over the past few months, but there is one significant change to note: passwordless sudo is now disabled by default – Raspberry Pi News.
Being Hopeful About Ridiculous RAM Prices

But now that the panic has subsided and turned into people increasingly voting with their wallets by not buying until the numbers make sense, you’re starting to see a slow-burn. A calculated attempt to find just the right price where you’ll finally hit buy – Tom’s Guide. Similar video – YouTube.
A Subset of MicroPython Features Comes To The Arduino Uno Q

Natasha wanted to teach MicroPython using an Uno Q, but the usual MicroPython APIs weren’t available. They made their own library to implement the most important bits of the familiar API. It currently implements a subset of the machine module: Pin, PWM, ADC, I2C, SPI and UART. While not complete, this certainly has potential to make the Uno Q easier to use for those familiar with MicroPython – Hackaday and GitHub.
This Week’s Python Streams

Python on Hardware is all about building a cooperative ecosphere which allows contributions to be valued and to grow knowledge. Below are the streams within the last week focusing on the community.
CircuitPython Deep Dive Stream

Last Friday, Scott streamed work on a ESP32-P4 based Logic Analyzer.
You can see the latest video and past videos on the Adafruit YouTube channel under the Deep Dive playlist – YouTube.
CircuitPython Parsec

John Park’s CircuitPython Parsec this week is on DAC Volume Control – Adafruit Blog and YouTube.
Catch all the episodes in the YouTube playlist.
Deep Dive with Tim

Last week, Tim streamed work on Zephyr bus_device testing inside native_sim.
You can see the latest video and past videos on the Adafruit YouTube channel under the Deep Dive playlist – YouTube.

Paul welcomes three former guests back to the show for a panel discussion about developing for the Adafruit Fruit Jam. Tim Cocks, Dan Cogliano and Cooper Dalrymple share their experiences in creating apps, games, and screensavers for the Adafruit Fruit Jam and FruitJamOS – The CircuitPython Show.
CircuitPython Weekly Meeting
CircuitPython Weekly Meeting for April 13, 2026 (notes) on YouTube.
Project of the Week: Optocam Zero

The Optocam Zero is a pocket Raspberry Pi Zero camera running Python with off-the-shelf parts and a 3D-printed shell. It features autofocus, eight filters, a WiFi hotspot, USB-C charging, and an interchangeable 14,500 mAh battery. The tech specs include 2592×2592 JPEG photos, 240×240 1.4” LCD, 15-20 fps preview, and ~70-80 min per charge – XDA, Hackaday and GitHub.
Popular Last Week

What was the most popular, most clicked link, in last week’s newsletter? MicroPython v1.28.0 is out.
Did you know you can read past issues of this newsletter in the Adafruit Daily Archive? Check it out.
New Notes from Adafruit Playground
Adafruit Playground is a new place for the community to post their projects and other making tips/tricks/techniques. Ad-free, it’s an easy way to publish your work in a safe space for free.

Octoprint LED Status Crystal – Adafruit Playground.
Tiny Terminal with a Magnetic Connector – Adafruit Playground.
News From Around the Web

Simon Shimel created a simple Raspberry Pi based journal to enter the chaos of the day. He found that the form factor was really fun to use, and began developing more apps and functions, including a simple Claude chat client. The case is 3D printed. A Raspberry Pi Zero 2W provides the brains, running Python. Total cost less than $200 – Adafruit Blog, YouTube and GitHub. Via X and CNX.

Ever stare out the window and wonder where that plane overhead is going? PlanePortal is an Adafruit PyPortal and CircuitPython-powered desk gadget for plane fans – hackster.io.

GitHub adds Stacked PRs to speed complex code reviews – InfoWorld.

Building a mini airplane radar using a Raspberry Pi, Python and an ADS-B receiver – Sozorablog. Via X.

Jack Ryan and Kopai-kun created a device that detects PC beep sounds and sends the F2 key. It’s configured with CircuitPython on the Seeedstudio Xiao RP2040. Basically, this thing acts like a USB keyboard that only sends the F2 key to get around an annoying BIOS issue – X.

In celebration of cyberdecks – Raspberry Pi News.

New project in progress – a CircuitPython-powered NeoPixel Tetris controlled by a seesaw gamepad. Inspired by this much larger implementation. – Mastodon.

An accessible catch game for people with severe physical challenges, coded in CircuitPython – YouTube and GitHub. Via Mastodon.

Kevin McAleer is using MicroPython for some bus servo stuff for robotic arms – Mastodon.

New open-source Python-based software boosts space-weather modeling – Phys.org.

RAG isn’t enough — building the missing context layer in Python that makes LLM systems work – Towards Data Science.

Docker for Python & data projects: a beginner’s guide – KDnuggets.
New

Orange Pi Zero 3W is a Raspberry Pi Zero-sized SBC powered by an Allwinner A733 octa-core Arm Cortex-A76/A55 SoC paired with up to 16GB of LPDDR5 RAM, a microSD card slot, and footprints for eMMC flash or UFS storage. Other features include a 4K-capable mini HDMI port, two USB-C ports, one with DP 1.4 Alt mode, a MIPI DSI display connector, two MIPI CSI camera connectors, a WiFi 6 and Bluetooth 5.4 module, and a 40-pin GPIO header – CNX.

The $15 STM32U575VGT6 Maker Go board offers a high-performance Cortex-M33 core running at 160 MHz, along with ultra-low-power capabilities. The board has 8MB of external flash and is designed to accept 1.47-inch or 2.0-inch LCDs directly via a ribbon cable – CNX.
New Boards Supported by CircuitPython
The number of supported microcontrollers and Single Board Computers (SBC) grows every week. This section outlines which boards have been included in CircuitPython or added to CircuitPython.org.
This week there were no new boards added.
Note: For non-Adafruit boards, please use the support forums of the board manufacturer for assistance, as Adafruit does not have the hardware to assist in troubleshooting.
Looking to add a new board to CircuitPython? It’s highly encouraged! Adafruit has four guides to help you do so:
New Adafruit Learning System Guides

The Adafruit Learning System has over 3,200 free guides for learning skills and building projects including using Python.
ESP-NOW Walkie Talkies from Liz Clark (technically not Python, but way cool)
CircuitPython Libraries

The CircuitPython library numbers are continually increasing, while existing ones continue to be updated. Here we provide library numbers and updates!
To get the latest Adafruit libraries, download the Adafruit CircuitPython Library Bundle. To get the latest community contributed libraries, download the CircuitPython Community Bundle.
If you’d like to contribute to the CircuitPython project on the Python side of things, the libraries are a great place to start. Check out the CircuitPython.org Contributing page. If you’re interested in reviewing, check out Open Pull Requests. If you’d like to contribute code or documentation, check out Open Issues. We have a guide on contributing to CircuitPython with Git and GitHub, and you can find us in the #help-with-circuitpython and #circuitpython-dev channels on the Adafruit Discord.
You can check out this list of all the Adafruit CircuitPython libraries and drivers available.
The current number of CircuitPython libraries is 569!
New Libraries
Here are this week’s new CircuitPython libraries:
Updated Libraries
Here are this week’s updated CircuitPython libraries:
What’s the CircuitPython team up to this week?
What is the team up to this week? Let’s check in:
Dan
I finished the merge from MicroPython v1.27 last week. It was incorporated into the CircuitPython 10.2.0-rc.0 release last week, in preparation for 10.2.0 final.
Tim
This week I wrote the guide and CircuitPython driver for the MAX44009. I’ve also continued enabling core modules in the Zephyr port and writing tests for them. This week I enabled hashlib, zlib, and adafruit_bus_device. I looked into an issue that was causing the bundle updates to fail and I am going to work on modifications in adabot to try to reveal the root cause in a more obvious way, should the same issue occur again.
Scott

This week (and last) I’ve been heads down on my vision for hardware in the loop testing. This involves many components including 1) a USB IP bridge to isolate both the test device and instrument driving it and 2) logic analyzer firmware for capturing output signals. I’m documenting the whole setup in an Adafruit Playground note.
Liz
This week I finished documenting the ESP-NOW Walkie Talkies project. It uses a Feather ESP32-S3 Reverse TFT with an I2S microphone and I2S DAC/amp. The code is written in Arduino and handles the ESP-NOW connection, recording the audio packet, sending the packet and playing it back. I used the w.FL antenna version of the Feather and was able to get really good range between the two walkie talkies, even outside.
Upcoming Events

The next MicroPython Meetup in Melbourne will be on April 22 – Luma. You can see recordings of previous meetings on YouTube.

PyCon US is May 13 – May 19, 2026 in Long Beach, California
Note: The PSF only has until April 24th to get folks into the official hotel to break even, so please read, share, and book your PyCon US stay in the official block today.
Other Events This Year
If you know of virtual events or upcoming events, please let us know via email to cpnews(at)adafruit(dot)com.
Latest Releases
CircuitPython’s stable release is 10.1.4 and its unstable release is 10.2.0-rc.0. New to CircuitPython? Start with our Welcome to CircuitPython Guide.
20260416 is the latest Adafruit CircuitPython library bundle.
20260414 is the latest CircuitPython Community library bundle.
v1.28.0 is the latest MicroPython release. Documentation for it is here.
3.14.4 is the latest Python release. The latest pre-release version is 3.15.0a8.
4,477 Stars Like CircuitPython? Star it on GitHub!
Call for Help – Translating CircuitPython is now easier than ever

One important feature of CircuitPython is translated control and error messages. With the help of fellow open source project Weblate, we’re making it even easier to add or improve translations.
Sign in with an existing account such as GitHub, Google or Facebook and start contributing through a simple web interface. No forks or pull requests needed! As always, if you run into trouble join us on Discord, we’re here to help.
39,024 Thanks


The Adafruit Discord community, where we do all our CircuitPython development in the open, reached 39,024 humans – thank you! Adafruit believes Discord offers a unique way for Python on hardware folks to connect. Join today at https://adafru.it/discord.
ICYMI – In case you missed it

Python on hardware is the Adafruit Python video-newsletter-podcast! The news comes from the Python community, Discord, Adafruit communities and more and is broadcast on ASK an ENGINEER Wednesdays. The complete Python on Hardware weekly videocast playlist is here. The video podcast is on iTunes, YouTube, Instagram), and XML.
The weekly community chat on Adafruit Discord server CircuitPython channel – Audio / Podcast edition – Audio from the Discord chat space for CircuitPython, meetings are usually Mondays at 2pm ET, this is the audio version on iTunes, Pocket Casts, Spotify, and XML feed.
Contribute
The CircuitPython Weekly Newsletter is a CircuitPython community-run newsletter emailed every Monday. To contribute your content, please email your news to cpnews (at) adafruit (dot) com with information and link(s) to your content.
Join the Adafruit Discord or post to the forum if you have questions.