18 KiB
CircuitPython Weekly Meeting for May 27, 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.
03:45 Community News
04:04 Special: Microsoft Releases More Software as Open Source
Microsoft has open-sourced additional software of interest to programmers including: GitHub Copilot Chat extension for VS Code, and Windows Subsystem for Linux - Microsoft.
04:41 PyCon US 2025 Videos Available
Videos of the talks at the recent PyCon US are now available on YouTube. Some excellent talks on a variety of Python topics - YouTube Playlist.
05:02 MicroPython Goes to Space
The adventure of getting a customized version of MicroPython running on a custom circuit board, to integrate with a pocketqube satellite and make it into low Eath orbit - YouTube
05:30 CircuitPython 10.0.0-alpha.6 Released
CircuitPython 10.0.0-alpha.6 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 - Adafruit Blog and release notes - GitHub.
Highlights of this Release
- Fix a regression causing errors on ARM processors.
06:11 Wire a Pico to an LED Display Video
Wiring a HUB75 LED matrix to a Raspberry Pi Pico, running CircuitPython from Professor Gallaugher - YouTube and GitHub. Via Mastodon.
07:08 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:09 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:31 Overall
- 22 pull requests merged
- 8 authors - clickonben, apzerafa, relic-se, makermelissa, jepler, dhalbert, Neradoc, FoamyGuy
- 5 reviewers - eightycc, dhalbert, ladyada, Neradoc, FoamyGuy
- 16 closed issues by 8 people, 8 opened by 7 people
09:40 Core
- 6 pull requests merged
- 4 authors - FoamyGuy, dhalbert, jepler, Neradoc
- 3 reviewers - eightycc, dhalbert, Neradoc
- 18 open pull requests
- https://github.com/adafruit/circuitpython/pull/9094 (Open 426 days) (draft)
- https://github.com/adafruit/circuitpython/pull/9349 (Open 342 days)
- https://github.com/adafruit/circuitpython/pull/9559 (Open 276 days)
- https://github.com/adafruit/circuitpython/pull/9844 (Open 179 days) (draft)
- https://github.com/adafruit/circuitpython/pull/9883 (Open 168 days)
- https://github.com/adafruit/circuitpython/pull/9909 (Open 154 days) (draft)
- https://github.com/adafruit/circuitpython/pull/9955 (Open 134 days) (draft)
- https://github.com/adafruit/circuitpython/pull/10023 (Open 113 days)
- https://github.com/adafruit/circuitpython/pull/10056 (Open 102 days)
- https://github.com/adafruit/circuitpython/pull/10080 (Open 96 days)
- https://github.com/adafruit/circuitpython/pull/10265 (Open 40 days) (draft)
- https://github.com/adafruit/circuitpython/pull/10283 (Open 34 days)
- https://github.com/adafruit/circuitpython/pull/10287 (Open 33 days) (draft)
- https://github.com/adafruit/circuitpython/pull/10297 (Open 30 days)
- https://github.com/adafruit/circuitpython/pull/10303 (Open 25 days) (draft)
- https://github.com/adafruit/circuitpython/pull/10320 (Open 18 days)
- https://github.com/adafruit/circuitpython/pull/10354 (Open 10 days) (draft)
- https://github.com/adafruit/circuitpython/pull/10369 (Open 3 days)
- 6 closed issues by 3 people, 5 opened by 4 people
- 765 open issues
- 9 active milestones
- 10.0.0: 18 open issues
- 10.0.x: 1 open issues
- 10.x.x: 39 open issues
- 11.0.0: 7 open issues
- 9.2.x: 0 open issues
- Libraries: 16 open issues
- Long term: 637 open issues
- Support: 29 open issues
- Third-party: 16 open issues
- 3 issues not assigned a milestone
12:44 Libraries
- Adafruit Libraries: 361 Community Libraries: 165 (Total: 526)
- 16 pull requests merged
- 6 authors - clickonben, dhalbert, apzerafa, FoamyGuy, relic-se, makermelissa
- 3 reviewers - FoamyGuy, dhalbert, ladyada
- Merged pull requests:
- https://github.com/adafruit/Adafruit_CircuitPython_OV5640/pull/39 (Days open: 6)
- https://github.com/adafruit/Adafruit_CircuitPython_VL53L1X/pull/25 (Days open: 2)
- https://github.com/adafruit/Adafruit_CircuitPython_PYOA/pull/42 (Days open: 1)
- https://github.com/adafruit/Adafruit_CircuitPython_PyBadger/pull/72 (Days open: 1)
- https://github.com/adafruit/Adafruit_CircuitPython_OV7670/pull/23 (Days open: 1)
- https://github.com/adafruit/Adafruit_CircuitPython_DisplayIO_SH1107/pull/29 (Days open: 1)
- https://github.com/adafruit/Adafruit_CircuitPython_SSD1327/pull/27 (Days open: 1)
- https://github.com/adafruit/Adafruit_CircuitPython_Dash_Display/pull/22 (Days open: 1)
- https://github.com/adafruit/Adafruit_CircuitPython_TCA8418/pull/17 (Days open: 1)
- https://github.com/adafruit/Adafruit_CircuitPython_ST7735/pull/23 (Days open: 1)
- https://github.com/adafruit/Adafruit_CircuitPython_SSD1322/pull/25 (Days open: 1)
- https://github.com/adafruit/Adafruit_CircuitPython_OV5640/pull/40 (Days open: 1)
- https://github.com/adafruit/Adafruit_CircuitPython_SSD1680/pull/32 (Days open: 1)
- https://github.com/adafruit/Adafruit_CircuitPython_USB_Host_Mouse/pull/4 (Days open: 1)
- https://github.com/adafruit/Adafruit_CircuitPython_EPD/pull/88 (Days open: 1)
- https://github.com/adafruit/CircuitPython_Community_Bundle/pull/256 (Days open: 1)
- 50 open pull requests (Oldest: 1013, Newest: 1)
- 8 closed issues by 5 people, 3 opened by 3 people
- 716 open issues
- 3 good first issues
- https://circuitpython.org/contributing
Library updates in the last seven days:
- New Libraries
- Updated Libraries
17:46 Blinka
- 0 pull requests merged
- 0 authors -
- 0 reviewers -
- 12 open pull requests
- https://github.com/adafruit/Adafruit_Blinka_bleio/pull/40 (Open 1327 days)
- https://github.com/adafruit/Adafruit_Python_PlatformDetect/pull/335 (Open 515 days) (draft)
- https://github.com/adafruit/Adafruit_Blinka/pull/884 (Open 286 days) (draft)
- https://github.com/adafruit/Adafruit_Blinka_Displayio/pull/140 (Open 282 days)
- https://github.com/adafruit/Adafruit_Blinka/pull/888 (Open 269 days)
- https://github.com/adafruit/Adafruit_Blinka/pull/908 (Open 199 days) (draft)
- https://github.com/adafruit/Adafruit_Python_PlatformDetect/pull/372 (Open 166 days)
- https://github.com/adafruit/Adafruit_Blinka_Displayio/pull/143 (Open 131 days) (draft)
- https://github.com/adafruit/Adafruit_Blinka_Displayio/pull/156 (Open 92 days)
- https://github.com/adafruit/Adafruit_Blinka_Raspberry_Pi5_Piomatter/pull/43 (Open 28 days)
- https://github.com/adafruit/Adafruit_Blinka_Raspberry_Pi5_Neopixel/pull/9 (Open 28 days)
- https://github.com/adafruit/Adafruit_Blinka_Raspberry_Pi5_rp1pio/pull/22 (Open 28 days)
- 2 closed issues by 2 people, 0 opened by 0 people
- 154 open issues
- Number of supported boards: 162
18:39 Hug reports
19:09 @foamyguy (hosting)
- anecdata, Neradoc, and danh all for offering ideas on how to read a short pulse on an IO pin that digitalio was not able to see.
- @cinderblockgames on github for submitting improvements to adafruit_display_text and looking into issues reported in the library.
- Group hug
19:53 @danh
- @jepler for PR’s even while he’s on vacation
- @Neradoc for several fixes
20:10 @david.glaude (not present)
- Neradoc for bootstrapping me with T-Watch V3
- Foamyguy for bootstrapping me with web workflow
- Anne and Melissa for Metro RP2350 learn guides
- Gemini 2.5 Flash for helping me make my EVCC visualisation compatible with asyncio
- Group hug
20:51 @jepler (no mic)
- Group hug. Miss y’all!
21:01 Status Updates
21:36 @foamyguy (hosting)
- Tested examples and wrote learn guide pages for Sparkle Motion Stick with CircuitPython and a few of the Arduino ones
- Completed the issues that popped up during the ruff conversion but were unrelated to it.
- Ported the OPT4048 Arduino driver to CircuitPython
- Made a new version of the web demo that gets hosted under adafruit_httpserver on the device, and uses websocket to communicate data from the sensor instead of webserial so it works in all browsers.
- Created a primitive system for transmitting bytes of data by flashing colors on an RGB LED and reading them with the OPT4048 sensor. Not practical, but a fun exercise in “I wonder if I can make it do this”
- Library PR reviews
23:37 @danh
- Debugging a sleep problem on nRF52840: after deep sleep, HID doesn’t work, but still appears to be connected.
- A GitHub user offered USB traces that may be relevant to the problem we’re having with ChromeOS and the SAMD UF2 bootloader. My traces don’t show the same issue, though.
- Fixed I2CTarget problem.
24:17 @david.glaude (not present)
- Ported my EVCC+MQTT visualisation from PyPortal to T-Watch 2020 V3
- Getting “Gemini 2.5 Flash” to make my code co-execute together with existing asyncio code that handle the watch button/irq
- Hitting limitation in minimqtt.loop that is blocking and that does not play well with asyncio code
- Making sure the same code works on Memento (same resolution, also use Espressif, much easier to use for me than Web Workflow)
- Adapting PyPortal 320x240 design to 240x240 screen space
- Franken’s Fruit Jam on Metro RP2350
- Testing Matrix screensaver (and found a breaking API change between 9 and 10.0.6-alpha)
- Soldering a USB-A Host connector
- Playing MineSweeper to test the mouse
- Ranting on USB pin order on Adafruit USB Hub breakout
25:58 @eightycc
- Working on RP2350 sleep modes. I have light sleep and dormant deep sleep working. Power manager low-power mode is proving to be challenging.
27:00 @jepler (no mic)
- Added a new compiler flag to most ports (-Wold-style-definition) and fixed resulting diagnostics.
- Filed a PR that gets rid of a couple of CIRCUITPY-CHANGEs by using a newer macro used by micropython. Should be no behavioral difference but I have no HW to test it on while traveling.
- I’ve been working on a version of the unix port that can play audio (synthio etc) on a host computer. This is pushed to my personal github fork. Will not be PR’d anytime soon, probably
- Past the halfway point of my Europe trip, sleeping in Malmö Sweden tonight.