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! Ah, just off a holiday weekend in the States and I cannot complain it’s finally hot (but it’s a bit hot). A full slate of feaa\ture articles and news today, starting with how to use VS Code on all your computing devices in your home. A special section on fun projects you can do this Summer. And a Project of the Week that broke my anime loving brain. That and new builds worldwide. Stay cool, my friends. - 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:

Use VS Code Anywhere, Even Mobile Devices, with Code-Server

Use VS Code Anywhere

Visual Studio Code-Server, running on a server, allows any device to connect via a web browser and edit their Python code - XDA. Via X.

Summer Making

Summer is a great time to be making! Below are three ideas to engage you (and children on Summer break).

5 Kid-Friendly Raspberry Pi Build Ideas to Power up Summer Learning

5 kid-friendly Raspberry Pi builds to power up summer learning

Likely you have a Raspberry Pi lying around and perhaps children off on school break. XDA presents 5 kid-friendly Raspberry Pi builds to kick off summer learning - XDA.

5 Fun Python Projects for Absolute Beginners

5 Fun Python Projects for Absolute Beginners

5 Fun Python projects for absolute beginners - KDnuggets.

Sewing with LEDs and Raspberry Pi Pico

Sewing with LEDs and Raspberry Pi Pico

Incorporating LEDs into a sewn project is easy to do. You can also craft items that you can actually use for a functional purpose and, at the same time, add a little Raspberry Pi and LED luminescence to your design, aall with a bit of MicroPython - Raspberry Pi News.

pyDrone is an ESP32-S3 Drone Running MicroPython Firmware

pyDrone

pyDrone – An ESP32-S3 drone running MicroPython firmware. It can be controlled over WiFi or Bluetooth using a pyController gamepad, also based on the same ESP32-S3 module and uses an OV2640 camera module - CNX Software.

Get Your Pi Information On The Go

Get Your Pi Information On The Go

It happens, you’re prototyping in the hackerspace (or pub) with folks and you need the Raspberry Pi pinout. Do you download the 600 page PDF? It’s much easier to go to pi.pinout.xyz to get beautiful pinouts that are mobile friendly. Check out the different pinouts available - pi.pinout.xyz. Via X.

The Raspberry Pi Radio Module 2 Has Been Released

Raspberry Pi Radio Module 2

The new Raspberry Pi Radio Module 2 packages the same Infineon CYW43439 radio used on Raspberry Pi Pico W and Pico 2 W, capable of 2.4GHz WiFi 4 (802.11n) and Bluetooth 5.2. It’s supported by the Raspberry Pi Pico SDK and MicroPython - Raspberry Pi News and hackster.io.

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 a Terminal IRC Client for the Fruit Jam.

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 Transparency Index - Adafruit Blog and YouTube.

Catch all the episodes in the YouTube playlist.

CircuitPython Weekly Meeting

CircuitPython Weekly Meeting for June 30, 2025 (notes) on YouTube.

Project of the Week: A Laputa Stone Door Opener

Laputa Stone Door Opener

If you’re a fan of Hayao Miyazaki’s Castle in the Sky, or just an AWS IoT wizard, you’ll appreciate this project. It mimics using the Laputa stone over a cuniform tablet to open a SESAME 5 Pro electric lock. The project uses MicroPython, talking to AWS IoT to the lock. The cuniform letters are lit by 120 LEDs and sensors connected to a Raspberry Pi Pico W. This is just a fantastic project - Steve Kasuya and YouTube. Via X.

Popular Last Week

What was the most popular, most clicked link, in last week’s newsletter? CircuitPython 10.0.0-alpha.7 Released.

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.

GPS Tracker Coding in CircuitPython - Going Down the AI Rabbit Hole

GPS Tracker Coding in CircuitPython - Going Down the AI Rabbit Hole - Adafruit Playground.

AIO-Connected Workshop Thermal Camera

AIO-Connected Workshop Thermal Camera - Adafruit Playground.

News From Around the Web

Early adopters invited

Early adopters invited to try the next Raspberry Pi OS, built on Debian “Trixie” - hackster.io.

AI Cheat Sheet

Cheat sheets are one of the more popular items when posted to the newsletter. As AI and LLMs are more available, here is a decent cheat sheet on AI - LinkedIn.

Plotter

