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! Welcome to the New Year! Certainly things have picked up, between commercial shows like CES2026 and folks making things during their holiday break. Every year the CircuitPython team holds an open forum for the community to say what they want the team to do that year. This year is #CircuitPython2026. Please post your thoughts on where things should go and let the developers know. There is some exciting CircuitPython developments from the community, including machine learning integration and a third party debugger from River Wang. All this and more. Thank you for subscribing and please let your friends, colleagues and students know to subscribe. - 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 in 2026

CircuitPython in 2026

CircuitPython turns 9 years old next week (first beta post) and once again the CircuitPython Team thinking about the next year of CircuitPython’s growth. They’d like to hear from you how to improve CircuitPython in 2026 - Adafruit Blog.

  • What would you like CircuitPython to do that it can’t?
  • What chipset would you like to run it on?
  • What tools are missing or need improving?
  • What documentation is missing or needs work?
  • How would you like to program and debug CircuitPython?

Please post about #CircuitPython2026 to some public place on the internet by Wednesday January 21st, 2026 and then let the team know! When you post, please add #CircuitPython2026 and email circuitpython2026@adafruit.com with a link. Ideas will be posted publically on the Adafruit Blog and collated for review.

Bringing TensorFlow and PyTorch Models to CircuitPython

Bringing TensorFlow & PyTorch Models to CircuitPython

Training a neural network in TensorFlow or PyTorch and and running it inside CircuitPython using a single line of Python code - Ashishware and GitHub.

Comparing Python Performance to JavaScript

Python vs JavaScript Performance

JavaScript vs. Python speed performance benchmarking - YouTube.

Using Rust in Python is Awesome

Rust in Python

Learning how to link Rust to Python to take advantage of Rust’s performance in Python scripts - YouTube.

RISC-V hits 25% market penetration thanks to Meta and Qualcomm

RISC-V hits 25% market penetration thanks to Meta and Qualcomm

The global semiconductor landscape has reached a inflection point as the open-source RISC-V architecture officially secured 25% market penetration, signaling the end of the long-standing architectural monopoly held by proprietary giants like Arm. The momentum behind this shift has been solidified by two blockbuster acquisitions that have reshaped the Silicon Valley power structure. Qualcomm’s $2.4 billion acquisition of Ventana Micro Systems and Meta Platforms, Inc.’s strategic takeover of Rivos - Adafruit Blog and WRAL News.

C# Wins Tiobe Programming Language of the Year 2025 While Python Still #1

C# Wins Tiobe Programming Language of the Year

C# saw the largest increase in ranking in the index year over year, while Java held steady, C and C++ swapped positions, R and Perl rose, and Go and Ruby faded. Python is at the top 22.61% with C at 10.99% - InfoWorld.

The CircuitPython IDE by River Wang Now Has a Debugger

CircuitPython IDE debugger

The independent CircuitPython IDE by River Wang now contains a CircuitPython debugger. It includes Step, Watch, Breakpoints, Conditional Breakpoints and Time Traveling - IDE Site and YouTube.

A Look at the Raspberry Pi Compute Module Zero

A look at the Raspberry Pi Compute Module Zero

The Raspberry Pi Compute Module Zero is meant for corporate folks looking to integrate Raspberry Pi technology into products. Jenny gets a hold of a module for a look - YouTube. Via LinkedIn.

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, Scott provided a #CircuitPython2025 recap.

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 back week, discussing a Circuit Playground Bluefruit iPhone camera remote trigger - Adafruit Blog and YouTube.

Catch all the episodes in the YouTube playlist.

CircuitPython Weekly Meeting

CircuitPython Weekly Meeting for January 5th, 2026 (notes) on YouTube.

Project of the Week: A Self Contained Circuitpython WiFi enabled Ultrasonic Water Flow Sensor

A self contained Circuitpython Ultrasonic Water Flow Sensor

Adafruit Forums user electromechpro posts about a WiFi enabled ultrasonic water flow sensor. It’s based on the ScioSense UFM01 ultrasonic water flow sensor, an Adafruit Metro ESP32-S2 Metro and software in CircuitPython - Adafruit Forums.

