Daily tips and tricks from the experts at Adafruit!
View this email in your browser

View this email in your browser. Warning: Flashing Imagery

Welcome to the latest Python on Microcontrollers newsletter! Who said “May we live in interesting times?” This past week was truly interesting in many ways. Tariff effects are rippling through the global economy. Adafruit’s Ladyada and Phil go over this and how it relates to maker business. In other news, MicroPython’s port to Alif microcontrollers is a hot rod capable of real-time image recognition. And six versions of Python were released. Where are each in their lifecycle? That’s discussed too. Some fabulous projects and more this week, I hope you like it. - 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:

MicroPython’s Super Interesting Alif Ensemble Microcontroller Port

MicroPython’s Alif Ensemble port

A few days ago, Adafruit’s Ladyada had an interview with OpenMV. OpenMV is releasing two new programmable AI camera modules on Kickstarter.

The MicroPython team has announced the merging of support for the Alif Ensemble MCUs, used in OpenMV’s modules, on GitHub. The code allows MicroPython to run on Alif Express chips and the OpenMV AE3 camera board - MicroPython GitHub. Via Mastodon and the Adafruit Blog.

The Python Lifecycle

The Python Lifecycle

Have you ever wondered where the Python version you’re using is in its development lifecycle? The Python Developer’s Guide keeps track for you to help decide when to upgrade your codebase - Python Developer’s Guide. Via LinkedIn.

Python 3.14.0a7, 3.13.3, 3.12.10, 3.11.12, 3.10.17 and 3.9.22 are Now Available

Python 3.14.0a7, 3.13.3, 3.12.10, 3.11.12, 3.10.17 and 3.9.22 are now available

Not one, not two, not three, not four, not five, but six releases! Is this the most in a single day? 3.12-3.14 were regularly scheduled, and there were some security fixes to release in 3.9-3.11. This also marks the last bugfix release of 3.12 as it enters the security-only phase (see above) - Python Discussion.

Linus Torvalds on the Popularity of Git

Linus Torvalds on the popularity of Git

Linus Torvalds talks to It’s FOSS on the popularity of Git vs. Linux - X.

Raspberry Pi Profits Tumble By Half After Supply Shortages

Raspberry Pi profits tumble

Raspberry Pi has revealed its profits tumbled by more-than-half in its first year as a publicly listed company after it was impacted by supply issues. But the microcomputer business saw shares lift in early trading as profits still surpassed industry forecasts - Yahoo Finance and Motley Fool UK.

Adafruit Debuts “Tariff Talk” to Provide the Latest on Industry Tariffs

Tariff Talk

Adafruit has started a segment on their Ask an Engineer weekly broadcast to discuss the tariffs unfolding worldwide and their effect on engineering/BOM and DIY project costs in the electronics industry - Adafruit Blog and YouTube.

OSHWA Hits 3,000 Open Source Hardware Certifications

OSHWA Hits 3,000 Open Source Hardware Certifications

OSHWA announced Friday that, with UID GT000019 Shield Fit24, they have officially hit 3,000 certified open source hardware projects in their database - BlueSky and database.

807 of those (over a quarter) are from Adafruit - OSHWA.

This Week’s Python Streams

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

Deep Dive

Last Friday, Scott streamed work on optimizing CircuitPython garbage collection.

You can see the latest video and past videos on the Adafruit YouTube channel under the Deep Dive playlist - YouTube.

CircuitPython Parsec

CircuitPython Parsec

John Park’s CircuitPython Parsec is off this week. Catch all the episodes in the YouTube playlist.

The CircuitPython Show

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 April 7, 2025 (notes) on YouTube.

Project of the Week: An Analog Synth with the Grand Central M4

Analog Synth with the Grand Central M4

An analog synthesizer controlled by Adafruit Grand Central M4 with a 3340 VCO and a 3320 VCF. Built by professor Aaron Lanterman and students in the senior design lab at Georgia Tech - YouTube. Via X.

Popular Last Week

What was the most popular, most clicked link, in last week’s newsletter? 10-cent WCH CH570/CH572 RISC-V MCU features 2.4GHz wireless, Bluetooth LE 5.0, USB 2.0.

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.

Boston MBTA stop prediction sign

Boston MBTA stop prediction sign - Adafruit Playground.

News From Around the Web

BUSY Bar

The BUSY Bar, from the makers of Flipper Zero, “a productivity multi-tool device with an LED pixel display. Focus timer with distraction blocking feature on your phone and PC. Fully customizable, open-source, and smart home ready.” It has an open HTTP API, open-source SDK, Python / Go / JavaScript libs, MQTT, and no vendor lock-in - BUSY Bar. Via X.

Learn about Zephyr device drivers on April 24

Learn about writing Zephyr device drivers on April 24 with Shawn Hymel’s workshop - On24. Via X.

“Zephyr is a powerful real-time operating system (RTOS) and development framework built on the same open-source principles as Linux. It also inherits many of the same tools and concepts, such as Kconfig and the Devicetree, to help developers create truly portable code for various embedded platforms. Shawn will guide you through the process of writing an I2C temperature sensor device driver for Zephyr.”

Boston College Physical Computing Student Projects

Boston College Physical Computing student projects for Make Art Spring 2025 - YouTube. Via X.

