adafruit-circuitpython-week.../2025/2025-08-25.md
2025-08-25 13:42:35 -05:00

160 KiB
Raw Permalink Blame History

CircuitPython Weekly Meeting for August 25, 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 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:56 Community News

04:09 Controlling Microcontrollers Over USB With the Web Serial API

Microcontroller boards such as Arduino, Raspberry Pi Pico, and ESP32 can be connected to various LEDs, buttons, and sensors. Many of these boards have a built-in WiFi chip, which allows for remote control. However, sometimes WiFi is not possible, too complicated, or simply unnecessary. Koen Vervloesem does this with CircuitPython, which supports hundreds of microcontroller boards. Make sure to choose a board with USB CDC support. I have successfully tested this project with the Raspberry Pi Pico (W), Arduino Nano RP2040 Connect, Seeed Studio XIAO SAMD21, and Seeed Studio XIAO nRF52840 - MakerSpace.

05:35 CircuitPython Web Workflow OTG

You can use your phone as a hotspot, auto-connect to it from the CircuitPython device, and use Web Workflow to access files and the serial console - GitHub. Via Mastodon.

06:25 Fruit Jam OS Is Out

Fruit Jam OS is now available after heavy development by the community. It provides a operating environment for Fruit Jam use and links to a number of programs (full list in the newsletter and guide). If you'd like to participate, check out the Adafruit GitHub, Discord, and YouTube.

07:07 Picopad Frogger


A version of "frogger" (with a bit of imagination) on Picopad in CircuitPython - X (Czech).

07:34 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:19 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.

09:00 Overall

  • 12 pull requests merged
    • 5 authors - FoamyGuy, makermelissa, avenstewart, dhalbert, relic-se
    • 5 reviewers - tannewt, FoamyGuy, makermelissa, dhalbert, ladyada
  • 13 closed issues by 5 people, 10 opened by 10 people

09:42 Core

11:41 Libraries

Library updates in the last seven days:

16:14 Blinka

17:08 Hug reports

17:38 @foamyguy (hosting)

  • Everyone who streamed or participated on CircuitPython day. And another thanks to Liz for hosting many streams and organizing the day.
  • SamBlenny for improvements to audio in the TLV320 lib
  • Dan for figuring out and fixing some bugs exposed by using Dotstars and Network together on the Fun House

18:15 @danh

  • @SamBlenny for going deep in the TLV320 datasheet to improve gain setting in the driver.

18:52 @SamBlenny (text only)

  • Dan, Tim, and Scott for help with dev tooling for core and libraries

19:04 @tannewt

  • Liz for organizing CircuitPython Day and everyone who participated
  • Dan and Tim for keeping things going as Im mostly out

19:22 Status Updates

19:46 @foamyguy (hosting)

  • Fruit Jam OS guide
  • Digging into a bug in display text that results in different heights for label and bitmap label with some fonts
  • Fruit Jam PoCs for fetching and playing audio from IBM Watson and Amazon Polly TTS services.

21:18 @danh

  • I figured out why a mutex taken for a long time interferes with WiFi and USB on Espressif. FreeRTOS uses a simplified priority inheritance scheme that does not expect a mutex to be held for a long time. It keeps a count of how many mutexes were taken by a task. If a second mutex is taken by the task (lwip code does this), then the inherited priority of the task is raised until ALL the mutexes are released. The locks on I2C and SPI were recently changed to mutexes. Since the I2C or SPI mutex is never released, the main CPy task remains at a higher priority, freezing out other stuff. Fixed the DotStar library to not hold the mutex forever.
    This is an obscure problem that should be documented.
  • Fixed four 10.0.0 issues. Continuing on further issues.
  • Did a bunch of reviews.

25:33 @SamBlenny (text only)

  • Main Quest: Working to fix Fruit Jam USB host glitches
  • Side Quest: Improving Adafruit_CircuitPython_TLV320 DAC volume controls

25:55 @tannewt (out)

  • Working on ESP-IDF update to 5.5.
  • Also looking into expanding ESP32-P4 support.
  • Will likely get C5 and C61 support going as a part of it.

26:19 In The Weeds

26:27 Wrap-Up

Were continuing every other week meetings for the time being. Next meeting is 9/8/25 at the normal time 2pm US Eastern 11am US Pacific