View this email in your browser. Warning: Flashing Imagery
Welcome to the latest Python on Microcontrollers newsletter! Spring has sprung in the Northern Hemisphere with an explosion of pollen. And this week we have an explosion of projects from around the web to check out. In the headlines, we finally get a peek at CircuitPython 10. Worries that chips will get more expensive are postponed with an exemption (for now). A new P4 board and more details on the budget WCH CH570/CH572 RISC-V MCUs. 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, subscribe here. Here’s the news this week:
Semiconductors Escape US Tariffs, Easing Concerns for Chip Industry

Semiconductors have been excluded from US President Donald Trump’s latest round of reciprocal tariffs. The move may be a recognition of semiconductors’ critical role in global supply chains. “Some goods will not be subject to the reciprocal tariff. These include copper, pharmaceuticals, semiconductors, and lumber articles; all articles that may become subject to future tariffs.” – Business Standard and Tom’s Hardware.
CircuitPython 9.2.7 and CircuitPython 10.0.0-alpha.2 Released

New versions of CircuitPython are now out, and there are exciting changes in the works. CircuitPython 9.2.7 is the latest bugfix revision of CircuitPython and is a new stable release. The 9.2.x branch will be held to bug fixes only. The newly created 10.0.0 alpha branch contains new features and removes deprecated items – Adafruit Blog (9.x), Adafruit Blog (10.0.0a2), and release notes for 9.2.7 and 10.0.0-alpha,2.
Arm’s 2025 Edge AI Developer Survey

Arm’s 2025 Edge AI Developer Survey closes on Tuesday 8 April. If your work involves edge AI, this is an opportunity to contribute to some interesting research – research.net. Via X.
Waveshare Puts Espressif’s Latest ESP32-P4 Module on a Raspberry Pi-Style Single-Board Computer

Waveshare has launched a Raspberry Pi-like single-board computer (SBC), featuring Espressif’s new RISC-V ESP32-P4 module at its heart. Cost is about $20 in single-unit quantities with 32MB of RAM – hackster.io and Waveshare.
How to Use the Warp AI-Enabled Terminal for Windows or Linux

Warp is billed as “the app to write code for you or super-charge command line sessions”. It is a terminal, but it is backed up by a cloud-based AI service which can be used to interact with the underlying operating system and create code in a plethora of languages – Tom’s Hardware.
10-cent WCH CH570/CH572 RISC-V MCU – Additional Details

Last month, the announcement of the WCH CH570/CH572 RISC-V MCUs surfaced. Now additional details are out on these “ten cent” microcontrollers. Also eval boards are now showing up on AliExpress – CNX Software.
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 Fruit Jam OS.
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 LED Segments with List Slices – Adafruit Blog and YouTube.
Catch all the episodes in the YouTube playlist.
The CircuitPython Show

In the latest episode of The CircuitPython Show, Paul hosts a panel discussion with guests Cooper Dalrymple, Jeff Epler, Mark Komus, and Tod Kurt. They discuss the new audio effects available in CircuitPython, how they started, available effects, and the hardware needed – The CircuitPython Show.
CircuitPython Weekly Meeting
CircuitPython Weekly Meeting for March 31, 2025 (notes) on YouTube.
Project of the Week

Yakroo108 has created a game device with a Raspberry Pi Pico and dual LCD displays. The game is programmed in CircuitPython, a lightweight Python firmware for microcontrollers. The ST7789 displays are used for real-time game rendering, focusing on efficient multi-display management – Hackaday.io and YouTube. Via X.
Popular Last Week

What was the most popular, most clicked link, in last week’s newsletter? TIOBE Index for March 2025: Top 10 Most Popular Programming Languages and Legacy Resurgence.
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.

Adafruit Memento Time-lapse w/ online upload & email notification – Adafruit Playground.

Media hub 2.0: Media control with optional Bluetooth – Adafruit Playground.
News From Around the Web

Stay on schedule with a Raspberry Pi Pico W, an e-ink dashboard, and a Python server for an Outlook-like calendar – Raspberry Pi News, firmware – GitHub and server – GitHub.

Chris Burton posts “I did a bit more work on my UART booting Flashless Picos. On the end of each ‘pico’ there’s an I2C port for the I/O expander (used to reset/setup the RP2350A to boot from UART) and a UART port to send the bin file/communicate after boot. The Pico 2 in the PicoUART6 is running CircuitPython using Adafruit_CircuitPython_PIO_UART
for the non-hardware UARTs – Mastodon.

Player Py-ano with a Adafruit Circuit Playground Bluefruit and CircuitPython – Instructables.

How to make a simple drawing robot, using an Adafruit Metro M4 and CircuitPython – YouTube. Via Reddit.

I use these 5 tools to turn my Raspberry Pi into a self-hosting behemoth – XDA.

A Raspberry Pi Pico fightstick randomly mashes buttons for fighting game combos using CircuitPython – Tom’s Hardware.

Using Cytron Tech Maker RP 2040, CircuitPython and the DMX protocol to create motion with servo and DC motors – hackster.io.

