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! It’s been a week here in the US with temperatures plunging which is bringing snow, sleet and ice depending on ones location. All that is not stopping folks from their Python explorations, though. CircuitPython lead developer Scott has compiled the received #CircuitPython2026 posts containing suggestions for directions this year. If you’d like a clean, fast and capable way to get data onto (and off of) your RP2040 and RP2350 boards, take a look at pico⚡flash.

The chip shortage is now reaching into secondary and terciary products. Expect to pay more for anything using storage through 2028. I found another handy (and free) book for you on the Internet Archive and so much more. I hope you find some great tidbits 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:

#CircuitPython2026 Wrap-Up

#CircuitPython2026 wrap-up

Thanks to all for the thoughts on how to make CircuitPython better in 2026. Check them all out - Adafruit Blog.

pico⚡flash Flashes RP2040 and RP2350 Devices in Chromium Browsers

pico⚡flash

pico⚡️flash is a free and open source web application that allows you to quickly flash your Raspberry Pi Pico microcontroller directly from a Chromium-based web browser. You can erase, read and write flash, RAM and One Time Programmable memory on any RP2040/RP2350 device - GitHub, Website and YouTube.

AI Can Write Python Code, But Maintaining It Is Still Your Job

AI Can Write Python Code, But Maintaining It Is Still Your Job

AI can whip up Python (CircuitPython / MicroPython) code in no time. The challenge, however, is keeping the code clean, readable, and maintainable. - KDnuggets.

The Chip Shortage Will Spread to Other Segments

The chip shortage

The tech press has been lit up like Chernobyl reactor #4 for months about shortages in memory, solid-state drives, and hard drives. The shortages are driven by explosive AI demand, and the latest report says that up to 70 percent of the memory produced worldwide in 2026 will be consumed by data centers. A Wall Street Journal article (WSJ) describes just how dire the situation is and how the fallout from the RAM shortage is set to irradiate several markets not directly linked to computing - Tom’s Hardware.

USB Gadget Mode in Raspberry Pi OS: SSH over USB

USB gadget mode in Raspberry Pi OS: SSH over USB

If you’ve ever tried using a Raspberry Pi — or any single-board computer — while travelling, you probably know how frustrating it can be. Hotel rooms with no spare Ethernet ports, conference WiFi behind captive portals, networks that block local discovery tools, or simply not knowing what IP address your headless board received can all turn a simple task into a hassle.

Paul Oberosler came across a concept that sounds like the ideal solution: Ethernet over USB. Plug the Raspberry Pi into a laptop and it appears as a USB network adapter, just like when you enable USB tethering on a smartphone. That would mean no WiFi setup, no IP scanning, no captive portal headaches — just plug in, SSH, and start working. Bonus: the host computer could even share its internet connection over that same cable - Raspberry Pi News.

Making a Quiz Program for CircuitPython & Circuit Playground Questions

Making a quiz program for CircuitPython & Circuit Playground questions

Professor Gallaugher from Boston College teaches several courses and has a popular YouTube CircuitPython School series of videos. The most recent innovation is a quiz producing program - Adafruit Blog and Quiz Preview.

No Dataset? No Problem: 3 Ways to Generate Realistic Test Data in Python in Minutes

No dataset? No problem

Try out operations in Python libraries but don’t have any datasets handy? Fortunately, it’s pretty easy to make your own when needed. Get some help from NumPy’s random number generator - How-To Geek.

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 Yoto hacking and a #CircuitPython2026 Wrap-up.

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 a Circuit Playground Bluefruit iPhone Intervalometer - Adafruit Blog and YouTube.

Catch all the episodes in the YouTube playlist.

CircuitPython Weekly Meeting

CircuitPython Weekly Meeting for January 20, 2026 (notes) on YouTube.

Project of the Week: PyBASIC ported to the HP Prime calculator

PyBASIC

YouTube user Calculator Clique has ported PyBASIC to the HP Prime MicroPython environment - YouTube and GitHub. Via Hackaday.

Popular Last Week

What was the most popular, most clicked link, in last week’s newsletter? STM32 vs ESP32: Common Microcontroller Mistakes That Cause IoT Product Failures.

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.

Home Hub: Camera

Home Hub: Camera - Adafruit Playground.

LiPo Storage Voltage Conditioner

LiPo Storage Voltage Conditioner - Adafruit Playground.

“Polyglot” screen saver for Fruit Jam - Adafruit Playground.

News From Around the Web

Printed circuits handbook

Free book: Printed Circuits Handbook, 2016 edition - Internet Archive-.

If you buy one Raspberry Pi upgrade, make it this

The importance of chosing a high reliability SD card for using a Raspberry Pi single board computer - How-To Geek.

uv vs pip

uv vs. pip - Python packaging and dependency management: comparing uv and pip and their organizations - YouTube.

3D Rendering

A device that lets you move 3D shapes exactly the way you want. Programmed with MicroPython on a Raspberry Pi Pico 2 - X.

ESP-NOW with ESP32

ESP-NOW with ESP32 – Control Multiple Boards (One to Many) with MicroPython - Random Nerd Tutorials.

Simple Audio Player

A simple audio player on an Adafruit Circuit Playground Bluefruit (CPB) with CircuitPython - Instructables.

Anthropic’s PSF investment

Anthropic’s Python Software Foundation (PSF) investment: why it matters. Here’s what the $1.5M investment in the Python Software Foundation will mean for AI coding and open-source security - ReversingLabs.

Phone as a mini-tablet

Father gives their six year old an old phone (no carrier service) as a mini-tablet. “He used it to learn about CircuitPython, Grok, how to frame prompts, and learned rudimentary CircuitPython to code his first science project” - X Thread.

