View this email in your browser. Warning: Flashing Imagery
Welcome to the latest Python on Microcontrollers newsletter for this week. The developers at Adafruit have been working diligently on video enhancements for CircuitPython and have made great strides in generating DVI over the RP2350 HSTX bus. Looking to pick a microcontroller? An article has the criteria to help you out (be sure if you want to run MicroPython or CircuitPython that there is support for that). KiCad 9 finally drops and it has a number of new features for designing your own circuit boards (and it’s free!). All of that and so much more this week for your reading pleasure. – 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:
Recent CircuitPython Video Upgrades

Adafruit has been working on graphical software upgrades for Raspberry Pi RP2040 and RP2350 microcontrollers. Much of the work is to complement the upcoming Fruit Jam board but are also applicable to other HSTX capable boards such as the Feather RP2350 and Metro RP2350. Above is a demonstration using random colored lines in a screensaver-like display. HSTX based video is awesome in that it takes little CPU power and does not use PIO resources – YouTube and Adafruit Blog. Via X.

And Jeff Epler has been working on text-only modes with color. Scan line data is generated ‘on the fly’, so no SRAM is required – Adafruit Blog and YouTube.

A new CircuitPython displayio
helper class is available for displaying text that contains emoji – GitHub.
Choosing a Microcontroller

RP2040, ESP32, AVR, CH32V003, STM32…? When it comes to hobby projects, there’s plenty of choice and just as much zealotry. This article goes over what to focus on when choosing your next microcontroller – lcamtuf’s thing. Via Hackaday.
KiCad 9.0.0 Final Released

The next major version of KiCad, the free circuit board design package, is out. Version 9 is packed with new features, improvements, and hundreds of bug fixes. Head to the KiCad download page to get it – KiCad Blog and hackster.io.
The latest version 8 bug fix release, 8.0.9, is also out – KiCad.
See the KiCad conference list in events later in this newsletter.
The Raspberry Pi RP2040 May Now Officially Be Clocked At 200 MHz

Version 2.1.1 of the Raspberry Pi Microcontroller software development kit (SDK) allows the RP2040 microcontroller to be clocked from the default 125MHz to 200MHz. This does not void the warranty and provides for a performance boost. A bunch of other improvements come with this SDK release – GitHub and CNX Software. Via X.
GitHub for Beginners

GitHub has a whole series of articles and videos to help beginners to the code repository, such as the top 12 Git commands every developer must know – GitHub Blog.
The Raspberry Pi RP2350 is Now Available At JLCPCB

The new Raspberry Pi RP2350 microcontroller is now available via the Chinese circuit board company JLCPCB’s fast-turn PCB assembly service. Raspberry Pi also has a helpful reference design in KiCad format. This should help makers order fabricated circuit boards with components already soldered on – Raspberry Pi News.
The 2024 Arduino Open Source Report is Out

Arduino has released a snapshot report of 2024 for the board maker including their ecosystem and statistics – Arduino Blog and Report (PDF).
An All Open Source European RISC-V

Europe’s first end-to-end open-source microcontroller, based on RISC-V, is up and running successfully, booting and executing code – LinkedIn 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 was gaming on Adafruit Fruit Jam.
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 is off this week. Catch all the episodes in the YouTube playlist.
The CircuitPython Show

In the latest episode released February 24th and the second in a three part series, CircuitPython core developer Dan Halbert shares his advice and tips for building CircuitPython from source – The CircuitPython Show.
CircuitPython Weekly Meeting
CircuitPython Weekly Meeting for February 18, 2025 (notes) on YouTube.
Project of the Week: Raspberry Pi Map of Manhattan Shows Subway Train Status

A project from Reddit user Bicapitate allows you to track NYC subway trains in real-time on a 3D-printed map of the island. The map shows the actual location of the subway trains using a Raspberry Pi connected to RGB LED matrices which in turn connect to the map via fiber optics, all run using Python – Reddit, Tom’s Hardware and Adafruit Blog.
Popular Last Week

What was the most popular, most clicked link, in last week’s newsletter? Python, MicroPython, and CircuitPython: Similarities and Differences.
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.

Piece Of Pi with a NeoTrinkey – Adafruit Playground.

supervisor.runtime.display
in CircuitPython 9.2.5+ simplifies display specification – Adafruit Playground.
News From Around the Web

Meet the Raspberry Pi team as they travel the event circuit in March, April, and May – Raspberry Pi News.

… and speaking of Raspberry Pi, their official magazine, The MagPi, has published its 150th issue – The MagPi.

A 1U rack mount WOPR LED enclosure using a Raspberry Pi Pico and MicroPython – Printables. Via Hackaday.

