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! The smoke from Canada has cleared here but there is still fallout from last week’s Coldcard Bitcoin hack, now addressed by MicroPython founder Damien George. The headlines on the hack have flooded the tech pipelines. Fortunately I was able to snag some other news before the snarl. bunnie’s new bao1x chip has been put on DEF CON 34 badges and MicroPython has a preliminary port to the chip. There is more information on speakers for CircuitPython Day to check out, it’s coming up this month. And there are new ways to code both a MicroPython board and CircuitPython sensors. All of this and so much more for you in this issue. – 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:

MicroPython Experimental Port for the Dabao

MicroPython experimental port for the Dabao

Matt Trentini and Andrew Leech have been working on a port for MicroPython for Dabao, an awesome RISC-V eval board built around the Baochip-1x SoC (bao), both created by Andrew “bunnie” Huang. It builds on Armstrong Subero’s dabao-sdk – GitHub. Via X.

The DEF CON 34 Badge Packs a Surprise: Andrew “bunnie” Huang’s “Mostly-Open” Baochip-1x

DEF CON 34 Badge Packs Baochip-x1

Attendees at the DEF CON 34 conference, to be held this week in Las Vegas, are going to find something very special on their badge: Andrew “bunnie” Huang’s Baochip-1x, a “mostly-open” chip. 27,000 badges, to include bao and a removable camera module, will be distributed at the event. With the MicroPython port above, folks may be able to run MicroPython on their badge – hackster.io.

CircuitPython Day will be August 21, 2026

CircuitPython Day will be August 21, 2026

It’s that time of year! Adafruit has determined that August 21, 2026 is the snakiest day of the year and designated it CircuitPython Day! Adafruit will have special shows and more throughout the day. Tag your projects #CircuitPythonDay2026 on social media and Adafruit will look to highlight them.

Check out the post for the latest schedule which changes as more content is addedAdafruit Blog.

vtOS: A Terminal-Based Hobby Firmware

vtOS: A terminal-based hobby firmware

vtOS turns a LILYGO T-Deck into a pocket-sized, hackable terminal computer. Written in MicroPython, it boots into a built-in shell stocked with retro and modern network clients – GitHub and YouTube.

Code your MicroPython Board and Leave the Cable Behind

PyBLE

To control a microcontroller with MicroPython, you need a way to send the written program to the board. Typically, this involves connecting via USB or joining a WiFi network, making it difficult to do so entirely with an iPad. Soggy_Woodpecker6502’s PyBLE bridges this gap by using Bluetooth – PyBLE, FabScene, and GitHub.

Use I2C devices in Your Computer’s Browser with webblinka

webblinka

webblinka allows you to control I²C hardware from your browser using real CircuitPython drivers. Plug in an MCP2221 or MCP2221A to your computer, click connect and grant access. Adafruit’s Blinka and CircuitPython libraries run unmodified in a Python runtime inside the webpage and talk to the chip over WebHID so there is no server and no install needed – BlueSky, Web Page and GitHub.

MicroPython 1.29.0 Working Towards a Release

MicroPython 1.29.0 Working Towards a Release

MicroPython is working towards release of version 1.29.0. 71% of issues are complete. They’d hoped to be done earlier this month – GitHub.

Also, Coldcard postmortem from MicroPython’s perspective, by Damien George – GitHub.

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, Scott streamed work on nRF54LM20 on Zephyr.

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 using buttons in the Fruit Jam library – Adafruit Blog and YouTube.

Catch all the episodes in the YouTube playlist.

Deep Dive with Tim

Deep Dive with Tim

Last week, Tim streamed work on Flanger FX and more audio stuff.

You can see the latest video and past videos on the Adafruit YouTube channel under the Deep Dive playlist – YouTube.

Other Shows

Tod Kurt returns to The CircuitPython Show and shares how to create your own custom CircuitPython firmware – without a build environment – using only GitHub Actions. – The CircuitPython Show.

The Bootloader

