View this email in your browser. Warning: Flashing Imagery
Welcome to the latest Python on Microcontrollers newsletter! Ah, Summer solstace in the Northern Hemisphere is done and our days are getting shorter. This is the best time to automate with Python to have more free time during each day. Work is progressing on CircuitPython 10 with some cool additions to DVI video output from the Raspberry Pi RP2350. And Python 3.14 is nearly here. See Lorraine Underwood’s autonomous LEGO train. I always wanted to automate my LEGO back in the day. All this and much more this week. - 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.0.0-alpha.8 Released

CircuitPython 10.0.0-alpha.8 is an alpha release for 10.0.0. Further features, changes, and bug fixes will be added before the final release - Adafruit Blog and release notes - GitHub.
Highlights of this release
- Increase the firmware partition size for ESP32-S3 boards with 4MB flash, allowing more features to be included, including BLE. You must update the TinyUF2 bootloader on these boards. See the notes.
- Merge updates from MicroPython v1.25.0.
- Fix regressions caused by SD automount capability.
- Add
Terminal.cursor_x
and .cursor_y
.
- Add
picodvi.Framebuffer.color_depth
.
Building an Autonomous LEGO Train with CircuitPython and LIDAR

Dr. Lorraine Underwood hacks a Bluetooth-controlled LEGO train, mounting a track system to the ceiling of her home. She integrates CircuitPython, a Seeed XIAO board, NeoPixels, and a spinning LIDAR sensor to detect walls and control the train’s movement - Element14 and YouTube. Via BlueSky.
Choose the Best Board for Wearables

Make: looks at boards suitable for wearable projects in their latest piece. If you’re going for MicroPython or CircuitPython, look at the Feather line in the article. They range from the SAMD21 (small scale) to the latest Pi RP2350 (runs code best) - Make:.
Despite 30 Months Work, Core Developer Says Python’s JIT Compiler is Often Slower Than the Interpreter

Ken Jin, a CPython core developer who works on the experimental JIT (just in time) compiler optimizer, says that after two and half years work, the “JIT ranges from slower than the interpreter to roughly equivalent to the interpreter.” The JIT compiler is included in Python 3.13, released in October 2024, but only when CPython is built using the –enable-experimental-jit
option - DevClass.
Setting Up Vim for Coding Python

The Vim editor is ubiquitous and free. Follow Real Python’s tutorial on how to configure it to help you code Python - Real Python.
A Handy Utility For Seeing CircuitPython Pins

A Python 3 command line utility to see the defined pins for CircuitPython boards - GitHub. Via Mastodon.
Lower Prices for 4GB and 8GB Raspberry Pi Compute Module 4

Raspberry Pi announced a reduction in the price of some variants of Raspberry Pi Compute Module 4. If you buy a standard operating temperature Compute Module 4 from a Raspberry Pi Approved Reseller, it will cost you $5 less for a 4GB RAM variant, and $10 less for an 8GB RAM variant - Raspberry Pi News.
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, Tim streamed work on the Adafruit Raspberry Pi Triple Matrix Bonnet.
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 string replace - Adafruit Blog and YouTube.
Catch all the episodes in the YouTube playlist.
Project of the Week: A DIY IR Camera

Malcom Wilson built a digital infrared camera in a Yashica Film body. It’s built with a Raspberry Pi Zero 2 W, Pi Camera 3 NoIR and OLED display, programmed in Python - Camera Hacks by Malcom-Jay.
Popular Last Week

What was the most popular, most clicked link, in last week’s newsletter? AI Cheat Sheet.
Did you know you can read past issues of this newsletter in the Adafruit Daily Archive? Check it out.
Adafruit Playground Notes
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.
News From Around the Web

The last beta of Python 3.14.0 (b4) is now out and will be the last before the final release - Python Insider Blog.

This LEDarcade clock runs on Raspberry Pi, features retro arcade games, and shows time in style. It uses a Raspberry Pi 3, an Adafruit LED Matrix, and an RGB Hat, and uses Python - XDA and GitHub.

