View this email in your browser. Warning: Flashing Imagery
Welcome to the latest Python on Microcontrollers newsletter! I love to have a variety of articles in each newsletter to provide readers with a broad spectrum of news. But sometimes certain topics are the “talk of the town” and that was the case this week. First, it is a big deal, having a new major version of MicroPython out. There are likely some additions you all were hoping to get included.
And I may have been a bit optimistic on RAM prices going down. Things are pretty stable at the elevated levels, within 5% or so. This has made people look at smaller single board computers like the Pi Zero 2W. It can run full Linux and either do speech work or smaller LLMs (and many more projects). Stock seems to be dwindling at retailers, though. The more things change… cheers. – 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:
MicroPython v.1.28.0 is Out!

MicroPython lead developer Damien George has posted a new release, version v.1.28.0. – MicroPython GitHub. Via Adafruit Blog.
“This release of MicroPython sees machine.PWM support finally added to the stm32 port, as well as the alif port. This rounds out PWM support to all Tier 1 and Tier 2 microcontroller-based ports. A new machine.CAN class that has been in development for a couple of years has now been finalised in this release, with added documentation, a common set of bindings, comprehensive tests, and an implementation for the stm32 port.
This release also sees the addition of template strings as per PEP 750. Template strings (or t-strings) are similar to f-strings, allowing expressions within the string literal. But unlike f-strings, t-strings do not concatenate the pieces of the literal, rather they remain as separate components within a Template object.
An outline of MicroPython’s design values has been added to the main README. This aims to put into words some of the more intangible aspects of the project, in the hope that it will help strengthen and maintain those values moving forward. All MicroPython users and developers are encouraged to read these values, which can be found here.”
The Pi Zero 2 W is the Only Raspberry Pi That Makes Sense Right Now

Unlike its expensive mainline brethren, the Raspberry Pi Zero systems are meant to be light and affordable machines for DIY projects, and their budget-friendly nature hasn’t changed all that much even with the ongoing RAM armageddon. Yes, it can’t hold a candle to the computing prowess of even a Raspberry Pi 4, let alone its successor or x86 rivals. But for typical DIY projects and beginner-friendly SBC experiments, this tiny board can satiate your tinkering thirst – XDA.
Stop overspending on Raspberry Pis: why I picked a $15 Pi Zero over a $200 Pi 5 – How-To Geek.
Ed. Note: and with full Linux, they can call out to agentic models and do things, at a low cost. That is, if you can find one. It seems many retailers are out of stock at the moment. DigiKey quoted availability around August 10, 2026.
RAM Prices Are Threatening the Viability of the Raspberry Pi and Single-Board Computing

The whole point of single-board computers was their affordability. Raspberry Pi, in particular, describes its mission as “[putting] high-performance, low-cost, general-purpose computing platforms in the hands of enthusiasts and engineers all over the world” – Gizmodo.
An MCP server for MicroPython

There’s been a growing trend to connect Large Language Models (LLM) to various tools and systems. Physical devices like microcontrollers can become quite interesting when running LLMs with attached hardware. So Yusuke Sasaki has implemented an MCP server that allows direct code execution from an LLM on a board running MicroPython – Switch Science and GitHub. (Japanese)
Find MicroPython Packages with Mim

If you are looking for a MicroPython package to do something you need, mim by Corella Creations, is very handy. It not only lists libraries and has a quick search feature, but it also provides the mip/mpremote commands to install each library – checkmim.com. Via X.
“While the MicroPython community is amazing at making powerful packages that make embedded development a dream, historically it has been painful to actually find what has previously been made. This has led to a lot of re-created wheels.
mim aims to solve this problem by providing a singular place to find all MicroPython packages that can be installed with mip, making the process for installation consistent and providing a clear command to follow to get running with the package you need.
mim contains both “Official” MicroPython packages (from the micropython-lib repo↗) and “Community” packages, open-source packages submitted by the users of mim.”
Making The Case Against Markdown
Ed: The March 23rd Newsletter had an InfoWorld article advocating for Markdown. Apparently not all agree with that take.

For some reason, Markdown has not just become the format of choice for giving READMEs in GitHub repositories some flair, but also for writing entire websites and documents. In a recent rant, Burak Güngör covers all the ways in which Markdown is a good idea as a basic document formatting concept and how its implementation is absolutely atrocious – Hackaday.
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 an ESP USBIP bridge.
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 UART Display Write – Adafruit Blog and YouTube.
Catch all the episodes in the YouTube playlist.
Deep Dive with Tim