“The sensors are located away from any wireless networks, so the ESP is set to Access Point (AP) mode, and the user can connect to it as one would any other wireless network. The measured parameters are displayed on a web page to either a laptop or cell phone, as well as the max flow rate (the water is pumped through the sensor, so I use it to gauge the pump health).”

Popular Last Issue

What was the most popular, most clicked link in the previous newsletter? Python cheatsheet.

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 Code Practice Oscillator

Fruit Jam Code Practice Oscillator - Adafruit Playground.

Moon Miner Arcade Game for the Adafruit Fruit Jam

Moon Miner Arcade Game for the Adafruit Fruit Jam - Adafruit Playground.

Newxie Digital to Analog Thermometer

Newxie Digital to Analog Thermometer - Adafruit Playground.

Wizard Crystal Scepter / Staff

Wizard Crystal Scepter / Staff - Adafruit Playground.

News From Around the Web

Tiny Wiki

Kevin McAleer has created a Tiny Wiki with MicroPython. It runs on any MicroPython device and is entirely self-hosted. Plug it in and you have an instant wiki on your network. Great for creating a family wiki - GitHub. Via X.

Adafruit Fruit Jam clone

@HisashiKato on X posts “Using parts available at Akizuki Denshi and Switch Science, I assembled a lower-compatible version with reduced features of (the) Adafruit Fruit Jam - Mini RP2350 Computer. I loaded the UF2 for Fruit Jam here and it worked - X.

Pac-Man Clone for Seeed Wio Terminal and Adafruit Fruit Jam

Sean Carolan has ported his Pac-Man clone from the CircuitPython Wio version to Adafruit Fruit Jam, all using CircuitPython 10 - GitHub and X.

Building a Physical AI Assistant: An ESP32 Notification Device for Claude Code

Building a physical AI assistant: an ESP32 notification device for Claude Code using MicroPython - Blog and X Thread.

Star Wars on a thermal printer

Cyber City Circuits found a Python project with the opening crawl from Star Wars on a thermal printer - X.

Get started with Python’s new native JIT

Get started with Python’s new native just-in-time (JIT) compiler - InfoWorld.

Day and Weather Display

A day and weather display with Adafruit MagTag and CircuitPython - Reddit and GitHub.

SMARS Mini

SMARS Mini is the teeniest, tiniest robot. It runs on a Pimoroni Tiny 2040 and MicroPython - Instagram. Via X.

Agile Embedded Podcast

Agile Embedded Podcast talks with Matt Trentini, Principal Software Engineer at Planet Innovation, about using MicroPython for professional embedded development, including in medical devices - Agile Embedded Podcast. Via X.

Pi calculation

A device using a Raspberry Pi Pico 2, a display and MicroPython which continuously calculates Pi - X (Japanese) and GitHub.

“For the calculation, I used the Nilakantha series (a simple series expansion). What it’s displaying is not the value of π, but 1) the number of reliable digits, 2) elapsed time, 3) digits per minute, and 4) calculation energy.”

Python in Your Pocket

Python in Your Pocket: Tech Talkies just built the ultimate pocket-sized Python experimentation and coding platform using the UNIHIKER M10 SBC - hackster.io and YouTube.

Neokey Trinkey Project

NeoKey Trinkey GitHub launcher with CircuitPython - Reddit and GitHub.

Raspberry Pi Pico: Handling Files and Directories (MicroPython)

Raspberry Pi Pico: handling fFiles and directories with MicroPython - Randon Nerd Tutorials.

Sports Scoreboard using the ESPN API

A sports scoreboard using the ESPN API (CircuitPython School) - Mastodon and YouTube.

on-demand sync clock

An on-demand sync clock (OSC) with MicroPython - Mastodon, hackster.io, Instructables and GitHub.

Stocks

Making a hexagonal stock display with Raspberry Pi and Python using transparent displays - Sozorablog and X.

