diff --git a/2025/2025-07-28.md b/2025/2025-07-28.md new file mode 100644 index 0000000..7d30b1c --- /dev/null +++ b/2025/2025-07-28.md @@ -0,0 +1,223 @@ +# CircuitPython Weekly Meeting for July 28, 2025 + +Video is available [on YouTube](https://youtu.be/4lEZ0qYmgIw). + +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. + +## 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](https://blog.adafruit.com/2025/07/15/circuitpython-10-0-0-beta-0-released/) and release notes – [GitHub](https://github.com/adafruit/circuitpython/releases/tag/10.0.0-beta.0). + +### 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](https://blog.adafruit.com/2025/07/28/circuitpython-day-is-august-15-2025/) 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](https://learn.adafruit.com/using-dvi-video-in-circuitpython/adafruit_color_terminal). + +### 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](https://urfdvw.github.io/circuitpython-online-ide-2/). Via [X](https://adafruitdaily.us10.list-manage.com/track/click?u=86903b65c84293425f40fa9a5&id=f06029f1d6&e=ae231853d2). +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](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),. + +## 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](https://github.com/adafruit/circuitpython/pull/9094) (Open 488 days) (draft) + * [https://github.com/adafruit/circuitpython/pull/9349](https://github.com/adafruit/circuitpython/pull/9349) (Open 404 days) + * [https://github.com/adafruit/circuitpython/pull/9559](https://github.com/adafruit/circuitpython/pull/9559) (Open 338 days) + * [https://github.com/adafruit/circuitpython/pull/9844](https://github.com/adafruit/circuitpython/pull/9844) (Open 241 days) (draft) + * [https://github.com/adafruit/circuitpython/pull/9909](https://github.com/adafruit/circuitpython/pull/9909) (Open 216 days) (draft) + * [https://github.com/adafruit/circuitpython/pull/10023](https://github.com/adafruit/circuitpython/pull/10023) (Open 175 days) + * [https://github.com/adafruit/circuitpython/pull/10080](https://github.com/adafruit/circuitpython/pull/10080) (Open 158 days) + * [https://github.com/adafruit/circuitpython/pull/10283](https://github.com/adafruit/circuitpython/pull/10283) (Open 96 days) + * [https://github.com/adafruit/circuitpython/pull/10287](https://github.com/adafruit/circuitpython/pull/10287) (Open 95 days) (draft) + * [https://github.com/adafruit/circuitpython/pull/10303](https://github.com/adafruit/circuitpython/pull/10303) (Open 87 days) (draft) + * [https://github.com/adafruit/circuitpython/pull/10320](https://github.com/adafruit/circuitpython/pull/10320) (Open 80 days) + * [https://github.com/adafruit/circuitpython/pull/10379](https://github.com/adafruit/circuitpython/pull/10379) (Open 61 days) + * [https://github.com/adafruit/circuitpython/pull/10402](https://github.com/adafruit/circuitpython/pull/10402) (Open 53 days) + * [https://github.com/adafruit/circuitpython/pull/10413](https://github.com/adafruit/circuitpython/pull/10413) (Open 47 days) + * [https://github.com/adafruit/circuitpython/pull/10422](https://github.com/adafruit/circuitpython/pull/10422) (Open 43 days) (draft) + * [https://github.com/adafruit/circuitpython/pull/10440](https://github.com/adafruit/circuitpython/pull/10440) (Open 34 days) + * [https://github.com/adafruit/circuitpython/pull/10443](https://github.com/adafruit/circuitpython/pull/10443) (Open 32 days) + * [https://github.com/adafruit/circuitpython/pull/10474](https://github.com/adafruit/circuitpython/pull/10474) (Open 16 days) + * [https://github.com/adafruit/circuitpython/pull/10499](https://github.com/adafruit/circuitpython/pull/10499) (Open 8 days) + * [https://github.com/adafruit/circuitpython/pull/10513](https://github.com/adafruit/circuitpython/pull/10513) (Open 2 days) + * [https://github.com/adafruit/circuitpython/pull/10512](https://github.com/adafruit/circuitpython/pull/10512) (Open 2 days) (draft) +* 16 closed issues, 14 opened +* 787 open issues + * [https://github.com/adafruit/circuitpython/issues](https://github.com/adafruit/circuitpython/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](https://github.com/adafruit/Adafruit_CircuitPython_HT16K33/pull/120) (Days open: 1\) + * [https://github.com/adafruit/Adafruit\_CircuitPython\_IS31FL3741/pull/31](https://github.com/adafruit/Adafruit_CircuitPython_IS31FL3741/pull/31) (Days open: 1\) + * [https://github.com/adafruit/Adafruit\_CircuitPython\_GPS/pull/117](https://github.com/adafruit/Adafruit_CircuitPython_GPS/pull/117) (Days open: 1\) + * [https://github.com/adafruit/Adafruit\_CircuitPython\_PortalBase/pull/111](https://github.com/adafruit/Adafruit_CircuitPython_PortalBase/pull/111) (Days open: 1\) + * [https://github.com/adafruit/Adafruit\_CircuitPython\_PortalBase/pull/110](https://github.com/adafruit/Adafruit_CircuitPython_PortalBase/pull/110) (Days open: 1\) + * [https://github.com/adafruit/Adafruit\_CircuitPython\_PortalBase/pull/109](https://github.com/adafruit/Adafruit_CircuitPython_PortalBase/pull/109) (Days open: 1\) + * [https://github.com/adafruit/Adafruit\_CircuitPython\_EPD/pull/92](https://github.com/adafruit/Adafruit_CircuitPython_EPD/pull/92) (Days open: 1\) + * [https://github.com/adafruit/Adafruit\_CircuitPython\_FruitJam/pull/6](https://github.com/adafruit/Adafruit_CircuitPython_FruitJam/pull/6) (Days open: 1\) + * [https://github.com/adafruit/Adafruit\_CircuitPython\_FruitJam/pull/5](https://github.com/adafruit/Adafruit_CircuitPython_FruitJam/pull/5) (Days open: 1\) + * [https://github.com/adafruit/Adafruit\_CircuitPython\_FakeRequests/pull/10](https://github.com/adafruit/Adafruit_CircuitPython_FakeRequests/pull/10) (Days open: 1\) + * [https://github.com/adafruit/Adafruit\_CircuitPython\_Bundle/pull/516](https://github.com/adafruit/Adafruit_CircuitPython_Bundle/pull/516) (Days open: 1\) + * [https://github.com/adafruit/Adafruit\_CircuitPython\_PIOASM/pull/78](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](https://circuitpython.org/contributing) + +#### Library updates in the last fourteen days: + +* **New Libraries** + * [adafruit/Adafruit\_CircuitPython\_Dang](https://github.com/adafruit/Adafruit_CircuitPython_Dang) +* **Updated Libraries** + * [adafruit/Adafruit\_CircuitPython\_PortalBase](https://github.com/adafruit/Adafruit_CircuitPython_PortalBase) + * [adafruit/Adafruit\_CircuitPython\_FruitJam](https://github.com/adafruit/Adafruit_CircuitPython_FruitJam) + * [adafruit/Adafruit\_CircuitPython\_HT16K33](https://github.com/adafruit/Adafruit_CircuitPython_HT16K33) + * [joepardue/circuitpython-as7343](https://github.com/joepardue/circuitpython-as7343) + +### 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](https://github.com/adafruit/Adafruit_Blinka_bleio/pull/40) (Open 1389 days) + * [https://github.com/adafruit/Adafruit\_Blinka/pull/884](https://github.com/adafruit/Adafruit_Blinka/pull/884) (Open 348 days) (draft) + * [https://github.com/adafruit/Adafruit\_Blinka\_Displayio/pull/140](https://github.com/adafruit/Adafruit_Blinka_Displayio/pull/140) (Open 344 days) + * [https://github.com/adafruit/Adafruit\_Blinka/pull/888](https://github.com/adafruit/Adafruit_Blinka/pull/888) (Open 331 days) + * [https://github.com/adafruit/Adafruit\_Blinka/pull/908](https://github.com/adafruit/Adafruit_Blinka/pull/908) (Open 261 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 90 days) + * [https://github.com/adafruit/Adafruit\_Blinka\_Raspberry\_Pi5\_rp1pio/pull/22](https://github.com/adafruit/Adafruit_Blinka_Raspberry_Pi5_rp1pio/pull/22) (Open 90 days) + * [https://github.com/adafruit/Adafruit\_Blinka/pull/989](https://github.com/adafruit/Adafruit_Blinka/pull/989) (Open 22 days) + * [https://github.com/adafruit/Adafruit\_Blinka/pull/993](https://github.com/adafruit/Adafruit_Blinka/pull/993) (Open 10 days) (draft) + * [https://github.com/adafruit/Adafruit\_Python\_PlatformDetect/pull/388](https://github.com/adafruit/Adafruit_Python_PlatformDetect/pull/388) (Open 9 days) + * [https://github.com/adafruit/Adafruit\_Blinka\_Raspberry\_Pi5\_Piomatter/pull/53](https://github.com/adafruit/Adafruit_Blinka_Raspberry_Pi5_Piomatter/pull/53) (Open 2 days) +* 3 closed issues, 3 opened +* 155 open issues + * [https://github.com/adafruit/Adafruit\_Blinka/issues](https://github.com/adafruit/Adafruit_Blinka/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](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](https://docs.google.com/forms/d/e/1FAIpQLSczgdHd2AXZJWKZ9S5xX4FzI4FmGRIeWiCSQ7HobYpTEhsYgQ/viewform?usp=header) +* 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](https://github.com/adafruit/cookiecutter-adafruit-circuitpython) 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](https://discord.com/channels/327254708534116352/1398228796317896795). 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](https://learn.adafruit.com/contribute-to-the-adafruit-learning-system-with-git-and-github/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](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.