14 KiB
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 can’t make the meeting and would still like to participate, add your notes with a “(missing meeting)” after your username and we’ll 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 you’d 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 we’re 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
- 12 pull requests merged
- 10 authors - arturo182, dhalbert, bablokb, aseanwatson, jepler, andibing, DogushC, wtuemura, weblate, gamblor21
- 3 reviewers - tannewt, dhalbert, jepler
- 21 open pull requests
- https://github.com/adafruit/circuitpython/pull/7675 (Open 597 days) (draft)
- https://github.com/adafruit/circuitpython/pull/7811 (Open 571 days) (draft)
- https://github.com/adafruit/circuitpython/pull/8233 (Open 449 days) (draft)
- https://github.com/adafruit/circuitpython/pull/8457 (Open 384 days) (draft)
- https://github.com/adafruit/circuitpython/pull/8647 (Open 334 days) (draft)
- https://github.com/adafruit/circuitpython/pull/9009 (Open 229 days)
- https://github.com/adafruit/circuitpython/pull/9094 (Open 208 days) (draft)
- https://github.com/adafruit/circuitpython/pull/9238 (Open 162 days) (draft)
- https://github.com/adafruit/circuitpython/pull/9245 (Open 159 days) (draft)
- https://github.com/adafruit/circuitpython/pull/9349 (Open 124 days)
- https://github.com/adafruit/circuitpython/pull/9385 (Open 112 days)
- https://github.com/adafruit/circuitpython/pull/9483 (Open 75 days) (draft)
- https://github.com/adafruit/circuitpython/pull/9550 (Open 59 days)
- https://github.com/adafruit/circuitpython/pull/9559 (Open 58 days)
- https://github.com/adafruit/circuitpython/pull/9581 (Open 51 days) (draft)
- https://github.com/adafruit/circuitpython/pull/9650 (Open 28 days)
- https://github.com/adafruit/circuitpython/pull/9659 (Open 26 days) (draft)
- https://github.com/adafruit/circuitpython/pull/9667 (Open 23 days)
- https://github.com/adafruit/circuitpython/pull/9732 (Open 2 days)
- https://github.com/adafruit/circuitpython/pull/9731 (Open 2 days)
- https://github.com/adafruit/circuitpython/pull/9734 (Open 1 days)
- 6 closed issues by 3 people, 4 opened by 4 people
- Assigned Hacktoberfest label to 0 issues.
- 743 open issues
- 8 active milestones
- 10.0.0: 13 open issues
- 9.1.x: 0 open issues
- 9.2.0: 1 open issues
- 9.x.x: 41 open issues
- Libraries: 22 open issues
- Long term: 633 open issues
- Support: 15 open issues
- Third-party: 15 open issues
- 0 issues not assigned a milestone (was 3, all now triaged)
10:47 Libraries
- 15 pull requests merged
- 8 authors - ktnyt, dhalbert, RetiredWizard, johnnohj, jepler, dcooperdalrymple, tannewt, FoamyGuy
- 4 reviewers - tannewt, dhalbert, FoamyGuy, deshipu
- Merged pull requests:
- https://github.com/adafruit/Adafruit_CircuitPython_NeoPxl8/pull/10 (Days open: 30)
- https://github.com/adafruit/Adafruit_CircuitPython_ImageLoad/pull/87 (Days open: 12)
- https://github.com/adafruit/Adafruit_CircuitPython_VL53L1X/pull/19 (Days open: 1)
- https://github.com/adafruit/Adafruit_CircuitPython_RFM/pull/3 (Days open: 1)
- https://github.com/adafruit/Adafruit_CircuitPython_WM8960/pull/3 (Days open: 1)
- https://github.com/adafruit/Adafruit_CircuitPython_USB_Host_MIDI/pull/5 (Days open: 1)
- https://github.com/adafruit/Adafruit_CircuitPython_TM1814/pull/1 (Days open: 1)
- https://github.com/adafruit/Adafruit_CircuitPython_BLE/pull/206 (Days open: 1)
- https://github.com/adafruit/Adafruit_CircuitPython_BLE/pull/204 (Days open: 1)
- https://github.com/adafruit/Adafruit_CircuitPython_BLE/pull/202 (Days open: 1)
- https://github.com/adafruit/Adafruit_CircuitPython_Bundle/pull/479 (Days open: 1)
- https://github.com/adafruit/Adafruit_CircuitPython_Bundle/pull/478 (Days open: 1)
- https://github.com/adafruit/Adafruit_CircuitPython_Bundle/pull/477 (Days open: 1)
- https://github.com/adafruit/cookiecutter-adafruit-circuitpython/pull/242 (Days open: 1)
- https://github.com/adafruit/cookiecutter-adafruit-circuitpython/pull/241 (Days open: 1)
- 44 open pull requests (Oldest: 795, Newest: 1)
- 6 closed issues by 5 people, 4 opened by 3 people
- Assigned Hacktoberfest label to 0 issues.
- 888 open issues
- 96 good first issues
- https://circuitpython.org/contributing
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:
- New Libraries
- Updated Libraries
15:23 Blinka
- 0 pull requests merged
- 0 authors -
- 0 reviewers -
- 6 open pull requests
- https://github.com/adafruit/Adafruit_Blinka_bleio/pull/40 (Open 1109 days)
- https://github.com/adafruit/Adafruit_Python_PlatformDetect/pull/335 (Open 297 days) (draft)
- https://github.com/adafruit/Adafruit_Blinka/pull/884 (Open 68 days) (draft)
- https://github.com/adafruit/Adafruit_Blinka_Displayio/pull/140 (Open 64 days)
- https://github.com/adafruit/Adafruit_Blinka/pull/888 (Open 51 days)
- https://github.com/adafruit/Adafruit_Blinka/pull/894 (Open 33 days)
- 1 closed issues by 1 people, 2 opened by 2 people
- Assigned Hacktoberfest label to 0 issues.
- 111 open issues
- PyPI downloads in the last week: 75716
- Piwheels Downloads in the last month: 20315 Number of supported boards: 146
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, it’s nice to see you puting in more time on CircuitPython stuff!
- @tannwt best wishes for you & your family. We’ll 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 PR’s 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 there’s 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 they’re 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
#includedirective! 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