In the latest episode of The Bootloader podcast, Tod Kurt discusses recent audio improvements in CircuitPython, including new I2S In support. – The Bootloader

CircuitPython Weekly Meeting

CircuitPython Weekly Meeting for August 3, 2026 (notes) on YouTube.

Project of the Week: Create Your Own Apollo Computers with Python

DSKY

RecreateDSKY is a project and personal build journal to instruct Apollo enthusiasts on how to build their own DSKY and AGC based around Raspberry Pi, Arduino, and NASA archive drawings using Python – Recreate DSKY and GitHub. Via hackster.io.

Popular Last Week

What was the most popular, most clicked link, in last week’s newsletter? The Raspberry Pi’s 15-year reign is quietly ending—here’s why, by How-To Geek.

Did you know you can read past issues of this newsletter in the Adafruit Daily Archive? Check it out.

Adafruit Playground Notes

Adafruit Playground

Adafruit Playground is a 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

Python package security in 2026

Python package security in 2026: How supply chain attacks are targeting your AI development environment – CSO.

Moon Miner game

Vláďa Smitka tweaked Dan Cogliano’s Moon Miner game to use Picogame – BlueSky.

Capacitive touch instrument

Tom Vulpes has created a capacitive touch instrument using pewter cast fungi embedded into a log. It uses a spoke-mini and runs CircuitPython to handle the MIDI – BlueSky.

The Raspberry Pi I wasn't supposed to buy

Jeff Geerling: The Raspberry Pi I wasn’t supposed to buy – YouTube.

Build a Raspberry Pi Pico route finder using Dijkstra’s algorithm

Build a Raspberry Pi Pico route finder using Dijkstra’s algorithm using Raspberry Pi Pico and MicroPython – Raspberry Pi News and GitHub.

HomeMade-HAL9000

HomeMade-HAL9000 turns a HAL9000 terminal into an AI chatbot with voice to text and text to voice using a Raspberry Pi and a Pi Pico – GitHub and YouTube (Spanish).

MicroPython software

Christopher Nadler has been creating some interesting MicroPython software – GitHub. Via X.

  • Camera API for MicroPython
  • MicroPython JPEG
  • ESP DL (Deep Learning) MicroPython Binding

Measuring MCP4728 DAC Accuracy Using TI ADS1115 ADC and a Stable Power Supply

A CircuitPython program measuring the accuracy of the four channels of a Microchip MCP4728 12-bit digital-to-analogue converter with a Cytron Maker Nano 2040 and an isolated TI ADS1115 with a late appearance by the Adafruit Adjustable Breadboard Power Supply KitInstructables.

ShrikeClock

ShrikeClock a fully custom NTP-synced digital clock running on MicroPython – Reddit and GitHub.

USB HID Racing Wheel

USB HID racing wheel on RP2040 Zero with CircuitPython – Reddit and GitHub.

PICOTTY

PICOTTY project enables multi-target serial remote management through Raspberry Pi Pico boards and Pi Zero 2 W SBC – CNX. Via X.

sugarflower

sugarflower writes – X. (Japanese)

“When I was doing electronics tinkering, I realized that the internals can be made in any number of ways. The problem is the casing. Or so I thought. In the end, I ended up in this totally incomprehensible realm that’s just programming with zero actual fabrication. Both of these are running on CircuitPython. I think I could’ve written them with Arduino or pure C++ w/ API too. But compile times are a drag, so I just cheated with Python.”

yk

yk, an open-source meta-tracing JIT compiler framework can automatically speed up C-based language interpreters like Lua and MicroPython with minimal, non-invasive code changes – InfoQ. Via X.

Weather

SvenRogue turned a Xueersi ESP32 handheld into a smart weather station with ESP32 and MicroPython – GitHub. Via X. (Chinese)

NeoPixel cube

A NeoPixel cube in action, glowing with different colors. The animation was written in MicroPython – Mastodon.

Talk

Embedding Data Science in IoT devices with MicroPython and emlearn at PyCon DE & PyData 2026 – YouTube.

Sensor data processing

