adafruit-circuitpython-week.../2024/2024-10-15.md
2024-10-15 14:34:20 -04:00

15 KiB
Raw Permalink Blame History

# CircuitPython Weekly Meeting for October 15, 2024

Video is available [on YouTube](https://youtu.be/MGeWNQewxPw).

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

## 02:03 Community News

### 02:07 Python 3.13 (Final) Released

Python 3.13.0 is the newest major release of the Python programming language, and it contains many new features and optimizations compared to Python 3.12. (Compared to the last release candidate, 3.13.0rc3, 3.13.0 contains two small bug fixes and some documentation and testing changes) - Python Insider Blog.

### 02:31 CircuitPython 9.2.0 Beta 1 Released

CircuitPython 9.2.0-beta.1 is a beta release for 9.2.0. There are a few known bugs that will be fixed before the final release of 9.2.0 - Adafruit Blog and GitHub.

Highlights:

  • Many bug fixes since 9.2.0-beta.0.
  • New busio.I2C.probe() and bitbangio.I2C.probe() methods to check for a single device address.
  • Use new ESP-IDF I2C driver.
  • ESP32-S3: Add sdioio.
  • Incompatible change: Change default hostname for all Espressif boards to the ESP-IDF default, which is espressif. Previous board-specific names were not applied consistently. Use wifi.radio.hostname to set a custom hostname.
  • Incompatible change: Use default hostname for mDNS. Fix mDNS collision mangling.

### 03:28 Adafruit Playground Project

Display AIO+ Local Weather Conditions: MatrixWeather System - Adafruit Playground.

### 04:18 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, or tag a post with #CircuitPython on Mastodon, Bluesky, or X (formerly known as Twitter),.

## 04:20 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.**

### 04:35 Overall

* 18 pull requests merged
* 15 authors - todbot, samblenny, jepler, regicidalplutophage, Sola85, dhalbert, bablokb, mmontol, hexthat, tannewt, rbedia, FoamyGuy, DatanoiseTV, anecdata, snkYmkrct
* 4 reviewers - FoamyGuy, jepler, dhalbert, tannewt
* 15 closed issues by 6 people, 14 opened by 11 people
* Assigned Hacktoberfest label to 0 issues.

### 05:12 Core

* 10 pull requests merged
* 7 authors - DatanoiseTV, Sola85, dhalbert, bablokb, tannewt, hexthat, samblenny
* 3 reviewers - jepler, tannewt, dhalbert
* 23 open pull requests
* https://github.com/adafruit/circuitpython/pull/7675 (Open 591 days) (draft)
* https://github.com/adafruit/circuitpython/pull/7811 (Open 565 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8233 (Open 443 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8457 (Open 378 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8647 (Open 328 days) (draft)
* https://github.com/adafruit/circuitpython/pull/9009 (Open 223 days)
* https://github.com/adafruit/circuitpython/pull/9094 (Open 202 days) (draft)
* https://github.com/adafruit/circuitpython/pull/9238 (Open 156 days) (draft)
* https://github.com/adafruit/circuitpython/pull/9245 (Open 153 days) (draft)
* https://github.com/adafruit/circuitpython/pull/9349 (Open 118 days)
* https://github.com/adafruit/circuitpython/pull/9385 (Open 106 days)
* https://github.com/adafruit/circuitpython/pull/9483 (Open 69 days) (draft)
* https://github.com/adafruit/circuitpython/pull/9550 (Open 53 days)
* https://github.com/adafruit/circuitpython/pull/9559 (Open 52 days)
* https://github.com/adafruit/circuitpython/pull/9581 (Open 45 days) (draft)
* https://github.com/adafruit/circuitpython/pull/9640 (Open 27 days)
* https://github.com/adafruit/circuitpython/pull/9650 (Open 22 days)
* https://github.com/adafruit/circuitpython/pull/9659 (Open 20 days) (draft)
* https://github.com/adafruit/circuitpython/pull/9667 (Open 17 days)
* https://github.com/adafruit/circuitpython/pull/9715 (Open 2 days)
* https://github.com/adafruit/circuitpython/pull/9713 (Open 2 days)
* https://github.com/adafruit/circuitpython/pull/9717 (Open 1 days) (draft)
* https://github.com/adafruit/circuitpython/pull/9719 (Open 0 days)
* 11 closed issues by 5 people, 9 opened by 6 people
* Assigned Hacktoberfest label to 0 issues.
* 743 open issues
* https://github.com/adafruit/circuitpython/issues
* 8 active milestones
* 10.0.0: 13 open issues
* 9.1.x: 0 open issues
* 9.2.0: 5 open issues
* 9.x.x: 38 open issues
* Libraries: 22 open issues
* Long term: 633 open issues
* Support: 15 open issues
* Third-party: 15 open issues
* 3 issues not assigned a milestone

### 06:39 Libraries

* 7 pull requests merged
* 7 authors - todbot, jepler, lboue, regicidalplutophage, FoamyGuy, anecdata, snkYmkrct, rbedia
* 3 reviewers - dhalbert, FoamyGuy, tannewt
* Merged pull requests:
* https://github.com/adafruit/Adafruit_CircuitPython_VCNL4040/pull/18 (Days open: 4)
* https://github.com/adafruit/Adafruit_CircuitPython_Qualia/pull/7 (Days open: 3)
* https://github.com/adafruit/Adafruit_CircuitPython_MCP230xx/pull/60 (Days open: 2)
* https://github.com/adafruit/Adafruit_CircuitPython_VEML7700/pull/31 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_GPS/pull/113 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_MiniMQTT/pull/224 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_PIO_UART/pull/3 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_Bundle/pull/476 (Days open: 1)
* https://github.com/adafruit/cookiecutter-adafruit-circuitpython/pull/241 (Days open: 1)
* 43 open pull requests (Oldest: 789, Newest: 1)
* 3 closed issues by 1 people, 5 opened by 5 people
* Assigned Hacktoberfest label to 0 issues.
* 887 open issues
* 97 good first issues
* https://circuitpython.org/contributing

#### Library PyPI Weekly Download Stats

* **Total Library Stats**
* 1304306 PyPI downloads over 334 libraries
* **Top 10 Libraries by PyPI Downloads**
* Adafruit CircuitPython Requests (adafruit-circuitpython-requests): 33314
* Adafruit CircuitPython BusDevice (adafruit-circuitpython-busdevice): 26783
* Adafruit CircuitPython ConnectionManager (adafruit-circuitpython-connectionmanager): 19958
* Adafruit CircuitPython MiniMQTT (adafruit-circuitpython-minimqtt): 14248
* Adafruit CircuitPython Wiznet5k (adafruit-circuitpython-wiznet5k): 13779
* Adafruit CircuitPython ESP32SPI (adafruit-circuitpython-esp32spi): 12337
* Adafruit CircuitPython Display Text (adafruit-circuitpython-display-text): 11788
* Adafruit CircuitPython Seesaw (adafruit-circuitpython-seesaw): 9300
* Adafruit CircuitPython HTTPServer (adafruit-circuitpython-httpserver): 9120
* Adafruit CircuitPython PortalBase (adafruit-circuitpython-portalbase): 8928

#### Library updates in the last seven days:

* **Updated Libraries**
* [adafruit/Adafruit_CircuitPython_MiniMQTT](https://github.com/adafruit/Adafruit_CircuitPython_MiniMQTT)
* [adafruit/Adafruit_CircuitPython_VEML7700](https://github.com/adafruit/Adafruit_CircuitPython_VEML7700)
* [adafruit/Adafruit_CircuitPython_TemplateEngine](https://github.com/adafruit/Adafruit_CircuitPython_TemplateEngine)
* [adafruit/Adafruit_CircuitPython_PIO_UART](https://github.com/adafruit/Adafruit_CircuitPython_PIO_UART)

### 10:48 Blinka

* 3 pull requests merged
* 2 authors - mmontol, Rippanda12
* 1 reviewers - FoamyGuy
* 6 open pull requests
* https://github.com/adafruit/Adafruit_Blinka_bleio/pull/40 (Open 1103 days)
* https://github.com/adafruit/Adafruit_Python_PlatformDetect/pull/335 (Open 291 days) (draft)
* https://github.com/adafruit/Adafruit_Blinka/pull/884 (Open 62 days) (draft)
* https://github.com/adafruit/Adafruit_Blinka_Displayio/pull/140 (Open 58 days)
* https://github.com/adafruit/Adafruit_Blinka/pull/888 (Open 45 days)
* https://github.com/adafruit/Adafruit_Blinka/pull/894 (Open 27 days)
* 1 closed issues by 1 people, 0 opened by 0 people
* Assigned Hacktoberfest label to 0 issues.
* 109 open issues
* https://github.com/adafruit/Adafruit_Blinka/issues
* PyPI downloads in the last week: 57890
* Piwheels Downloads in the last month: 19742
Number of supported boards: 146

## 11:28 Hug reports

11:45 @Liz (hosting)

  • Group hug!

12:05 @danh

  • @aseanwatson for finding an issue with keypad.ShiftRegisterKeys.

12:17 @foamyguy

  • @johnnohj for working on DisplayIO examples for libraries
  • @SamBlenny for sharing a neat Halloween themed game based on DisplayIO.
  • Group hug

12:38 @jepler

  • Group hug
  • Hug for Mark for working on the audio effects stuff! (sorry for the confusion with my “Audio FX” project!)

12:57 @Mark[gamblor21] (missing)

  • @dcooperdalrymple for all his work on the audio effects PR with me
  • @tannewt for all his audio effects reviews
  • @jepler for quickly answering a question I had about a build issue
  • Group hug!

13:14 @tannewt

  • Dan, Jeff, Tim and everyone else for covering for me as I have paternity leave. Its immensely helpful to know things will continue without me for the time being.

## 13:39 Status Updates

14:02 @Liz (hosting)

  • Ive worked on two arduino projects the past week. The first was using an RP2040 USB Host Feather to create a turbo button gamepad. The Feather acts as a transparent passthrough for the controller and sends any button pushes. When a specific combo is pressed, it sends a turbo button aka a rapidly pressed A button. The second project uses the QT Py CH32V203. I put together a simple eInk daily calendar with it using an EYESPI BFF and a STEMMA RTC module.

14:36 @danh

  • Released CircuitPython 9.2.0-beta.1, which catches up on several weeks worth of changes.
  • New sphinx version broke building the docs; I pinned it temporarily. This happens often. Some of the issues I encountered with sphinx have been fixed already.
  • Brought GitHub Actions CI operating system version choices up to date.
  • Continuing to fix bugs for 9.2.0 final. Fixed keypad and RP2350 bugs. Working on Espressif BLE at the moment.
  • Tried Scotts CircuitMatter build; some prerequisite issues, but got it working.

17:15 @foamyguy

  • Ran a patch to fix sphinx theme configuration for all of the libraries and used the Adabot release tool to make a new release for all of them afterward.
  • Created a new library to hold the AnchoredTileGrid class that is used by my spirit board project, but has other more general usages as well
  • Made the changes necessary to the spirit board project to run on the smaller screen size that is used on the standard PyPortal.
  • Tested a few ways to use symlinks in Learn guide projects and their effect on the project bundler
  • Found an issue with the RTD container os version configuration that is in cookie cutter and 1 other new library, submitted PR to both with the fix.

19:25 @jepler

  • Finished my guide about CircuitPython Polyphonic Audio FX, its live on learn.adafruit.com
  • Spent most of last week on my personal project, a VT100-style terminal on RP2040 (in C, not CircuitPython)
  • Short list of items to work on next:
    • Monophonic Audio FX version
    • Arduino / Floppsy stuff:
      • MFM floppy emulator
      • MFM floppy image to SD card

20:32 @Mark[gamblor21] (missing)

  • Audioeffects is good to do a final review on
  • I plan to add more effects and work on it more after the initial release

20:45 @tannewt

  • Less than two weeks until baby is due! Will be out afterwards for four weeks.
  • Working on CircuitMatter interfacing with Apple Home.
    • Added chunking to responses because Apple Home reads all attributes up front.
    • Seemingly crashing homepod mini.
    • matter.js shows an error with my response so Im hoping fixing that will fix apple home.

## In The Weeds

## 22:05 Wrap-Up