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

View this email in your browser.

Welcome to the latest issue of the Python on Microcontrollers newsletter! This week has a focus on upcoming chips. The major player is Arm, which has a majority of processors in everything from cars to machines and phones. Up and coming is RISC-V which does not incur the licensing fees changed by Arm. Both camps appear eager to take advantage of recent growth in using large language models (LLM) on small devices. This can only help folks using Python on hardware as Python is the premier language for LLM use. Not that all Python designs need AI. The power can be channeled into better and faster input / output and faster compute speeds. With Moore’s Law, we’ll get all the new goodness for about the same price as time passes. We all win. - 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 9.2.9 Released

CircuitPython 9.2.9 Released

CircuitPython 9.2.9 is the latest bugfix revision of CircuitPython and is a new stable release - Adafruit Blog and release notes - GitHub.

Highlights of this release

  • Fix network crashes on Pico W, fixes a regression since 9.2.5.

Spotlight This Week: Chip Futures

News this week from the Arm and RISC-V camps. AI/LLM seems to be driving chip growth.

ARM Introduces New C1 CPU and G1 GPU Cores With New Branding, “Cortex” Name Dropped

ARM introduces new C1 CPU and G1 GPU cores

ARM has unveiled its next generation CPU and GPU designs and is doing some rebranding at the same time. Meet the ARM C1 CPUs and G1 GPUs, which will form the ARM Lumex compute subsystem (CSS) - GSMarena.

SiFive Unleashes Second-Generation RISC-V IP

SiFive Unleashes Second-Generation RISC-V IP

RISC-V is becoming a domanent architecture for microcontrollers with Espressif and Raspberry Pi offering chips using RISC-V. Now SiFive, a leader in RISC-V computing, launches its second-generation Intelligence family of processors, a major advancement in accelerating artificial intelligence workloads across a broad spectrum of applications. The new lineup features five RISC-V-based products, including the entirely new X100 series - EE Times.

1TB Raspberry Pi SSD on Sale Now for $70

1TB Raspberry Pi SSD on sale now for $70

Raspberry Pi is now selling the Raspberry Pi SSD as a 1TB SSD for the Raspberry Pi 5 and other devices. This is a PCIe Gen 3 compliant SSD with there also being 256GB and 512GB versions for those not needing 1TB of storage capacity - Raspberry Pi News. Via Phoronix.

A Gentle Introduction to Docker for Python Developers

A Gentle Introduction to Docker for Python Developers

Learn how Docker can help Python developers create isolated, consistent environments that simplify everything from development to deployment - KDnuggets.

Sprints are the Best Part of a Conference

Sprints are the best part of a conference

PSF CPython Developer-in-Residence Łukasz Langa writes about why sprints are a wonderful environment for productivity, learning, and community connection, and his favorite part of a Python conference - Python Blog.

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 {subject}.

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 this week is on {subject} - Adafruit Blog and YouTube.

Catch all the episodes in the YouTube playlist.

CircuitPython Weekly Meeting

CircuitPython Weekly Meeting for September 8, 2025 (notes) on YouTube.

Project of the Week: Space Invaders on a HUB75 LED Matrix

Space Invaders in HUB75 Led Matrix

Djair Guilherme creates a Space Invaders hame that runs on a 64x64 HUB75 LED matrix panel connected to an Adafruit MatrixPortal S3 board running CircuitPython. An analog joystick module is used to move the ship and fire shots - hackster.io.

Popular Last Week

What was the most popular, most clicked link, in last week’s newsletter? Vibe Coding is Creating a Generation of Unemployable Developers.

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 Ssspeed Dating

Fruit Jam Ssspeed Dating - Adafruit Playground.

BabyPod

BabyPod - Adafruit Playground.

News From Around the Web

5 projects you can do for much cheaper with an ESP32 than a Raspberry Pi

5 projects you can do for much cheaper with an ESP32 than a Raspberry Pi - XDA.

Raspberry Pi Could Monitor Heart Rates Without Wearables

Raspberry Pi could monitor heart rates without wearables - ExtremeTech.

Robot that links with an NFC tag

A robot that links with an NFC tag and flashes and beeps when you hold up your smartphone to it made with a RP2040-Zero, NFC reader and CircuitPython - X and GitHub.

Exploring ESP-NOW in MicroPython: A Learner’s Guide

Exploring ESP-NOW in MicroPython: A Learner’s Guide - donskytech.com.

Word typing CircuitPython program on the Adafruit PyRuler

A CircuitPython program similar to the one that ships with the Adafruit PyRuler but this one types words cycling through text files in response to button presses whilst spinning the colour on the DotStar pixel - YouTube.

circremote

circremote. a command-line tool for remotely executing CircuitPython code (“commands”) on devices over serial or Web Workflow connections, has a new release to make it work better with Windows - GitHub and change log. Via Reddit.