Last week, Tim streamed work on trying out the Zephyr port some more.
You can see the latest video and past videos on the Adafruit YouTube channel under the Deep Dive playlist – YouTube.
CircuitPython Weekly Meeting
CircuitPython Weekly Meeting for April 6, 2026 (notes) on YouTube.
Project of the Week: Overglade Hackathon Badges

Kai Pereira designed electronic e-ink badges for the Overglade Hackathon in Singapore. They have an NFC reader, an e-ink display, and run MicroPython – GitHub. Via Adafruit Blog.
Popular Last Week

What was the most popular, most clicked link, in last week’s newsletter? MicroPython Release Imminent.
Did you know you can read past issues of this newsletter in the Adafruit Daily Archive? Check it out.
Put Your Projects for Free on 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 with no ads, etc.
News From Around the Web

CircuitMess timed the NASA Artemis Watch 2.0 perfectly into a cultural moment. This is a $129 programmable smartwatch, fully assembled and ready to use out of the box. The hardware inside includes a dual-core ESP32 microcontroller, a color LCD screen, an accelerometer, a gyroscope, a compass, and a temperature sensor. It pairs with iOS and Android devices over Bluetooth for activity tracking and notifications, and the firmware is entirely open-source, reprogrammable in Python, CircuitBlocks, or the Arduino IDE. You can design custom watch faces, build interactive apps, and modify sensor behavior as deep as you want to go – Yanko Design and CircuitMess.

TinyProgrammer v0.1 is a self-contained device that autonomously writes, runs, and watches little Python programs… forever. Powered by a Raspberry Pi, Python and an LLM via OpenRouter. It types code at human speed, makes mistakes, fixes them, and has its own mood. The display mimics a classic Mac IDE, complete with a file browser, editor, and status bar – GitHub.

The Microchip Curiosity PyKit Explorer is a CircuitPython development kit in a ruler form factor. It features a SAME51 MCU, TFT display, IMU, sensors, audio and BLE. It enables engineers and students to go from LED blink to full games, all while reinforcing real embedded design concepts – Microchip.

This Python notebook flaw shows how fast hackers are exploiting published security advisories – Cybernews.

Cosmin Dolha posts “I have a few folders, with a lot of projects and experiments, some Python, C, ESP-IDF, CircuitPython, Micropython, Lua, etc. Each in its own folder, some of them interact across multiple languages. I made Codex go through each folder, index what it is about, put it in an index HTML with a short description for each. Now when I tell Codex to do something, it goes to that index, looks if there is something there it can re-use, and sometimes finds stuff there that is useful, modifies them and uses them in the current project” – X.

Hackable history: Clay Interactive and Raspberry Pi at the Young V&A in the UK – Raspberry Pi News.

Andy Warburton writes: “I’ve been hacking on this little cyberdeck project. It’s very much in prototype mode at the moment, but I’ve built a mini CircuitPython powered launcher that loads ‘apps’ from the SD card and can be navigated by touch or keyboard navigation. The keyboard is hand-wired with tactile switches (to keep things compact) through a Pi Pico that talks to the main brain (a Waveshare ESP32-S3 2.8” touch screen) over UART and can be switched to work as a standalone keeb too” – Mastodon.

An ESP32 vs. STM32 comparison – UltraLibrarian.

“We did the last school project with an ESP32 with easy CircuitPython code and grok-guided research to build an auto-clicker for Roblox” – X.

Mighty projects for your 1GB (or higher, of course) Raspberry Pi 5 – Raspberry Pi News.

An Adafruit PyPortal project from Mastodon user @[email protected] with CircuitPython – Mastodon.

Robot arm class in Physical Computing class and the MakerSpace was electric with CircuitPython, Raspberry Pi Pico and 3D printing arms battling to pick up candy – BlueSky.

Ten Affordable Pi Projects for 2026 from Kevin McAleer – YouTube.

An updated snake game in MicroPython from nerdymark – BlueSky.

Raspberry Pi SBC gets (analog and) digital radio HAT with AM, FM, DAB, DAB+, HD radio – CNX.

ChatGPT refused to help me vibe code my project and it led me somewhere better – MakeUseOf.

I replaced 3 paid productivity apps with one simple Python script – How-To Geek.

