View this email in your browser.
Welcome to the latest Python on Microcontrollers newsletter! I’m happy there is a plethora of news to write about this week. The Adafruit team has been busy adding features to CircuitPython, including some nice audio functions. I really like a couple of projects I put up top: one to catch if your internet provider is not giving you the speeds you’re paying for and the other a bot which sits on your desk and codes its own Python+PyGame programs on its small screen. I kind of like the thought of a bot making cute Python programs in front of me, but perhaps using a local LLM as AI tokens aren’t cheap these days.
There are more Raspberry Pi happenings and some very nice projects in the issue. Not to worry for MicroPython and CircuitPython, they’re in the mix as folks make some nice summer projects. Whether you’re back from vacation or will be taking one in August (I see you Europe), I hope your summer is going well. – 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.3.0-alpha.4 is Out

CircuitPython 10.3.0-alpha.4 is an alpha release for 10.3.0. Further features, changes, and bug fixes will be added before the final release of 10.3.0 – Adafruit Blog and release notes – GitHub.
Highlights of this release
- Add
audiofilewriter.
- Add
audiodelays.GranularPitchShift.
- Add
sdioio, audiodelays, audiofilters, and audiofreeverb on RP2xxx.
- Add
CIRCUITPY_BLE_WORKFLOW, CIRCUITPY_SAFE_MODE_DELAY, and CIRCUITPY_WIFI_HOSTNAME to settings.toml.
- Add
storage.unsafe_disable_usb_drive(), to disable the USB CIRCUITPY drive after the host has mounted it.
- Lower the default WiFi power from 20 dBm to 15 dBm on all boards with chip antennas.
- USB host fixes.
- Espressif BLE fixes.
- ESP-NOW works again on Espressif.
- Update TinyUSB.
Someone Built a Raspberry Pi Bot to Catch Their ISP Lying About Their Speeds, and You Can Download It Too

It can be annoying when you’re convinced that your ISP is throttling your speeds, but it won’t own up to its actions. Fortunately, there are ways to double-check if it is actually your ISP that’s causing the issues. One person decided to take matters into their own hands with a Raspberry Pi speed tester, and it did, in fact, prove that the ISP was at fault. All in Python – XDA and GitHub. Via Reddit.
nVidia Increases the Price of Jetson Modules and Devkits By Up to 101%

A few months ago, nVidia phased out several Jetson modules due to high LPDDR4 prices, and now the company has decided to increase the prices on all its Jetson modules and developer kits by up to 101%. There was no specific announcement about the price, but the updated prices are available in the FAQ on the nVidia developer website – CNX.
A New 10″ Raspberry Pi Touch Display 2, Available Now

Raspberry Pi’s new 10″ display features a higher 1200×1920–pixel resolution, a more generous 85-degree viewing angle, and a touchscreen controller with support for ten-finger touch, up from five-finger touch in the 5″ and 7″ variants – Raspberry Pi News and Raspberry Pi.
Snakie Can Now Fully Simulate Electronics

Snakie, the MicroPython development environment, can now fully simulate electronics. “I just need to add a magic smoke animation if you wire it wrong” – Snakie. Via X.
TinyProgrammer Lets You Watch As It Tinkers With Python All Day

Cüneyt Özşeker has created TinyProgrammer, a device which goes through a loop of building, checking, running, and watching Python programs. It picks one of 36 programs to build, including Game of Life, Pong, fractals, and 3D plots, and chooses a random large language model (LLM) from those available to build it. The device codes at human speed, with its characters appearing on screen as if typed. Cüneyt has run TinyProgrammer 24/7 on Raspberry Pi Zero 2 W and Raspberry Pi 4. “Any Pi would do just fine,” he says. “If, however, you want to use local LLMs I would suggest 4GB or 8GB models.” – Raspberry Pi News and GitHub.
Microsoft Gives Visual Studio Code a Modern UI Preview

Microsoft has released Visual Studio Code 1.129, introducing an experimental preview of a substantially modernized interface for this most popular cross-platform code editor. Instead of adding a new color theme, Microsoft is updating the entire VS Code workbench, improving the visual separation of panels, editor groups, tabs, menus, and toolbars – linuxiac.
A New AI Projects with Raspberry Pi Book

AI Projects with Raspberry Pi is a hands-on guide to discovering real-world AI applications with Raspberry Pi hardware. These aren’t toy demos, but rather projects you can build, run, and point to and say, “I made that”. Program it right and you might even get a spoken reply – Raspberry Pi News. Via LinkedIn.
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 his GameBoy cart testing.
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 Bitmaptools Rotozoom ZOOM – Adafruit Blog and YouTube.
Catch all the episodes in the YouTube playlist.
The CircuitPython Show

The CircuitPython Show has returned and features a new episode with Michael Czeiszperger released July 27th. Michael shares ScrollKit, a new CircuitPython library to help add text and animations to LED matrix panels – The CircuitPython Show.
CircuitPython Weekly Meeting
CircuitPython Weekly Meeting for July 20th, 2026 (notes) on YouTube.
Project of the Week: LitClock

LitClock is a clock that tells the time with literature: 4,800+ curated book passages, one for every minute of the day, on a paper-like e-ink display — with the date and weather. It runs on a Raspberry Pi Zero 2 W with a Waveshare 7.5” e-paper HAT V2 all running Python – GitHub. Via hackster.io.
Popular Last Week