REST-controlled lighting interface

Building a REST-controlled lighting interface with MicroPython - The Drop Times.

WiFi 8

WiFi 8 is being developed under the IEEE 802.11bn standard, also known as “Ultra High Reliability” (UHR). Up until now, every new WiFi generation meant doubling or tripling download speeds. But WiFi 8 flips that thinking on its head. The technology focuses primarily on network efficiency and stability. That means even with 100 devices connected, the internet won’t drop, and latency will stay minimal - 1Tak.

New Linux 6.19-rc3 kernel candidate

New Linux 6.19-rc3 kernel candidate - Neowin.

Armbian Imager Tool

The upcoming Armbian Imager tool is a help for non-Raspberry Pi SBC owners - It’s FOSS.

New

NanoH2 Dev Kit

The M5Stack NanoH2 is a tiny $7 ESP32-H2 IoT dev kit that supports Matter, Zigbee, and Thread to transparently blend tech into your home - hackster.io.

Waveshare RP2350-Touch-LCD-1.85C

The Waveshare RP2350-Touch-LCD-1.85C is a Raspberry Pi RP2350 devkit with a 1.85-inch round touchscreen display with 360×360 resolution, a built-in microphone, a 28-pin GPIO header, and a USB-C port. The RP2350-Touch-LCD-1.85C-BOX model builds on the platform to add a box with a speaker and a 3.7V battery. Both models also come with 16MB SPI flash, a microSD card slot, a 6-axis IMU, a few buttons and LEDs, and UART and I2C expansion connectors. They can be used for HMI solutions using touch, button, and voice recognition inputs, as well as display and audio outputs - CNX.

SigCore UC

SigCore UC: an open-source universal I/O controller for the Raspberry Pi - Hackaday.

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.

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

New Learn Guides

MagTag IoT Menorah from Liz Clark

Holiday Card Maker on Fruit Jam

Holiday Card Maker on Fruit Jam from Tim C

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

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’m continuing on the AirLift wifi/socketpool/ssl implementation. I removed all heap storage allocations from the communications being done with the AirLift co-processor. This makes doing CircuitPython web workflow easier. I’m now working on adding TLS support.

Tim

Over the holiday I tested a handful of common USB WiFi dongles on Raspberry Pi Trixie to find out which ones have chipset that are supported without 3rd party drivers. This week I wrote proof of concept code for a talking multimeter and honed in on hardware to use for a version of this project to make into a learn guide. I’ve also started a sweep of reviewing and testing library PRs doing what I can get them merged or moved forward.

Scott

I’m caught up after the holidays and working to finish I2S support in the CircuitPython Zephyr support. I was a bit hung up by testing with an MCU that doesn’t seem to have working support. I’ve switched to the nRF5340 for testing and I’m getting further. The first playback works… but the second crashes.

Liz

I’m back from holiday break and ready to dive into new projects. Right before the break, I wrapped up a final holiday project: a MagTag IoT Menorah. It gets the date and time from the internet and then uncovers the candle flame on the menorah graphic on the e-Ink display depending on what night of Hanukkah it is.

For my first project of the year, I’ve been researching the Basyn MIDI adapter project to make a CircuitPython version. I’m going to use an RP2040 Feather with a MIDI FeatherWing and terminal blocks to emulate the functionality of the adapter. I don’t have access to an analog organ pedal, so I’m going to use foot switches, which a lot of folks use for bass synths.

Upcoming Events

Note that in December there are not many scheduled meetings due to the holidays.

MicroPython Meetup

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

PyCascades 2026

PyCascades 2026 will be 20 March 2026 – 21 March 2026 in Vancouver, British Columbia, Canada - PyCascades 2026.

Other Events This Year

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

20250108 is the latest Adafruit CircuitPython library bundle.

20250109 is the latest CircuitPython Community library bundle.

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

3.14.2 is the latest Python release. The latest pre-release version is 3.15.0a3.

4,438 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,139 Thanks

39,139 THANKS

Adafruit Discord

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