Kevin McAleer is making an x-y plotter with stepper motors and MicroPython - YouTube.

A Python-Driven Brain-Computer Interface Delivers Dexterous Control of Individual Robotic Fingers

A Python-driven brain-computer interface delivers dexterous control of individual robotic fingers - hackster.io, Paper, and MIT Licensed code - GitHub.

Pico audio

Better Pico audio for the Raspberry Pi Pico using an inexpensive DAC (CircuitPython School) - YouTube.

Coin-operated beverage machine

A coin-operated beverage machine project that combines fun and practicality, with the M5Stack DinMeter and MicroPython - Hackster.io and YouTube.

Filament Scale

Making a 3D printer filament scale with an RP2040, load cell and MicroPython - Instructables.

MicroPython 1.25.0 – What's ROMFS ?

MicroPython 1.25.0 – What is ROMFS? - YouTube.

Embedr, an AI-First LLM-Powered Arduino Development Environment

Embedr, an AI-first LLM-powered Arduino Development Environment (IDE) - hackster.io.

Switching to Python From Another Programming Language

Switching to Python from another programming language - Real Python.

Arcade buttons

A custom arcade button panel made with a Raspberry Pi Pico running CircuitPython - Mastodon.

Voltmeter

Simon Prickett is making a CircuitPython project to display data on Adafruit voltmeters. The code code sets the meter to a % value - X.

Switch-Activated Sweeping Arm

Making a switch-activated sweeping arm for assistive technology with Raspberry Pi Pico and MicroPython - Instructables.

KiCad 9.0 - Getting Starte

KiCad 9.0 - Getting Started Part 1: Intro & Download - YouTube.

6 Basic but Useful Python Scripts to Get You Started

6 basic but useful Python scripts to get you started - How-To Geek.

Best microSD Cards for Raspberry Pi 2025

Best microSD cards for Raspberry Pi 2025 - Tom’s Hardware.

New

RP2350pc

Olimex unveils the RP2350pc, a retro-styled single-board computer powered by Raspberry Pi’s RP2350B - hackster.io.

RDK X5 development board

The D-Robotics RDK X5 is an upgraded AI development board using a Sunrise X5 octa-core SoC. The RDK X5 comes with an 8-core Cortex-A55 SoC, a 10 TOPS NPU, and 8GB of RAM - CNX Software.

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 no 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 Learn Guides

New Learn Guides

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

Tile-Matching Game on the Adafruit Metro RP2350 from M. LeBlanc-Williams

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

New Libraries

Here are this week’s new CircuitPython libraries:

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’ve finished reworking the “Factory Reset” Learn Guide pages for all our ESP32-S2 and ESP32-S3 boards. The TinyUF2 bootloaders are now organized in per-board directories on AWS S3.

I’m continuing to fix issues prior to the CircuitPython 10.0.0 release. I’m currently debugging a problem with the CIRCUITPY drive not appearing on Windows, when the build is compiled with optimizations for space rather than speed.

Tim

This week I published the adafruit_color_terminal library. It supports colored text in the terminal using ANSI color escape codes. I’ve been using it while working on an IRC client app for the new Fruit Jam revision with WiFi support. This week I refactored it to use Dang, a subset of the Curses framework for CircuitPython. I also added support for TLS connects, sending and receiving DMs, and several channel moderation commands. I’ll work on releasing Dang as its own library soon as well.

Liz

This week I worked on a Learn Guide for the TPS61169. This breakout is a constant current LED driver that makes it easy to power LEDs, like the nOOds and letter filaments, with 3-5V. I added a page that walks through how to determine the maximum voltage and current needed for different LEDs and how to wire up LEDs in series with the breakout, which is a common request.

Upcoming Events

MicroPython Meetup

The next MicroPython Meetup in Melbourne will be on July 23rd – Meetup. You can see recordings of previous meetings on YouTube.

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.

KiCad Conferences

KiCad conferences (KiCon) to be held this year include 19 - 20 Sept 2024 in Bochum, Germany, and to be determined in Asia - KiCad.

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

20250702 is the latest Adafruit CircuitPython library bundle.

20250701 is the latest CircuitPython Community library bundle.

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

3.13.5 is the latest Python release. The latest pre-release version is 3.14.0b3.

4,297 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,050 Thanks

39,050 THANKS

Adafruit Discord

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