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

  • Library and info updates
  • change date
  • update title
  • Feature story
  • Update for images
  • Update ICYDNCI
  • All images 550w max only
  • Link “View this email in your browser.”

News Sources

View this email in your browser. Warning: Flashing Imagery

Welcome to the latest Python on Microcontrollers newsletter! insert 2-3 sentences from editor (what’s in overview, banter) - 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.1.4 Released

CircuitPython 10.1.4 Released

CircuitPython 10.1.4 is the latest bugfix revision of CircuitPython and is a new stable release - Adafruit Blog and Release Notes.

Highlights of this Release

  • Fix pin-reset regression which caused display problems on some boards.
  • Fix object creation and deinitialization problems, most notably when SPI was used for displays on SAMD.

The Raspberry Pi CM0 module Is Seen in New Products

The mysterious Raspberry Pi CM0 module, only available to Chinese manufacturers, is showing up in some new products being announced or shipped.

CM0IQ

The Makerfabs CM0IQ is a compact carrier board designed for the Raspberry Pi CM0 compute module and measures a petite 42 × 36 mm. It has a micro-HDMI connector plus camera and display expansion via four-lane MIPI-CSI and four-lane MIPI-DSI connectors. The board also includes a USB-A host port, a USB-C connector for power and gadget mode, and a microSD card slot for storage - LinuixGizmos and CNX.

ED-AIC1000

EDATEC launched the ED-AIC1000, a compact industrial AI camera built around the Raspberry Pi CM0 and designed for machine vision and industrial automation applications, such as quality inspection, object detection, and production-line monitoring. It has a 1.3 MP global-shutter camera with a 120 FPS sampling, motorized autofocus M12 lenses, and three independent lighting zones. The camera also integrates a 12-pin M12 industrial connector with 24 V power input, 100 Mbps Ethernet, RS-232, a trigger input, and an isolated digital output. The system supports H.264 encoding/decoding up to 1080p - CNX.

Feature

title

text - site.

uPyPi: A PyPI-like MicroPython Package Repository

uPyPi

uPyPi is a dedicated package management hub for the MicroPython ecosystem, designed to simplify the discovery, sharing, and deployment of MicroPython libraries and drivers - MicroPython GitHub.

Core Features

  1. Package Management: A PyPI-inspired repository where you can upload, browse, download, and manage your MicroPython packages.
  2. JSON Metadata Parsing: All packages require a package.json file to define essential metadata (e.g., name, version), ensuring consistency and compatibility.
  3. Bilingual Support: Full Chinese/English interface toggle for global accessibility.
  4. Chip & Firmware Filtering: Discover packages tailored to specific hardware (e.g., RP2040) and firmware environments.
  5. Personal Dashboard: Track and manage all your uploaded packages in one place, with a clear overview of your contributions.

Ruby Sinking in Popularity, Buried by Python

Ruby sinking in popularity, buried by Python – Tiobe

The Ruby language has been around since 1995 and still gets regular releases. But the language has dropped to 30th place in this month’s Tiobe index of language popularity, with Python cited as a reason for Ruby’s drop. “The main reason for Ruby’s drop is Python’s popularity. There is no need for Ruby anymore,” Jansen said. Ruby’s highest position was an eighth place ranking in May 2016 - InfoWorld.

Arduino’s New VENTUNO Q Single Board Computer Runs Ubuntu

VENTUNO Q

Qualcomm subsidiary Arduino has announced the VENTUNO Q, a new single-board computer that ships with Ubuntu pre-installed. This is catering to the demands of AI workloads at the edge: robotics, industrial automation, computer vision. The Ventuno Q is built around Qualcomm’s Dragonwing IQ-8275 processor with CPU, GPU and NPU, which delivers 40 TOPS of AI compute to run large language models, visual language models and computer vision workloads on-device.

It comes with 16GB of LPDDR5 RAM – double what you get on the comparable Jetson Orin Nano Super – and 64GB of eMMC storage. There’s also an M.2 slot for NVMe expansion, Wi-Fi 6, Bluetooth 5.3 and 2.5Gb Ethernet - OMGubuntu, YouTube and Qualcomm.

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 streamed work on Zephyr displayio and CI.

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 the Trellis MIDI Note Visualizer - Adafruit Blog and YouTube.

Catch all the episodes in the YouTube playlist.

The CircuitPython Show

The CircuitPython Show