PyCon South Africa talk: Sensor data processing on microcontrollers with MicroPython – YouTube.

Best-selling keyboard switches of July 2026

Building a CircuitPython or MicroPython keypad/keyboard? Here are the best-selling switches of July 2026 – KBD.

New

Espressif ESP32-C61-MINI-1/1U

Espressif has now started to sell samples of the ESP32-C61-MINI-1 and ESP32-C61-MINI-1U on AliExpress for $10.7 for a pack of 5 pieces, or around $2 per module – CNX.

Note 4

Designed by ZecTrix Lab in China, the Note 4 is an ESP32-S3-based AI smart note with a 4.2-inch e-paper display and built-in voice input. The device is designed to display reminders, notes, clocks, weather, images, and custom templates, while the Note 4C variant replaces the monochrome display with a four-color e-paper panel. It features 2.4GHz WiFi and Bluetooth 5.0 connectivity, a microphone, a speaker, NFC, physical buttons, a USB Type-C port, a 2,000mAh rechargeable battery, and GPIO expansion for custom hardware projects – 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 three 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

New Learn Guides

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

Voicebox FX: Record your voice and manipulate samples with effects from Ruiz Brothers and Liz Clark

Hacking the Teenage Engineering EP-2350 Ting 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 576!

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 done more bug fixes for the CircuitPython 10.3.0 release. I have a large pull request in progress that partially fixes the serial connection for BLE workflow. It now works on macOS Chrome, but there’s still more work to do to fix it for other operating systems. Different OSes handle bonding keys and other security details in different ways. LLMs have been helpful in tracking down these issues.

I also have another pull request that fixes some mDNS problems. It was a fairly simple fix, but an LLM found some related issues while working on it. I’ve noticed this several times: the LLM will helpfully note other bugs and deficiencies that were not directly a part of the original bug. This makes the PR bigger but better.

The mDNS fix was something in the back of my mind, and it also was suggested by the LLM as one of the alternatives after my first prompt to fix the bug. As an experiment, I gave exactly the same prompt to the same LLM at higher and lower effort levels, and also to other LLMs, one supposedly more capable, and one less capable. Interestingly, in none of these trials did the LLMs suggest that fix in their initial responses.

Tim

I wrapped up the guide for the Teenage Engineering EP-2350 ting this week. Afterward I turned to a few other audio related things in the core: Testing out a PR that adds stereo support for usb_audio and fixing some issues that arose for the mono functionality within it. I submitted a PR with a Flanger effect class for the core. I also researched I2S codecs and came to the conclusion that the invert_bit_clock argument that I put on the I2SIn object while developing it recently is unneeded and removed it.

Scott

Last week I got my hardware in the loop (HIL) host software flashing an ESP from pure Python. In a bit of a pivot, I’ve pushed all of the pending HIL code and am focusing on the nRF54LM20 in CircuitPython. This is a newer BLE chipset from Nordic that looks like an excellent successor to the nRF52840 that we use on our BLE specific boards. Our support in CircuitPython for the LM20 is through Zephyr so we’ll see many more chips benefit from the work there. I’m starting by dusting off my previous BLE work and finishing GATT support. Pairing and bonding will come after that.

Upcoming Events

HOPE 26 Conference

The HOPE 26 Conference is from August 14th through 16th at the New Yorker Hotel, NY, NY – 2600.com.

MicroPython Meetup

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

Other Events This Year

  • PyCon AU 2026 will be 26 Aug. 2026 – 30 Aug. 2026 in Brisbane, Australia.
  • PyConZA 2026, South Africa’s Python conference, will be 14–18 Oct at Belmont Square, Cape Town, South Africa.
  • Espressif DevCon 2026 will be November 3-4 in Milan, Italy and online.

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

20260803 is the latest Adafruit CircuitPython library bundle.

20260806 is the latest CircuitPython Community library bundle.

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

3.14.7 is the latest Python release. The latest pre-release version is 3.15.0rc1.

4,536 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,925 Thanks

38,925 THANKS

Adafruit Discord

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