16 KiB
CircuitPython Weekly Meeting for May 12, 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.
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 for use with standard calendar applications and can also be viewed in your browser.
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 which you may be able to enter directly into compatible podcast apps.
04:03 Community News
04:06 A New Raspberry Pi OS Release
Raspberry Pi just published a new version of Raspberry Pi OS — their recommended (and free) operating system for all Raspberry Pi computers — and it’s now available for download. This is likely the final release of Raspberry Pi OS which is based on Debian bookworm, before Debian trixie is released this summer - Raspberry Pi News. Via X.
Some New Features
- Auto login options
- New Printers application
- Better touchscreen handling
- Version 0.8.1 of the labwc Wayland window manager
- Squeekboard virtual keyboard allows multiple displays
05:19 CircuitPython 10.0.0-alpha.4 Released
CircuitPython 10.0.0-alpha.4 is an alpha release for 10.0.0. Further features, changes, and bug fixes will be added before the final release of 10.0.0. This release is nearly the same as 10.0.0-alpha.3 but has a bug fix that breaks finalisers and results in "in use" errors. (Finalisers will usually release the resources.) It also fixes crashes on ESP32-CX RISC-V boards - GitHub.
Highlights of this release
- A number of new audio effects.
- Improved garbage collection times
- ESP-IDF update to 5.4.1
- Improved audio playback on RP2
06:35 Project of the Week: Self-Charging MicroPython Robot
Inspired by vintage robot tortoises, Alvik now finds its 3D printed dock & recharges autonomously when battery is low, using MicroPython - hackster.io. Via X.
07:17 Boston College Student Showcase
The Boston College Physical Computing & CircuitPython Student Showcase, Spring 2025 - YouTube. Via Mastodon.
08:02 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 and submit a pull request with the changes. You may also or email cpnews@adafruit.com, or tag a post with #CircuitPython on Mastodon, Bluesky, or X (formerly known as Twitter),.
08:47 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.
09:30 Overall
- 36 pull requests merged
- 18 authors - moshellib, Roman3349, hajimef, Dangku, bablokb, djkabutar, makermelissa, ErikApption, fb0u, mrv96, UnicodeMan, tannewt, Dominikk7, BlitzCityDIY, rhammell, eightycc, weblate, FoamyGuy
- 6 reviewers - tannewt, makermelissa, BlitzCityDIY, eightycc, FoamyGuy, gamblor21
- 25 closed issues by 9 people, 6 opened by 6 people
11:02 Core
- 13 pull requests merged
- 6 authors - tannewt, bablokb, rhammell, eightycc, weblate, FoamyGuy
- 3 reviewers - tannewt, gamblor21, eightycc
- 25 open pull requests
- https://github.com/adafruit/circuitpython/pull/8647 (Open 537 days) (draft)
- https://github.com/adafruit/circuitpython/pull/9009 (Open 432 days)
- https://github.com/adafruit/circuitpython/pull/9094 (Open 411 days) (draft)
- https://github.com/adafruit/circuitpython/pull/9349 (Open 327 days)
- https://github.com/adafruit/circuitpython/pull/9559 (Open 261 days)
- https://github.com/adafruit/circuitpython/pull/9844 (Open 164 days) (draft)
- https://github.com/adafruit/circuitpython/pull/9883 (Open 153 days)
- https://github.com/adafruit/circuitpython/pull/9909 (Open 139 days) (draft)
- https://github.com/adafruit/circuitpython/pull/9955 (Open 119 days) (draft)
- https://github.com/adafruit/circuitpython/pull/10023 (Open 98 days)
- https://github.com/adafruit/circuitpython/pull/10056 (Open 87 days)
- https://github.com/adafruit/circuitpython/pull/10080 (Open 81 days)
- https://github.com/adafruit/circuitpython/pull/10265 (Open 25 days) (draft)
- https://github.com/adafruit/circuitpython/pull/10283 (Open 19 days)
- https://github.com/adafruit/circuitpython/pull/10287 (Open 18 days) (draft)
- https://github.com/adafruit/circuitpython/pull/10297 (Open 15 days)
- https://github.com/adafruit/circuitpython/pull/10303 (Open 10 days) (draft)
- https://github.com/adafruit/circuitpython/pull/10320 (Open 3 days)
- https://github.com/adafruit/circuitpython/pull/10334 (Open 2 days)
- https://github.com/adafruit/circuitpython/pull/10332 (Open 2 days)
- https://github.com/adafruit/circuitpython/pull/10331 (Open 2 days) (draft)
- https://github.com/adafruit/circuitpython/pull/10337 (Open 1 days)
- https://github.com/adafruit/circuitpython/pull/10336 (Open 1 days)
- https://github.com/adafruit/circuitpython/pull/10335 (Open 1 days)
- https://github.com/adafruit/circuitpython/pull/10338 (Open 0 days)
- 19 closed issues by 6 people, 2 opened by 2 people
- 760 open issues
- 9 active milestones
- 10.0.0: 23 open issues
- 10.0.x: 1 open issues
- 10.x.x: 35 open issues
- 11.0.0: 7 open issues
- 9.2.x: 0 open issues
- Libraries: 16 open issues
- Long term: 635 open issues
- Support: 29 open issues
- Third-party: 16 open issues
- 0 issues not assigned a milestone
13:23 Libraries
- Adafruit Libraries: 360 Community Libraries: 163 (Total: 523)
- 7 pull requests merged
- 4 authors - bablokb, makermelissa, BlitzCityDIY, FoamyGuy
- 4 reviewers - tannewt, FoamyGuy, makermelissa, BlitzCityDIY
- Merged pull requests:
- https://github.com/adafruit/Adafruit_CircuitPython_INA3221/pull/1 (Days open: 139)
- https://github.com/adafruit/Adafruit_CircuitPython_RA8875/pull/33 (Days open: 75)
- https://github.com/adafruit/Adafruit_CircuitPython_TLV320/pull/7 (Days open: 1)
- https://github.com/adafruit/Adafruit_CircuitPython_TLV320/pull/6 (Days open: 1)
- https://github.com/adafruit/Adafruit_CircuitPython_USB_Host_Mouse/pull/2 (Days open: 1)
- https://github.com/adafruit/Adafruit_CircuitPython_USB_Host_Mouse/pull/1 (Days open: 1)
- https://github.com/adafruit/Adafruit_CircuitPython_Bundle/pull/504 (Days open: 1)
- 47 open pull requests (Oldest: 998, Newest: 1)
- 4 closed issues by 2 people, 3 opened by 3 people
- 715 open issues
- 3 good first issues
- https://circuitpython.org/contributing
Library updates in the last seven days:
- New Libraries
- Updated Libraries
18:37 Blinka
- 16 pull requests merged
- 11 authors - moshellib, Roman3349, Dominikk7, hajimef, Dangku, djkabutar, FoamyGuy, ErikApption, fb0u, mrv96, UnicodeMan
- 2 reviewers - makermelissa, FoamyGuy
- 13 open pull requests
- https://github.com/adafruit/Adafruit_Blinka_bleio/pull/40 (Open 1312 days)
- https://github.com/adafruit/Adafruit_Python_PlatformDetect/pull/335 (Open 500 days) (draft)
- https://github.com/adafruit/Adafruit_Blinka/pull/884 (Open 271 days) (draft)
- https://github.com/adafruit/Adafruit_Blinka_Displayio/pull/140 (Open 267 days)
- https://github.com/adafruit/Adafruit_Blinka/pull/888 (Open 254 days)
- https://github.com/adafruit/Adafruit_Blinka/pull/908 (Open 184 days) (draft)
- https://github.com/adafruit/Adafruit_Python_PlatformDetect/pull/372 (Open 151 days)
- https://github.com/adafruit/Adafruit_Blinka_Displayio/pull/143 (Open 116 days) (draft)
- https://github.com/adafruit/Adafruit_Blinka_Displayio/pull/156 (Open 77 days)
- https://github.com/adafruit/Adafruit_Blinka_Raspberry_Pi5_Piomatter/pull/38 (Open 54 days) (draft)
- https://github.com/adafruit/Adafruit_Blinka_Raspberry_Pi5_Piomatter/pull/43 (Open 13 days)
- https://github.com/adafruit/Adafruit_Blinka_Raspberry_Pi5_Neopixel/pull/9 (Open 13 days)
- https://github.com/adafruit/Adafruit_Blinka_Raspberry_Pi5_rp1pio/pull/22 (Open 13 days)
- 2 closed issues by 2 people, 1 opened by 1 people
- 157 open issues
- Number of supported boards: 146
20:49 Hug reports
21:16 @foamyguy
- @MarkGamblor and eightycc both for reviewing core PRs
- @tannewt for help & direction on Terminal and TPM core PRs
- Group hug
21:50 @anecdata (text only)
- @eightycc for researching deep and wide, and ultimately fixing an intermittent safe mode on espressif affecting HTTP Server (probably among other things)
22:19 @eightycc (text only, audio out of order)
- @foamyguy for swapping meeting weeks. I need a bit more practice to get OBS just right.
- @anecdata for giving the intermittent ESP32-Sx crash fix a thorough workout.
- @BlitzCityDIY for all the helpful OBS hints.
- @tannewt for all the help with the Python interpreter crash and for devising a long-term solution to register-aware gc for the entire collection of target cores.
23:04 @tannewt (notes only)
- @eightycc for all of the fixes and reviews.
- @foamyguy and @JP for helping with USB testing
23:22 Status Updates
23:52 @foamyguy
- Fix pdf docs build issue
- Core PR updating Terminal to show 4 spaces in place of “\t”
- Core PR further integrating TilePaletteMapper and TileGrid together and making palette mapping updates more efficient by not causing the full TileGrid to get refreshed
- Fruit Jam OS Editor: change the visible cursor to use TilePaletteMapper. Add support for showing and typing tab characters.
25:31 @eightycc (text only, audio out of order)
- Resolved a hard to find issue that was intermittently crashing ESP-32Sx boards running HTTP/HTTPS servers.
- Several reviews, several issues fixed.
- Continue working on 10.0.0 milestone issues.
25:57 @tannewt (notes only)
- 8 weeks of paternity leave starting Thursday so I won’t be doing notes for meetings.
- Have been doing fixes while the baby naps. Also alpha.4 release.
- Enabled CloudFront logging so we can get better download counts.
- Released alpha.4. Alpha.5 should be soon to pick up more fixes.
26:51 In The Weeds
27:09 Wrap-Up
Next meeting is at usual day and time May 19th 11am pacific / 2pm eastern