View this email in your browser. Warning: Flashing Imagery
Welcome to the latest Python on Microcontrollers newsletter! What a week to report on. KiCad 10 finally brings industrial circuit board design to everyone for free. And CERN gives it a boost with 17,000 component symbols and footprints (a tedious job to do oneself). And if you use JLCPCB, you can get their components added to KiCad with a free website. Python is being accepted as the one language that AI does best on. Likely because there are so many good, open projects to train on.
A really neat Pi PIO simulator is perfect for debugging purposes. And CircuitPython has two new releases to smooth out some issues. There is just so much in this issue, so please look through and see what relates to your busy life. Until next week – Anne Barela, Editor
P.S. Just a note that I try my best to remove tracking cruft on web links. No one wants to be tracked.
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:
CERN’s Open Source KiCad Library Gives the World 17,000 Circuit Board Components

CERN has released its complete KiCad component library under an open source license, making it available to hardware designers anywhere in the world. The library, maintained by CERN’s Design Office, contains more than 17,000 electronic components in the form of schematic symbols and printed circuit board footprints – Helpnet Security.
Also: A web-based Python tool, JLC2KiCad, that converts JLCPCB parts information into KiCad format – jlc2kicad-webui.manus.space.
Editor’s Note: This allows easier access to making KiCad PCBs, in turn turning Python projects into tangible hardware. A win for us all.
A PIO simulator for Raspberry Pi RP2040/RP2350

ice458 on GitHub has made an extremely useful tool for folks using PIO on Raspberry Pi RP2040/RP2350 microcontrollers. A full simulator for PIO programs with waveforms, pins, and registers – GitHub.io and Adafruit Blog. Via X.
A Foundation Model in Your Pocket

Eben Upton built Raspberry Pi to get more kids into computer science. It’s now the third most popular computer in history, a $1.5 billion industrial business, and used everywhere from outer space to the AI frontier – Colossus.
CircuitPython 10.2.1 and CircuitPython 10.3.0-alpha.2 Released

CircuitPython 10.2.1 and CircuitPython 10.3.0-alpha.2 have been released. They are bugfix revisions of CircuitPython – Adafruit Blog, release notes 10.2.1 – GitHub, and release notes 10.3.0-alpha.2 – GitHub.
Highlights for Both Releases
- Fix crashes on certain boards with integral displays.
- Adafruit MagTag 2025: improve display quality and support new display variant.
Additional Highlights for 10.3.0-alpha.2
- Add
CIRCUITPY_SDCARD_USB to settings.toml to control visibility of a mounted SD card on USB.
- Support
float values in settings.toml.
- Report USB MSC drives as removable media to the host.
- Update ESP-IDF to v6.0.1.
- Fix
audiomixer.Mixer regressions on SAMx5x.
- STM: support
audio.AudioOut using DAC.
AI is Ready to Take Over Python Programming, But Not Much Else

A Microsoft paper finds that AI performance varies sharply by domain. Python is the only domain where most models are ‘ready,’ and the best model reaches that threshold in only 11 of 52 domains – CIO.
I tested the new OpenAI Codex features on a real Python codebase, and it’s the strongest Claude Code rival yet – The New Stack.
TIOBE Index for May 2026: R Ascends as Python Slips Below 20%

May’s TIOBE Index has a clear headline move inside the top 10: R climbs to #8, matching its best-ever rank. TIOBE CEO Paul Jansen says it fits a broader pattern in statistical programming, where attention is gathering around fewer ecosystems rather than spreading across a long list of specialized tools. Python remains #1 at 19.98%, and even with the drop, it still sits far ahead of every other language in the table. The lead is not in question, but the rating continues to drift downward month to month – TechRepublic.
A Raspberry Pi AMA on Reddit

On Thursday, 21st May, Eben Upton, James Adams and Gordon Hollingworth of Raspberry Pi will be live on Reddit’s r/engineering from 3 to 5pm BST, answering questions about industrial and embedded applications of Raspberry Pi. Compute Modules in production, RP2040/RP2350, real-time performance, industrial protocols… bring whatever you’ve got. Between the three of them they cover the full stack – Reddit. Via LinkedIn.
An Altoids Tin Mini-Cyberdeck