Paul welcomes Michelle Hui and Reitweic Shandilya to the show, both of whom are master’s students at Cornell Tech. Michelle and Reitweic share the Open Pressure Sensor, an open source medical device that helps physicians assist mastectomy patients which uses CircuitPython as its firmware – The CircuitPython Show.

CircuitPython Weekly Meeting

CircuitPython Weekly Meeting for March 9, 2026 (notes) on YouTube.

Project of the Week: Orbigator - An Open Source, Physical Satellite Tracker

Orbigator - open-source, physical satellite tracker

The Orbigator is an open-source, physical satellite tracker that turns complex orbital mechanics into a desk-side companion. It is powered by the Raspberry Pi Pico 2 and precision DYNAMIXEL servos running MicroPython. It physically points to the ISS (or any satellite) in real-time with zero drift - GitHub and Hackaday. Via Adafruit Blog.

Popular Last Week

What was the most popular, most clicked link, in last week’s newsletter? The Big Book of Small Python Projects.

Did you know you can read past issues of this newsletter in the Adafruit Daily Archive? Check it out.

Publish Your Project as Notes on Adafruit Playground

Adafruit Playground is a 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

RP2350 GPIO Input Leakage Current Measurement on Pi Pico 2 W Using Kitronik Inventor's Kit for Raspberry Pi Pico

Using a Pi Pico W with the Kitronik Inventor’s Kit and a simple CircuitPython program to measure the RP2350 A2 Erratum 9 input current leakage on a Pi Pico 2 W (fixed in A3/A4), includes comparison with TI ADS1115 - Instructables.

Keyboard

The inventor of Python, Guido van Rossum, posts a keyboard modified to have a dedicated Python button - X.

New Book

A new book is out: Building Embedded Systems with Linux, Raspberry Pi and ELBE. The book focuses on practical ways to build reproducible embedded Linux systems using Raspberry Pi, Debian and the ELBE build environment. It’s written for engineers, developers, and anyone interested in embedded Linux development - LinkedIn and Amazon.

BeagleBadge

BeagleBadge – a Linux-powered 4.2-inch ePaper badge based on TI Sitara AM62L32 SoC. It supports Linux and Zephyr base ports with mainline roadmaps, leverages LVGL and MicroPython libraries for the interactive ePaper display, and includes an App store for programming - CNX.

Every single board computer (SBC) Bret tested in 2025

Every single board computer (SBC) Bret.dk tested in 2025 - bret.dk and sbc.compare. Via Adafruit Blog.

Poor Man’s Polaroid

The Poor Man’s Polaroid project: this is an instant camera that uses thermal printer to print photos, the same one that prints your receipts at the store. Photos aren’t the same quality as the self developing film that polaroid uses, but they do have charm to them. It uses a Raspberry Pi Zero and camera with a small thermal printer. Parts are 3D printed and the code is in Python - boxart.it. Via Adafruit Blog.

Modular Camera

Experiment with a Raspberry Pi camera the modular way, with Python - Hackaday, YouTube and GitHub.

micropidash

micropidash, by Kritish Mohapatra, is a high-performance, asynchronous MicroPython web dashboard library specifically designed for microcontrollers like the Raspberry Pi Pico 2W (RP2350/RP2040) and ESP32. It enables the creation of real-time, responsive web interfaces for IoT projects using minimal MicroPython code - GitHub. Via X.

Synthiota

Cooper Dalrymple (relic-se) has created CircuitPython software for Tod Kurt’s (todbot) Synthiota music synth - MatrixSynth. Via X and YouTube.

KiCad Version 10.0.0 Release Candidate 2

KiCad Version 10.0.0 Release Candidate 2 available - KiCad.

Pi Robot

A new robot with Raspberry Pi. It’s to the point where it automatically generates a room map using LiDAR. It is using Python on ROS2 (Robot Operating System 2) and SLAM. When the robot moves and scansa with LiDAR, slam_toolbox estimates the positions of walls and obstacles and generates a 2D map. Visualizing it in RViz2, you can see your room’s layout being drawn in real-time - X

Configuration

  • Raspberry Pi 4 → The robot’s brain (ROS2 Jazzy)
  • SLAMTEC A1M8 LiDAR → 360-degree distance measurement
  • ICM42688-P IMU → Detection of orientation and acceleration
  • DC motor × 2 + L298N → Drive control
  • Battery-powered → Cable-free movement

title

text - site.

title

text - site.

title

text - site.

