adafruit-circuitpython-week.../2025/2025-05-27.md
2025-05-27 13:38:22 -05:00

18 KiB
Raw Permalink Blame History

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 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!

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

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

12:44 Libraries

Library updates in the last seven days:

17:46 Blinka

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 PRs even while hes 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 yall!

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 doesnt work, but still appears to be connected.
  • A GitHub user offered USB traces that may be relevant to the problem were having with ChromeOS and the SAMD UF2 bootloader. My traces dont 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
  • Frankens 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.
  • Ive 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 PRd anytime soon, probably
  • Past the halfway point of my Europe trip, sleeping in Malmö Sweden tonight.

27:57 In The Weeds

28:05 Wrap-Up