The Source of Change: Bettering Online Open Source Communities Can Begin with You

CircuitPythonista Kattni Rembor will be speaking at North Bay Python 2025 on April 26th in Petaluna, California. The talk is “The Source of Change: Bettering Online Open Source Communities Can Begin with You” - North Bay Python, X, and Tickets.

Update Your CircuitPython Device's Bootloader: A Complete Guide

Update Your CircuitPython device’s bootloader: a complete guide - YouTube.

Chicken Guardian

Chicken Guardian - using object detection to identify and scare away predators, as well as to notify their presence with a siren. Uses a Raspberry Pi 4B and Python - hackster.io.

Game Sprites

Using 64x64 sprites in a game, with player and wall collision detection in CircuitPython on a Raspberry Pi Pico 2 - X.

Spotify name displayer with CircuitPython and W5100SEVBPICO2

Spotify name displayer with CircuitPython and W5100SEVBPICO2 - hackster.io.

Tap Lamp With Bluetooth

A touch controlled lamp using an Adafruit Circuit Playground Bluefruit and CircuitPython - Instructables.

StockPulse

Real-time stock information with a Xiao ESP32-S3, round LCD display and CircuitPython - hackster.io and YouTube.

Expand Your Raspberry Pi Pico's Storage by Adding a microSD Card Reader (CircuitPython School)

Expand Your Raspberry Pi Pico’s storage by adding a microSD card reader (CircuitPython School) - YouTube.

Digital scale

A digital scale using a HX711 and ESP8266 / ESP32 in MicroPython - hackster.io.

Adafruit ADPS-9960 Proximity Mode: Wiring & Programming in CircuitPython

Robotics teacher Brogan M. Pratt presents Adafruit ADPS-9960 proximity mode: wiring and programming in CircuitPython - YouTube.

ESP Smart Watch

An ESP8266 smart watch programmed in MicroPython - GitHub and YouTube.

4 amazing projects you can build with a Raspberry Pi and an ESP32

4 amazing projects you can build with a Raspberry Pi and an ESP32 - XDA.

A quick and dirty python/micropython driver for the BH1750FVI Ambient Light I2C Sensor

A quick and dirty Python/MicroPython driver for the BH1750FVI ambient light I2C sensor - GitHub. Via X.

New

Presto Smart Screen

The Pimoroni Presto has WiFi, Bluetooth, and a 4”-square screen. It’s programmable with MicroPython and C++ - hackster.io and YouTube.

Raspberry Pi 45W USB-C Power Supply

New Raspberry Pi 45W USB-C power supply which includes a new 20V, 2.25A mode - Raspberry Pi News.

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

New Learn Guides

The Adafruit Learning System has over 3,000 free guides for learning skills and building projects including using Python.

Chip’s Challenge on Metro RP2350 from M. LeBlanc-Williams

Asteroid Tracker from Ruiz Brothers and Liz Clark

No-Code, No-Solder Monitoring For Perfect Bread from Ben Everard

CircuitPython Libraries

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!

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 10.0.0-alpha.2 at the end of the week before last. Library bundles for 10.x are now being built, but note that the .mpy files for 9.x and 10.x are compatible.

I worked on an issue with the SAMD UF2 bootloader not showing up on recently updated Chromebooks, after years of working properly. Unfortunately I could not come up with a fix and have submitted a ChromeOS bug report.

Tim

I fixed a few infrastructure issues this week in the CST8XX library and circuitpython-build-tools utility. I did another batch of Learn guide page updates to change from secrets.py to settings.toml to match PRs submitted by Justin, a community member whose been graciously helping with the process of changing the code. I’ve begun working on the guide pages for my next Learn guide, which features a game called Match3 inspired by the Set card game.

Scott

At the end of last week, I was fixing up USB on the Fruit Jam. We’d had a couple small things that broke USB host. After getting that fixed up, I’ve been working to compile all of the Fruit Jam examples into an “OS” image that includes a launcher to switch between apps. I’m adding two features to make this work better. Lastly, I’ve been looking at the Fruit Jam animation to optimize its performance. I found a couple things and it’s looking and sounding much better. The audio playback tickled a bug with DMAing out of PSRAM. So, I’ve tweaked how memory is allocated internally to avoid it.

Upcoming Events

MicroPython Meetup

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

PyCon US 2025

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

KiCad Conferences

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

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

PyOhio 2025

PyOhio 2025 will be held Saturday & Sunday July 26 & 27, 2025 at the Cleveland State University Student Center in Cleveland, Ohio - PyOhio 2025.

PyCon UK 2025

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 #.#.# and its unstable release is #.#.#-##.#. New to CircuitPython? Start with our Welcome to CircuitPython Guide.

2025#### is the latest Adafruit CircuitPython library bundle.

2025#### is the latest CircuitPython Community library bundle.

v#.#.# is the latest MicroPython release. Documentation for it is here.

#.#.# is the latest Python release. The latest pre-release version is #.#.#.

#,### Stars Like CircuitPython? Star it on GitHub!

Call for Help – Translating CircuitPython is now easier than ever

CircuitPython translation statistics on weblate

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,918 Thanks

38,918 THANKS

Adafruit Discord

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

ICYMI

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.