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’s issue starts with a look at Microsoft and news from their latest Build conference. They are open sourcing software and adopting MCP for securing AI agents on Windows. If you missed PyCon US 2025, the presentations are up on YouTube. And a nice article on how MicroPython is again going into space. Oodles of great information from around the world including an up-to-date Python 3 cheat sheet. Let the sun shine in. - 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:

Special: Microsoft Releases More Software as Open Source

Microsoft Open Source

Microsoft has open-sourced additional software of interest to programmers - Microsoft.

The GitHub Copilot Extension for VS Code Goes Open Source

Copilot VSC Open Source

Microsoft is open-sourcing its signature GitHub Copilot Chat extension for Visual Studio Code (VS Code) for embedding core AI capabilities directly into the editor. Unveiled at Microsoft Build 2025 by CEO Satya Nadella, the move fundamentally shifts expectations for what a modern integrated development environment (IDE) should deliver, especially in an era where artificial intelligence is no longer an add-on but becoming a central player in developer workflows - Windows Forum and YouTube.

Windows Subsystem for Linux is Now Open Source

Windows Subsystem for Linux is Now Open Source

Windows Subsystem for Linux (WSL), the ability to run Linux distributions within Windows, is now Open Source. The code that powers WSL is available on GitHub - Microsoft and GitHub. Via X.

Securing the Model Context Protocol: Building a Safer Agentic Future on Windows

Model Context Protocol

As AI agents become more capable and integrated into daily workflows, the need for secure, standardized communication between tools and agents has never been greater. At Microsoft Build 2025, Microsoft announced an early preview of how Windows 11 is embracing the Model Context Protocol (MCP) as a foundational layer for secure, interoperable agentic computing - Windows Blog and Anil Dash. Via X.

“MCP is a lightweight, open protocol — essentially JSON-RPC over HTTP — that allows agents and applications to discover and invoke tools in a standardized way. It enables seamless orchestration across local and remote services, allowing developers to build once and integrate everywhere.”

PyCon US 2025 Videos Available

PyCon US 2025 Videos

Videos of the talks at the recent PyCon US are now available on YouTube. Some excellent talks on a variety of Python topics - YouTube Playlist.

MicroPython Goes to Space

From PCB to Space: Assembly, Testing, and Coding for Low Earth Orbit

The adventure of getting a customized version of MicroPython running on a custom circuit board, to integrate with a pocketqube satellite and make it into low Eath orbit - YouTube

CircuitPython 10.0.0-alpha.6 Released

CircuitPython 10.0.0-alpha.6 Released

CircuitPython 10.0.0-alpha.6 is an alpha release for 10.0.0. Further features, changes, and bug fixes will be added before the final release of 10.0.0 - Adafruit Blog and release notes - GitHub.

Highlights of this Release

  • Fix a regression causing errors on ARM processors.

A Python 3 Cheat Sheet

Python 3 Cheat Sheet

Readers always seem to like consise reference materials (as does your editor). Seeing an older version of Laurent Pointal’s doocument, I tracked down the website where the reference is updated - Website, Cheat Sheet (English) (PDF) and Cheat Sheet (French) (PDF). Via X.

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 OPT4048 sensor and a web server example.

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 is off this week. Catch all the episodes in the YouTube playlist.

The CircuitPython Show

The CircuitPython Show

In the last episode of The CircuitPython Show, Paul welcomed Justin Myers. Justin shares how he started with computers and electronics and how he developed connectionmanager to make networking easier in CircuitPython - The CircuitPython Show.

CircuitPython Weekly Meeting

CircuitPython Weekly Meeting for May 19, 2025 (notes) on YouTube.

Project of the Week: A Bluetooth Low Energy Presentation Clicker

BLE Presentation Clicker

BLE Presentation Clicker

The BLE Presentation Clicker is an Adafruit Circuit Playground Bluefruit (with a few mods, including a smaller JST connector, LiPi, and LiPo charging). The buttons activate keystrokes via Bluetooth for a presentation. It has a 3D printed case and buttons with an acrylic faceplate. Active power usage is just 2mA, impressive for CircuitPython - BlueSky and Show and Tell.

Popular Last Week

What was the most popular, most clicked link, in last week’s newsletter? 5 Raspberry Pi Pico projects that cost under $10 but feel magical.

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 Gamepad Tester

Fruit Jam Gamepad Tester - Adafruit Playground.

News From Around the Web

Conquer the Command Line

The Raspberry Pi Essentials books, Conquer the Command Line, has been updated; the third edition of our Raspberry Pi terminal guide is out - Raspberry Pi News.

Zephyr

The final Zephyr episode is out, talking about “How to Create a Custom Board Definition” - YouTube.

The entire 12 episode playlist is now available - YouTube Playlist.

Microsoft's New Text Editor Is a Vim and Nano Alternative

Microsoft’s new Open Source text editor is a Vim and Nano alternative - How-To Geek and GitHub.

Extreme Raspberry Pi: projects taking Raspberry Pi to its very limits