VS Code Live - v1.104 Release

The VS Code team and friends dive into the latest features from the v1.104 release - YouTube.

Design a keyboard using only PythonD

Design a keyboard using only Python without using Kicad or 3DCAD. The firmware is KMK (CircuitPython) - GitHub.

xMK

𝑥MK facilitates the use of programmable keyboard firmware with any keyboard. With 𝑥MK, a keyboard, and an MCU board running programmable keyboard firmware, are connected to the host, and key events are diverted by xmk from the keyboard to the MCU board for processing by the firmware. 𝑥MK supports any keyboard, Linux hosts, and QMK, ZMK, or KMK (CircuitPython-based) keymaps, and requires an MCU board and the xmk application - GitHub.

MatrixPortal S3 Maze Game with CircuitPython

MatrixPortal S3 maze game with CircuitPython - hackster.io.

WiFIRCard: Smart Home Automation with ESP32-S3, IR and Relays

WiFIRCard – smart home automation with ESP32-S3, IR & relays with MicroPython - hackster.io.

Fix vibe code

The software engineers paid to fix vibe coded messes - 404 Media.

LiDAR monitoring system

Building a LiDAR monitoring system using the Unihiker board and the YDLIDAR X2 sensor with Python - DFRobot and YouTube.

Ai-on-the-edge-cam

Ai-on-the-edge-cam is an ESP32-S3 development board with Ethernet, PoE, SD card, battery management, Lora/Lorawan, and Smart LEDs which can run CircuitPython - hackaday.io.

How to make graphical Python apps the EasyGUI way

How to make graphical Python apps the EasyGUI way - Tom’s Hardware.

Raspberry Pi Home Security System with Camera and PIR Sensor

Raspberry Pi home hecurity hystem with camera and PIR sensor - hackster.io.

You Can’t Go to Market with Raspberry Pi - Conversations at the Edge S2E2

Conversations at the Edge S2E2 - You can’t go to market with Raspberry Pi - YouTube.

Raspberry Pi System Monitor

Raspberry Pi System Monitor is a real-time system monitoring tool for Pi that tracks CPU usage, memory consumption, & temperature with live graphs &data export capability - hackster.io.

New

Baguette S3 ESP32-S3

The Pi Hut’s Baguette S3 provides a single 30-pin header designed to be inserted in one of the rows of a breadboard, leaving space for prototyping. The board features an ESP32-S3 microcontroller, a microSD card slot, a USB-C for power and programming, a Qwiic port for expansion, an RGB LED, and RESET and BOOT buttons - CNX Software.

Upcoming

LLM8850

M5Stack on X (formerly Twitter) has been teasing their upcoming LLM8850 accelerator designed to fit the PCIe slot in the Raspberry Pi PCIe HAT. - X.

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

New Learn Guides

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

Local LLMs on Raspberry Pi from Tim C

AS5600 Super Smooth Rotary Encoder from Liz Clark

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

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

I released CircuitPython 9.2.9 to get a Pico W bug fix into the stable release. The fix isn’t perfect, and I’m debugging a Pico W network-related that occurs much less often but could still be an issue.

Scott and I triaged the remaining 10.0.0 bugs. Five or six now remain.

Tim

I finished the BMP5xx guide this week and it was published. I am going to work on trying to make a unified SPI/I2C driver for it next. The existing driver is I2C only, and I have implemented a working SPI one, but still need to figure out how to combine them together in a satisfactory way that doesn’t include a bunch of code duplication. I also finished and published another guide this week that documents how to setup and use a handful of LLMs locally on a Raspberry Pi 4 or 5.

Scott

This week I’ve gotten back to working on the IDF 5.5 update. The first step was updating to v5.5.1 since it came out. Then, yesterday I managed to get the C6 booting into CircuitPython… and then crashing. So, that’s next.

Liz

This week I worked on the guide and CircuitPython driver for the MLX90632 FIR temperature sensor. This sensor is really cool since you get both the ambient temperature of your space and an object temperature for whatever object is directly in front of the sensor. It feels a bit like magic when you use it.

I also documented a project using the AS5600 sensor. It’s a rotary encoder, coded in CircuitPython, that uses a magnet with the sensor to act as the encoder.

Upcoming Events

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.

MicroPython Meetup

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

Maker Faire Bay Area 2025

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

2025 Hackaday Superconference

The Hackaday Superconference is back! Join this global conference of hardware hackers, makers, and tech enthusiasts this Oct 31st - Nov 2nd in Pasadena, California - Eventbrite.

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

20250909 is the latest Adafruit CircuitPython library bundle.

20250908 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,330 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,040 Thanks

39,040 THANKS

Adafruit Discord

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