Altoids Tins are the perfect container. From survival kits, custom handheld game systems, to sewing, watercolors, and first aid, people have been repurposing the tin of the curiously strong mints for decades. Recently a strong desire came over YouTuber Exercising Ingenuity to build a tiny cyberdeck inside of one of these tins using a Raspberry Pi Zero W – Hackaday.io, Hackster.io, YouTube and GitHub. Via X.
This Week’s 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

Last Friday, Scott streamed work on hardware in the loop software.
You can see the latest video and past videos on the Adafruit YouTube channel under the Deep Dive playlist – YouTube.
CircuitPython Parsec

John Park’s CircuitPython Parsec this week is on LCD Character Display Buffer Width – Adafruit Blog and YouTube.
Catch all the episodes in the YouTube playlist.
Deep Dive with Tim

Last week, Tim streamed work on LLM Agent Embodiment Kit and HTTPServer Channel.
You can see the latest video and past videos on the Adafruit YouTube channel under the Deep Dive playlist – YouTube.
CircuitPython Weekly Meeting
CircuitPython Weekly Meeting for May 11, 2026 (notes) on YouTube.
Project of the Week: A Little Computer That Writes Poems About Computers

Yafira, electrocutelab on Instagram, has created ribbon_logic (2026) – Instagram.
“apparently i can’t stop making things about computers. my thesis is a computer. now this is a little computer that writes poems about computers. at some point i stopped questioning it lol ✿. a tiny poetry generator that lives on a 2.1” round screen. one button, one LiPo battery, infinite soft poems about soft machines. built with circuitpython on an @adafruit qualia, running a markov chain trained on my own freewriting and seeded with words from our class’s hand-tagged semantic corpus. it refuses cold, sharp, and academic words at the point of generation. the form and the content say the same thing. the text gives the computer a different personality, less command line, more daydream. the glitch is intentional. the screen stutters, the text flickers, the poem arrives in pieces. small machines should be allowed to be imperfect.”
Popular Last Week

What was the most popular, most clicked link, in last week’s newsletter? 5 useful things a $5 ESP32 can do for your home network.
Did you know you can read past issues of this newsletter in the Adafruit Daily Archive? Check it out.
Adafruit Playground Notes

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.
News From Around the Web

The ESP32-S31, announced back in March, has been spotted on social media – X.
There has been discussion of it not being a drop in replacement for the ESP32-S3 – SeeedStudio.

Claude Code Commands cheat sheet – X.
Also a Claude cheat sheet – X.

A tiny, always-on display using an Adafruit Matrix Portal S3 + 64×32 RGB LED matrix, coded in CircuitPython – guylewin.com and GitHub.

Dmitrii Eliuseev provides a comprehensive guide on building a DIY real-time radiation monitor using an ESP32 and MicroPython. The project is designed to be affordable and capable of sending data to IoT platforms – Medium.

Pyrefly, the fast, open-source type checker and language server for Python, built by Meta, has reached version 1.0.0 – YouTube.

A native CNN (Convolutional Neural Network Module) for CircuitPython – Reddit.

A starter MCP server for controlled access to CircuitPython boards across Windows, Linux, and macOS. It is built for the common edit-deploy-reset loop: inspect the board, update files, read serial output, and recover quickly when code needs to be interrupted – GitHub.
Also: An MCP for MicroPython, featured last month – Switch Science and GitHub. (Japanese)

The PyCon US 2026 Typing Summit recaps typing advances – Let’s Data Science.

Trying Maker Pi RP2040 with CircuitPython (Part 1) – elchika (Japanese). Via X.

New: search Raspberry Pi documentation by meaning, not keywords – Raspberry Pi News.

Four ways Python has turned my Android phone into the ultimate homelab companion – How-To Geek.

Connie’s first mini experiment with the Cardputer ADV. Bypassed the default firmware to directly read the TCA8418 I2C keyboard chip and drive a PWM servo with MicroPython. Added a custom UI for that extra slick feel – X.

Having the SP40 and SP30 air quality sensors face off, side-by-side in CircuitPython – BlueSky.

Install HOOBS on Your Raspberry Pi in 10 Minutes or Less – Raspberry Tips.

How to install Python 3.14.5 on Windows 11 – YouTube.

Three Raspberry Pi weekend projects that actually solve real problems – How-To Geek.

Create mathematical animations with Python code – GitHub.
New

