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! Your editor is sleeping in after doing the newsletter and double duty posting social media for CircuitPython Day 2025. Lots of great talks occurred which you can catch now on YouTube. Yet this issue is chock-full of goodness too. This is our 350th newsletter! Catch all the news and projects in this issue. Cheers – 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 Day 2025 Wrap-up

CircuitPython Day 2025 Wrap-up

CircuitPython Day 2025, last Friday, was outstanding! All the folks doing videocasts and projects posted. Videos of events are available – YouTube.

Reverse Engineering the Raspberry Pi Zero 2W

Reverse engineering the Raspberry Pi Zero 2W

Jeff Geerling discusses reverse engineering a Raspberry Pi Zero 2W PCB including scans using a high resolution Lumafield CT device – YouTube. Via BlueSky.

.mpy FlashLoader for MicroPython on the Pico

.mpy FlashLoader for MicroPython on the Pico

The .mpy FlashLoader for MicroPython on the Pico does one thing: flash a payload to a Raspberry Pi Pico (RP2040) from MicroPython – GitHub.

GitHub Folds Into Microsoft Following CEO Resignation

GitHub Folds Into Microsoft Following CEO Resignation

GitHub folds into Microsoft following CEO resignation. The once independent programming site is now part of the ‘CoreAI’ team – Tom’s Hardware.

Python 3.14.0rc2 and 3.13.7 are Out!

Python 3.14.0rc2 and 3.13.7 are go

3.14.0rc2, is the penultimate release preview. Entering the release candidate phase, only reviewed code changes which are clear bug fixes are allowed between this release candidate and the final release. 3.13.7 is an expedited release to fix a significant issue in the 3.13.6 release with ssl and tls – Python Insider Blog.

Trimming the FAT: Flash Raspberry Pi OS Images Faster

Trimming the FAT: Flash Raspberry Pi OS images faster

Did you know that when you download and flash a Raspberry Pi OS Lite image, you’re largely flashing… nothing? Looking at the latest 64-bit lite image from 13 May, it’s supposedly 2,632 MiB decompressed, yet for some reason it occupies only 1,643 MiB of disk space, just 62.4% of that amount. Richard Oliver shows you some new tools to shrink install images while still getting things to the correct places on a disk image, which also saves time – Raspberry Pi News.

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, Tim streamed work on Game Jam.

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.

CircuitPython Weekly Meeting

CircuitPython Weekly Meeting for August 11, 2025 (notes) on YouTube.

Project of the Week: circremote

circremote

John Romkey has put together a utility that sends code to a CircuitPython device, either locally over USB or through the Web Workflow as supported by ESP32 CPUs. This lets you execute code without disturbing code.py – Reddit.

“I use it for testing and diagnostics and for shorthand to save copying and pasting an I2C scanner for the four hundredth time. It should be suitable for use as part of a scripted testing environment. It currently includes 92 “commands”, mostly code for sensors that Adafruit sells but also a few utility programs like an I2C scanner, reset to UF2 mode, cat, ls, rm, show board info, clean up unwanted files, and a few other things.

Popular Last Week

What was the most popular, most clicked link, in last week’s newsletter? Tachyon 5G Single-Board Computer.

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.

Fruit Jam Fruitris (Tetris)

Fruit Jam Fruitris (Tetris) – Adafruit Playground.

Fruit Jam Two Gamepad Demo

Fruit Jam Two Gamepad Demo – Adafruit Playground.

News From Around the Web

Flipper One

The Flipper One, a follow-on to the Flipper Zero hacking device (that can run MicroPython) is in development. The team is looking for a Linux Engineer to design a custom Linux distribution for Flipper One, based on a modern A/B partition, immutable root filesystem model with atomic upgrades – X.

Liz

Liz shows some sweet, dithered Circuit Python Day 2025 graphics on a 7.5” e-ink display with a Feather ThinkInk running CircuitPython – Mastodon.

The PSF has paused their Grants Program

The Python Software Foundation has paused their Grants Program due to reaching their cap earlier than expected. Corporations are not providing funds even as Python takes a significant lead in the top of programming worldwide – PSF Blog.

Complex behaving Hardware with CircuitPython

Complex behaving Hardware with CircuitPython, a three part series by Andreas Motzek – hackster.io, Part 2, and Part 3.

LangExtract

LangExtract is a Python library that uses LLMs to extract structured information from unstructured text documents based on user-defined instructions. It processes materials such as clinical notes or reports, identifying and organizing key details while ensuring the extracted data corresponds to the source text – GitHub. Via X.

Rotating airplane

Displaying a rotating airplane on the Raspberry Pi Pico 2 W with MicroPython – X.

MicroPython / CircuitPython / Python for hardware usergroup

The MicroPython / CircuitPython / Python for hardware user group, Oslo Norway. The next meeting is September 9th at Bitraf, Brenneriveien 9 – Meetup.

Equipment you need to get started as an embedded engineer

Equipment you need to get started as an embedded engineer – Makerio on X.

RP2350 dev board drives displays

Adafruit has created a dev board for the Raspberry Pi RP2350 microcontroller that can drive a DVI display, handle a keyboard and has WiFi – Electronics Weekly.

Why Python Developers Are Switching to UV

Why Python developers are switching to UV instead of using pip – YouTube.