Abe’s Projects looks to build the ideal mini computer / Cyberdeck using MicroPython and CircuitPython – YouTube.

An air quality index system with Adafruit Feather and CircuitPython – X.

Simon Prickett – Exploring Sensor Data with Crate DB and MicroPython – YouTube.

Chess using a touch display running MicroPython – GitHub and GitHub.

An SAO (Simple Add-On) digital multimeter – GitHub and hackaday.io.
Features (implemented):
- Measure supply input voltage (from the badge)
- GPIO info (read, digital + analog)
- LED/Diode test
- Continuity test
- Resistance measurement
Features (planned):
- I2C Tester
- GPIO info (write, digital/PWM)

A look at Vim, a text editor for the ages – The New Stack.

Jon Nordby’s talk at FOSDEM on emlearn (which uses MicroPython) was covered by LWN – LWN.net.

Broadcast a board’s IP address so other devices can connect to it. “I experimented with CircuitPython. Programming sockets in CircuitPython is slightly different from programming in CPython, but the basic ideas are the same.” – X.

Clock, stopwatch and rainbow effect on Kitronik ZIP Halo HD in MicroPython – YouTube.

An RFID Music Player with MicroPython and Raspberry Pi Pico 2 W – SunFounder and YouTube.

Installing and using CircUp (CircuitPython library updater) to install CircuitPython libraries – YouTube.

Where is the Python Software Foundation (PSF) online – 2025 Edition – PSF Blog.

Ubuntu 24.04.2 released with Linux 6.11 kernel and hardware enablement stack – CNX Software.
New

Beagleboard has recently announced the PocketBeagle 2, a single board computer (SBC) built around TI’s AM6232 dual-core Cortex-A53 and Cortex-M7 SoC and an additional MSPM0L1105 Arm Cortex-M0+ microcontroller for ADC pins and board ID storage – Product Page. Via CNX Software.

The Super Tiny RP2040/ESP32 Display Development Board with either an RP2040 or an ESP32-S3. 0.85-inch TFT display (128×128). Compatible with MicroPython, CircuitPython, and Arduino – Geeky Gadgets.
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.
Espresso Water Tank Meter from John Park
Cartoon Character Clock from Tim C.
Illuminated Butterfly Wall Art from Ben Everard
Updated Learn Guides
Adafruit Feather RP2040 with USB Type A Host – CircuitPython USB Host Read Data by Tim.
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 507!
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 NINA-FW 2.0.0+adafruit for AirLift co-processors, and am now working on updating NINA-FW from ESP-IDF 3.3.1 to ESP-IDF 5.4. ESP-IDF changed internally from using Makefiles to using CMake, so first I’m working on getting the build working again.
Tim
I’ve been working mainly on guide pages for the Metro RP2350. Two other smaller things I’ve done are 1) write code and a new guide page for the Feather RP2040 USB Host that illustrates how to read data from a generic USB game pad. And 2) Hacked together a displayio class for displaying text that contains emoji. It grew out of ideas discussed on the recent deep dive, and is still in the very early stages.
Jeff
In the CircuitPython core, I arranged it so that the Feather RP2350 and Metro RP2350 would automatically configure a display if they detect a monitor plugged in at boot time.
As part of this work, all boards with displayio
have the new property supervisor.runtime.display
. This property holds the display configured by the core at boot time if there is one (just like board.DISPLAY
). If you set up a display of your own, whether in code.py or boot.py, you can assign it to supervisor.runtime.display
and the display will remain available on the next run of code.py until released by displayio.release_displays()
.
Scott
This week I’ve been working on testing the Fruit Jam prototype. USB host hasn’t been working very well so that’s taken some time. I2S audio worked from the get go. I’ve added support for DVI at 720×400 which is surprisingly well supported by TVs. I’m also adding the ability to quadruple pixels so that the framebuffer is small (180×100) and fast to update.
Liz
This week I worked on a guide for the DAC7578 breakout. This DAC has 8 outputs up to 12-bits. I ported ladyada’s Arduino library to CircuitPython and the guide has examples for both. The main demo I included for each page generates sine tones at different frequencies on each channel. I hooked up two channels to my oscilloscope to show off the demo..
Upcoming Events

The next MicroPython Meetup in Melbourne, Australia will be on February 26th – Meetup. You can see recordings of previous meetings on YouTube.

Embedded World 2025 will be held March 11 to 13, 2025 in Nuremberg, Germany. Raspberry Pi will be there – Embedded World.

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.
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.4. New to CircuitPython? Start with our Welcome to CircuitPython Guide.
20250221 is the latest Adafruit CircuitPython library bundle.
20250220 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.0a5.
4,202 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,783 Thanks


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