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! This week we see folks getting past the media hype of the Arduino Uno Q and doing real testing. See the three articles on the results. There are two high profile conference badges out and they both use MicroPython to implement magical capabilities. Rather than compromise their ethics, the Python Software Foundation turned down a hefty grant which required exclusionary practices. Bravo! All this and more as it’s been a very busy week in the community going into November. – 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:

The 2025 Hackaday Superconference Communicator Badge runs MicroPython

The 2025 Hackaday Superconference Communicator Badge runs MicroPython

The badge for the Hackaday Superconference this past weekend is a rather powerful device sporting an ESP32-S3 with 8 MB of PSRAM and 16 MB of flash, LCD screen, SX1262 LoRa module, LiPo battery/charging and a Solder Party custom keyboard. It runs MicroPython with lvgl_micropython running on the display for LVGL graphics – Hackaday and GitHub. Via Adafruit Blog.

The Arduino Uno Q: Hands On

Folks now had their hands on this new board which can run Python in Linux and MicroPython on its STM32 processor and are reporting their findings. Here is a group of articles summarizing findings from prominent makers:

Arduino Made a Weird SBC

Arduino made a weird SBC

Jeff Geerling looks at the Uno Q and says “it’s… weird” – YouTube and blog – jeffgeerling.com.

Arduino Uno Q vs Raspberry Pi – Which One Should You Buy?

Arduino Uno Q vs Raspberry Pi - Which One Should You Buy?

The Arduino Uno Q is a single board computer and so is the Raspberry Pi. But which one should you buy? Which one is better for you? This video looks at the features, performance, and price of these boards to help you pick the best board for you – YouTube.

Arduino Uno Q – 5 Tips You Need to Know

Arduino Uno Q - 5 tips you need to know

Kevin McAleer provides tips on how to set up and use the new Arduino Uno Q effectively – kevsrobots.com and YouTube.

Python Foundation Rejects US Government Grant With Strings Attached

Python Foundation goes ride or DEI, rejects government grant with strings attached

The Python Software Foundation (PSF) has walked away from a $1.5 million US government grant and can blame the Trump administration’s war on woke/DEI for effectively weakening some open source security – The Register and Python Software Foundation.

Develop Embedded Firmware for Pico Using Rust or Zephyr with pico-vscode

Develop embedded firmware for Pico using Rust or Zephyr with pico-vscode

Raspberry Pi has upgraded the Raspberry Pi Pico extension for Visual Studio Code to support use of the Zephyr RTOS and the Rust programming language – Raspberry Pi News.

Self Learning / Correcting Clock Using MicroPython

Self Learning / Correcting Clock Using MicroPython

The Self-Learning Clock (SLC) is a DIY timepiece that learns its own internal drift to maintain high accuracy with minimal NTP synchronizations. It uses an ultra-low power ESP32-S3 development board paired with a 4.2-inch, high-contrast e-paper display, all running MicroPython – Instructables.

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 the Fruit Jam Pixelfed Viewer.

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 Spyce Invaders: Keeping Score – Adafruit Blog and YouTube.

Catch all the episodes in the YouTube playlist.

Project of the Week: Hacking the GitHub Universe Conference Badge

Hacking the WiFi-enabled color screen GitHub Universe conference badge

Simon Willison picked up a GitHub Universe Tufty Badger 2350 conference badge. It incorporates a Raspberry Pi RP2350B microcontroller, battery, color screen, qwiic port, WiFi and Bluetooth with all the software written in MicroPython. Simon used the available documentation as input to Claude to write a new systems information app for the device, along with an icon editor and REPL access – Simon Willison. Via the Adafruit Blog.

Popular Last Week

What was the most popular, most clicked link, in last week’s newsletter? Behind Qualcomm’s Arduino Acquisition: 33 Million IoT 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 Tips and Tricks

Fruit Jam Tips and Tricks – Adafruit Playground.

News From Around the Web

The InkyPi project

The InkyPi project has come a long way, now supporting Waveshare e-paper displays and the new 2025 Spectra 6 Inky Impression from Pimoroni, with a total of 20 plugins. InkyPi runs on a Raspberry Pi Zero 2W and comes with a local web server hosted on the Pi that allows you to update the display from your browser, schedule refreshes, and build playlists to cycle between plugins. Programmed in Python – XDA and GitHub.

esp-hal 1.0.0 release announcement

The Rust team at Espressif has announced the official 1.0.0 release for esp-hal, the first vendor-backed Rust SDK for embedded devices – Espressif.

Airplane radar

An airplane radar using a Raspberry Pi 4 (large) and Raspberry Pi Zero 2 W (small) in a dual round screen setup using Python – X.

pipico-micropython-scpi

pipico-micropython-scpi is an experimental repo for an SCPI device emulation using Raspberry Pi Pico + MicroPython. The Standard Commands for Programmable Instruments (SCPI; often pronounced “skippy”) defines a standard for syntax and commands to use in controlling programmable test and measurement devices, such as automatic test equipment and electronic test equipment – GitHub.

CircuitPython Online IDE 2.2.1

River Wang’s CircuitPython Online IDE 2.2.1 has been released featuring Serial Console enhancements. It will now auto-reconnect after re-plugging, and there are more configuration options – circuitpy.dev.

Top 7 Python Package Managers

Top 7 Python package managers – KDnuggets.

GurgleApps Word Clock Assembly With an Ambient Light Sensor

GurgleApps Word Clock assembly with an ambient light sensor running MicroPython – Instructables.

Barely Twitter