PEP 816: how Python is getting serious about Wasm – InfoWorld.

Ten Raspberry Pi projects you can build in under an hour (no extra hardware needed) – Raspberry Tips.
New

Sanctuary Systems’ Sentinel Core is a Raspberry Pi CM5 mini-ITX carrier board with a PCIe x16 slot to easily connect a graphics card to accelerate 3D graphics, video transcoding, or AI workloads. It’s basically a larger Raspberry Pi CM5 IO board with a prototyping area, a PCIe slot, and a 24-pin ATX power connector. The Sentinel Core also comes with two HDMI ports, a Gigabit Ethernet port, two USB 3.0 ports, MIPI DSI/CSI connectors, and the usual 40-pin GPIO header – CNX.

The AIO-3588Q is an ARM-based motherboard built around the Rockchip RK3588 SoC, aimed at edge computing, industrial control, and multi-display systems. The platform integrates high-resolution video interfaces, networking, and expansion options within a compact form factor. The RK3588 features an octa-core CPU running up to 2.4 GHz, paired with a Mali-G610 MP4 GPU and a neural processing unit rated at up to 6 TOPS – LinuxGizmos.
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.
Star Trek Data Dispenser from Ruiz Brothers
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:
- No new libraries this week.
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 am on the tail end of the MicroPython v1.27 merge into CircuitPython. I have made a pull request and am now fixing the build errors. Once it builds successfully I will do some more extensive testing on different board families. After it’s merged we will release CircuitPython 10.2.0, starting with a release candidate.
Tim
I finished the guide for using a Raspberry Pi as a router, that I mentioned last week. I’ve started working on some changes to the way that adabot library patches can work to make it easier to run a patch that will update the version of ruff used in the actions for the libraries.
I’ve also been diving into the zephyr port a bunch. I added a board def for the Feather RP2040 and have been testing display and NVM related core modules. I also have started enabling other core modules and writing native sim tests to validate their behavior. So far I’ve enabled msgpack and aesio successfully, the msgpack PR is in, and aesio needs a few finishing touches. I’ll keep looking into what other modules might be possible to turn on with minimal effort.
Scott
Last week I was testing and debugging the update of the ESP IDF from 5.5 to 6. It took a while to get WiFi working but I did. It’s been pushed to a branch for others to test. The testing for this highlights the need for automated testing. So, I’ve circled back to my idea to use USB over IP to make USB devices easily accessible for testing without needing a host OS connected directly.
Crashing or confusing Linux with rogue USB devices hampered my automated testing in the past. My goal is to have a ready made firmware to drop on an ESP that bridges the USB host port onto the network with USBIP. Then, any network host can connect to it and do testing over the TCP socket. I’m also working on pyusb and pyserial integration that will use the TCP connection directly. It will hopefully allow existing code to target these devices too.
Liz

This week I documented the Terminal Block BFF, the newest BFF in the shop. This board lets you plug in your QT Py or Xiao board and then lets you access all of the GPIO with socket headers or terminal blocks. There’s also onboard battery charging and a STEMMA QT port.
I’m also continuing on the ESP-NOW powered walkie talkies. For the enclosure design, I looked at a bunch of 90s toy walkie talkies and tried to emulate that vibe.
Upcoming Events

PyCon DE & PyData 2026 will be 13 April 2026 – 17 April 2026 in Darmstadt, Germany

The next MicroPython Meetup in Melbourne will be on April 22 – Luma. You can see recordings of previous meetings on YouTube.
Other Events This Year
- PyCon US is May 13 – May 19, 2026 in Long Beach, California
- The Open Source Hardware Association Open Hardware Summit is coming to Berlin, Germany on May 23rd and 24th, 2026.
- EuroPython 2026 is coming to Kraków, Poland 13-19 July, 2026.
- PyOhio 2026 is from 25 July through 26 July, 2026 this year in Cleveland, USA.
- HOPE 26 Conference is from August 14th through 16th at the New Yorker Hotel, NY, NY.
- PyCon AU 2026 will be 26 Aug. 2026 – 30 Aug. 2026 in Brisbane, Australia
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-alpha.1. New to CircuitPython? Start with our Welcome to CircuitPython Guide.
20260402 is the latest Adafruit CircuitPython library bundle.
20260402 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,492 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,031 Thanks


The Adafruit Discord community, where we do all our CircuitPython development in the open, reached over 39,031 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.