вторник, 7 июля 2026 г.

ICYMI Python on Microcontrollers Newsletter: ScrollKit for your LED Matrices, AI Tools, Device Security and More!

If you missed this week’s Python on Microcontrollers Newsletter, here is the ICYMI (in case you missed it) version.

To never miss another issue, subscribe now! – You’ll get a terrific newsletter each Monday (which is out before this post). 12,366 subscribers worldwide!

The next newsletter goes out Monday morning and subscribing is the best way to keep up with all things Python for hardware. No ads or spam, no selling lists, leave any time.


From the Editor:

Welcome to the latest Python on Microcontrollers newsletter! The heat I mentioned last week has hit my locale and it’s a scorcher, bringing evening thunderstorms. On the Python front, I think folks at the companies are on summer break while the Makers are busy indoors.

If you’ve ever used WLED for NeoPixel strips, ScrollKit provides similar effects for LED matrix work, using CircuitPython. Looking at AI, companies are improving use for us humble coders while corporate folks increase security of products ahead of a European Union mandate. All this and folks are mad at Microsoft again for their GitHub Copilot pricing. The more things change, the more they stay the same. Stay cool. – 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:

ScrollKit

ScrollKit

Most LED-matrix libraries get you a scrolling “Hello, World” and stop. Michael Czeiszperger built ScrollKit for what comes next: over-the-air updates to boards in the field, fault-tolerant data refresh, real transitions and effects, WiFi setup with no file to edit, and a built-in web server users control from a browser. The hard part isn’t any single feature. It’s running all of them at once on a microcontroller without the display stuttering. It also runs on a desktop simulator Michael wrote that exports its own GIFs and videos – ScrollKit and GitHub. Via Discord.

Visual Studio Code Improves Tools for Agents

Visual Studio Code improves tools for agents

Visual Studio Code 1.127, an update to Microsoft’s open-source code editor brings improvements to the Agents window. VS Code 1.127 enhances agent session management, introduces per-site browser permissions, and makes browser tools for agents generally available – Infoworld.

Getting Started with the Claude API in Python

Getting Started with the Claude API in Python

Have you wanted to use Claude in your CPython program? KDnuggets describes in detail how to do so via the Claude API. The Claude Python SDK takes care of much of the underlying API interaction. It provides typed response objects, built-in retry handling, and a simple interface for working with the Messages API – KDnuggets.

GitHub Copilot’s New Usage-Based Billing: What Changed, Why Developers Are Upset, and What It Means

GitHub Copilot’s New Usage-Based Billing: What Changed, Why Developers Are Upset, and What It Means

GitHub Copilot is entering a new phase, moving Copilot from premium request-based usage to usage-based billing built around a new unit called GitHub AI Credits. On paper, this is a pricing model change. In practice, it signals something bigger: AI coding tools are moving from subscription software economics to cloud compute economics. For many developers, Copilot’s value was not just the AI assistance. It was the simplicity: pay a monthly fee, use the tool, don’t think too much about the meter running in the background. No longer – GAPvelocity.

Raspberry Pi’s Statement On the EU Cyber Resilience Act

Raspberry Pi and the EU Cyber Resilience Act

“The regulatory landscape for digital devices is changing, specifically for those that fall within the relatively wide definition given in the EU’s new cybersecurity regulation. If you’re starting to develop a new product, Raspberry Pi is an excellent choice. Engineering leaders should treat this window as their last chance to ensure compliance with the CRA, and integrating Raspberry Pi technology provides a substantial head start” – Raspberry Pi News.

…‘product with digital elements’ means a software or hardware product and its remote data processing solutions, including software or hardware components being placed on the market separately…

Related: Securing Raspberry Pi Connect at scale – Raspberry Pi News.

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 tag teamed in to discuss the picogame CircuitPython game framework.

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.

Deep Dive with Tim

Deep Dive with Tim

Last week, Tim streamed work on a CircuitPython I2SIn learn guide.

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 June 29, 2026 (notes) on YouTube.

Project of the Week: A MIDI to CV Using a Cytron Maker Nano 2040 With an MCP4728 DAC

Midi to CV

A Cytron Maker Nano 2040 with an Adafruit MCP4728 board and I2C isolator converts MIDI messages to pitch control voltage and an envelope. This is performed with a CircuitPython program which is using CircuitPython’s synthio library to generate the envelopes. It can also output the note velocity or gate instead of the envelope output. The MCP4728 DAC has four channels which allows a duophonic patch to be used. There are two oscillators and two filters with the envelope driving the cutoff frequency on the filters – YouTube.

Popular Last Week

What was the most popular, most clicked link, in last week’s newsletter? 5 things to build with the $4 chip that’s outselling the Raspberry Pi.

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.

Macropad USB Audio Digital Effects Pedal

Macropad USB Audio Digital Effects Pedal – Adafruit Playground.

CircuitPython on the PiMoRoNi Explorer

CircuitPython on the PiMoRoNi Explorer – Adafruit Playground.

Workout Rest Helper

Workout Rest Helper – Adafruit Playground.

News From Around the Web

Turning an ESP32 into a MIDI Keyboard with MicroPython

Turning an ESP32 into a MIDI keyboard with MicroPython – YouTube and GitHub.

Underclocked Pi

The Cytron Raspberry Pi boards mentioned in a previous newsletter were locked at 1.25 GHz. Were they worth the discount? Jeff Geerling got one and put it through tests – GitHub. Via X.

Weather

A $25 DIY weather station – YouTube. Via X.

PICOmputer FLIP DVI

Raspberry Pi PICO 2W and IRC chat client by bobricius. “The PICOmputer FLIP DVI handheld has code written in CircuitPython, based on an Adafruit demo with big Claude help. Remember the good old days of internet cafes?” – X.

