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! As I scan social media, I am finding more folks saying they made their software with help from AI. No shade, I have too. But I go over the code to ensure it’s doing what it should do. Is vibe coding yet another tool or a slippery slope? Catch the special section in this issue to read more.

Likewise, many of us have posted code online or in GitHub, then realized there may be WiFi credentials in there or other sensitive data. Folks are using commit history to find that information. Finally, lots of interesting projects this week to start off the month. – 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 Section: Vibe Coding

Vibe coding is where developers rely on large language models (LLMs) to generate functional code from natural language prompts, treating the AI as a collaborative partner rather than a code-writing tool. The developer focuses on the high-level vision and intent, “giving into the vibes,” while the AI handles the precise syntax and code structure.

Certainly there is a debate whether this approach works well or not. Here are some articles discussing the latest on the subject.

Vibe Coding is Creating a Generation of Unemployable Developers

Vibe coding is creating a generation of unemployable developers – HackerNoon.

Older coders are more in tune with vibe coding

They don’t make ‘em like they used to? Older coders are more in tune with vibe coding, study claims – TechRadar.Pro.

Vibe Coding Python: Testing Copilot vs. CodeGPT vs. Tabnine

The New Stack puts three vibe coding tools to the test. Not with the goal of finding the best one, just to see how they’re different. Is one easier? Three free tools were used. The tools chosen were GitHub Copilot, CodeGPT and Tabnine. All code was written in VS Code – The New Stack.

8 Key Vibe Coding Keyboard

An 8 key vibe coding keyboard using an Adafruit KB2040 and CircuitPython – X. Via Adafruit Blog.

Starter Electronics (With CircuitPython)

Starter Electronics

The Raspberry Pi Official Magazine, Issue 157, highlights how to get started in electronics with Raspberry Pi, both Raspberry Pi 5 and Raspberry Pi Pico 2W, using the same CircuitPython code – Adafruit Blog.

Build a Humane Mousetrap That Emails You When It’s Triggered

Build a Humane Mousetrap That Emails You When It's Triggered

Build a smart mouse trap which humanely catches mice and alerts you via email, coded in MicroPython – Instructables.

Reviving a 1970s Analog HP X-Y Recorder with Python

Reviving a 1970s Analog HP X-Y Recorder

Stephen Cass writes about reviving an old HP 7041A X-Y recorder with a Raspberry Pi Model B+, three Adafruit DACs and Python scripts – IEEE Spectrum.

“I wrote code on the Pi to put the plotter through its paces, using parametric equations written in CircuitPython to draw swirling hypotrochoids and other geometric curves. Ultimately, it should be possible to have the Pi accept and translate commands written in a plotter-control language such as HP-GL. Then I’ll be able to plot vector graphics and text from drawing software like Inkscape.”

Researcher Unearths Thousands of Leaked Secrets in GitHub’s ‘Oops Commits’

Researcher Unearths Thousands of Leaked Secrets in GitHub’s “Oops Commits”

Security researcher Sharon Brizinov has conducted a sweeping investigation of GitHub’s “oops commits”, force-pushed or deleted commits that remain archived, and uncovered thousands of secrets left behind, including high-value tokens and admin-level credentials. The team also released an open-source tool to help others scan their own repositories for such hidden leakage – Infoq.

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 trying to get the CircuitPython Register SPI library working.

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.

Project of the Week: Busy Buttons

title

Busy Buttons is a 3D printed box of glowy buttons that play random sounds to entertain babies and keep them busy. It runs on an Adafruit ESP32-S2 Feather running CircuitPython – GitHub. Via Adafruit Learn Playground.

Popular Last Week

What was the most popular, most clicked link, in last week’s newsletter? Python: The Documentary – An Origin Story.

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

How to Use Libraries in Python to Do More With Less Code

How to use libraries in Python to do more with less code – How-to Geek.

Python has had async for 10 years – why isn't it more popular?

Python has had async for 10 years – why isn’t it more popular? – HN.

Bot

Roland Schulz’ huge colorful MicroPython Lego robot, powered by Raspberry Pi and a Build-Hat, now has an upgrade. The robot may be controlled via a web server from any mobile device, and has a live Pi Camera Module 3 feed – X.

External loudspeaker and amplifier

Power an external loudspeaker and amplifier through a Circuit Playground (CircuitPython School) – YouTube.

The 2025 PSF Board Election is Open

The 2025 PSF Board election is open – Python Blog.

Detect Motion

Detect Motion with the Built in Accelerometer in Circuit Playground boards (CircuitPython School) – YouTube.

Maker Class

