adafruit-circuitpython-week.../2024/2024-10-21.md
2024-10-21 13:39:01 -05:00

14 KiB
Raw Permalink Blame History

CircuitPython Weekly Meeting for October 21, 2024

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.

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:28 Community News

04:08 MicroPython v1.24.0 is Nearly There

MicroPython v1.24 is getting very close to release. Two out of three milestones have been completed to date with a major pull request for RP2350 support being merged this past week. There is still a preview release available for those who wish to check things out - GitHub Milestones.

04:39 Control the LEGO Interface B with Python

Use Python and MicroPython to control LEGO interface B and 9V LEGO Technic components - hackster.io.

05:06 Python 3.14 Alpha 1 Released With Early Changes

It was just last week that Python 3.13 saw its official release with many great features from a new interactive interpreter to an experimental JIT and removing the Global Interpreter Lock (GIL) in the experimental free-threaded build mode. Python 3.14 Alpha 1 is now out in the first very early stage development milestone toward next year's big Python update - Phoronix and PSF.

05:57 PyDOS Handheld

A PyDOS Handheld using CircuitPython and RP2350 - Adafruit Playground.

06:32 Newsletter Details

The Python on Microcontrollers Weekly Newsletter is a CircuitPython-community-run newsletter emailed every Monday. The complete archives are here. 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),.

07:24 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.

07:44 Overall

  • 27 pull requests merged
    • 16 authors - ktnyt, dhalbert, arturo182, bablokb, gamblor21, RetiredWizard, aseanwatson, johnnohj, jepler, andibing, DogushC, dcooperdalrymple, wtuemura, tannewt, FoamyGuy, weblate
    • 5 reviewers - dhalbert, tannewt, FoamyGuy, deshipu, jepler
  • 13 closed issues by 8 people, 10 opened by 9 people
  • Assigned Hacktoberfest label to 0 issues.

09:10 Core

10:47 Libraries

14:23 Library PyPI Weekly Download Stats

  • Total Library Stats
    • 1990946 PyPI downloads over 336 libraries
  • Top 10 Libraries by PyPI Downloads
    • Adafruit CircuitPython Requests (adafruit-circuitpython-requests): 36493
    • Adafruit CircuitPython BusDevice (adafruit-circuitpython-busdevice): 25233
    • Adafruit CircuitPython MiniMQTT (adafruit-circuitpython-minimqtt): 22959
    • Adafruit CircuitPython Wiznet5k (adafruit-circuitpython-wiznet5k): 21442
    • Adafruit CircuitPython ESP32SPI (adafruit-circuitpython-esp32spi): 19637
    • Adafruit CircuitPython Display Text (adafruit-circuitpython-display-text): 18814
    • Adafruit CircuitPython ConnectionManager (adafruit-circuitpython-connectionmanager): 18301
    • Adafruit CircuitPython HTTPServer (adafruit-circuitpython-httpserver): 14609
    • Adafruit CircuitPython PortalBase (adafruit-circuitpython-portalbase): 14065
    • Adafruit CircuitPython Seesaw (adafruit-circuitpython-seesaw): 13758

15:11 Library updates in the last seven days:

15:23 Blinka

16:31 Hug reports

16:50 @foamyguy (hosting)

  • @RetiredWizard for looking into an issue with some types of PNG images getting skewed and distorted by the ImageLoad library and submitting a fix
  • @deshipu for looking into the same issue and reviewing
  • @JP for trying out the Spirit Board project and offering some great feedback
  • @Jepler for reviewing some changes to the screenshot utility

17:21 @danh

  • @tannewt for all the work on CircuitMatter, and for discussions about it.
  • @foamyguy for taking on new responsibilities, including updating circuitpython.org.

17:52 @jepler

  • Hug for @foamyguy, its nice to see you puting in more time on CircuitPython stuff!
  • @tannwt best wishes for you & your family. Well keep the lights on for when you come back
  • @deshipu enjoyed seeing your hardware posts on mastodon lately

18:29 @tannewt

  • @lboue (Ludovic) who has been testing and refining CircuitMatter.

19:00 Status Updates

19:30 @foamyguy (hosting)

  • Learn the process for submitting new devices to circuitpython.org and submitted PRs to add all of the current crop of “unknown” ones
  • Working on the remaining shape intersection functions. Down to just 1 function to implement and then some cleanup
  • Setup the MatrixPortal Spooky Eyes project and used the expanded RAM on the S3 Matrixportal to update it to allow cycling through the different eyes with the buttons instead of having to hardcode the configuration

20:44 @danh

  • Zero or one issue left for CircuitPython 9.2.0, so we can do an rc.0 soon. I fixed some more things and there are a few PRs left.
  • Getting set up for CircuitMatter testing and development: Needed a device with a Thread border router: Apple TV 4K with Ethernet has one (note that the cheaper one without Ethernet does not). I have several other Amazon and Google devices that are Matter-compatible, but they are older versions without a border router. Good listing here: https://www.evehome.com/en-us/hub.

22:48 @jepler

  • Created CircuitPython monophonic Audio FX and wrote a guide page about it. This program is intended to allow easy migration from the VS1000-based Audio FX board from Adafruit.
  • TM1814 LED library added to the bundle
    • Some enhancements incoming
    • Will write up a short guide on them
    • I kinda hate them: Whenever your code is NOT running, they flash an annoying test pattern and theres nothing you can do about it besides cutting power.
    • The string I got has 1 TM1814 for every 3 LED packages which will be a surprise for people used to neopixels
    • But theyre awful bright and run on 12V
  • After that, back to Arduino code for the Floppsy floppy board
  • For fun, I made something cursed: directly invoke a LLM when building your C/C++ projects by simply using a #include directive! https://social.afront.org/deck/@stylus/113336087391576927

25:14 @tannewt

  • Baby is due in a week! So, this is likely my last week of work. Taking four weeks off initially.
  • More CircuitMatter progress.
    • State is saved and restored so commissioning is only needed once.
    • All certificates and initial state are generated if the state file is missing. Examples no longer depend on external project-chip repo for test certs.
    • Packaged on PyPI with correct dependencies.
    • Getting blink working on Pi Zero 2W. Then will do neopixel/RGBW lights.
    • Filed issues with outstanding TODO items: https://github.com/adafruit/circuitmatter/issues

29:08 In The Weeds

29:24 Wrap-Up

Normal day/time next week 10/28