ESP32-S3 smart touch pad

Using MicroPython with LVGL to make an ESP32-S3 smart touch pad – YouTube and GitHub.

Rescue Scout: RC Car Search-Rescue System

Rescue Scout: RC Car search and rescue system with Raspberry Pi and Python – Instructables.

BadUSB

Creating a BadUSB to hack with, using CircuitPython (Part 1: Microcontroller Preparation) – Vignette & Clarity. Via X. (Japanese)

10 Years of Meta’s Commitment to Python

Ten years of Meta’s commitment to Python – Meta Engineering.

Black Jack Folk

Black Jack Folk: an AI-powered companion robot for card games using Raspberry Pi and Python – Instructables.

SquarePi

SquarePi is an open-source hi-fi audio amp for Raspberry Pi. The Pi HAT has a 15-band hardware EQ and browser control — no app, account, or cloud required – hackster.io.

Smart Lamp on W55MH32L-EVB

Making a smart lamp on W55MH32L-EVB with MicroPython – hackster.io.

Porting CircuitPython code to different hardware

Porting CircuitPython code to different hardware – YouTube.

Running Python Locally in a Sandbox

Running Python Locally in a Sandbox – The Real Python Podcast #301 – YouTube.

7 Real-World Python Projects You Can Build in 2026 (With Guides)

Seven real-world Python projects you can build in 2026 (with guides) – KDnuggets.

These 7 Python libraries are useful even if you're not a developer

These seven Python libraries are useful even if you’re not a developer – yahoo!tech.

Make your homelab easier for everyone to use this weekend

Make your homelab easier for everyone to use this weekend – How-To Geek.

New

Seeed Studio Launches New XIAO Dev Boards Equipped with nRF54LM20A SoCs

The new Seeed Studio XIAO nRF54LM20A contains the Nordic nRF54LM20A with a 128MHz Arm Cortex-M33 and an additional 128MHz RISC-V coprocessor. It has 512KB of RAM and 2MB of NVM. And its 2.4GHz multi-protocol radio supports Bluetooth LE, WiFi, Matter, Thread, Zigbee, and more. It furnishes 28 GPIO pins, with 9 analog pins. It provides an IPEX4 connector for an external antenna, 8MB of flash storage, and an nPM1300 power management IC – hackster.io.

Waveshare ESP32-C5-LCD-1.47

The Waveshare ESP32-C5-LCD-1.47 is a little different, since it’s the first to feature an ESP32-C5 chip for dual-band WiFi 6 connectivity. It’s basically based on the ESP32-C6-LCD-1.47 design, but replaces the ESP32-C6 supporting 2.4 GHz WiFi 6 with an ESP32-C5 capable of handling both 2.4 GHz and 5 GHz WiFi 6. Other features mostly remain the same: a 1.47-inch 262K-color display with 320 x 172 resolution, 4MB of flash, an RGB LED, a microSD card slot, and two 9-pin headers for GPIO expansion – CNX.

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.

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.

USB Morse Code Key with CircuitPython 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 572!

New Libraries

Here is this week’s new CircuitPython library:

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 been fixing bugs and adding features for CircuitPython 10.3.0. In the past week, I’ve submitted half a dozen pull requests. Several have been done with the aid of an LLM. In some cases, it diagnosed a bug right away; in other cases it needed some guidance. But it has definitely saved time, and it has been easy to keep my usage well under control.

Tim

I am still largely in audio land this week. The USB morse key guide I mentioned last week is published now. Next I’m working on a guide about using I2SIn microphones with CircuitPython. It will feature examples of basic recording, audio reactive NeoPixels, and USB voice changing microphone. I’ve also started working on implementing sdioio module in the raspberrypi port. My goal is to speed up sd card writes to make recording I2S audio in real time to a file work better. The current sd card implementation in rpi port causes gaps and other artifacts in the audio.

I’ve also been looking into a new game framework for CircuitPython picogame. It is brand new, still in alpha stage, now available to start tinkering with. It is able to achieve very impressive rendering performance, which can unlock some games that were previously not really possible to make, like side scrolling platformers.

Scott

This week I got caught up after vacation. The PCBs I ordered before it arrived, so I’ve been testing them. I think the HIL board is ready for steady use. The gameboy cart has a boot button bug and a few other tweaks. So, I’m ordering a new version of it. The trackball PCBs need some 3D printed parts for full testing. I ordered a 3D printer and will start printing those parts once I get it. Next week, my goal is to get the hardware in the loop testing running and in use.

Liz

This week I published two guides. The first was for the new ADS7128 8-channel ADC and GPIO expander. This breakout lets you add 8 analog inputs, digital inputs, digital outputs or a combination of all three. The second guide was for the CircuitPython Chiptune Player that I’ve been discussing here. Noe did a great job with the enclosure design, and it was fun to figure out how to use synthio to play these files back in CircuitPython.

Upcoming Events

EuroPython 2026

EuroPython 2026 is coming to Kraków, Poland 13-19 July, 2026. Join thousands of Python enthusiasts for a week of learning, networking, and community.

MicroPython Meetup

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

Other Events This Year

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

20260702 is the latest Adafruit CircuitPython library bundle.

20260616 is the latest CircuitPython Community library bundle.

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

3.14.6 is the latest Python release. The latest pre-release version is 3.15.0b3.

4,526 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,927 Thanks

38,927 THANKS

Adafruit Discord

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



from Adafruit Industries – Makers, hackers, artists, designers and engineers! https://ift.tt/r0Ziyf2
via IFTTT

Комментариев нет:

Отправить комментарий

Know us

Our Team

Tags

Video of the Day

Contact us

Имя

Электронная почта *

Сообщение *