adafruit-circuitpython-week.../2024/2024-10-28.md
2024-10-28 15:52:57 -05:00

12 KiB
Raw Permalink Blame History

CircuitPython Weekly Meeting for October 28, 2024

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

3:08 Community News

CircuitPython Now Has 503 Libraries

The CircuitPython community reached a big milestone together! There are 503 CircuitPython Libraries! The CircuitPython Library Bundle and Community Library Bundle contain all the current libraries available for CircuitPython. CircuitPython libraries are separate files designed to work with CircuitPython code Adafruit Blog.

Supercon 8 Badge Holds Six Add-ons and Runs MicroPython

Hackaday Supercon 8 will be held November 1-3 in California. Their conference badge this year is a homage to the “SAO” (simple add-on), a conference badge add-on “standard” created in 2017 by Hackadays Brian Benchoff. The badge this year holds 6 SAOs and runs MicroPython for I2C interaction goodness Hackaday.

Project of the Week: Record Scratch SAO

The Record Scratch simple add-on (SAO) is a board with circular capacitive touch for digital scratching of vinyl records by Simen E. Sørensen Mastodon Thread and Hackaday.io.

PI DIY Music Player

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

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

6:57 Overall

  • 21 pull requests merged
    • 12 authors - Atalanttore, wtuemura, tannewt, dhalbert, andibing, jepler, weblate, BlitzCityDIY, Sokromatrix, dcooperdalrymple, waiweng83, landall
    • 5 reviewers - FoamyGuy, tannewt, dhalbert, jepler, bill88t
  • 17 closed issues by 3 people, 9 opened by 8 people

7:33 Core

9:23 Libraries

Library PyPI Weekly Download Stats

  • Total Library Stats
    • 1,726,566 PyPI downloads over 339 libraries
  • Top 10 Libraries by PyPI Downloads
    • Adafruit CircuitPython Requests (adafruit-circuitpython-requests): 32620
    • Adafruit CircuitPython BusDevice (adafruit-circuitpython-busdevice): 23366
    • Adafruit CircuitPython MiniMQTT (adafruit-circuitpython-minimqtt): 19567
    • Adafruit CircuitPython Wiznet5k (adafruit-circuitpython-wiznet5k): 18980
    • Adafruit CircuitPython ConnectionManager (adafruit-circuitpython-connectionmanager): 17121
    • Adafruit CircuitPython ESP32SPI (adafruit-circuitpython-esp32spi): 16920
    • Adafruit CircuitPython Display Text (adafruit-circuitpython-display-text): 16180
    • Adafruit CircuitPython HTTPServer (adafruit-circuitpython-httpserver): 12562
    • Adafruit CircuitPython PortalBase (adafruit-circuitpython-portalbase): 11963
    • Adafruit CircuitPython Seesaw (adafruit-circuitpython-seesaw): 11740

Library updates in the last seven days:

14:00 Blinka

15:08 Hug reports

@jepler (host)

  • Group hug
  • The folks working on audio effects module

15:46 @danh

  • Thanks to everyone who helped get CircuitPython 9.2.0 to completion.
  • @FoamyGuy many improvements to circuitpython.org. @johnnohj for button layout idea.
  • @bill88t for finding a last-minute RP2350 PSRAM issue, which was fixed in 9.2.0 final.
  • @gamblor21, @dcooperdalrymple, @todbot, @jepler for audio effects work

17:00 @foamyguy

  • @jepler for adding vectorio capability to the unix port
  • @ralphtheninja1 twitch user who helped correct some code and learn guide content I was working on during a stream
  • @johnnohj for sharing ideas on the installation instructions button placement
  • Group hug

17:59 Status Updates

18:27 @jepler (host)

  • Some finishing touches to TM1814 CircuitPython module including setting default current to lowest instead of highest, & supporting an inverted output mode
  • Also working on some stuff in Arduino related to floppies
  • Will put in a change to make the build stop if the specified version of gcc is not present
    • Per-port?
    • Doing this because I got a non-running firmware for rp2350 built by gcc 10 locally
  • Have a weird situation where my rp2350 feather with soldered PSRAM cant enter bootloader mode by holding boot + pressing reset, but it WILL enter bootloader mode if I plug in while holding boot. … HOW?
    • Ill stick the same FW on a non-PSRAM rp2350 feather and see if the same thing happens
    • Reset button without boot works, resets into circuitpython

20:18 @danh

  • I released CIrcuitPython 9.2.0 this morning. 9.2.0-rc.0 was last Thursday. I fixed one bug, to fix PSRAM on RP2350, and there were a couple of other very minor changes.
  • Onward to CircuitMatter!

21:40 @foamyguy

  • Submitted fix for an issue with the display button library that was reported by a user on discord
  • Started working on a learn guide detailing how to make custom Animations for use with adafruit_led_animation library. Learned a lot about how it works, and have implemented a few new animations to use as examples. Also have a few more complex ones in mind, maybe an implementation of conways?
  • Addressed issues from circuitpython-org repo:
    • Fix issue with language choice for pre-release version
    • Added castellated pads to the feature list for filtering
    • Make the manufacturers filter list shorter and scrollable
    • Show the filterable features on the board download page
    • Add How to Install button that can link to a learn guide or 3rd party instructions
    • Swapped UF2 button to appear above the BIN button when both are available
  • Deep Dive on Friday

26:04 In The Weeds

@foamyguy - circuitpython-org adding a check to ensure board_id matches the .md filename https://github.com/adafruit/circuitpython-org/issues/1012

How strictly would we want to enforce the check? & What to do about devices that are currently mismatched? Make exceptions for them? Update either the board_id or filename to make them match?

We should redirect to the new name if we do rename the file, or change the id.

Try to find out if the template language supports getting the name of the md file, and if so use this instead of having board_id manually declared in the metadata.

Would we want to also check that board_id matches a board in the core repo?

Wrap-Up