Aaron Pendley has released the CircuitPython code to the MagTag epaper International Space Station tracker – GitHub. Via X.

Shake & Bake – using an accelerometer for shake detection (a CircuitPython School challenge) – YouTube.

Easily build a YouTube subscription & view counter using an Adafruit MatrixPortal M4 – YouTube.

An atmospheric angel lamp using a WS2812 NeoPixel ring with an ESP8266 and MicroPython to create a stunning light display – hackster.io.

SSD1306 OLED screen in CircuitPython, a step-by-step wiring and programming guide – YouTube.

How to measure color with the ADPS-9960 sensor: a CircuitPython guide – YouTube.

Traversing the directory structure of an ESP32 using MicroPython – YouTube.

Seeed Studio launches an Espressif ESP32-C3-powered e-paper smart display for Home Assistant and more – hackster.io and Seeed Studio.

Deadline Beacon: take your Canvas student productivity and turn it into cool LEDs – Instructables.

This cool Raspberry Pi camera prints your photos with a Polaroid-esque design – XDA.

PyScript vs. JavaScript: a battle of web titans – Towards Data Science.

NVIDIA finally adds native Python support to CUDA – The New Stack.
New

The Waveshare ESP32-S3-Touch-LCD-1.85C is an ESP32-S3 development kit with a 1.85-inch round touchscreen display with 360×360 resolution, support for WiFi & Bluetooth BLE 5, and a built-in microphone – X.

P42 Pico2 M.2 – a Raspberry Pi RP2350 board in an M.2 form factor – CNX.

The Pi Hut RP2350 development board with 0.96” LCD Display (160 x 80) – The Pi Hut.
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 Learn Guides
The Adafruit Learning System has over 3,000 free guides for learning skills and building projects including using Python.

Plotting Offline Data – JSONL to CSV files, filters and graphs from Tyeth Gundry

Create a Memory Game on Metro RP2350 from Tim C.
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 514!
New Libraries
Here’s this week’s new CircuitPython libraries:
Updated Libraries
Here’s 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 released CircuitPython 9.2.7 last week to fix some more bugs. We are now at the point where we will start releasing alpha and beta versions of CircuitPython 10.0.0. The CircuitPython 9 releases will be bugfix maintenance releases. By the time you read this, CircuitPython 10.0.0-alpha.2 will have been released or be imminent.
Tim
This week I did some bug hunting in response to a few issues reported in the forums and submitted small fixes to the core and PyBadger library to resolve them. I also fixed an issue with the Fruit Jam animation that was causing it to render more slow and stuttery for the first minute after device boot up. I’ve been hard at work on the code and assets for my next Learn guide project, a Set-style card game.
Scott
This week I’ve wrapped up my work adding “on disk” font support in CircuitPython and also added automounting of SD cards for boards with native SD card slots. This is limited to Metro RP2350 and Fruit Jam to start since they were what I tested on. Now I’m working on combining all of the Fruit Jam demos and code into one OS image. We’ll make it available as a UF2 to overwrite CIRCUITPY and a zip that can be used to copy things over.
Liz
This week I worked on a quick project that uses the TPS65131 Split Power Supply. It’s a USB to Eurorack power supply. Eurorack synth modules use a power header that provides -12V on one side and +12V on the other, so the TPS65131 is perfect for it. Eurorack power supplies are usually built into rack cases so I’m excited to have a small form factor power supply for testing that is outside of a case.
Upcoming Events

City of STEM and Maker Faire Los Angeles, California is being held April 12, 2025 – MakerFaire.

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

The community is coming back to Pittsburgh, Pennsylvania for PyCon US 2025 May 14 – May 22, 2025 – us.pycon.org.

KiCad conferences (KiCon) to be held this year include 28 – 30 May 2025 in San Diego, California, 19 – 20 Sept 2024 in Bochum, Germany, and to be determined in Asia – KiCad.

Open Hardware Summit 2025 is being held May 30 @ 10am – May 31 @ 6pm GMT+1 in Edinburgh, Scotland – Eventbrite.

PyCon UK will be at CONTACT in Manchester from Friday 19th September to Monday 22nd September 2025 – PyCon UK 2025.
Send Your Events In
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 9.2.7 and its unstable release is 10.0.0-alpha.2. New to CircuitPython? Start with our Welcome to CircuitPython Guide.
20250404 is the latest Adafruit CircuitPython library bundle.
20250402 is the latest CircuitPython Community library bundle.
v1.24.1 is the latest MicroPython release. Documentation for it is here.
3.13.2 is the latest Python release. The latest pre-release version is 3.14.0a6.
4,236 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.
38,902 Thanks


The Adafruit Discord community, where we do all our CircuitPython development in the open, reached over 38,902 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. The complete archives are here. It highlights the latest CircuitPython related news from around the web including Python and MicroPython developments. To contribute, edit next week’s draft on GitHub and submit a pull request with the changes. You may also tag your information on Twitter with #CircuitPython.
Join the Adafruit Discord or post to the forum if you have questions.