100 Days – 100 IoT Projects using MicroPython

Kritish Mohapatra shares his 100 Days – 100 IoT projects using MicroPython - GitHub.

Assistive Technology

Boston College Campus School’s collaboration with Professor John Gallaugher’s Physical Computing class was once again a success last semester. After an initial visit led by Assistive Technology Professional Meghan, students learned how adaptive and assistive technology can remove barriers, promote independence, and bring joy to learning. Undergraduate and graduate students designed and built customized projects to support Campus School students - Instagram.

Portable Decibel Meter

Portable Decibel Meter using Raspberry Pi Pico, MicroPython, and a high-precision INMP441 I2S MEMS microphone. The device measures real-time sound levels - hackster.io.

HomeKit Compatible Freezer Temperature Monitoring System - ver 2.0

A HomeKit compatible freezer temperature monitoring system - version 2.0 with CircuitPython - Moving Electrons.

Python Integers vs Floats - Visually Explained

Python Integers vs Floats - visually explained - YouTube.

4 things your old laptop can do better than a Raspberry Pi

4 things your old laptop can do better than a Raspberry Pi - XDA.

CyberMesh LoRaChat

CyberMesh LoRaChat - a decentralized communication device for emergency situations. It uses a Raspberry Pi Pico 2, RYLR998 and MicroPython - hackster.io.

Traffic Light

Making a traffic light in an Intro to Robotics course using ESP32 and MicroPython - X.

MicroPython/LVGL - Setup LVGL Display and Touch for Waveshare ESP32-S3-Touch-LCD-3.5C

MicroPython/LVGL: set up an LVGL display and touch for the Waveshare ESP32-S3-Touch-LCD-3.5C - YouTube and GitHub.

Raspberry Pi Flash Drive

The Raspberry Pi flash drive available is now available. It’s billed as optimized for Raspberry Pi 5, likely due to being a USB 3 device - Raspberry Pi News.

5 things a Raspberry Pi does better than any other computer

5 things a Raspberry Pi does better than any other computer - How-To Geek.

Bandit

Bandit - an open-source tool for detecting security flaws in Python code - The420 and GitHub.

New

RP2350 Pico W5 review

The Raspberry Pi Official Magazine provides a review of the Elecrow RP2350 Pico W5 - Raspberry Pi Official Magazine.

ESP32-P4-WIFI6-Touch-LCD

Waveshare has recently released the ESP32-P4-WIFI6-Touch-LCD, a family of tablet-like, fully enclosed HMI display development boards built around the ESP32-P4 SoC. The company offers 7-inch, 8-inch, or 10.1-inch configurations. Waveshare has integrated an ESP32-C6-MINI module for WiFi 6 and Bluetooth 5 (LE) support. The board also leverages the ESP32-P4’s peripherals for MIPI CSI/DSI interfaces, a 5MP camera, and various I/Os, including USB 2.0 OTG and USB-to-UART Type-C ports, an SDIO 3.0 microSD card slot, dual microphones with echo cancellation, a speaker driven by an onboard audio codec, GPIO expansion headers, and optional battery support - CNX.

ESP32-E22

Espressif goes tri-band with the new, WiFi 6E-capable ESP32-E22 Communications coprocessor. The new chip boasts a 2.4Gb/s peak throughput, WiFi 6E and Bluetooth 5.4/BLE radios, and high-speed interfaces - hackster.io.

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:

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.

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

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’m continuing on the AirLift wifi implementation. HTTP and HTTPS fetching, and bidirectional UDP traffic are all now working. I’ll get HTTPS serving to work and then submit a PR for testing.

Tim

I’ve done some more library PR reviews this week as well as knocking out a handful of the infrastructure issue items listed on the contributing page. The other main thing I’m working on is new Learn guide for a MagTag Haiku viewer project. The code is done and I started writing the guide pages this week. Over the weekend I made progress ingesting the core stubs for use in a CircuitPython RAG system for local LLMs.

Scott

I’m back in the office today after watching my youngest while they were sick. It’s going around her daycare. My first order of business is to get back to debugging why the display on the Yoto mini player doesn’t work. I got more PCBite probes over the weekend so I can capture more pins at once. Hopefully that’ll be enough for me to determine how to fix my implementation.

Liz

I made some pretty good progress with the Yoto Mini reverse engineering last week. I wrote a CircuitPython helper library to access all of the peripherals on board, minus the display. I’ve been documenting my progress in a Playground note that will eventually be transferred to a full guide. I also used a Bus Pirate for the first time to access I2C traffic during boot with the default firmware. I’ve learned a lot so far working on this.

Upcoming Events

MicroPython Meetup

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

PyCascades 2026

PyCascades 2026 will be 20 March 2026 – 21 March 2026 in Vancouver, British Columbia, Canada - PyCascades 2026.

Other Events This Year

  • PyCon DE & PyData 2026 will be 13 April 2026 – 17 April 2026 in Darmstadt, Germany
  • The Open Source Hardware Association Open Hardware Summit is coming to Berlin, Germany on May 23rd and 24th, 2026.
  • PyCon AU 2026 will be 26 Aug. 2026 – 30 Aug. 2026 in Brisbane, Australia

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 10.0.3 and its unstable release is 10.1.0-beta.1. New to CircuitPython? Start with our Welcome to CircuitPython Guide.

20260122 is the latest Adafruit CircuitPython library bundle.

20260116 is the latest CircuitPython Community library bundle.

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

3.14.2 is the latest Python release. The latest pre-release version is 3.15.0a5.

4,454 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,138 Thanks

39,138 THANKS

Adafruit Discord

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