Extreme Raspberry Pi: projects taking Raspberry Pi to its very limits - Raspberry Pi News.

Arduino Sets Its Modulino Range Free

Arduino is now selling their Modulino expansion boards individually and offering a Qwiic to Grove plus SD card hub board - hackster.io.

Circuitpython on Heltec Mesh Node T114

CircuitPython running on a Heltec Mesh Node T114. MeshSenger is pasive keyboard to turn ultra low power board T114 to standalone meshtastic communicator - X and Tindie.

Wiring a HUB75 LED Matrix to a Raspberry Pi Pico

Wiring a HUB75 LED matrix to a Raspberry Pi Pico, running CircuitPython - YouTube and GitHub. Via Mastodon.

FSK Radio

A Raspberry Pi Pico and CC1101 transmiting at 868.3 MHz in FSK every second, controlled in CircuitPython. A clean signal, visible on SDR — ready for NF S32-002 standard - X.

Train control

Model train control with a Raspberry Pi Pico and MicroPython - X.

Lumiknob

Using Lumiknob with MicroPython - hackster.io.

asyncio

asyncio - cooperative multitasking with ESP32 and MicroPython - YouTube.

How To Zip Files in the Linux Terminal

How to Zip files in the Linux Terminal - Tom’s Hardware.

10 Raspberry Pi Pico Projects

10 Raspberry Pi Pico projects with MicroPython - YouTube.

LED Cube

An Android app LED cube using MicroPython - YouTube.

A robot personality display add-on

A robot personality display add-on with MicroPython - Instructables.

7 Python functions

7 Python functions you’re probably misusing (and don’t realize it) - KDnuggets.

Use a Raspberry Pi as a downloading device

5 reasons why I use a Raspberry Pi as a downloading device instead of my Windows PC - XDA.

Programmers dig Python and Zig

Programmers dig Python and Zig - InfoWorld.

New

Adafruit Sparkle Motion Stick

The new Adafruit Sparkle Motion Stick is a compact ESP32-S3 USB WLED controller board with dual 5V LED outputs, an I2S Mic, and an optional snap-fit enclosure - CNX Software and Adafruit.

Renesas

Renesas has announced a new entry in its RZ/A series of real-time-targeting microprocessors: the RZ/A3M, with a generous 128MB of on-device DDR3L memory and an Arm Cortex-A55 core running at up to 1GHz - hackster.io. Via BlueSky.

PocketBeagle 2 Refresh

PocketBeagle 2 is refreshed, doubling the cores and adding a GPU, just three months post-launch - beagleboard.org and hackster.io. 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 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,000 free guides for learning skills and building projects including using Python.

Solderless Robot Toy Xylophone from Liz Clark

Larsio Paint Music

Larsio Paint Music from John Park

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

New Libraries

Here’s this week’s new CircuitPython libraries:

Updated Libraries

Here’s 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’ve been working on more bugs that should be fixed before CircuitPython 10.0.0 final. Next up I have a couple of BLE bugs to look at. Then I will start merging recent versions of MicroPython into CircuitPython, so we can catch up on bug fixes and features.

Tim

This week I finished converting the library repos to use ruff. After that I worked on a few of the guide pages for the new Sparkle Motion Stick device. I am now starting to port the Arduino driver for the OPT4048 over to CircuitPython.

Liz

This week I wrote a guide for the Solderless Robot Toy Xylophone. This project uses a Metro RP2350 with an I2C to 8 Channel Solenoid Driver breakout. By using the Metro, the wiring for this project becomes very simple, since the solenoids can get 12V from the Metro DC jack. The xylophone has two playback modes: live MIDI where you can play the instrument in real time with MIDI messages over USB and music box mode where the MIDI Parser library that I wrote about last week reads MIDI files on the CIRCUITPY drive and plays them back. Of all the robot instruments I’ve built, this was one of the most satisfying with really straight forward mechanical assembly and wiring schematic.

Upcoming Events

MicroPython Meetup

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

KiCad Conferences

KiCad conferences (KiCon) to be held this year include 28 - 30 May 2025 in San Diego, California, 19 - 20 Sept 2024 in Bochum, Germany, and to be determined in Asia - KiCad.

Open Hardware Summit 2025

Open Hardware Summit 2025 is being held May 30 @ 10am - May 31 @ 6pm GMT+1 in Edinburgh, Scotland - Eventbrite.

PyOhio 2025

PyOhio 2025 will be held Saturday & Sunday July 26 & 27, 2025 at the Cleveland State University Student Center in Cleveland, Ohio - PyOhio 2025.

PyCon UK 2025

PyCon UK will be at CONTACT in Manchester from Friday 19th September to Monday 22nd September 2025 - PyCon UK 2025.

Maker Faire Bay Area 2025

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

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

20250523 is the latest Adafruit CircuitPython library bundle.

20250523 is the latest CircuitPython Community library bundle.

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

3.13.3 is the latest Python release. The latest pre-release version is 3.14.0b1.

4,270 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.

38,977 Thanks

38,977 THANKS

Adafruit Discord

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