adafruit-circuitpython-week.../2025/2025-05-19.md
2025-05-19 14:13:43 -05:00

16 KiB
Raw Permalink Blame History

CircuitPython Weekly Meeting for May 19, 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 cant make the meeting and would still like to participate, add your notes with a “(missing meeting)” after your username and well 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!

Bob 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 youd 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 were 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:30 Community News

Python Popularity Climbs to Highest Ever Tiobe

Python continues to soar in the Tiobe index of programming language popularity, rising 2.2% to a 25.35% share in May 2025. Its the highest Tiobe rating for any language since 2001 when Java topped the chart InfoWorld.

Booting the RP2350 from UART

The RP2350 has a few advantages over its predecessor, one of which is the ability to load firmware remotely via UART Thomas Pfister, Codeberg and YouTube. Via Hackaday.

The RP2350 has a few advantages over its predecessor, one of which is the ability to load firmware remotely via UART Thomas Pfister, Codeberg and YouTube. Via Hackaday.

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 a final release Adafruit Blog and Release Notes.

Highlights of this release

  • Add stability fixes for Espressif port builds.  
    
  • Add fixes for direct connecting USB devices to PIO USB host.  
    
  • Improve accuracy of time.sleep() and similar functions.  
    
  • Add MixerVoice.end().  
    
  • Change partition layout for Adafruit Feather ESP32-S3 4MB Flash 2MB PSRAM board, allowing BLE and other features to be enabled.
    

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),.

5:32 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.

Overall

State of CircuitPython + Libraries + Blinka

This report contains information from the previous seven days. Any changes (PRs merged, etc.) made today are not included in this report.

Overall

  • 334 pull requests merged
    • 19 authors - tannewt, bergdahl, emmanuel-ferdman, Neradoc, jepler, dhalbert, Dangku, relic-se, mrossington, joepardue, weblate, eightycc, nateinaction, BlitzCityDIY, MattHowardCT, piit79, FoamyGuy, BZab, jonnybergdahl
    • 8 reviewers - tannewt, makermelissa, eightycc, justmobilize, BlitzCityDIY, FoamyGuy, dhalbert, ladyada
  • 13 closed issues by 7 people, 15 opened by 11 people

7:30 Core

9:09 Libraries

  • Adafruit Libraries: 361 Community Libraries: 164 (Total: 525)
  • 314 pull requests merged
    • 8 authors - joepardue, nateinaction, jepler, BlitzCityDIY, MattHowardCT, FoamyGuy, BZab, relic-se
    • 6 reviewers - tannewt, justmobilize, BlitzCityDIY, FoamyGuy, dhalbert, ladyada
    • Merged pull requests:
      (elided large list of PRs due to Ruff changeover)
  • 50 open pull requests (Oldest: 1005, Newest: 1)
  • 3 closed issues by 3 people, 7 opened by 5 people
    • 720 open issues
    • 3 good first issues
  • https://circuitpython.org/contributing

Library updates in the last seven days:

10:50 Blinka

11:37 Hug reports

Eightycc (hosting)

  • Neradoc for help and advice on #9171 web workflow freezes
  • Dan for all the help and support over the last week
  • Group hug! Have I mentioned that I love the CircuitPython project and the team? I do.

@danh

  • @eightycc for fixing a regression in 10.0.0-alpha.5 on Saturday so I was able to do a quick fix release.

David Glaude (not present):

  • FoamyGuy for taking over the Deep Dive, I actually like the one hour format, and the last one on Sparkle was really helpful for me to know how to handle ESP32 CircuitPython like my Lillygo 2020 v3 smart watch.
  • Neradoc for sharing his watch face (CP Code) for the Lillygo 2020 v3 smart watch.

Foamyguy

  • @justmobilize and @anecdata for looking into and discussion around an issue with adafruit_requests and 204 response status
  • @jepler for popping in and answering a question I posted in discord.
  • @joepardue on Github for submitting a library to the community bundle and working through the release and bundling issues

14:20 Status Updates

Eightycc (hosting)

  • Working on 10.0.0 issues. The list keeps getting smaller.
  • Working on an interesting ESP32-S2 issue that is causing web workflow to sputter and freeze.

@danh

  • Released CircuitPython 10.0.0-alpha.5 on Thursday to include a bunch of new changes. Regression on various ARM boards found: @eightycc fixed it on Saturday and I released alpha.6 Saturday night with that fix.
  • alpha.5 and later include the new partition scheme for 4MB Feather ESP32-S3. Wrote up Guide page how to upgrade the TinyUF2 bootloader to allow using that build: https://learn.adafruit.com/adafruit-esp32-s3-feather/update-tinyuf2-bootloader-for-circuitpython-10-4mb-boards-only . Anyone who has a chance, try it out, and see if the instructions are clear.
  • eightycc and I triaged the remaining 10.0.0 bugs this morning. There are less than 20 left.

David Glaude (not present):

  • Zero progress on documenting my EVCC monitoring on PyPortal (reading status from MQTT and presenting on screen) “As seen on “Show and Tell”.
  • Finally succeeded to use my “Lillygo 2020 v3 Smart Watch” with CircuitPython… maybe I could reuse my EVCC/MQTT code to have a watch that display my solar panel electric production and the charging of my car.
  • Soldering my Franken Fruit Jam (but I am missing Product ID: 4449 “USB Type A Jack Breakout Cable with Premium Female Jumpers”)
  • Testing with Anne Matrix demo (found out that maybe reporting error/problem with learn guide is broken)

Foamyguy

  • Converting all libraries to use ruff instead of pylint and black. Used claude code to help with some of the tedious parts of the process and learned a lot about to get it up and running inside of a container and refining workflow and prompts to distill the parts its good at down to very concise instructions that its able to complete quickly.
    • Found a few repos with unrelated problems during the process and created issues for them that I will go back and fix this week
  • Working on Sparkle Motion Stick CircuitPython guide pages

20:38 In The Weeds

20:50 Wrap-Up

Next weeks meeting is on Tuesday due to US holiday Memorial Day on Monday.
Meeting will be Tuesday 5/27 at 2pm Eastern 11am Pacific