Preparing BMPs with Free GIMP Software for CircuitPython Use (CircuitPython School)

Preparing BMPs with free GIMP software for CircuitPython use (CircuitPython School) – YouTube.

Improve Images for LED Display with Gamma Correction (CircuitPython School)

Improve images for LED display with gamma correction (CircuitPython School) – YouTube.

4H

Demonstrating a new 4H programming project: GPS/LORA trackers using Adafruit CircuitPython at a county fair this week. “(We) got a voltage dropout issue we need to debug but thanks to excellent Adafruit support we’ve got a plan, hoping for more demos tonight.” – X.

QR code with MicroPython!

Generating QR codes with MicroPython – X and GitHub.

Installing CircuitPython on an unsupported board

For CircuitPython Day 2025, here’s how Mike Coats installed CircuitPython on an unsupported board, the Freenove ESP32-S3-WROOM CAM – mikecoats.com. Via BlueSky.

A curved LED panel

A curved LED panel powered by Raspberry Pi Pico 2 and MicroPython – X.

Develop with just a notepad! Get hands-on with microcontrollers more easily using CircuitPython

Develop with just a notepad! Get hands-on with microcontrollers more easily using CircuitPython – Zenn (Japanese). Via X.

I've tried a ton of Raspberry Pi alternatives, but here's why the Pi is still one of the best

I’ve tried a ton of Raspberry Pi alternatives, but here’s why the Pi is still one of the best – XDA.

How to Boot Raspberry Pi from USB without SD Card

How to boot a Raspberry Pi from USB without an SD Card – Circuit Digest.

Secure and optimize your Raspberry Pi in minutes with these simple steps

Secure and optimize your Raspberry Pi in minutes with these simple steps – XDA.

Pi-RTCSI

Pi-RTCSI: a new software tool that transforms the on-board WiFi chip on a Raspberry Pi into a real-time sensing and localisation tool – LinkedIn, YouTube and paper (PDF).

New

pico2-ice FPGA Dev Board

tinyVision.ai launches its next-gen pico2-ice FPGA development board, featuring a Raspberry Pi RP2350B. Board design files are available on GitHub under the permissive MIT license – hackster.io.

GUITION JC4880P433

The GUITION JC4880P433 is a 4.3-inch touch display board features a ESP32-P4 + ESP32-C6 module and supports camera and speakers – CNX Software.

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, but there are several in the pipeline.

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,200 free guides for learning skills and building projects including using Python.

MCUME Emulators on Fruit Jam from Tim C and Liz Clark

USB MIDI Keyset Controller from Ruiz Brothers and Liz Clark

Adafruit Fruit Jam from Liz Clark and Tim C

Coffee Rater from Ben Everard

Speech Synthesis On Raspberry Pi with KittenTTS from Tim C

Updated Learn Guides

RP2040 RunCPM Emulator with USB Keyboard & HDMI screen (Fruit Jam added)

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 536!

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:

Tim

This week I stepped outside of CircuitPython land a little. I worked on a CPython guide for using the new KittenTTS speech synthesis module on a Raspberry Pi. I also did a guide this week for the MCUME emulators on Fruit Jam which is a C/Arduino project that has C64, VIC-20, and GameBoy emulators that are compatible with Fruit Jam hardware. After those I got back into CircuitPython stuff working on changing the Fruit Jam OS build script to try to resolve an issue that is causing it to lag a few days behind getting the latest version of apps from the Learn system.

Scott

This week I’ve stalled out on e-paper work. I couldn’t get the 2.66” e-paper displays working and then the partial display update stuff confused me. So, I’m switching gears to looking at the ESP32-P4. I’ve been excited for it since I got the newest version of the chip.

Liz

This week I wrote a CircuitPython driver for the QMC5883 magnetometer and published a guide for the breakout. I’ve also been documenting some emulators for the Fruit Jam, including the pico-mac emulator and an update to jepler’s RunCPM emulator project.

The other big focus has been CircuitPython Day. When you read this, the day will be over, but I’ve been meeting with folks to record their sessions and get graphics and music set. Big thanks to everyone who helped out and participated.

I’m going to be on vacation for the next two weeks so I’ll be recharged for more projects coming up.

Upcoming Events

MicroPython Meetup

The next MicroPython Meetup in Melbourne will be on August 27th – Meetup. You can see recordings of previous meetings on YouTube.

KiCad Conferences

KiCad conferences (KiCon) to be held this year include 19 – 20 Sept 2024 in Bochum, Germany, and 14 – 15 November, 2025 in Shenzhen, China – KiCad.

PyCon UK 2025

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

Maker Faire Bay Area 2025 will be Sep 26 – 28, 2025 in Vallejo, California, US – Maker Faire.

PyLadiesCon

PyLadiesCon returns December 5–7, 2025. 100% online conference designed for our global community. Talks, workshops, panels, and community fun – PyLadies.

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-beta.2. New to CircuitPython? Start with our Welcome to CircuitPython Guide.

20250810 is the latest Adafruit CircuitPython library bundle.

20250805 is the latest CircuitPython Community library bundle.

v1.26.0 is the latest MicroPython release. Documentation for it is here.

3.13.7 is the latest Python release. The latest pre-release version is 3.14.0rc2.

4,318 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.

39,049 Thanks

39,049 THANKS

Adafruit Discord

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