Maker Class held their first teaching session, “a ten-hour marathon of tinkering and I brought 7 new tinkerers into the world” using CircuitPython – X, GitHub and Slides (Czech).

New Stealthy Python Malware Leverages Discord to Steal Data From Windows Machines

New stealthy Python malware leverages Discord to steal data from Windows machines – Cyber Security News.

PicoCalc/MicroPython

A review of MicroPython on PicoCalc – Zenn (Japanese).

Party Necklace

Making an LED party necklace with a Circuit Playground Express programmed in CircuitPython – Instructables.

MicroPython - LVGL 9.3

MicroPython and LVGL 9.3 – Creating a Custom Gauge for MPU-6050 – YouTube.

Two LED Cubes

Two LED cubes, on the right there is a 3×3×3 LED cube, on the left, there’s a 4×4×4 LED Cube (lit up), controlled by a single Raspberry Pi Pico using MicroPython – X.

From Zero to Flight-Ready: Logging Data with CircuitPython on the Feather RP2040

From Zero to Flight-Ready: Logging Data with CircuitPython on the Feather RP2040 – herndlbauer.com.

4 Raspberry Pi projects that are actually useful (and not just a novelty)

4 Raspberry Pi projects that are actually useful (and not just a novelty) – XDA.

VS Code extensions

These VS Code extensions scream or make faces when you make a coding mistake, and I absolutely love them – XDA.

LWMalloc is a lightweight dynamic memory allocator for embedded systems

LWMalloc is a lightweight dynamic memory allocator for embedded systems – CNX Software.

How to Use Python’s dataclass to Write Less Code

How to use Python’s dataclass to write less code – KDnuggets.

New

Banana Pi BPI-F5

Banana Pi BPI-F5 is a brand new SBC (single-board computer) that packs an octa-core ARM SoC, a decent NPU, 40-pin GPIO header and plenty of connectivity in a credit-card sized board – NotebookCheck.

Open-Hardware PCIe M.2 Adapter Board for the Raspberry Pi 5

An open-hardware PCIe M.2 adapter board for the Raspberry Pi 5, Hardware Attached on the Bottom (HAB) – hackster.io, Reddit, and GitHub.

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

Spell Jam App 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 540!

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 released CircuitPython 10.0.0-beta.3 at the end of August, to catch up with some important fixes. Since then, I’ve fixed some more bugs for the 10.0.0 final release, and will continue to work on that.

I tested some monitors for use with the Fruit Jam board at home and at a store. A few monitors don’t work at all, and some only work in one mode. HDTV’s are forgiving. One 20-year-old monitor works in several modes.

Tim

This week I finished and published the Spell Jam app for the Fruit Jam it pronounces and spells words using AWS Polly service. After that I started working on the BMP5xx CircuitPython driver and the guide for the BMP5xx breakouts. I also did some quick tests loading the small Gemma 3 LLM that Google recently released onto a Raspberry Pi 4 & 5.

Scott

Switched off of IDF 5.5 update because I wasn’t making progress. Made quick progress fixing two Fruit Jam bugs that resulted in display instability. Two other uses of DMA could DMA from PSRAM were changed to prevent DMAing from PSRAM. Doing so can lead to stalling the DMA during a PSRAM transfer that prevents other DMA (particularly DVI) from happening. Also fixed a lvfontio issue with fixed width fonts.

Liz

I returned from vacation this week. After catching up on email and GitHub, I started working on the CircuitPython driver for the MLX90632 FIR Remote Thermal Temperature Sensor. The guide and library will likely be available next week.

Upcoming Events

PyCon AU

PyCon AU will be held from Friday the 12th to Tuesday the 16th of September at Pullman Melbourne On The Park in Narrm/Melbourne, Australia – pycon.org.au.

KiCad Conferences

KiCad conferences (KiCon) to be held this year include 19 – 20 Sept 2024 in Bochum, Germany, and 14 – 15 November, 2025 in Shenzhen, China – 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.

MicroPython Meetup

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

2025 Hackaday Superconference

The Hackaday Superconference is back! Join this global conference of hardware hackers, makers, and tech enthusiasts this Oct 31st – Nov 2nd in Pasadena, California – Eventbrite.

PyLadiesCon

PyLadiesCon returns December 5–7, 2025. 100% online conference designed for a global community. Talks, workshops, panels, and community fun – PyLadies.

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

20250904 is the latest Adafruit CircuitPython library bundle.

20250829 is the latest CircuitPython Community library bundle.

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

3.13.7 is the latest Python release. The latest pre-release version is 3.14.0rc2.

4,327 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,056 Thanks

39,056 THANKS

Adafruit Discord

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