# CircuitPython Weekly Meeting for July 14, 2025

*Welcome to the CircuitPython Weekly meeting notes\! Feel free to add your Hug Reports and Status Updates before the meeting, alphabetically by your username. During the meeting, we go through them in order. If you can’t make the meeting and would still like to participate, add your notes with a “(missing meeting)” after your username and we’ll read them off for you.* 

*Add any longer-form discussion topics or general questions you have to the “In the weeds” section.* 

*We now convert this document to Markdown on export, instead of including explicit raw Markdown formatting. When you type, just format your contributions with regular Google Docs formatting. If you type using Markdown formatting characters, your input will be converted on the fly to formatted text. You can also right-click and “Paste as Markdown” any text that is using raw Markdown.*

*Thanks\! We hope to see you in the meeting\!*

***Tim** is hosting.*

Video is available on YouTube.

Join here for the chat all week: [http://adafru.it/discord](http://adafru.it/discord).

The CircuitPython Weekly Meeting normally is held at 2pm US ET/11am PT on Mondays. Check the \#circuitpython channel on Discord for notices of change in time and links to past meetings. Meeting times are also available in [iCal format](https://raw.githubusercontent.com/adafruit/adafruit-circuitpython-weekly-meeting/master/meeting.ical) for use with standard calendar applications and can also be viewed [in your browser](https://open-web-calendar.hosted.quelltext.eu/calendar.html?url=https%3A%2F%2Fraw.githubusercontent.com%2Fadafruit%2Fadafruit-circuitpython-weekly-meeting%2Fmain%2Fmeeting.ical&title=CircuitPython%20Meeting%20Schedule&tab=agenda&tabs=month&tabs=agenda).

If you want to be able to participate in the meeting by speaking, you will need to be added to the @circuitpythonistas role on Discord. Please ask any of the moderators or admins to add you if you’d like to join.

CircuitPython development is sponsored by Adafruit. Please support them by purchasing hardware from https://adafruit.com.

Reminders: Podcast available on most services. Let us know if we’re missing some. The canonical URL for the podcast version is [https://adafruit-podcasts.s3.amazonaws.com/circuitpython\_weekly\_meeting/audio-podcast.xml](https://adafruit-podcasts.s3.amazonaws.com/circuitpython_weekly_meeting/audio-podcast.xml) which you may be able to enter directly into compatible podcast apps.

## Community News

## **03:56 CircuitPython 10.0.0-alpha.8 Released**

CircuitPython 10.0.0-alpha.8 is an alpha release for 10.0.0. Further features, changes, and bug fixes will be added before the final release \- [Adafruit Blog](https://blog.adafruit.com/2025/07/08/circuitpython-10-0-0-alpha-8-released/) and release notes \- [GitHub](https://github.com/adafruit/circuitpython/releases/tag/10.0.0-alpha.8).

**Highlights of this release**

* Increase the firmware partition size for ESP32-S3 boards with 4MB flash, allowing more features to be included, including BLE. You must update the TinyUF2 bootloader on these boards. See the notes.  
* Merge updates from MicroPython v1.25.0.  
* Fix regressions caused by SD automount capability.  
* Add `Terminal.cursor_x` and `.cursor_y`.  
* Add `picodvi.Framebuffer.color_depth`.

## **05:17 Building an Autonomous LEGO Train with CircuitPython and LIDAR**

Dr. Lorraine Underwood hacks a Bluetooth-controlled LEGO train, mounting a track system to the ceiling of her home. She integrates CircuitPython, a Seeed XIAO board, NeoPixels, and a spinning LIDAR sensor to detect walls and control the train’s movement \- [Element14](https://community.element14.com/challenges-projects/element14-presents/project-videos/w/documents/71936/building-an-autonomous-lego-train-with-circuitpython-and-lidar----episode-672?CMP=SOM-YOUTUBE-PRG-E14PRESENTS-EP672-COMM) and [YouTube](https://youtu.be/hgJ8ywYu6bY). Via [BlueSky](https://bsky.app/profile/lmcunderwood.bsky.social/post/3lt6h5mzls22f).

## **06:04 A Handy Utility For Seeing CircuitPython Pins**

A Python 3 command line utility to see the defined pins for CircuitPython boards \- [GitHub](https://gist.github.com/todbot/e91853b9d5e021405bb9a85081a39163). Via [Mastodon](https://mastodon.social/@todbot/114802213324694124).

## **06:35 Project of the Week: A DIY IR Camera**

![][image1]  
Malcom Wilson built a digital infrared camera in a Yashica Film body. It's built with a Raspberry Pi Zero 2 W, Pi Camera 3 NoIR and OLED display, programmed in Python \- [Camera Hacks by Malcom-Jay](https://camerahacksbymalcolmjay.substack.com/p/ir-camera-build).

### 07:19 Newsletter Details

The Python on Microcontrollers Weekly Newsletter is a CircuitPython-community-run newsletter emailed every Monday. The complete archives are \[here\](https://www.adafruitdaily.com/category/circuitpython/). It highlights the latest Python on hardware related news from around the web including CircuitPython, Python and MicroPython developments. 

To contribute your own news or project, edit next week's draft [on GitHub](https://github.com/adafruit/circuitpython-weekly-newsletter/tree/gh-pages/_drafts) and [submit a pull request](https://help.github.com/articles/editing-files-in-your-repository/) with the changes. You may also or email [cpnews@adafruit.com](mailto:cpnews@adafruit.com), or tag a post with \#CircuitPython on Mastodon, Bluesky, or X (formerly known as Twitter),.

## 08:06 State of CircuitPython, Libraries and Blinka

**This report contains information from the previous seven days. Any changes (PRs merged, etc.) made today are not included in this report.**

### 08:29 Overall

* 16 pull requests merged  
  * 10 authors \- **CrackXT**, **bborncr**, **Fabien-Chouteau**, weblate, TheKitty, **OmarEMbed**, **ddrown**, dhalbert, BlitzCityDIY, FoamyGuy  
  * 6 reviewers \- TheKitty, BlitzCityDIY, FoamyGuy, ladyada, dhalbert, jepler  
* 9 closed issues by 6 people, 16 opened by 13 people

09:39 Week of 7/7/25:

* 9 pull requests merged  
  * 5 authors \- **mlodedrwale**, FoamyGuy, **bgigous**, tekktrik, makermelissa  
  * 5 reviewers \- FoamyGuy, tekktrik, dhalbert, makermelissa, TheKitty  
* 11 closed issues by 8 people, 8 opened by 7 people

### 10:52 Core

* 10 pull requests merged  
  * 7 authors \- CrackXT, bborncr, Fabien-Chouteau, weblate, OmarEMbed, ddrown, dhalbert  
  * 3 reviewers \- jepler, dhalbert, FoamyGuy

* 24 open pull requests  
  * [https://github.com/adafruit/circuitpython/pull/9094](https://github.com/adafruit/circuitpython/pull/9094) (Open 474 days) (draft)  
  * [https://github.com/adafruit/circuitpython/pull/9349](https://github.com/adafruit/circuitpython/pull/9349) (Open 390 days)  
  * [https://github.com/adafruit/circuitpython/pull/9559](https://github.com/adafruit/circuitpython/pull/9559) (Open 324 days)  
  * [https://github.com/adafruit/circuitpython/pull/9844](https://github.com/adafruit/circuitpython/pull/9844) (Open 227 days) (draft)  
  * [https://github.com/adafruit/circuitpython/pull/9909](https://github.com/adafruit/circuitpython/pull/9909) (Open 202 days) (draft)  
  * [https://github.com/adafruit/circuitpython/pull/10023](https://github.com/adafruit/circuitpython/pull/10023) (Open 161 days)  
  * [https://github.com/adafruit/circuitpython/pull/10080](https://github.com/adafruit/circuitpython/pull/10080) (Open 144 days)  
  * [https://github.com/adafruit/circuitpython/pull/10283](https://github.com/adafruit/circuitpython/pull/10283) (Open 82 days)  
  * [https://github.com/adafruit/circuitpython/pull/10287](https://github.com/adafruit/circuitpython/pull/10287) (Open 81 days) (draft)  
  * [https://github.com/adafruit/circuitpython/pull/10303](https://github.com/adafruit/circuitpython/pull/10303) (Open 73 days) (draft)  
  * [https://github.com/adafruit/circuitpython/pull/10320](https://github.com/adafruit/circuitpython/pull/10320) (Open 66 days)  
  * [https://github.com/adafruit/circuitpython/pull/10354](https://github.com/adafruit/circuitpython/pull/10354) (Open 58 days) (draft)  
  * [https://github.com/adafruit/circuitpython/pull/10379](https://github.com/adafruit/circuitpython/pull/10379) (Open 47 days)  
  * [https://github.com/adafruit/circuitpython/pull/10402](https://github.com/adafruit/circuitpython/pull/10402) (Open 39 days)  
  * [https://github.com/adafruit/circuitpython/pull/10413](https://github.com/adafruit/circuitpython/pull/10413) (Open 33 days)  
  * [https://github.com/adafruit/circuitpython/pull/10422](https://github.com/adafruit/circuitpython/pull/10422) (Open 29 days) (draft)  
  * [https://github.com/adafruit/circuitpython/pull/10440](https://github.com/adafruit/circuitpython/pull/10440) (Open 20 days)  
  * [https://github.com/adafruit/circuitpython/pull/10443](https://github.com/adafruit/circuitpython/pull/10443) (Open 18 days)  
  * [https://github.com/adafruit/circuitpython/pull/10468](https://github.com/adafruit/circuitpython/pull/10468) (Open 4 days) (draft)  
  * [https://github.com/adafruit/circuitpython/pull/10476](https://github.com/adafruit/circuitpython/pull/10476) (Open 2 days)  
  * [https://github.com/adafruit/circuitpython/pull/10474](https://github.com/adafruit/circuitpython/pull/10474) (Open 2 days)  
  * [https://github.com/adafruit/circuitpython/pull/10470](https://github.com/adafruit/circuitpython/pull/10470) (Open 2 days)  
  * [https://github.com/adafruit/circuitpython/pull/10477](https://github.com/adafruit/circuitpython/pull/10477) (Open 1 days)  
  * [https://github.com/adafruit/circuitpython/pull/10479](https://github.com/adafruit/circuitpython/pull/10479) (Open 0 days)  
* 5 closed issues by 3 people, 8 opened by 6 people  
* 783 open issues  
  * [https://github.com/adafruit/circuitpython/issues](https://github.com/adafruit/circuitpython/issues)  
* 9 active milestones  
* 10.0.0: 26 open issues  
* 10.0.x: 1 open issues  
* 10.x.x: 45 open issues  
* 11.0.0: 7 open issues  
* 9.2.x: 0 open issues  
* Libraries: 16 open issues  
* Long term: 641 open issues  
* Support: 27 open issues  
* Third-party: 16 open issues  
* 4 issues not assigned a milestone

### 12:59 Libraries

* Adafruit Libraries: 367 Community Libraries: 165 (Total: 532\)  
* 6 pull requests merged  
  * 3 authors \- TheKitty, BlitzCityDIY, FoamyGuy  
  * 5 reviewers \- TheKitty, BlitzCityDIY, FoamyGuy, ladyada, dhalbert  
  * Merged pull requests:  
    * [https://github.com/adafruit/Adafruit\_CircuitPython\_SPD1656/pull/9](https://github.com/adafruit/Adafruit_CircuitPython_SPD1656/pull/9) (Days open: 11\)  
    * [https://github.com/adafruit/Adafruit\_CircuitPython\_AS5600/pull/1](https://github.com/adafruit/Adafruit_CircuitPython_AS5600/pull/1) (Days open: 1\)  
    * [https://github.com/adafruit/Adafruit\_CircuitPython\_Color\_Terminal/pull/2](https://github.com/adafruit/Adafruit_CircuitPython_Color_Terminal/pull/2) (Days open: 1\)  
    * [https://github.com/adafruit/Adafruit\_CircuitPython\_FruitJam/pull/3](https://github.com/adafruit/Adafruit_CircuitPython_FruitJam/pull/3) (Days open: 1\)  
    * [https://github.com/adafruit/Adafruit\_CircuitPython\_FruitJam/pull/4](https://github.com/adafruit/Adafruit_CircuitPython_FruitJam/pull/4) (Days open: 1\)  
    * [https://github.com/adafruit/Adafruit\_CircuitPython\_Bundle/pull/514](https://github.com/adafruit/Adafruit_CircuitPython_Bundle/pull/514) (Days open: 1\)  
  * 46 open pull requests (Oldest: 1061, Newest: 10\)  
* 4 closed issues by 4 people, 4 opened by 3 people  
  * 727 open issues  
  * 3 good first issues  
* [https://circuitpython.org/contributing](https://circuitpython.org/contributing)

#### Library updates in the last seven days:

* **New Libraries**  
  * [adafruit/Adafruit\_CircuitPython\_AS5600](https://github.com/adafruit/Adafruit_CircuitPython_AS5600)  
* **Updated Libraries**  
  * [adafruit/Adafruit\_CircuitPython\_SSD1680](https://github.com/adafruit/Adafruit_CircuitPython_SSD1680)  
  * [adafruit/Adafruit\_CircuitPython\_SPD1656](https://github.com/adafruit/Adafruit_CircuitPython_SPD1656)

### 16:45 Blinka

* 0 pull requests merged  
  * 0 authors \-  
  * 0 reviewers \-  
* Week of 7/7/25:  
* 6 pull requests merged  
  * 5 authors \- mlodedrwale, bgigous, FoamyGuy, tekktrik, makermelissa  
  * 5 reviewers \- FoamyGuy, tekktrik, dhalbert, makermelissa, TheKitty  
* 11 open pull requests  
  * [https://github.com/adafruit/Adafruit\_Blinka\_bleio/pull/40](https://github.com/adafruit/Adafruit_Blinka_bleio/pull/40) (Open 1375 days)  
  * [https://github.com/adafruit/Adafruit\_Blinka/pull/884](https://github.com/adafruit/Adafruit_Blinka/pull/884) (Open 334 days) (draft)  
  * [https://github.com/adafruit/Adafruit\_Blinka\_Displayio/pull/140](https://github.com/adafruit/Adafruit_Blinka_Displayio/pull/140) (Open 330 days)  
  * [https://github.com/adafruit/Adafruit\_Blinka/pull/888](https://github.com/adafruit/Adafruit_Blinka/pull/888) (Open 317 days)  
  * [https://github.com/adafruit/Adafruit\_Blinka/pull/908](https://github.com/adafruit/Adafruit_Blinka/pull/908) (Open 247 days) (draft)  
  * [https://github.com/adafruit/Adafruit\_Blinka\_Raspberry\_Pi5\_Neopixel/pull/9](https://github.com/adafruit/Adafruit_Blinka_Raspberry_Pi5_Neopixel/pull/9) (Open 76 days)  
  * [https://github.com/adafruit/Adafruit\_Blinka\_Raspberry\_Pi5\_rp1pio/pull/22](https://github.com/adafruit/Adafruit_Blinka_Raspberry_Pi5_rp1pio/pull/22) (Open 76 days)  
  * [https://github.com/adafruit/Adafruit\_Blinka\_PyPortal/pull/24](https://github.com/adafruit/Adafruit_Blinka_PyPortal/pull/24) (Open 43 days)  
  * [https://github.com/adafruit/Adafruit\_Blinka/pull/989](https://github.com/adafruit/Adafruit_Blinka/pull/989) (Open 8 days)  
  * [https://github.com/adafruit/Adafruit\_Blinka\_Raspberry\_Pi5\_Piomatter/pull/46](https://github.com/adafruit/Adafruit_Blinka_Raspberry_Pi5_Piomatter/pull/46) (Open 6 days)  
  * [https://github.com/adafruit/Adafruit\_Blinka\_Raspberry\_Pi5\_Piomatter/pull/49](https://github.com/adafruit/Adafruit_Blinka_Raspberry_Pi5_Piomatter/pull/49) (Open 3 days)  
* 0 closed issues by 0 people, 4 opened by 4 people  
* 154 open issues  
  * [https://github.com/adafruit/Adafruit\_Blinka/issues](https://github.com/adafruit/Adafruit_Blinka/issues)  
* Number of supported boards: 162

## 17:57 Hug reports

18:16 @foamyguy

* @TheKitty for working through the available text and terminal display APIs documenting issues and possible improvements as well as a new learn guide that includes these.

18:44 @danh

* @FoamyGuy for some quick reviews before the 10.0.0-alpha.8 release.

18:59 @tannewt (notes only)

* Thanks to everyone who covered for me while I was out.

19:10 @todbot (notes only) 

* Group hug

19:21 @James Fowler 

* @danh and @tannewt for help with **gc.collect()** issues ([\#10456](https://github.com/adafruit/circuitpython/issues/10456))  
* @danh, @bill88t, @sola85, and @neradoc for helping get IR Remotes / pulseio.PulseIn working again on my Lolin S2 Minis with 10.0 alpha

## 20:19 Status Updates

20:45 @foamyguy

* Testing different devices and version of nina-fw with esp32spi to troubleshoot and try to narrow down an issue affecting latest version of nina  
* Testing triple matrix bonnet with Pi 4 and Pi 5, and working on learn guide  
* Replying to issues in core and some libraries relating to Terminal and other picodvi display related things

21:43 @danh

* Released CircuitPython 10.0.0-alpha.8. This version uses larger firmware partitions on 4MB flash ESP32-S3 boards, which requires a TinyUF2 update. There are other fixes and enhancements.  
* I’m continuing to work on 10.0.0 issues. I’ve also made a PR to do larger partitions for 4MB ESP32-S2 boards, which will complete the partition size increase for all boards. Non-USB boards have already been done.

22:24 @jepler (notes only)

* I made many contributions to **MicroPython** since April: (some merged, some in open PR). Check notes for full list. \[**Host, Please don’t read it all**\]  
  * Fix various subtle problems with mp\_printf function use (some merged, some in open draft PR)  
  * Create a compiler plugin for detecting whether mp\_printf is used correctly (open draft PR)  
  * Reduce code size of mp\_printf  
  * Support grouping digits in {} formatting with {:\_b} and {:\_x}  
  * Micropython now runs “address” and “undefined behavior” sanitizers during CI, and I fixed all revealed problems  
    * Git history shows I first started working on this in 2017\!  
  * Fixed markup of “MicroPython differences from CPython” pages  
  * Various other small compatibility improvements, bug fixes, code size, documentation and test coverage improvements  
* I made More progress with my Classic Mac (System 6 / 7\) MicroPython port, as mentioned in a recent newsletter. Check notes for full details. \[**Host: please don’t read it all**\]  
  * Basic vfs support for Mac filesystems  
  * Garbage collection works  
  * Can import modules & packages from disk or from frozen  
  * Can run a modified version of the fullscreen editor, which is frozen in  
  * Can run a program when you double-click it  
  * Still only tested in “umac” mac emulator  
  * Next major milestone is useful QuickDraw support. This is using a custom C code generator and open source Mac API specification files called “multiversal”. I did manage to draw a rectangle\!  
* I would love collaborator(s) on Mac MicroPython port\!  
* I will be in London at the time of the meeting. Returning to the US July 16\.  
* I’ll be attending PyOhio weekend of July 26\.

24:03 @tannewt (notes only)

* Back working part time after leave. I’m still watching the baby during the day so I’m working when she sleeps. Please mention me if you want my input and I’ll get back to you when I can.  
* Caught up on email and happy to do reviews.  
* Will be looking at some epaper support and fruit jam DVI debugging.

## 24:41 In The Weeds

@foamyguy  
Adding static stubs files in the core repo? Someone recently pointed out that micropython const has no stub. It’s missing because stubs are mostly generated from shared-bindings and micropython module isn’t in there. Docs have a similar issue as it’s also mostly generated from code in shared-bindings. There are some static .rst docs files for modules that don’t exist in shared-bindings. I’m thinking it would make sense to have the same for stubs. One question is where to put them?

* Tannewt: Sounds fine to me. Maybe a top level `stubs` folder?

## 27:04 Wrap-Up

Next meeting is 7/28/25 at normal time 2pm US Eastern / 11am US Pacific

[image1]: <data:image/png;base64,[encoded data, 146416 characters]>