# CircuitPython Weekly Meeting for March 31, 2025

Video is available on [YouTube](https://youtu.be/hvRNBJvgaFU).

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.

## 03:34 Community News

### 03:41 The CircuitPython.org Website is Updated

As posted previously, the CircuitPython.org website has been refreshed to better highlight the language and content \- [circuitpython.org](https://circuitpython.org/).

### 04:06 Using AI to Program Microcontrollers

Vivian Van Zyl on YouTube demonstrates using [Code Mate](https://marketplace.visualstudio.com/items?itemName=AyushSinghal.Code-Mate) to code CircuitPython for an ESP32-C6 and an SSD1306 OLED display \- [YouTube](https://www.youtube.com/watch?v=HMS4ONOntC8).  
*Newsletter note: the use of AI and Large Language Models (LLM) is a very fast paced, changing field. Adafruit has shown some videos with [Ladyada coding with Claude Code](https://youtube.com/live/Yt8mc5v7MYA) recently. All code generally needs to be reviewed to ensure it is correct. And workflows used this week may be different next week due to tool changes. And then there is "The Next Great Thing" that will leave previous tutorials obsolete.*

### 05:24 Introduction to CS and Programming Using Python From MIT

MIT Open CourseWare has an online class available via the internet: 6.100L Introduction to CS and Programming Using Python \- [Website](https://ocw.mit.edu/courses/6-100l-introduction-to-cs-and-programming-using-python-fall-2022/) and videos \- [YouTube](https://www.youtube.com/playlist?list=PLUl4u3cNGP62A-ynp6v6-LGBCzeH3VAQB).

### 05:48 Raspberry Pi ASCII Camera

![][image1]  
André Esser built a Raspberry Pi video to ASCII out project in three days for a Raspberry Pi Jam event \- [Tom's Hardware](https://www.tomshardware.com/raspberry-pi/maker-builds-raspberry-pi-ascii-camera-turning-video-frames-into-text-based-imagery) and [YouTube](https://www.youtube.com/watch?v=i9Zj2qN0uJ8).

### 06:25 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),.

## 07:10 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.**

### 07:55 Overall

\* 18 pull requests merged  
  \* 8 authors \- Neradoc, dhalbert, mikeysklar, eightycc, FoamyGuy, **tdawry**, tannewt, jepler  
  \* 6 reviewers \- eightycc, ladyada, Neradoc, dhalbert, tannewt, jepler  
\* 11 closed issues by 6 people, 12 opened by 8 people

### 09:01 Core

\* 15 pull requests merged  
  \* 6 authors \- eightycc, FoamyGuy, Neradoc, dhalbert, tannewt, jepler  
  \* 5 reviewers \- eightycc, Neradoc, dhalbert, tannewt, jepler  
\* 26 open pull requests  
  \* https://github.com/adafruit/circuitpython/pull/7811 (Open 732 days) (draft)  
  \* https://github.com/adafruit/circuitpython/pull/8647 (Open 495 days) (draft)  
  \* https://github.com/adafruit/circuitpython/pull/9009 (Open 390 days)  
  \* https://github.com/adafruit/circuitpython/pull/9094 (Open 369 days) (draft)  
  \* https://github.com/adafruit/circuitpython/pull/9349 (Open 285 days)  
  \* https://github.com/adafruit/circuitpython/pull/9559 (Open 219 days)  
  \* https://github.com/adafruit/circuitpython/pull/9844 (Open 122 days) (draft)  
  \* https://github.com/adafruit/circuitpython/pull/9876 (Open 114 days) (draft)  
  \* https://github.com/adafruit/circuitpython/pull/9878 (Open 113 days) (draft)  
  \* https://github.com/adafruit/circuitpython/pull/9883 (Open 111 days)  
  \* https://github.com/adafruit/circuitpython/pull/9909 (Open 97 days) (draft)  
  \* https://github.com/adafruit/circuitpython/pull/9955 (Open 77 days) (draft)  
  \* https://github.com/adafruit/circuitpython/pull/9994 (Open 65 days)  
  \* https://github.com/adafruit/circuitpython/pull/10023 (Open 56 days)  
  \* https://github.com/adafruit/circuitpython/pull/10044 (Open 50 days)  
  \* https://github.com/adafruit/circuitpython/pull/10056 (Open 45 days)  
  \* https://github.com/adafruit/circuitpython/pull/10073 (Open 42 days)  
  \* https://github.com/adafruit/circuitpython/pull/10080 (Open 39 days)  
  \* https://github.com/adafruit/circuitpython/pull/10129 (Open 18 days)  
  \* https://github.com/adafruit/circuitpython/pull/10158 (Open 10 days)  
  \* https://github.com/adafruit/circuitpython/pull/10179 (Open 5 days)  
  \* https://github.com/adafruit/circuitpython/pull/10196 (Open 2 days) (draft)  
  \* https://github.com/adafruit/circuitpython/pull/10199 (Open 1 days)  
  \* https://github.com/adafruit/circuitpython/pull/10198 (Open 1 days)  
  \* https://github.com/adafruit/circuitpython/pull/10205 (Open 0 days)  
  \* https://github.com/adafruit/circuitpython/pull/10202 (Open 0 days)  
\* 9 closed issues by 5 people, 7 opened by 4 people  
\* 766 open issues  
  \* https://github.com/adafruit/circuitpython/issues  
\* 9 active milestones  
 \* 10.0.0: 33 open issues  
 \* 10.0.x: 0 open issues  
 \* 10.x.x: 32 open issues  
 \* 11.0.0: 7 open issues  
 \* 9.2.x: 0 open issues  
 \* Libraries: 16 open issues  
 \* Long term: 634 open issues  
 \* Support: 25 open issues  
 \* Third-party: 16 open issues  
 \* 4 issues not assigned a milestone

### 11:32 Libraries

\* Adafruit Libraries: 354 Community Libraries: 158 (Total: 512\)  
\* 3 pull requests merged  
  \* 3 authors \- FoamyGuy, tdawry, mikeysklar  
  \* 2 reviewers \- tannewt, ladyada  
  \* Merged pull requests:  
    \* https://github.com/adafruit/Adafruit\_CircuitPython\_SSD1305/pull/16 (Days open: 7\)  
    \* https://github.com/adafruit/Adafruit\_CircuitPython\_USB\_Host\_Descriptors/pull/3 (Days open: 4\)  
    \* https://github.com/adafruit/Adafruit\_CircuitPython\_SCD30/pull/37 (Days open: 1\)  
  \* 51 open pull requests (Oldest: 956, Newest: 1\)  
\* 2 closed issues by 2 people, 4 opened by 3 people  
  \* 709 open issues  
  \* 3 good first issues  
\* https://circuitpython.org/contributing

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

### 16:07 Blinka

\* 0 pull requests merged  
  \* 0 authors \-   
  \* 0 reviewers \-   
\* 28 open pull requests  
  \* https://github.com/adafruit/Adafruit\_Blinka\_bleio/pull/40 (Open 1270 days)  
  \* https://github.com/adafruit/Adafruit\_Python\_PlatformDetect/pull/335 (Open 458 days) (draft)  
  \* https://github.com/adafruit/Adafruit\_Blinka/pull/884 (Open 229 days) (draft)  
  \* https://github.com/adafruit/Adafruit\_Blinka\_Displayio/pull/140 (Open 225 days)  
  \* https://github.com/adafruit/Adafruit\_Blinka/pull/888 (Open 212 days)  
  \* https://github.com/adafruit/Adafruit\_Blinka/pull/908 (Open 142 days) (draft)  
  \* https://github.com/adafruit/Adafruit\_Blinka/pull/914 (Open 119 days)  
  \* https://github.com/adafruit/Adafruit\_Blinka/pull/915 (Open 114 days)  
  \* https://github.com/adafruit/Adafruit\_Python\_PlatformDetect/pull/372 (Open 109 days)  
  \* https://github.com/adafruit/Adafruit\_Blinka/pull/925 (Open 81 days)  
  \* https://github.com/adafruit/Adafruit\_Python\_PlatformDetect/pull/375 (Open 81 days)  
  \* https://github.com/adafruit/Adafruit\_Blinka/pull/928 (Open 78 days)  
  \* https://github.com/adafruit/Adafruit\_Blinka\_Displayio/pull/143 (Open 74 days) (draft)  
  \* https://github.com/adafruit/Adafruit\_Python\_PlatformDetect/pull/378 (Open 72 days)  
  \* https://github.com/adafruit/Adafruit\_Blinka/pull/931 (Open 69 days)  
  \* https://github.com/adafruit/Adafruit\_Python\_PlatformDetect/pull/379 (Open 50 days)  
  \* https://github.com/adafruit/Adafruit\_Blinka/pull/945 (Open 36 days)  
  \* https://github.com/adafruit/Adafruit\_Python\_PlatformDetect/pull/380 (Open 36 days)  
  \* https://github.com/adafruit/Adafruit\_Blinka\_Displayio/pull/156 (Open 35 days)  
  \* https://github.com/adafruit/Adafruit\_Blinka/pull/950 (Open 26 days)  
  \* https://github.com/adafruit/Adafruit\_Blinka/pull/955 (Open 19 days)  
  \* https://github.com/adafruit/Adafruit\_Python\_PlatformDetect/pull/381 (Open 19 days)  
  \* https://github.com/adafruit/Adafruit\_Blinka\_Raspberry\_Pi5\_Piomatter/pull/38 (Open 12 days) (draft)  
  \* https://github.com/adafruit/Adafruit\_Blinka\_Raspberry\_Pi5\_Piomatter/pull/41 (Open 5 days)  
  \* https://github.com/adafruit/Adafruit\_Blinka\_Raspberry\_Pi5\_Neopixel/pull/8 (Open 5 days)  
  \* https://github.com/adafruit/Adafruit\_Blinka\_Raspberry\_Pi5\_rp1pio/pull/21 (Open 5 days)  
  \* https://github.com/adafruit/Adafruit\_Blinka/pull/959 (Open 2 days)  
  \* https://github.com/adafruit/Adafruit\_Python\_PlatformDetect/pull/382 (Open 2 days)  
\* 0 closed issues by 0 people, 1 opened by 1 people  
\* 152 open issues  
  \* https://github.com/adafruit/Adafruit\_Blinka/issues  
\* Number of supported boards: 146

## 17:04 Hug reports

@foamyguy (hosting)

* @Eightycc for jumping in and resolving issues in the core  
* @tannewt for sharing an idea to to achieve a color sweep effect with displayio and Bitmaps  
* @danh for a tip about native classes in the core and making them extendable in user code  
* @RetiredWizard for working on multi-display support and @Todbot for trying it out  
* Group hug

18:14 @danh

* @eightycc for continued bug fixing  
* @Neradoc for work on circup, libraries, and boards.  
* @tekktrik for the circfirm tool, which makes it easy to update or change the version of CircuitPython on your board. I’ve been using it for months.

19:10 @eightycc

* @jepler for pico\_mac, and for letting me play along.  
* @danh for all the help and support on the bug hunt.  
* Group hug. Wow, what a fine group of people.

19:41 @tannewt

* SnakeyMakerCat for continued work on the daisy seed.  
* RetiredWizard for continuing to work on multiple display support.

## 20:12 Status Updates

20:34 @foamyguy (hosting)

* Wrapped up and submitted the Memory game guide  
* Debugging and found fix for Fruit Jam animation rendering slower during the first minute or so after boot up  
* Added a new page to the Pi5 \+ RGB Matrix guide that shows how to mirror content from a USB HDMI input adapter to the RGB panels.   
* Working on code for next game project: Set card game w/ two mice


21:47 @danh

* Fixed several issues. Will do a 9.2.7 release soon.  
* Scott, eightycc, and I triaged the rest of the 9.x.x issues. Most were moved forward to 10.0.0 or 10.x.x.  
* We will start doing 10.0.0 alphas or betas soon.  
* We will be changing the partition scheme for some Espressif boards in 10.0.0. This requires a new TinyUF2 bootloader. We will make the change for one board only to begin with, and test the process and the documentation to make it as smooth as possible when we do the other boards.

23:34 @eightycc

* Bug hunting in the core.  
* Played with pico\_mac on a Metro RP2350 over the weekend. Memories.

24:03 @tannewt

* Updated TinyUSB and hooked up endpoint closing.  
* Lvfontio seems to be working pretty well. CI is broken for a number of boards. That’s next on my list.  
* Multi-LUN stuff doesn’t work well for Dan on Mac or Windows \[or Linux either –Dan\]. Rustle up some other computers to test with and see if I can fix it.  
* Next new task is working on the editing experience in CircuitPython.  
* Four and a half weeks until paternity leave.

## In The Weeds

## Wrap-Up

Normal day/time next week 4/7/25 at 11am US Pacific / 2pm US Eastern

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