Barely Twitter, recreated (barely) on a $2 ESP32-C3 Supermini microcontroller board. It lets you barely tweet anything… Nearly everything is running on the ESP32-C3. It has a MicroPython backend with zero security considerations, featuring a completely vibe-coded frontend – X.

Top 5 Text-to-Speech Open Source Models

5 Text-to-Speech open source models – KDnuggets.

Pico Invaders

Pico Invaders is a space invaders implementation, written in MicroPython for the Raspberry Pi Pico and a SSD1306 display – X and GitHub.

VyomSat

VyomSat is an open source project and learning kit for exploring microsatellite technology through hands-on CubeSat development using MicroPython – X and GitHub.

Environmental monitoring with Adafruit IO and MQTT

Environmental monitoring with Adafruit IO and MQTT, this smart air quality system monitors toxins, temperature, and humidity. There is auto-fan cooling with real-time cloud alerts with Adafruit.io using CircuitPython – hackster.io.

Connect your Pico W or 2W to Wi-Fi, Get Time with NTP, and Schedule Jobs

Connect your Pico W or 2W to WiFi, get time with NTP, and schedule jobs (CircuitPython School) – YouTube.

How to Parse JSON in Python – A Complete Guide With Examples

How to parse JSON in Python – a complete guide with examples – freeCodeCamp.

10 Python Libraries I Wish I Knew When I Started

10 Python libraries I wish I knew when I started – Medium.

Async - Shared Memory

Programmer’s Python: Async shared memory – i-programmer.info.

From Webcam to Cloud: Building an IoT-Ready Computer Vision System

From Webcam to Cloud: building an IoT-ready computer vision system – maker.io.

5 Lightweight Services You Can Self-Host on a Raspberry Pi

5 lightweight services you can self-host on a Raspberry Pi – How-To Geek.

New

Renesas RA8D2 and RA8M2

Renesas has recently expanded its RA8 lineup with the RA8D2 and RA8M2 groups of MCUs. They offer up to 1MB of MRAM and 2MB of SRAM, and support SiP options with up to 8MB flash. The RA8D2 adds HMI capabilities, including a 1280×800 graphics LCD controller, a 2D drawing engine, MIPI DSI and CSI-2 interfaces, and audio input support – CNX Software.

PIC32-BZ6

Microchip has recently introduced the PIC32-BZ6 family of single-chip, multiprotocol wireless MCUs, also available as RF-certified modules. The module supports Bluetooth LE 6.0, IEEE 802.15.4-based Thread and Matter. There are two CAN-FD ports, a 10/100 Mbps Ethernet MAC, and a USB 2.0 full-speed transceiver – CNX.

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.

There were no new boards added this week.

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

New Learn Guides

Raspberry Pi Halloween Costume Detector from Liz Clark

Zork

Fruit Jam, Zork and the Z Machine from Dan Cogliano

Juggling

Wireless LED Juggling Balls with ESP-NOW from John Park

Updated Learn Guides

Breakout Game on the Metro RP2350 and Fruit Jam by Anne Barela

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

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 found several bugs that caused crashes or disconnects when ending programs that used user-mounted SD cards present as USB devices. The fixes are all in a PR. I will be testing the fixes on ports other than Espressif before it’s merged.

Tim

This week I’ve been working on code and guide with some more experiments using edge models locally on the Raspberry Pi 5. This one features SmolLM3 for translation and wardrobe suggestions based on weather, and Piper TTS for synthesizing speech in several different languages. I’ve also tested some improvements to the Fruit Jam logic gates simulator that I made recently and updated the guide with details of the new functionality.

Scott

This week I’ve continued work on DSI displays. I have a working ESP-IDF example with my hardware but it doesn’t work from CircuitPython. So, I’m figuring out what is different between the two. Next week is short for me due to a week long vacation.

Liz

This week I published a project guide for a Raspberry Pi Halloween Costume Detector. The build uses a Raspberry Pi 5 with a PiCamera and a speaker bonnet. There is a Python script that uses OpenCV to identify motion and a person in frame. When a person is identified, the photo is sent to the Claude Vision API with a prompt asking for a dad joke about the Halloween costume. When the joke text is returned, it’s passed through the Piper text to speech API. This creates an audio file that is played through the speaker bonnet. I was able to reuse a 3D printed skull design from a previous project, CircuitPython MIDI to CV Skull to work as the enclosure. It was a really fun build and I’m glad I was able to get it published right before Halloween.

Upcoming Events

KiCad Conference

The final KiCad conference (KiCon) will be 15 November, 2025 in Shenzhen, China – KiCad.

MicroPython Meetup

The next MicroPython Meetup in Melbourne will be on November 19 – Meetup. You can see recordings of previous meetings on YouTube.

PyLadiesCon

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

Coming in 2026

  • PyCascades 2026 will be 20 March 2026 – 21 March 2026 in Vancouver, British Columbia, Canada
  • PyCon DE & PyData 2026 will be 13 April 2026 – 17 April 2026 in Darmstadt, Germany
  • The Open Source Hardware Association Open Hardware Summit is coming to Berlin, Germany on May 23rd and 24th, 2025.
  • PyCon AU 2026 will be 26 Aug. 2026 – 30 Aug. 2026 in Brisbane, Australia

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

20251031 is the latest Adafruit CircuitPython library bundle.

20251027 is the latest CircuitPython Community library bundle.

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

3.14.0 is the latest Python release. The latest pre-release version is 3.15.0a1.

4,370 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,034 Thanks

39,034 THANKS

Adafruit Discord

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