What was the most popular, most clicked link, in last week’s newsletter? Name your own price for this Raspberry Pi Press book bundle.
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

This powerful Raspberry Pi alternative is basically a mini PC with GPIO pins – How-To Geek.

3D printed lab with Disco Science realtime game sync – Reddit, GitHub and YouTube.

A clock that looks like a stock ticker using Python on a Raspberry Pi – X.

Saranga, milliwatt ultrasound for navigation in visually degraded environments on palm-sized aerial robots (C++ and Python) – Worcester Polytechnic Institute and GitHub.

MicroPython has been ported to the Pico Computer 3 – GitHub and YouTube.

The Raspberry Pi is no longer the obvious DIY choice – Make Use Of.

New pip flag fixes longstanding Python frustration: it finally allows users to install only the dependencies for a project, without having to install the project itself – InfoWorld.
PyPI hardens package security with new upload restrictions – Help Net Security.

Python 3.15.0 beta 4 is here – Python Blog.

Chords and bass line to a MIDI device using a Raspberry Pi RP2040 Zero and CircuitPython – X.

How to set up Raspberry Pi WiFi by just talking – YouTube.

KiCad v11 will be gaining geometric constraints. This is based on the excellent library by FreeCAD News planegcs. You can test-drive this feature in today’s nightly builds – X.

Vláďa Smitka has published a picogame version of Moon Miner. The source code is commented so it should be clear where and why it differs from the original. You’ll need Vláďa’s CircuitPython build with the engine – GitHub. Via BlueSky.

The midi-scale Lego Millennium Falcon is great, but that big blue engine needs LEDs! With the help of Pimoroni’s Tiny FX W, MicroPython and an IR receiver and remote control, you can bring light and sound to the fastest hunk of junk in the galaxy – Maker.io and YouTube.

A kinetic art standard lamp made from a recycled IKEA Storm lamp stand, a Pico or Pico 2 and MicroPython – Instructables.

Review: the Xteink X4 Pro could be the tiny e-reader of your dreams – TechCrunch.

A step-by-step guide to building an AI operating status indicator – hackster.io.
New

Geniatech’s XPI-3576-CM5 is a 55 × 40mm compute module built around Rockchip’s RK3576 processor and designed for use with Raspberry Pi Compute Module 5 carrier boards. It combines an octa-core CPU, a 6-TOPS NPU, LPDDR5 memory, optional WiFi 6 connectivity – LinuxGizmos.

The AITRIP ESP32-S3 4.0 inch Color LCD display development board has a 480 × 480 resolution, sports a 16 BIT RGB 65K color display, for Arduino IDE, ESP IDE, Micropython and Mixly – Amazon. Via X.

Seed3 is the next generation of Daisy hardware. It features an ARM Cortex-M7 MCU running at 480MHz, 65MB of RAM, 8MB of flash memory, and a new audio codec boosting audio fidelity to 32-bit, 192kHz, for a crystal clear audio experience – Daisy.
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.
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.
Sampling Keyboard with Fruit Jam from Tim C
Updated Learn Guides
Adafruit NeoPixel Überguide
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 573!
New Libraries
Here is this week’s new CircuitPython library:
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 released CircuitPython 10.3.0-alpha.4 last week. It has quite a few bug fixes and new features. There are currently fewer than 20 issues to address for 10.3.0, so we’re making good progress toward the final release.
Tim

The GranularPitchShift module I mentioned last week is merged now, and the Casio SK-1 project guide that uses it is complete. I’ve been hacking on the Teenage Engineering Ting FX EP-2350 microphone. First I reverse engineered the pinout and power management mechanism. I got Micropython PoCs for audio input and output working, then made a CircuitPython board def for it. Now I’m working on a driver for the NAU88L21 audio codec chip on it, and adding support in the core for duplex I2S audio since this chip handles both input and output with shared clock lines.
Scott
This week I’ve been further refining the CircuitPython powered GameBoy cart. I’ve gotten CircuitPython running and sending and receiving data to the GameBoy. It turns out LLMs are pretty good at writing GameBoy assembly to test with. 🙂 I’m heads down to test everything and order another rev of the PCB after getting feedback on the design from Ladyada.
Liz
This week I added a quick page to the NeoPixel Uberguide about the new WWA pixels in the shop. Addressable WWA LEDs have 3 white LEDs in them in three tints: warm white, cool white and amber. You can use NeoPixel code libraries to write to these LEDs to dial in the color temperature. One of the first Learn Guides I ever wrote was for a GoPro Lens Light that used an RGBW NeoPixel ring. These WWA pixels would be a great update for that project.
Upcoming Events

The HOPE 26 Conference is from August 14th through 16th at the New Yorker Hotel, NY, NY – 2600.com.

The next MicroPython Meetup in Melbourne will be on August 26 – Luma. You can see recordings of previous meetings on YouTube.
Other Events This Year
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.2.1 and its unstable release is 10.3.0-alpha.4. New to CircuitPython? Start with our Welcome to CircuitPython Guide.
20260724 is the latest Adafruit CircuitPython library bundle.
20260721 is the latest CircuitPython Community library bundle.
v1.28.0 is the latest MicroPython release. Documentation for it is here.
3.14.6 is the latest Python release. The latest pre-release version is 3.15.0b4.
4,531 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,891 Thanks


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