18 KiB
CircuitPython Weekly Meeting for July 28, 2025
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.
2:40 Community News
3:50 CircuitPython 10.0.0-beta.0 Released
CircuitPython 10.0.0-beta.0 is the first beta release for CircuitPython 10. It has known bugs that will be fixed before the final release. This release also marks the introduction of the new artwork for CircuitPython 10 – Adafruit Blog and release notes – GitHub.
5:00 CircuitPython Day 2025 is August 15th
In mid-August each year, Adafruit holds CircuitPython Day. During the day there are broadcasts, there’s likely a discount code, and staff highlight community work on CircuitPython projects. This year it’s Friday, August 15th. Please mark your calendars and keep an eye on the Adafruit Blog for additional information. And let us know how you might be celebrating CircuitPython Day by tagging social media with #CircuitPythonDay2025.
6:12 Using DVI Video in CircuitPython
With the release of the Raspberry Pi RP2350, the ability to use the microcontroller to display DVI video on HDMI monitors has grown. Your editor has written a guide to this video capability and how to use it in scenarios from emulated games to full on graphics. If you are looking to use the HSTX bus on the RP2350 to output video, check out this guide on how all the parts work – Adafruit Learning System.
6:55 The CircuitPython Online IDE 2.1 Released
River Wang has released the independently developed CircuitPython Online IDE (integrated development environment) version 2.1 which runs in a modern web browser – circuitpy.dev. Via X.
Highlights of this Release
- Serial Console rewritten with Xterm
- Progressive Web App
- Performance improvement and bug fixes
7:29 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),.
7:54 State of CircuitPython, Libraries and Blinka
This report contains information from the previous fourteen days. Any changes (PRs merged, etc.) made today are not included in this report.
8:20 Overall (two weeks)
- 33 pull requests merged
- 17 authors - UnexpectedMaker, rnirthe, dunkmann00, hexthat, ourpxi, BlitzCityDIY, bill88t, caternuson, bablokb, tannewt, WanderingStar, dhalbert, FoamyGuy, liduanjun, TheKitty, tannewt, MuskoM
- 7 reviewers - ladyada, makermelissa, TheKitty, tannewt, FoamyGuy, dhalbert, BlitzCityDIY
- 22 closed issues, 14 opened
9:05 Core
- 18 pull requests merged
- 12 authors - UnexpectedMaker, rnirthe, hexthat, ourpxi, BlitzCityDIY, bill88t, bablokb, tannewt, dhalbert, MuskoM, liduanjun, dunkmann00
- 3 reviewers - dhalbert, tannewt, FoamyGuy
- 21 open pull requests
- https://github.com/adafruit/circuitpython/pull/9094 (Open 488 days) (draft)
- https://github.com/adafruit/circuitpython/pull/9349 (Open 404 days)
- https://github.com/adafruit/circuitpython/pull/9559 (Open 338 days)
- https://github.com/adafruit/circuitpython/pull/9844 (Open 241 days) (draft)
- https://github.com/adafruit/circuitpython/pull/9909 (Open 216 days) (draft)
- https://github.com/adafruit/circuitpython/pull/10023 (Open 175 days)
- https://github.com/adafruit/circuitpython/pull/10080 (Open 158 days)
- https://github.com/adafruit/circuitpython/pull/10283 (Open 96 days)
- https://github.com/adafruit/circuitpython/pull/10287 (Open 95 days) (draft)
- https://github.com/adafruit/circuitpython/pull/10303 (Open 87 days) (draft)
- https://github.com/adafruit/circuitpython/pull/10320 (Open 80 days)
- https://github.com/adafruit/circuitpython/pull/10379 (Open 61 days)
- https://github.com/adafruit/circuitpython/pull/10402 (Open 53 days)
- https://github.com/adafruit/circuitpython/pull/10413 (Open 47 days)
- https://github.com/adafruit/circuitpython/pull/10422 (Open 43 days) (draft)
- https://github.com/adafruit/circuitpython/pull/10440 (Open 34 days)
- https://github.com/adafruit/circuitpython/pull/10443 (Open 32 days)
- https://github.com/adafruit/circuitpython/pull/10474 (Open 16 days)
- https://github.com/adafruit/circuitpython/pull/10499 (Open 8 days)
- https://github.com/adafruit/circuitpython/pull/10513 (Open 2 days)
- https://github.com/adafruit/circuitpython/pull/10512 (Open 2 days) (draft)
- 16 closed issues, 14 opened
- 787 open issues
- 9 active milestones
- 10.0.0: 8 open issues
- 10.0.x: 2 open issues
- 10.x.x: 63 open issues
- 11.0.0: 7 open issues
- 9.2.x: 0 open issues
- Libraries: 16 open issues
- Long term: 644 open issues
- Support: 28 open issues
- Third-party: 17 open issues
- 0 issues not assigned a milestone
10:50 Libraries
- Adafruit Libraries: 368 Community Libraries: 165 (Total: 533)
- 12 pull requests merged
- 2 authors - WanderingStar, caternuson
- 4 reviewers - dhalbert, FoamyGuy, TheKitty, BlitzCityDIY
- Merged pull requests:
- https://github.com/adafruit/Adafruit_CircuitPython_HT16K33/pull/120 (Days open: 1)
- https://github.com/adafruit/Adafruit_CircuitPython_IS31FL3741/pull/31 (Days open: 1)
- https://github.com/adafruit/Adafruit_CircuitPython_GPS/pull/117 (Days open: 1)
- https://github.com/adafruit/Adafruit_CircuitPython_PortalBase/pull/111 (Days open: 1)
- https://github.com/adafruit/Adafruit_CircuitPython_PortalBase/pull/110 (Days open: 1)
- https://github.com/adafruit/Adafruit_CircuitPython_PortalBase/pull/109 (Days open: 1)
- https://github.com/adafruit/Adafruit_CircuitPython_EPD/pull/92 (Days open: 1)
- https://github.com/adafruit/Adafruit_CircuitPython_FruitJam/pull/6 (Days open: 1)
- https://github.com/adafruit/Adafruit_CircuitPython_FruitJam/pull/5 (Days open: 1)
- https://github.com/adafruit/Adafruit_CircuitPython_FakeRequests/pull/10 (Days open: 1)
- https://github.com/adafruit/Adafruit_CircuitPython_Bundle/pull/516 (Days open: 1)
- https://github.com/adafruit/Adafruit_CircuitPython_PIOASM/pull/78 (Days open: 1)
- 46 open pull requests (Oldest: 1075, Newest: 24)
- 3 closed issues, 3 opened
- 727 open issues
- 3 good first issues
- https://circuitpython.org/contributing
Library updates in the last fourteen days:
- New Libraries
- Updated Libraries
15:38 Blinka
- 3 pull requests merged
- 2 authors - dunkmann00, FoamyGuy
- 4 reviewers - ladyada, FoamyGuy, makermelissa, dhalbert
- 11 open pull requests
- https://github.com/adafruit/Adafruit_Blinka_bleio/pull/40 (Open 1389 days)
- https://github.com/adafruit/Adafruit_Blinka/pull/884 (Open 348 days) (draft)
- https://github.com/adafruit/Adafruit_Blinka_Displayio/pull/140 (Open 344 days)
- https://github.com/adafruit/Adafruit_Blinka/pull/888 (Open 331 days)
- https://github.com/adafruit/Adafruit_Blinka/pull/908 (Open 261 days) (draft)
- https://github.com/adafruit/Adafruit_Blinka_Raspberry_Pi5_Neopixel/pull/9 (Open 90 days)
- https://github.com/adafruit/Adafruit_Blinka_Raspberry_Pi5_rp1pio/pull/22 (Open 90 days)
- https://github.com/adafruit/Adafruit_Blinka/pull/989 (Open 22 days)
- https://github.com/adafruit/Adafruit_Blinka/pull/993 (Open 10 days) (draft)
- https://github.com/adafruit/Adafruit_Python_PlatformDetect/pull/388 (Open 9 days)
- https://github.com/adafruit/Adafruit_Blinka_Raspberry_Pi5_Piomatter/pull/53 (Open 2 days)
- 3 closed issues, 3 opened
- 155 open issues
- Number of supported boards: 162
16:50 Hug reports
17:13 @dan (hosting)
- @hathach for debugging NINA-FW (for AirLift co-processors) and @FoamyGuy for thorough testing.
- @tannewt for triage meeting
18:28 @foamyguy
- @dunkmann00 for adding micropython module stubs to circuitpython stubs
- Liz for figuring out a fix on an issue that came up with using HSTX_DVI with pico 2 / 2w
- @Tyeth for reminding me about no_reset flag needed for esptool test I was trying
19:34 @EGJ Moorington (missing meeting)
- @James Fowler, @Dan, @Neradoc, @Foamyguy, @Deshipu and @Elpekenin for helping me with my project!
19:52 @Liz
- @foamyguy for splitting the workload for new product guides
- Group hug
20:03 @tannewt (out)
- Liz for driving CP Day planning. (August 15th) Ask us questions here: https://docs.google.com/forms/d/e/1FAIpQLSczgdHd2AXZJWKZ9S5xX4FzI4FmGRIeWiCSQ7HobYpTEhsYgQ/viewform?usp=header
20:40 Status Updates
21:11 @dan (hosting)
- Released 10.0.0-beta.0. This finishes converting to the larger partition scheme on 4MB Espressif boards.
- Helped test and debug latest NINA-FW with @FoamyGuy and @hathach.
- All ssl-capable boards now use the full Mozilla root certificate list. For boards with AirLift coprocessors, the same is now true for NINA-FW 3.1.0.
- Fixed several issues and working on more. Scott and I triaged the 10.0.0 issue list from about 25 down to about 8 issues and pushed non-critical issues forward to 10.x.x.
24:01 @foamyguy
- HSTX DVI CowBell guide
- Testing nina-fw fixes
- Trying out old magtag hardware with latest CP build
- Updating learn guide code to remove usage of deprecated portalbase stuff
- Some other fixes in portalbase library, and adding functionality to Fruit Jam library to support the same projects as pyportal with minimal changes.
- Starting to dig in a bit to try to understand PIO peripheral more. Successfully setup output to 8 LEDs, and a 14x2 segment module.
26:57 @Liz
- I added the quad color eInk display to the CircuitPython EPD library. This library is used with Blinka on the Raspberry Pi.
- I’m working on planning CircuitPython Day 2025. It is on Friday, August 15th. There will be a few sessions, both live and pre-recorded. One of them is a discussion/q&a with Scott and Dan. There is a google form where you can submit questions for the q&a portion
- For projects, I’m working on a magnetic rotary encoder with the AS5600 breakout. I was able to design and 3D print a print in place bearing for the build that I’m pretty excited about.
28:24 @tannewt (out)
- Working part time.
- Focusing on supporting new epaper displays. Adding quad color support to CP. Most other stuff is library only.
- Will do 10.x fixes too.
28:47 In The Weeds
@EGJ Moorington (missing meeting)
- I’ve recently started working on a project I’d like to eventually make public, so in order to have a clean repo, I used Adafruit’s circuitpython-cookiecutter template meant for library repositories.
- I was wondering what approaches other folks have to maintain repositories for their projects. A different cookiecutter template? Some custom workflows (I’m using the ones generated by the template)?
- @James Fowler gave me some tips on how to structure my code on a very interesting thread on Discord. Maybe some of the ideas could be used to make some reusable repos or cookiecutter templates?
- I’ve read a Learning Guide that talks about a Project Bundler used to generate Project Bundles for the Learning System’s guides. Since that code isn’t public, maybe a workflow that works in a similar way could be developed.
Response from @foamyguy: There was a tool created by a community member as an attempt to solve this problem: https://github.com/dhalbert/cookiecutter-playground-bundle It was a created a while back, and we are unsure on it’s current state. Might need maintenance in order to get working. Give it a try and let us know on discord how it goes.
33:10 Wrap-Up
Next meeting is in two weeks: Monday, August 11, 2025, at the regular time of 2pm US ET / 11am US PT.