title

text - site.

Python Essentials for AI Agents – Tutorial

Python essentials for AI Agents, a tutorial - YouTube. Via X.

Best Python libraries for Cybersecurity

The best Python libraries for Cybersecurity: 2026 Edition - Analytics Insight.

New

nRF54L series

Nordic Semiconductor expands the nRF54L series microcontrollers with two entry-level Bluetooth LE systems-on-chip (SoC), the ultra-low-power Bluetooth® Low Energy (LE) nRF54LS05A and nRF54LS05B. Both can serve as the main wireless SoC in single-chip systems, or operate as Bluetooth LE companion devices in multi-chip systems. They offer 128 MHz Arm® Cortex® M33 cores with robust Bluetooth LE connectivity, ultra-low-power consumption, and easy-to-use software - Nordic. Via Adafruit Blog

Texas Instruments MSPM0G5187 and AM13Ex MCUs

Texas Instruments MSPM0G5187 and AM13Ex are two new microcontroller (MCU) families featuring the company’s TinyEngine neural processing unit (NPU) to enable low-latency, high-efficiency Edge AI/Machine Learning inference. The MSPM0G5187 is a general-purpose, low-power Arm Cortex-M0+ MCU, while the AM13Ex Arm Cortex-M33 microcontroller targets real-time motor control, starting with the AM13E23019 - CNX.

STM32C5 series

The entry-level STM32C5 Arm Cortex-M33 MCU family is designed for industrial sensors, smart home devices, electronic locks, thermostats, wearables, robotic actuators, and computer peripherals. The MCUs are manufactured using ST’s 40 nm flash process, clocked at up to 144 MHz, and feature 128 KB to 1 MB of flash and up to 256 KB of SRAM, with a dynamic power consumption of <80 µA/MHz. They include Ethernet, USB, OctoSPI, CAN bus, DMA, and various peripherals, including ADCs, comparators, and an op-amp - CNX. Via 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 were four new boards 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 Adafruit Learning System Guides

New Learn Guides

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

title from name

title from name

title from name

Updated Learn Guides

title

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

New Libraries

Here are this week’s new CircuitPython libraries:

Updated Libraries

Here is this week’s updated CircuitPython library:

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.1.4 last week, with some important fixes for specific problems. I’m finishing up a PR that redoes aspects of SD card support to make it share time better with other tasks that are running. I’ve also started merging MicroPython v1.27 into CircuitPython.

Tim

I’ve been working on CircuitPython drivers and Adafruit Learning System guides for new sensor breakouts this week. The APDS9999 guide is published now, and I am working on the AS7343 next. While working on these I have been continuing to experiment and enhance a circuitpython-runner agent skill for allowing LLM agents to run code on a connected CircuitPython device and see the results. This runner skill makes it easy to run an array of tests to validate that the driver is behaving as expected.

Scott

This week I haven’t gotten a ton done due to illness. Mainly I’ve been working to finish the Zephyr displayio support. I had the tests working locally but the old Ubuntu on GitHub actions didn’t work due to different SDL versions. So, I’ve been experimenting with containers for running Zephyr builds and CI. This allows us to use a newer Ubuntu at the cost of container complexity.

Liz

This week I worked on a guide for the Adafruit AS7331 UV / UVA / UVB / UVC Sensor. This sensor is able to read all three bands of UV light. I also wrote a CircuitPython driver for the breakout based on the Arduino driver.

The other thing I’ve been working on is getting CircuitPython running on an Xteink X4 eReader. This device uses an ESP32-C3 and has a built-in eInk display. I was able to get the display to init via the board.c file in the board def. It was the first time I had worked on a more involved board.c file and when I saw the REPL show up on the display after loading the CircuitPython .BIN file I felt really accomplished.

Upcoming Events

PyCascades 2026

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

MicroPython Meetup

The next MicroPython Meetup in Melbourne will be on March 25th – 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.1.4 and its unstable release is 10.2.0-alpha.1. New to CircuitPython? Start with our Welcome to CircuitPython Guide.

20260311 is the latest Adafruit CircuitPython library bundle.

20260228 is the latest CircuitPython Community library bundle.

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

3.14.3 is the latest Python release. The latest pre-release version is 3.15.0a7.

4,477 Stars Like CircuitPython? [Star it on GitHub!](https://github.com/adafruit/circuitpython

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,080 Thanks

39,080 THANKS

Adafruit Discord

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