CyberArch/Carbon Computers brand, has introduced the Pi Slate, a powerful handheld cyberdeck designed for portable computing and security-focused applications. Built around the Raspberry Pi 5, the Pi Slate integrates a 5-inch 1280×720 touchscreen, a backlit RGB keyboard with an integrated cursor, and a 10,000 mAh battery for 3–5 hours of portable use in a compact enclosure. It supports modular expansion for HATs such as LoRa, SDR, AI accelerators, and M.2 storage, and includes cooling support, antenna mounts, and an optional modular back with a kickstand – CNX.

The OpenMV AE3 is a small, low power, microcontroller board which allows you to easily implement applications using machine vision in the real world. You program the OpenMV AE3 in high level Python scripts (courtesy of the MicroPython Operating System) instead of C/C++ – OpenMV. Via X.

M5Stack has introduced the PaperColor, a compact development board built around the ESP32-S3R8 processor and a 4-inch Spectra 6 full-color e-paper display. The system is based on the ESP32-S3R8 SoC featuring dual Xtensa LX7 cores operating at up to 240 MHz together with 2.4 GHz Wi-Fi support. The board integrates 16MB Flash storage, 8MB PSRAM, and an onboard microSD card slot for expandable storage – LinuxGizmos.
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 two 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

The Adafruit Learning System has over 3,200 free guides for learning skills and building projects including using Python.
BLE Beacon NeoPixels from Ruiz Brothers
Sensor-Locked Secrets with CircuitPython from Tim C
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 569!
New Libraries
There are no new CircuitPython libraries this week.
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 10.2.1 last week, with fixes for crashes for certain boards with integral displays, and a big improvement in display quality for the MagTag 2025 (thanks Mikey Sklar!).
CircuitPython 10.3.0-alpha.2 was also released late last Friday, after Scott fixed a problem with the update to Espress ESP-IDF v6.0.1.
Tim
I’ve been working on a few more revisions of my PR to implement a module in the CircuitPython core for I2SIn. I showed a demo on Show & Tell that uses ulab for FFT to make multiple strips of NeoPixels reactive to different frequencies within audio. My other project right now is an embodiment kit that uses a Feather S3 reverse TFT with various sensors and outputs like lights, vibration motor, and piezo buzzer to make a device intended to let an LLM sense and interact with the environment that the human user is in. I refactored parts of the communication on my stream Tuesday, and I’ve got all of the hardware put together on a perma-proto breadboard now.
Scott
This past week I tested the P4GPIO board, found and fixed an issue. I also made the same fix to the P4HIL board and then ordered them both. I’ve detoured back to Zephyr to update to the latest and greatest. At the same time, I’m working on the software side of hardware in the loop. It involves the harness firmware for USBIP, logic capture and toggling GPIO. My goal is to have the testing working on generic hardware and be able to scale up when the P4HIL boards arrive.
Liz
This week I’ve been working on a PCB that can fit in the Ikea Alpstuga CO2 monitor. It uses an ESP32-S3 and an HT16K33 to drive the LEDs that fit into a character mask in the enclosure. I have a scan of the original board to get the coordinates of each LED for the layout.
Upcoming Events

The Open Source Hardware Association Open Hardware Summit will be in Berlin, Germany on May 23rd and 24th, 2026.

The next MicroPython Meetup in Melbourne will be on May 27 – Luma. You can see recordings of previous meetings on YouTube.
Other Events This Year
- EuroPython 2026 is coming to Kraków, Poland 13-19 July, 2026.
- PyOhio 2026 is from 25 July through 26 July, 2026 this year in Cleveland, USA.
- HOPE 26 Conference is from August 14th through 16th at the New Yorker Hotel, NY, NY.
- PyCon AU 2026 will be 26 Aug. 2026 – 30 Aug. 2026 in Brisbane, Australia
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.2.1 and its unstable release is 10.3.0-alpha.2. New to CircuitPython? Start with our Welcome to CircuitPython Guide.
20260508 is the latest Adafruit CircuitPython library bundle.
20260515 is the latest CircuitPython Community library bundle.
v1.28.0 is the latest MicroPython release. Documentation for it is here.
3.14.5 is the latest Python release. The latest pre-release version is 3.15.0b1.
4,477 Stars Like CircuitPython? Star it on GitHub!
Call for Help – Translating CircuitPython is now easier than ever

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


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

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.