The Raspberry Pi Build HAT is an add-on board designed in collaboration with LEGO® Education. It makes it easy to control LEGO Technic motors and sensors — like those found in the LEGO® Education SPIKE™ Prime set — directly from a Raspberry Pi (using Python, etc.). The Build HAT firmware, together with its signing keys, are now open source and available under a permissive BSD 3-Clause license - Raspberry Pi News.

GamerCard is a portable gaming device the size of a gift card and made by the nephew of the ZX Spectrum inventor. It is powered by Raspberry Pi and has a high-resolution (254 PPI) 4” square IPS screen. GamerCard comes preloaded with high-energy arcade-style games and supports development coding in MicroPython, C, C++, and BASIC - LinkedIn. Via Tom’s Hardware.

A light-up tactile button. Printed in PETG, using an Adafruit Feather RP2040 microcontroller, NeoPixel button PCB, and CircuitPython - X.
Two new CircuitPython School videos out from Boston College:

Learn Raspberry Pi Pico programming! Install CircuitPython on a Pico, print, and flash the LED! - YouTube.

Connecting a NeoPixel strip to a Raspberry Pi Pico (Pico School) - YouTube.

Ubuntu 25.10 release to mandate RVA23 profile, obsoleting most RISC-V hardware, including the Orange Pi RV2 released March 2025 - CNX.

A 16-key RGB keypad (Keybow/Pimoroni RGBKeypad) powered by CircuitPython to act as a media controller, keyboard macro pad, and animated LED visualizer. It also includes a built-in web server hosted on the device for static file serving - GitHub. Via Reddit.

Twister OS gives me every desktop experience on Raspberry Pi - CDA.

metronalmost (noun): A metronome that beats at almost, but never quite exactly, 60 beats per minute, made with an ESP8266 and MicroPython - Mike Coats.

Building a WiFi self-balancing robot with Pico W board, driving a NEMA 17 stepper motor with an A4988 driver and MicroPython - YouTube.

A MicroPython driver for the GUVA-S12SD UV sensor - Medium. Via X.

Learn how to write high-quality, readable code by using the Python style guidelines laid out in PEP 8 - Real Python.

Run your Python code up to 80x faster using the Cython library - Towards Data Science.
New

D-Robotics launches the 10 TOPS Edge AI RDK X5 — and teases the 96 TOPS RDK Ultra - hackster.io.

The Nexus RP2350 LiPo board improves on Raspberry Pi Pico 2 with LiPo battery support, 16MB flash, USB-C port - CNX Software.

Waveshare melds the Raspberry Pi Pico and Raspberry Pi Zero families into the RP2350-PiZero - hackster.io.
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 was one new board 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.
Raspberry Pi Thermal Camera from Ruiz Brothers and Liz Clark
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 532!
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
Dan’s input.
Tim
This week I added support for a beep command in the Fruit Jam IRC client that I’ve been working on. While working on this I tracked down an issue dealing with using both the ESP32SPI co-processor and audio DAC after working out the specific code that causes it and a way to work around it. I’ve also started working on the learn guide for the Triple Matrix Bonnet for HUB75 RGB Matrices.
Liz
This week I worked on the Learn Guide for the AS5600 Magnetic Angle Sensor. This sensor uses a magnet for rotational sensing without any mechanical connection. It’s often used for rotary encoder or potentiometers with positional context. I wrote a CircuitPython driver for the sensor that is a part of the Adafruit bundle. I’d like to do a project where I build an encoder with a magnet and this sensor.
Upcoming Events

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

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

KiCad conferences (KiCon) to be held this year include 19 - 20 Sept 2024 in Bochum, Germany, and to be determined in Asia - KiCad.

PyCon UK will be at CONTACT in Manchester from Friday 19th September to Monday 22nd September 2025 - PyCon UK 2025.

Maker Faire Bay Area 2025 will be Sep 26 – 28, 2025 in Vallejo, California, US - Maker Faire.
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.8 and its unstable release is 10.0.0.alpha.8. New to CircuitPython? Start with our Welcome to CircuitPython Guide.
20250711 is the latest Adafruit CircuitPython library bundle.
20250705 is the latest CircuitPython Community library bundle.
v1.25.0 is the latest MicroPython release. Documentation for it is here.
3.13.5 is the latest Python release. The latest pre-release version is 3.14.0b4.
4,305 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,055 Thanks


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