Compare commits

..

1 commit

Author SHA1 Message Date
Liz
7df3bc6210
Create 2023-08-14.md 2023-08-14 15:27:58 -04:00
103 changed files with 405 additions and 25893 deletions

View file

@ -1,7 +1,7 @@
# CircuitPython Weekly Meeting for August 14, 2023
Video is available [on YouTube](https://youtu.be/AmrYnWMLpFo).
Video is available [on YouTube]().
Join here for the chat all week: http://adafru.it/discord.
@ -289,9 +289,7 @@ Number of supported boards: 119
* Fixing up blackmagic PR based on feedback
* CircuitPython Day stream Friday
* Out Monday-Wednesday next week.
## 29:07 In The Weeds
## 29:30 Wrap-Up

View file

@ -1,338 +0,0 @@
# CircuitPython Weekly Meeting for August 21, 2023
Here is the notes document for next Mondays CircuitPython Weekly meeting. It is at the normal time of 11am Pacific / 2pm Eastern here on Discord. Everyone is encouraged to attend! Please add your hug reports and status updates even if youll be attending the meeting - its super helpful! If you are unable to attend but would still like to include updates, feel free to include them in the notes and well read them off during the meeting. Hope to see you there! @circuitpythonistas
Welcome to the CircuitPython Weekly meeting notes! Feel free to add your Hug Reports and Status Updates early. During the meeting, we go through them as a round robin sorted by username. 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](https://youtu.be/Djc2nLD7uSs).
Join here for the chat all week: http://adafru.it/discord.
The CircuitPython Weekly happens normally at 2pm 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 one 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.
## 03:24 Community News
### 03:27 CircuitPython 8.2.3 Released!
CircuitPython 8.2.3, the latest bugfix revision of CircuitPython, and is a new stable release - Adafruit Blog and Release Notes.
Notable changes to 8.2.3 since 8.2.2
Improve RGBMatrix timing on SAMx5x.
### 04:18 Getting Linux running on an ESP32-S3
Ladyada at Adafruit has been hacking on a community project to get a version of Linux running on an ESP32-S3 microcontroller. She's had success using Docker to run Linux builds when other methods have had issues. Now WiFi and a number of other features works under Linux! - YouTube.
### 04:49 Big European Companies form RISC-V Venture
The RISC-V open instruction set architecture got a boost today after it emerged that five chip giants are coming together to jointly invest in a company to develop reference architectures based on the standard. The new entity will be formed in Germany with investment from Infineon Technologies, Qualcomm, NXP Semiconductors, Bosch, and Nordic Semiconductor, with the aim of speeding up "the commercialization of future products based on the open-source RISC-V architecture." - The Register.
### 05:34 Project of the Week: Recreating the TARS Robot from Interstellar
Charlie Diaz describes making a miniature version of the robot TARS from the movie Interstellar - hackster.io.
### 05:56 Pico W Bluetooth Controller
Kevin McAleer makes his first PCB, a Bluetooth controller. A Raspberry Pi Pico W is used programmed in MicroPython - Twitter/X.
### 06:26 Newsletter Details
The CircuitPython 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 tag a tweet with #CircuitPython on Twitter, or email cpnews@adafruit.com.
## 07:23 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:52 Overall
* 13 pull requests merged
* 10 authors - kattni, andibing, tannewt, dhalbert, dglaude, tylercrumpton, Saentis, todbot, makermelissa, deshipu
* 5 reviewers - jposada202020, jepler, gamblor21, tannewt, dhalbert
* 8 closed issues by 6 people, 14 opened by 12 people
### 09:04 Core
* 10 pull requests merged
* 7 authors - Saentis, kattni, andibing, makermelissa, dhalbert, deshipu, dglaude
* 4 reviewers - dhalbert, gamblor21, jepler, tannewt
* 26 open pull requests
* https://github.com/adafruit/circuitpython/pull/6555 (Open 412 days) (draft)
* https://github.com/adafruit/circuitpython/pull/6913 (Open 338 days)
* https://github.com/adafruit/circuitpython/pull/7151 (Open 295 days) (draft)
* https://github.com/adafruit/circuitpython/pull/7220 (Open 276 days) (draft)
* https://github.com/adafruit/circuitpython/pull/7440 (Open 222 days) (draft)
* https://github.com/adafruit/circuitpython/pull/7618 (Open 182 days)
* https://github.com/adafruit/circuitpython/pull/7675 (Open 170 days) (draft)
* https://github.com/adafruit/circuitpython/pull/7711 (Open 163 days)
* https://github.com/adafruit/circuitpython/pull/7718 (Open 161 days)
* https://github.com/adafruit/circuitpython/pull/7811 (Open 144 days) (draft)
* https://github.com/adafruit/circuitpython/pull/7997 (Open 94 days)
* https://github.com/adafruit/circuitpython/pull/7996 (Open 94 days)
* https://github.com/adafruit/circuitpython/pull/8033 (Open 87 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8095 (Open 62 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8091 (Open 62 days)
* https://github.com/adafruit/circuitpython/pull/8100 (Open 60 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8190 (Open 30 days)
* https://github.com/adafruit/circuitpython/pull/8188 (Open 30 days)
* https://github.com/adafruit/circuitpython/pull/8233 (Open 22 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8262 (Open 15 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8281 (Open 7 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8285 (Open 5 days)
* https://github.com/adafruit/circuitpython/pull/8293 (Open 3 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8292 (Open 3 days)
* https://github.com/adafruit/circuitpython/pull/8291 (Open 3 days)
* https://github.com/adafruit/circuitpython/pull/8298 (Open 1 days)
* 3 closed issues by 3 people, 9 opened by 8 people
* 691 open issues
* https://github.com/adafruit/circuitpython/issues
* 6 active milestones
* 8.2.x: 2 open issues
* 9.0.0: 50 open issues
* Libraries: 22 open issues
* Long term: 594 open issues
* Support: 16 open issues
* Third-party: 8 open issues
* 4 issues not assigned a milestone
* MicroPython 1.19 will soon be merged into main. One consequence of this is that “.mpy” files are not compatible between 8.x and 9/main. Use `circup install --py` to install source versions of packages during this time.
* Only after MicroPython 1.20 is merged to main, later this year, will we add support for main branch back to the bundle
* There is also a newer version of asyncio needed, currently in a PR into that repo.
* For the moment, we will add all new Adafruit boards to 8.x. Third parties adding boards are also encouraged to add the boards to 8.x. This is due to the main branch being in flux right now
* Ask us on Discord if youre using main and run into problems using the main branch after this PR is merged, hopefully this week
### 12:43 Libraries
* 3 pull requests merged
* 3 authors - tylercrumpton, todbot, tannewt
* 3 reviewers - jposada202020, dhalbert, jepler
* Merged pull requests:
* https://github.com/adafruit/Adafruit_CircuitPython_USB_Host_Mass_Storage/pull/1 (Days open: 11)
* https://github.com/adafruit/CircuitPython_Community_Bundle/pull/181 (Days open: 1)
* https://github.com/adafruit/CircuitPython_Community_Bundle/pull/180 (Days open: 1)
* 49 open pull requests (Oldest: 368, Newest: 1)
* 5 closed issues by 3 people, 5 opened by 4 people
* 632 open issues
* 19 good first issues
* https://circuitpython.org/contributing
#### Library PyPI Weekly Download Stats
* **Total Library Stats**
* 130530 PyPI downloads over 312 libraries
* **Top 10 Libraries by PyPI Downloads**
* Adafruit CircuitPython BusDevice (adafruit-circuitpython-busdevice): 6551
* Adafruit CircuitPython Requests (adafruit-circuitpython-requests): 5997
* Adafruit CircuitPython Register (adafruit-circuitpython-register): 1792
* Adafruit CircuitPython NeoPixel (adafruit-circuitpython-neopixel): 1489
* Adafruit CircuitPython Wiznet5k (adafruit-circuitpython-wiznet5k): 1244
* Adafruit CircuitPython Display Text (adafruit-circuitpython-display-text): 1184
* Adafruit CircuitPython ADS1x15 (adafruit-circuitpython-ads1x15): 1099
* Adafruit CircuitPython MiniMQTT (adafruit-circuitpython-minimqtt): 1088
* Adafruit CircuitPython Motor (adafruit-circuitpython-motor): 1034
* Adafruit CircuitPython Seesaw (adafruit-circuitpython-seesaw): 976
#### Library updates in the last seven days:
* **New Libraries**
* [todbot/CircuitPython_MicroOSC](https://github.com/todbot/CircuitPython_MicroOSC)
* [tylercrumpton/CircuitPython_GC9D01](https://github.com/tylercrumpton/CircuitPython_GC9D01)
* **Updated Libraries**
* [adafruit/Adafruit_CircuitPython_PIOASM](https://github.com/adafruit/Adafruit_CircuitPython_PIOASM)
### 14:41 Blinka
* 0 pull requests merged
* 0 authors -
* 0 reviewers -
* 5 open pull requests
* https://github.com/adafruit/Adafruit_Blinka/pull/417 (Open 922 days)
* https://github.com/adafruit/Adafruit_Blinka_bleio/pull/40 (Open 682 days)
* https://github.com/adafruit/Adafruit_Python_PlatformDetect/pull/299 (Open 85 days)
* https://github.com/adafruit/Adafruit_Blinka/pull/694 (Open 16 days)
* https://github.com/adafruit/Adafruit_Python_PlatformDetect/pull/307 (Open 13 days)
* 0 closed issues by 0 people, 0 opened by 0 people
* 102 open issues
* https://github.com/adafruit/Adafruit_Blinka/issues
* PyPI downloads in the last week: 10134
* Piwheels Downloads in the last month: 10238
Number of supported boards: 119
## 15:41 Hug reports
16:07 @foamyguy
* Everyone who participated in, or watched along with any of the streams and CircuitPython day activities.
* Discord user @clever for working on and sharing info about a Chips Challenge clone that is running bare metal on the Raspberry Pi graphics chip. Really neat project
17:25 @danh
* @jepler for fixing a bunch of problems with the MicroPython v1.19.1 merge, especially getting the tests to run.
* @kattni and @jepler for the joint video chat we had on CircuitPython Day.
* @kattni for doing all kinds of organization for CircuitPython Day.
* All the CircuitPython Day presenters and participants.
18:25 @deshipu
* @danh and @clever for help debugging the PewPew M4 bugs during the weekend.
18:46 @DJDevon3
* @Danh for help with GIT and multiple working branches within the same library. Its tedious but I have seen the light on why its best practice after I watched 2 separate submissions get merged into 1 PR.
* @romkey for confirming an adafruit_requests bug I was testing.
* @MarkGamblor for confirming a Github report with some older Unexpected Maker boards shipping with an overriding dotstar.py file
* @UnexpectedMaker for being an active developer and responding to an issue before I even had a chance to bring it up in todays meeting.
* @Everyone who participated in streaming on Circuit Python Day 2023. There are far too many people to give hugs to individually. It was an amazing day full of projects, informative topics, and everyone just being awesome.
19:52 @david.glaude (text only)
* Hug report to everyone that participated or organized the #CircuitPythonDay2023
20:05 @jepler
* Hug report to the whole community, especially the enthusiastic participants in the chat during the Friday streams. Yall make this work worth doing!
* Paul Cutler, Todbot, Kattni, JP, and Danh for being on streams with me. Paul in particular because being a panel moderator is at least as hard as being a panel member. I did little more than show up, while he prepared a whole outline of topics.
* Todbot for a box of cool objects that are also on his tindie store, check them out: https://www.tindie.com/stores/todbot/ I owe you at least one cool project based on this now.
* Liz for an awesome debut (?) on the 3D Hangouts stream. Your contributions & skills in 3D printing have gone under-appreciated by me before now!
* Everyone who appeared on all the other streams. I confess to having not watched everything yet. I noticed especially that there seemed to be a lot of continuing interest in @foamyguys stream game after it finished, based on people in the chat still talking about it later.
* @danh for laying such great groundwork in the 1.19 merge and helping / guiding me while we worked together to get the PRs actions checks all “green”
21:33 @kattni
* @Paul Cutler for hosting the synthio panel on CP day
* @todbot, @johnpark and @jepler for joining me on the synthio panel
* @jepler and @danh for joining me for another successful CircuitPython Day Chat
* All the folks who participated in CP Day, thank you for making organisation simpler this year by stepping up to join in and make for the longest CP Day of content
* @todbot for the excellent examples to go with the amazing little QT Py Synth board from my care package
* Hug to everyone who _watched_ CircuitPython day! Without you, whats the point?
23:58 @makermelissa
* Everybody who participated in CircuitPython Day
* @jepler for reviewing my alphablend PR
* Group Hug
24:16 @Paul Cutler
* @jepler, @kattni, @todbot, and JP for being on the synthio panel
* Everyone who participated in CircuitPython Day
24:30 @todbot (text only)
* Group hug to everyone on CircuitPython Day
* Extra hug to all the synthio panel members
* Extra extra hug to everyone who organized things (@paulcutler, @kattni)
## 24:53 Status Updates
25:30 @foamyguy
* Didnt touch library stuff much in the last week. I been in OSHWA land working on submitting products that hadnt made it in yet. Ive built up a series of scripts that pull (and cache) data from Adafruit product API, then process it down into only the fields that change for each project. Filling in the description, checking the silkscreen for rev, and getting the PCB repo link are the only remaining manual steps. Once all the data is compiled and ready another script submits the request to OSHWA and stores the resulting response. On track to finish up the last 60ish today
* Chips Challenge clone that I worked on for a few streams including one on CircuitPython day. It runs on a PyPortal using Stemma QT Gamepad for input. The maps are loaded from JSON files exported by Tiled. I have a completely functional level 1 and left on with the entities required for level 2 to work on next.
27;42 @danh
* Worked with Jeff on MicroPython v1.19.1 merge issues over the past few days, especially getting tests to run. Close to merging. Jeff and I have a solution for asyncio library skew. We will do smoke tests on all architectures. We will NOT make a 9.0.0 alpha release until after the v1.20 or later merge, to avoid having multiple .mpy versions.
* We need to make 8.2.x builds for new boards, e.g. Metro ESP32-S3.
* Participated in CircuitPython day chat session with @jepler and @kattni. Theme was“CircuitPython features you might not know about and we want to highlight”. I covered keypad, asyncio, secondary USB, safemode.py, etc.
30:09 @deshipu
* Working on uGame22 again, another handheld game console, with large screen. I will make a board definition pull request shortly, when all the required pull requests merge.
* Instead of working on a game during the CircuitPython day, I improved the game selection menu and fixed a bunch of bugs.
31:23 @DJDevon3
* Project I was working on for Circuit Python Day ran into multiple bugs on the MatrixPortal S3 including hard faults. So I switched to a Feather S2 and still got one of the same bugs. Spent my 10pm on a Saturday bisecting the adafruit_requests library that prevented an SSL handshake with Github. This bug at a minimum affects all S2 & S3 boards using the adafruit_requests library beginning in 8.2.2. If you have a project using the adafruit_requests library I highly recommend sticking with 8.2.1 or prior at the current time. The developers are aware of the issue.
* Ran into a bug report on Github for the Unexpected Maker FeatherS2. Turns out Unexpected Maker was including an adafruit_dotstar.py library file in the CIRCUITPY root directory. While it might be the latest version at the time of shipment, it will age, and eventually cause problems. UM is aware of the issue and already working on changes.
33:15 @david.glaude (text only)
* Soldered an I2S amp to a Feather RP2040 USB Host (following this guide: https://learn.adafruit.com/adafruit-feather-rp2040-dvi/i2s made for the DVI version but works perfectly) and tried various synthio examples from @Tod.
* Tested the https://github.com/adafruit/Adafruit_CircuitPython_USB_Host_MIDI simpletest (that is the MIDI Synth that is the demo from Scott, but it failed completely (piano key stroke were taking a lot of second to be received).
34:13 @fede2 (text only)
* Last week:
* Compiling circuitpython natively on riscv64 hardware, just because.
* Im sorry I wasnt able to host a circuitpython day event. I hope I can for next year, hopefully with an event inside Microsoft and in latinamerica.
* This week:
* If someone wants to test riscv64 hardware that is probably suitable for circuitpython, please let me know and Ill send you a MilkV duo microcontroller (~$9) for free. (more in the weeds)
35:08 @jepler
* Last week:
* Early in the week, worked on dot clock displays but still dont have working code.
* Later in the week I shifted to helping Dan with the 1.19 merge by working on compile & test failures
* CircuitPython Day! Yay! It was so good that everyone involved gets another hug report here in status updates
* Got the 1.19 merge all green in the Github Actions testing over the week-end because it was bothering me like a toothache
* This week:
* Helping in any way to get 1.19 over the finish line & merged, at your beck & call Dan!
* Then probably back to the parallel display stuff
* Soon:
* I ordered a board from JLC PCB for the first time (previously Ive done oshpark & some other board houses a decade ago). Opted for slow shipping so it wont be here anytime soon. The board is for programming 2kB EEPROMs. And I forgot the necessary pull-up resistor so Ill have to bodge that in, oops.
* Random idea:
* Circuit art flexible PCB bookmark. Someone should make one.
36:51 @kattni
* CircuitPython Day festivities
* Metro ESP32-S3 guide.
* Added pin to CP board def that was missing; PRd to main and 8.2.x, but first time ever PRing to a release branch
* Fritzing object is done.
* PrettyPins diagram is done.
* Guide skeleton is created, time to start filling it in.
40:14 @makermelissa
* Last Week:
* Finished up software for my Message Board
* Designed and 3D printed the enclosure for the message board
* Worked on the Message Board guide
* CircuitPython Day Live Stream
* This Week:
* Finish up writing my Message Board guide
## 40:51 In The Weeds
@foamyguy Do any of these newer libraries need to be released / added to the Library bundle?
https://github.com/adafruit/Adafruit_CircuitPython_MachXO
https://github.com/adafruit/Adafruit_CircuitPython_ULP_Blink
https://github.com/adafruit/Adafruit_CircuitPython_JTAG
https://github.com/adafruit/Adafruit_CircuitPython_Register_SPI
https://github.com/adafruit/Adafruit_CircuitPython_BLE_Creation
https://github.com/adafruit/Adafruit_CircuitPython_JSON_Stream
https://github.com/adafruit/Adafruit_CircuitPython_MCU_Flasher
https://github.com/adafruit/Adafruit_CircuitPython_Debug_Probe
https://github.com/adafruit/Adafruit_CircuitPython_Prompt_Toolkit
https://github.com/adafruit/Adafruit_CircuitPython_PIO_UART
https://github.com/adafruit/Adafruit_CircuitPython_USB_Host_Mass_Storage
https://github.com/adafruit/Adafruit_CircuitPython_USB_Host_MIDI
https://github.com/adafruit/Adafruit_CircuitPython_WM8960
* @kattni - We can go over these individually after the meeting. Some of them definitely do not, yet, but there are now some I dont recognise, so theyre more recent.
42:07 @fede2 (text only) Is the microcontroller from a MilkV Duo (Cvitek CV1800B doc) a good processor for circuitpython, as a powerful alternative to an m7?
I understand that chips need time to mature, so this is a very early question about its usefulness. No uf2, no tinyusb; but it is a riscv64 (Adafruit is member of the RISCV foundation), it has two cores with one of them clocked at 1Ghz, usb mass storage with usb hub, AI and DSP, ethernet, linux support, extremely cheap ($9 for a complete Duo board) etc.
* Looks like its designed to run a Linux, maybe its better for standard Python + Adafruit Blinka.(@jepler)
46:03 @todbot (text only) quick ESP-IDF question: will the impending merge of ESP-IDF 5 allow for DAC audio out? (#3898)
47:35 @carter (text only) will the MPY compat break sync with a CP major number? Like 9x?
* Yep, after the “micropython 1.19” merge, .mpy files will not be compatible. Users will have to install python source version (circup install --py will do this). (@jepler)
* Thanks - so 7x library bundle will work with 7x, 8x with 8x, 9x with 9x, etc.?
## 49:29 Wrap-Up
Next weeks meeting is at the normal date / time 8/28 at 2pm Eastern / 11am Pacific.
The *following* meeting is moved to Tuesday 9/5 at 2pm/11am due to a US holiday (Labor Day)

View file

@ -1,314 +0,0 @@
Join here for the chat all week: http://adafru.it/discord.
The CircuitPython Weekly happens normally at 2pm 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 one 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.
2:49 ## Community News
PyConAu was just over a week ago and talks are now available on YouTube, including:
Open-Source Communities and Ten Years of MicroPython - Damien George (PyCon AU 2023)
Damien George's talk "Open-Source Communities and Ten Years of MicroPython" at PyCon AU 2023 is now available online, with very interesting insights into the language and community - YouTube.
You Can't Do That in MicroPython! - Matt Trentini (PyCon AU 2023)
Matt Trentini's talk at PyCon AU 2023: MicroPython is great for hobbyists! You can control LEDs and motors, it's so easy! But you wouldn't use it for anything serious. Right? Surely not! It's too slow. You can't use all the features of a micro. It consumes too much power. You don't have control over memory... (Hint: all wrong, you can do soooo much - Ed.) - YouTube.
3:56 Python in Excel: Microsoft Combines the Power of Python and the Flexibility of Excel
Microsoft has announced new analytical capabilities available within Excel with the release of a Public Preview of Python in Excel. Python in Excel makes it possible to natively combine Python and Excel analytics within the same workbook - with no setup required. With Python in Excel, you can type Python directly into a cell, the Python calculations run in the Microsoft Cloud, and results are returned to the worksheet, including plots and visualizations - Microsoft Excel Blog and The Verge.
Python creator Guido van Rossum states he helped the Excel team with this initiative - Twitter/X.
4:38 CircuitPython 8.2.4 Released
CircuitPython 8.2.4 is the latest bugfix revision of CircuitPython, and is a new stable release. It now appears that minor changes will be going into the 8.x branch as version 9.0 is expected to take some time, as significant changes and updates from MicroPython are being incorporated - Adafruit Blog.
Notable changes to 8.2.4 since 8.2.3
* New and fixed boards.
* Improved messages and documentation.
### Newsletter Details
The CircuitPython 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 tag a tweet with #CircuitPython on Twitter, or email cpnews@adafruit.com.
5:27 ## 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.**
5:41 ### Overall
* 26 pull requests merged
* 17 authors - weblate, hexthat, Ashtreighlia, ccattuto, jim-mckeown, wtuemura, RetiredWizard, bergdahl, elpekenin, tannewt, FoamyGuy, DJDevon3, deshipu, bill88t, dhalbert, rhooper, jepler
* 7 reviewers - FoamyGuy, tannewt, dhalbert, microdev1, makermelissa, gamblor21, jepler
* 9 closed issues by 3 people, 14 opened by 11 people
6:07 ### Core
* 20 pull requests merged
* 12 authors - weblate, hexthat, ccattuto, wtuemura, RetiredWizard, deshipu, bergdahl, elpekenin, bill88t, tannewt, dhalbert, jepler
* 5 reviewers - tannewt, dhalbert, microdev1, gamblor21, jepler
* 31 open pull requests
* https://github.com/adafruit/circuitpython/pull/6555 (Open 419 days) (draft)
* https://github.com/adafruit/circuitpython/pull/6913 (Open 345 days) (draft)
* https://github.com/adafruit/circuitpython/pull/7151 (Open 302 days)
* https://github.com/adafruit/circuitpython/pull/7220 (Open 283 days) (draft)
* https://github.com/adafruit/circuitpython/pull/7440 (Open 229 days) (draft)
* https://github.com/adafruit/circuitpython/pull/7618 (Open 189 days)
* https://github.com/adafruit/circuitpython/pull/7675 (Open 177 days) (draft)
* https://github.com/adafruit/circuitpython/pull/7711 (Open 170 days)
* https://github.com/adafruit/circuitpython/pull/7718 (Open 168 days)
* https://github.com/adafruit/circuitpython/pull/7811 (Open 151 days) (draft)
* https://github.com/adafruit/circuitpython/pull/7997 (Open 101 days)
* https://github.com/adafruit/circuitpython/pull/7996 (Open 101 days)
* https://github.com/adafruit/circuitpython/pull/8033 (Open 94 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8095 (Open 69 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8100 (Open 67 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8190 (Open 37 days)
* https://github.com/adafruit/circuitpython/pull/8188 (Open 37 days)
* https://github.com/adafruit/circuitpython/pull/8233 (Open 29 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8262 (Open 22 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8285 (Open 12 days)
* https://github.com/adafruit/circuitpython/pull/8293 (Open 10 days)
* https://github.com/adafruit/circuitpython/pull/8292 (Open 10 days)
* https://github.com/adafruit/circuitpython/pull/8305 (Open 6 days)
* https://github.com/adafruit/circuitpython/pull/8323 (Open 5 days)
* https://github.com/adafruit/circuitpython/pull/8327 (Open 4 days)
* https://github.com/adafruit/circuitpython/pull/8335 (Open 1 days)
* https://github.com/adafruit/circuitpython/pull/8341 (Open 0 days)
* https://github.com/adafruit/circuitpython/pull/8340 (Open 0 days)
* https://github.com/adafruit/circuitpython/pull/8339 (Open 0 days)
* https://github.com/adafruit/circuitpython/pull/8338 (Open 0 days)
* https://github.com/adafruit/circuitpython/pull/8336 (Open 0 days)
* 7 closed issues by 3 people, 9 opened by 7 people
* 698 open issues
* https://github.com/adafruit/circuitpython/issues
* 6 active milestones
* 8.2.x: 7 open issues
* 9.0.0: 49 open issues
* Libraries: 22 open issues
* Long term: 597 open issues
* Support: 15 open issues
* Third-party: 8 open issues
* 4 issues not assigned a milestone
7:54 ### Libraries
* 6 pull requests merged
* 5 authors - jim-mckeown, DJDevon3, FoamyGuy, Ashtreighlia, rhooper
* 2 reviewers - makermelissa, FoamyGuy
* Merged pull requests:
* https://github.com/adafruit/Adafruit_CircuitPython_Fingerprint/pull/51 (Days open: 131)
* https://github.com/adafruit/Adafruit_CircuitPython_DisplayIO_SSD1306/pull/33 (Days open: 88)
* https://github.com/adafruit/Adafruit_CircuitPython_MatrixPortal/pull/91 (Days open: 45)
* https://github.com/adafruit/Adafruit_CircuitPython_HTTPServer/pull/64 (Days open: 23)
* https://github.com/adafruit/Adafruit_CircuitPython_Display_Shapes/pull/62 (Days open: 3)
* https://github.com/adafruit/Adafruit_CircuitPython_MatrixPortal/pull/92 (Days open: 1)
* 46 open pull requests (Oldest: 375, Newest: 2)
* 2 closed issues by 2 people, 4 opened by 4 people
* 636 open issues
* 20 good first issues
* https://circuitpython.org/contributing
#### Library PyPI Weekly Download Stats
* **Total Library Stats**
* 139174 PyPI downloads over 312 libraries
* **Top 10 Libraries by PyPI Downloads**
* Adafruit CircuitPython BusDevice (adafruit-circuitpython-busdevice): 7537
* Adafruit CircuitPython Requests (adafruit-circuitpython-requests): 6993
* Adafruit CircuitPython Register (adafruit-circuitpython-register): 1968
* Adafruit CircuitPython ADS1x15 (adafruit-circuitpython-ads1x15): 1475
* Adafruit CircuitPython NeoPixel (adafruit-circuitpython-neopixel): 1420
* Adafruit CircuitPython Motor (adafruit-circuitpython-motor): 1331
* Adafruit CircuitPython Wiznet5k (adafruit-circuitpython-wiznet5k): 1151
* Adafruit CircuitPython Display Text (adafruit-circuitpython-display-text): 1142
* Adafruit CircuitPython MiniMQTT (adafruit-circuitpython-minimqtt): 1081
* Adafruit CircuitPython PCA9685 (adafruit-circuitpython-pca9685): 1044
#### Library updates in the last seven days:
* **Updated Libraries**
* [adafruit/Adafruit_CircuitPython_HTTPServer](https://github.com/adafruit/Adafruit_CircuitPython_HTTPServer)
* [adafruit/Adafruit_CircuitPython_Display_Shapes](https://github.com/adafruit/Adafruit_CircuitPython_Display_Shapes)
* [adafruit/Adafruit_CircuitPython_Fingerprint](https://github.com/adafruit/Adafruit_CircuitPython_Fingerprint)
* [todbot/CircuitPython_MicroOSC](https://github.com/todbot/CircuitPython_MicroOSC)
9:32 ### Blinka
* 0 pull requests merged
* 0 authors -
* 0 reviewers -
* 5 open pull requests
* https://github.com/adafruit/Adafruit_Blinka/pull/417 (Open 929 days)
* https://github.com/adafruit/Adafruit_Blinka_bleio/pull/40 (Open 689 days)
* https://github.com/adafruit/Adafruit_Python_PlatformDetect/pull/299 (Open 92 days)
* https://github.com/adafruit/Adafruit_Blinka/pull/694 (Open 23 days)
* https://github.com/adafruit/Adafruit_Python_PlatformDetect/pull/307 (Open 20 days)
* 0 closed issues by 0 people, 1 opened by 1 people
* 103 open issues
* https://github.com/adafruit/Adafruit_Blinka/issues
* PyPI downloads in the last week: 10576
* Piwheels Downloads in the last month: 10361
Number of supported boards: 119
10:17 ## Hug reports
10:33 @Paul (hosting)
* Group hug!
10:36 @CGrover (text only):
* Liz Clark (@blitzcitydiy) for excellent synthio examples and musical concepts scattered throughout the fascinating Circle of Fifths learning guide. Special hug to Jeff Epler (@jepler) for the impressive synthio core module that just works and keeps on giving.
10:54 @david.glaude: (text only):
* @Dan and @Jepler for releasing 8.2.4 and backporting many fixes and new board support.
11:07 @DJDevon3 (text only)
* @ CGrover for the PaletteFader library and the help in discord. Its exactly what I needed for a project.
* @PaulCutler for the advice to use PaletteFader.
* @TodBot for a really neat synthio wavetable visualizer on the PyGamer this week. Even if you dont intend on ever using it I recommend everyone listens to it, it sounds beautiful.
* @LadyAda & PT for a particularly informative Desk of LadyAda this week that included a sneak peak at a new octal PSRAM version of the ESP32-S3 and 40-pin TFTs of all shapes and sizes.
* @FoamyGuy for 2 weekend streams on creating a red team CTF style challenge with intentional exploits to find.
11:54 @foamyguy
* @MarkMcgookin whose blogpost and library on github provide helpful example code and a utility for working with the aesio module.
* @MichaelPokusa for reaching out about looking into further improvements for HTTPServer library based on my usage of it.
* Github user @BJap for submitting a fix for the gzip core module that resolves an issue I ran into, but didnt have nearly as deep of an understanding of.
13:17 @jepler
* Group hug
13:24 @kattni
* Group hug!
13:31 @makermelissa
* Group hug
13:38 @tannewt
* @bill88t for the pico w wifi improvements.
* @deshipu for helping folks in #help-with-circuitpython
13:52 @todbot (text only)
* @danh for all these circuitpython releases!
* @clever in #circuitpython-dev for helping me try to understand & characterize Quad SPI flash performance on RP2040
* @kattni, @danh, & @jepler for helping me understand Sphinx/readthedocs, and @jepler for a patch in CircuitPython CI that I could use to fix readthedocs builds for my libraries
* @joshmarinacci for his cp_synth project that reminded me about the PyGamer and `adafruit_bitmapsaver` to save screenshots!
* @jepler for adding `socket` constants useful for multicast UDP
14:38 ## Status Updates
14:59 @Paul (hosting)
* I struggled getting MQTT to communicate this weekend with AdafruitIO in a CPython web app that I need to talk to a microcontroller. I came across the Adafruit-IO library and pip installed it and it made working with Adafruit IO so much easier.
15:25 @CGrover (text only):
* Putting the finishing touches on the first version of the IoT-based Windless Garden Chimes project running on an ESP32-S2 Feather with a MAX98357A I2S amp. The chime physics and waveform harmonics are sounding like the real thing. All thats left for version 1.0 is to model the wind speed probability scheme to create realistically weighted random playback. Version 2.0 will encompass simultaneous wind chimes of various materials and scales. My favorite scale so far is in an ethnic minor key just in time for Halloween. Leaning towards camouflaging the electronics in a garden gnome.
* The Reintegrator Direct Input PCBs just arrived from OSH Park, to be assembled and tested later this week. This is a self-powered Class-D speaker output to audio line level signal converter, called a DI in pro audio-speak. It pirates the power needed for its dual op-amp analog circuitry from the incoming Class-D speaker signal. Looking forward to directly connecting the speaker output from a PyPortal or PyBadge or PyGamer to a guitar amp or my DAW using this device.
16:34 @david.glaude: (text only):
* Pico DV base week:
* Wanting to make noise (synthio) without involving my soldering from last week, I used my Pico DV (from Pimoroni) that add DVI+SDcard+I2S+3Button to a standard Pico.
* After hours of testing with two separates Pico and the firmware could not load, I decided to file an issue.
* @Dan quickly found the bug and fixed, while @RetiredWizard confirmed it working, the PR is now in 8.2.4
* Tested a few code sample from Tod
* Implemented “My Pico DV Base 3 buttons drums” https://gist.github.com/dglaude/36f540a2b2776b69901c1ab908410e65 but it is mostly usage of @gamblor21 drums.py
17:17 @DJDevon3 (text only)
* Got 4 matrix panels up and running with the MatrixPortal S3 this week. Its 128px X 64px squished down version of my feather weather script. Highest bit depth I could achieve without artifacts is a 4-bit color background image. I dont think a single MatrixPortal S3 will drive more than 4 panels with a reasonable bit_depth for displaying an image. Im not even close to approaching the ram limitation so it has to be a CPU or bus limitation. Plan to experiment with an iMX driving the panels next.
* Finally had a reason to use CGrovers PaletteFader library to dim an image layer with DisplayIO. Im sure it works amazing on TFTs but also works pretty well on matrix panels too.
18:02 @foamyguy
* Worked on a web “Capture The Flag” exercise in which a user can hunt for various flags that are scattered around a small and intentionally vulnerable web application. These types of CTF exercises are common in cybersecurity. I thought it would be fun to make one with CircuitPython using the HTTPServer library.
* Getting back into library reviews, tested out a few over the weekend that included new examples for various libraries. Digging into an issue that RTD is reporting on a docs build for matrix portal multiple libraries.
* Following up on typing PRs that stalled to try to get them finished up
* Test out the gzip PR from core
* Filling in for Deep Dive on Friday
20:31 @jepler
* Documentation build fixes in cirucitpython (readthedocs is getting rid of old compatibility stuff and it bites us sometimes)
* Documentation improvement for RGBMatrix, canio (pointer for people with feather can, which does not use canio)
* Merged 8.2.x to main, want to do it again already because of the doc build fix
* Added “multicast UDP” constants to socketpool, it helped todbot with a project
* Merged & reviewed PRs
* Lcd display work on wednesday and thursday but no light yet
* Seems to be a “DMA never starts” problem but hard to tell
* Can also look at arduino gfx source for initialization code
* Limor suggests enabling double-buffering.
* We have the PSRAM available for most reasonable display sizes
* Not sure if the current “framebuffer display” abstraction works well with double-buffering so Ill probably target single-buffering first in any case
21:42 @kattni
* Metro ESP32-S3 guide is live.
* Next up is the EYESPI Pi Beret guide
22:25 @makermelissa
* Last Week:
* Worked on message board guide
* This week:
* Finish up guide
* Work on various GitHub issues
@michalpokusa (text only)
* Improvements to adafruit_httpserver: 301/302 Redirects, FormData.files, support for multiple headers with same name and cookies support for Request and Response
22:58 @tannewt
* Investigating issue @kattni found on S3 metro. We are resetting pins used for flash or ram.
* Working on updating sdkconfigs and the updater script for IDF 5 PR.
* Need to do some smoke tests on IDF 5 PR to verify were not missing used TLS settings.
* Out Friday and Monday for holiday weekend.
* Get keys to new office space and internet install on Thursday so likely offline. Goal is to work from there Tuesday next week. Will have lots to move still but less urgent.
* Thinking about storing many dev boards in shallow cardboard boxes that are custom sized for the Ikea kallax bookshelf.
26:41 ## In The Weeds
@david.glaude: (text only would like to hear the CP team opinion):
* To Paul the host: Feel free to stop reading anywhere, the summary should be sufficient to start the conversation, a lot of the pro and cons have been discussed in #circuitpython-dev channel.
* Summary: “It would be great to have a simpletest_code.py together with every board, either in adafruit/circuitpython or [or linked from] adafruit/circuitpython-org). With that piece of code, you could have a working demonstration of the sensor, led, button, … available on the board.”
* Just like you have at least one simpletest.py file in every library (either supported by Adafruit or in the community bundle), I would like to propose this optional simpletest_code.py test/demo code for each board.
* That file should cover the on board hardware feature and build-in sensor such as:
* Button (is it Pull Up or Pull Down)
* LED (is it inverted)
* NeoPixel / DotStar (does it require Power)
* PWM or I2S audio (what pin does what)
* Display (via displayio)
* microSD (if plugged)
* …
* The file usage can be for quick testing of a new release or for quickly being bootstrapped in using the board by seeing working code.
* It can be provided by the Adafruit for their board or by the vendor, the maker or the community.
* It might be possible to automatically generate some test just based on pins name, but the idea is to only contain the code needed and embed the board specific knowledge, just like in a well done product guide that you find on the learn platforme from Adafruit, except that non Adafruit board can have their simpletest_code.py.
* It is complementary to CircuitPython Essentials (https://learn.adafruit.com/circuitpython-essentials) as it is directly working for the board with the right pin without having to tweak the code.
* The benefit of being in adafruit/circuitpython is that it can evolve with CP version (even if most of the features are rather stable). The benefit of being in adafruit/circuitpython-org is that it is available near the place where you download the firmware for your board.
* Argument against being in one of those adafruit repo is that Adafruit does not want to make it look like they support boards from other companies, so a 3rd party repository could work, but would lose all the benefits mentioned above.
* Somehow, you also need all the libraries to run that simpletest_code.py and I dont really have a good solution, so I suggest this could be done with discotool autoinstall. Of course a zip file like for projects from the learn web site would be great, but I dont want to make it complex.
* Trivia idea:
* Such demo code did exist for Gemma M0 and Trinked M0 and you receive those two boards flashed with CP and working code.py + library… but that was hard to maintain, and the CP version quickly was out of date (3.0). Also the space becomes limited on (non express) M0 boards.
* Some boards from Adafruit have an easy to use gigantic library that handles many aspects of the board, think PyPortal, MatrixPortal, … but the same hardware functionality can be enabled without those super libraries and just with more simple code. It would be interesting to have that pre-super-library code still available.
34:11 @michalpokusa (text only, would like to hear the CP team opinion)
* Idea: “repl.py” file, that would be automatically imported/executed on Ctrl-C when entering REPL, similarly to “boot.py” and “safemode.py” which run on specific events
* I am not sure if I am alone in this but I often find myself manually importing multiple libs/files when debugging stuff, recently I started writing that to said “repl.py” and then importing only it to save time
* Also it is a good place to define some functions useful during development but not during normal usage
* Seems to me like a good fit to other files that have similar behavior
* There is one risk I can see, if someone accidentally writes a code that crashed the MCU, one might get stuck in infinite loop of restarts
* I believe the solution to that could be that if the MCU booted in safemode, the repl.py is ignored, thus preventing infinite restart loop
40:07 ## Wrap-Up

View file

@ -1,292 +0,0 @@
# CircuitPython Weekly Meeting for September 5, 2023
Video is available [on YouTube](https://youtu.be/rW5lD_LyQy8).
Join here for the chat all week: http://adafru.it/discord.
The CircuitPython Weekly happens normally at 2pm 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 one 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.
## Community News
[ Visit the newsletter archive for images & working links -- ed]
Driving Large LCD Displays with CircuitPython
Driving "Dot Clock" Displays
Adafruit now has the Espressif ESP32-S3 talking to large "dot clock" displays like the 7 inch 800x480 display above. There will be a display driver board with the S3 soon along with a selection of displays including rectangular, circular, and square - X, formerly Twitter and YouTube.
Project of the Week: Driving Five LED Displays with Python
Driving 5 LED Displays
Pimoroni writes "What if I told you this 96cm wide, five panel, 160x32 Interstate75 powered pixel display can be started for just £105 and driven from Python running on a Pi or desktop PC for impressively smoooth demos?"
Driving 5 LED Displays
Demonstrations include a fire animation and a long version of Conway's Game of Life - Thread on X, formerly Twitter.
MatrixPortal S3 Feather Weather
DJDevon3's Feather Weather on 4 matrix panels with a stemma BME688 sensor - Quad Matrix Panel Feather Weather.
### Newsletter Details
The CircuitPython 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 tag a tweet with #CircuitPython on Twitter, or email cpnews@adafruit.com.
## State of CircuitPython, Libraries and Blinka
**This report contains information from the through Monday early AM US time. Any changes (PRs merged, etc.) made yesterday and today are not included in this report.**
### Overall
* 18 pull requests merged
* 16 authors - kattni, weblate, mmontol, bergdahl, bill88t, wtuemura, hexthat, RetiredWizard, fonix232, cleverca22, jepler, BrainBoardz, Xenokrates, FoamyGuy, deshipu, BJap
* 6 reviewers - FoamyGuy, kattni, bill88t, jepler, tannewt, makermelissa
* 5 closed issues by 4 people, 12 opened by 10 people
### Core
* 14 pull requests merged
* 12 authors - weblate, bergdahl, bill88t, wtuemura, hexthat, RetiredWizard, fonix232, BJap, cleverca22, BrainBoardz, deshipu, jepler
* 4 reviewers - jepler, tannewt, makermelissa, bill88t
* 28 open pull requests
* https://github.com/adafruit/circuitpython/pull/6555 (Open 426 days) (draft)
* https://github.com/adafruit/circuitpython/pull/6913 (Open 352 days) (draft)
* https://github.com/adafruit/circuitpython/pull/7220 (Open 290 days) (draft)
* https://github.com/adafruit/circuitpython/pull/7440 (Open 236 days) (draft)
* https://github.com/adafruit/circuitpython/pull/7618 (Open 196 days)
* https://github.com/adafruit/circuitpython/pull/7675 (Open 184 days) (draft)
* https://github.com/adafruit/circuitpython/pull/7711 (Open 177 days)
* https://github.com/adafruit/circuitpython/pull/7718 (Open 175 days)
* https://github.com/adafruit/circuitpython/pull/7811 (Open 158 days) (draft)
* https://github.com/adafruit/circuitpython/pull/7997 (Open 108 days)
* https://github.com/adafruit/circuitpython/pull/7996 (Open 108 days)
* https://github.com/adafruit/circuitpython/pull/8033 (Open 101 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8095 (Open 76 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8100 (Open 74 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8190 (Open 44 days)
* https://github.com/adafruit/circuitpython/pull/8188 (Open 44 days)
* https://github.com/adafruit/circuitpython/pull/8233 (Open 36 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8262 (Open 29 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8285 (Open 19 days)
* https://github.com/adafruit/circuitpython/pull/8292 (Open 17 days)
* https://github.com/adafruit/circuitpython/pull/8327 (Open 11 days)
* https://github.com/adafruit/circuitpython/pull/8345 (Open 6 days)
* https://github.com/adafruit/circuitpython/pull/8348 (Open 5 days)
* https://github.com/adafruit/circuitpython/pull/8352 (Open 4 days)
* https://github.com/adafruit/circuitpython/pull/8351 (Open 4 days)
* https://github.com/adafruit/circuitpython/pull/8349 (Open 4 days)
* https://github.com/adafruit/circuitpython/pull/8357 (Open 3 days)
* https://github.com/adafruit/circuitpython/pull/8358 (Open 2 days)
* 3 closed issues by 2 people, 7 opened by 6 people
* 703 open issues
* https://github.com/adafruit/circuitpython/issues
* 6 active milestones
* 8.2.x: 7 open issues
* 9.0.0: 50 open issues
* Libraries: 22 open issues
* Long term: 598 open issues
* Support: 15 open issues
* Third-party: 8 open issues
* 7 issues not assigned a milestone
### Libraries
* 2 pull requests merged
* 2 authors - FoamyGuy, kattni
* 3 reviewers - FoamyGuy, kattni, makermelissa
* Merged pull requests:
* https://github.com/adafruit/Adafruit_CircuitPython_TestRepo/pull/49 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_RGB_Display/pull/115 (Days open: 1)
* 50 open pull requests (Oldest: 382, Newest: 1)
* 1 closed issues by 1 people, 5 opened by 4 people
* 640 open issues
* 20 good first issues
* https://circuitpython.org/contributing
#### Library PyPI Weekly Download Stats
* **Total Library Stats**
* 129910 PyPI downloads over 312 libraries
* **Top 10 Libraries by PyPI Downloads**
* Adafruit CircuitPython BusDevice (adafruit-circuitpython-busdevice): 7523
* Adafruit CircuitPython Requests (adafruit-circuitpython-requests): 6917
* Adafruit CircuitPython Register (adafruit-circuitpython-register): 2032
* Adafruit CircuitPython NeoPixel (adafruit-circuitpython-neopixel): 1397
* Adafruit CircuitPython ADS1x15 (adafruit-circuitpython-ads1x15): 1356
* Adafruit CircuitPython Motor (adafruit-circuitpython-motor): 1257
* Adafruit CircuitPython Display Text (adafruit-circuitpython-display-text): 1117
* Adafruit CircuitPython Wiznet5k (adafruit-circuitpython-wiznet5k): 1105
* Adafruit CircuitPython MiniMQTT (adafruit-circuitpython-minimqtt): 1047
* Adafruit CircuitPython PCA9685 (adafruit-circuitpython-pca9685): 1014
#### Library updates in the last seven days:
* **Updated Libraries**
* [adafruit/Adafruit_CircuitPython_MatrixPortal](https://github.com/adafruit/Adafruit_CircuitPython_MatrixPortal)
* [s-light/CircuitPython_ansi_escape_code](https://github.com/s-light/CircuitPython_ansi_escape_code)
* [furbrain/CircuitPython_async_button](https://github.com/furbrain/CircuitPython_async_button)
* [jposada202020/CircuitPython_MC3479](https://github.com/jposada202020/CircuitPython_MC3479)
### 11:31 Blinka
* 2 pull requests merged
* 2 authors - mmontol, Xenokrates
* 1 reviewers - makermelissa
* 3 open pull requests
* https://github.com/adafruit/Adafruit_Blinka/pull/417 (Open 936 days)
* https://github.com/adafruit/Adafruit_Blinka_bleio/pull/40 (Open 696 days)
* https://github.com/adafruit/Adafruit_Python_PlatformDetect/pull/299 (Open 99 days)
* 1 closed issues by 1 people, 0 opened by 0 people
* 102 open issues
* https://github.com/adafruit/Adafruit_Blinka/issues
* PyPI downloads in the last week: 10335
* Piwheels Downloads in the last month: 9527
Number of supported boards: 119
## 12:22 Hug reports
12:36 @jepler (host)
* Group hug
* Tannewt for keeping my standards high in the dot clock TFT pull request
* So many community members submitting PRs, especially on the core
* Dan and brent for working through the certificates issues, and Dan for the 8.2.x update that should be coming soon so its resolved for our users
13:12 @anecdata (text only)
* @todbot for identifying my serial port in use when trying to update an nrf bootloader
13:22 @CGrover (text only)
* @DJDevon for the weather livestream during Hurricane Idalia using a very creative approach to layering desktop and development board images. It was very helpful to see all the data and images on one screen.
* @todbot for the synthio foundational and invaluable hints and tricks page. Made it easy to start from scratch and get something special running right away.
13:50 @danh
* Brent and Justin for discussion of certificate issues.
* @clever for ongoing broadcom port work.
14:19 @DJDevon3
* @CircuitPythonDevelopers dealing with the ESP-IDF merge issues. It seems like all of you need a big hug as things start breaking and issues start piling up heading into 9.0 All of your efforts are appreciated and seen.
* @RetiredWizard for uploading a 9.0 alpha build for the Matrix Portal S3 in the SSL handshake bug discussion on github. Was able to get my project on Show & Tell last week due to your kindness. Thank you!
* @CGrover & @Todbot for stopping by and saying hello during my Hurricane Idalia livestream.
* @Group Hug
15:04 @david.glaude (unable to attend):
* Group hug to all the organizers, streamers and participants to the CircuitPython Day.
* @Neradoc for the work on non-QWERTY non-US keyboard. I have to use that for HID output, and also for USB Host keyboard input.
* @FoamyGuy and whoever contributed to the CP_HTTP_Server library. Very interesting PR review stream in presence of the PR author.
15:46 @kattni
* Group hug
15:54 @Kmatch (unable to attend)
* @jepler and @RetiredWizard for sharing your binaries for the ESP32-S3 DotClockDisplay boards.
* Hugs to all!
16:09 @makermelissa
* @jepler for creating a PR to remove frozen libs for the 8.2.x branch
* @danh for answering a question I had while being out
* @brent for reviewing a PR I made while Anne was out
* Group Hug
16:31 @michalpokusa (text only)
* @FoamyGuy for their “Deep Dive” and review of PR on adafruit_httpserver
16:41 @Paul Cutler
* @todbot for helping me with some code for my new MatrixPortal project.
* @Tyeth for helping me - and a lot of others - this past week with Adafruit IO. The help has been invaluable.
16:59 @tannewt
* @eightycc for adding memorymap support for RP2.
* @foamyguy for filling in for me on deep dive.
17:22 @todbot (unable to attend)
* @CGrover for really cool “CircuitPython_Chime” library thats doing interesting chime algorithms in synthio
## 17:35 Status Updates
17:51 @jepler (host)
* Working on dot clock displays
* They work really well, within reason. However, there are limitations. Some may get better when we update esp-idf
* I have to check that 2 more displays work and address PR comments, and after that I think its done!
* It will potentially change the way we interact with esp-idf for allocating psram, but its a good change IMO
* If only because it means 0 changes to the esp_lcd library inside esp-idf are needed for us
* Need to plan with scott & dan. I had planned to do the 1.20 merge but will be unavailable in October. Scott, Dan & I will be discussing our options this week
19:32 @CGrover (text only)
* Finished the windless IoT Weather Chimes project after an intense session with physical garden wind chimes to develop a realistic wind speed effect algorithm. Learned a bunch about wind chime physics and the influence of the breeze.
* Weather Chimes repo: https://github.com/CedarGroveStudios/Weather_Chimes
* Project video: https://www.youtube.com/watch?v=85vy7aG6j2c
* Need to repair a few more patio wind chimes before characterizing the scales, overtones, and strike envelopes later this week. We have a lovely-sounding copper chime and some nearly percussive ceramic bells that would be fun to model. Given our local weather, wind chimes (and windsocks, flags, garbage cans, and trampolines) get quite a bit of wind-related abuse.
* Getting interested in continuing along the chime voice path to develop realistic synth voices in synthio such as plucked string instruments (particularly the banjo and upright bass), as well as flutes and clarinets without resorting to waveform samples. The next experiment will be to use a note envelope object to adjust a notes filter as the note is played in order to create more complex sounds.
* My spouse observed that I was spending a lot of time on physical and electronic chimes the past few weeks. Thats not a secret message that needs decoding, is it? The project did get me out on the patio for a few hours.
21:03 @danh
* Returned from vacation.
* Working on a CircuitPython 8.2.x release with better roots.pem.
* Will talk to @jepler and @tannewt about MicroPython v1.20 merge and ESP-IDF v5.x update.
21:56 @DJDevon3
* Got 6 matrix panels working with the Matrix Portal S3 for a display size of 128x96. Im very happy with 6 as it makes a nice big display for my wall. Will be getting a couple more panels and a 2nd 5V 18A PSU to see how many more it can drive.
* Live streamed Hurricane Idalia data Friday night. Used a PicoDVI, BME280, & OBS with overlay data from NOAA, local radar, and my AdafruitIO dashboard. This was the main reason I purchased the PicoDVI. When you live in Florida the next hurricane is just a matter of time.
*
23:32 @david.glaude (unable to attend):
* Keyboard (and doing nothing? week
* I did not do much, or I dont remember anything.
* I investigated Neradoc keyboard library, documentation and generation website and the 200+ keyboard mapping supported by Windows 11.
* I tested native support for Keyboard on the USB Host port (Keyboard workflow) previous attempt failed because you have to power with a GPIO toggle the USB port on the Feather RP2040 USB Host.
* I could not locate the documentation on:
* How to detach the keyboard it you dont want it to output in the REP?
* How to change the keyboard mapping?
Any hint in the chat is welcome, else I need to watch the right deepdive where it was discussed.
24:07 @kattni
* Put the EYESPI Pi Beret guide in moderation
* Starting the Metro M7 microSD guide.
25:16 @makermelissa
* Last Week:
* Finished up the MatrixPortal S3 Message Board guide
* Went through 5 Home Assistant guides and updated to use CircuitPython 8 and the updated Home Assistant syntax
* Tested each of those projects
* Started going through GitHub issues
* This week:
* Continue going through GitHub issues
25:50 @Paul Cutler
* Finished my first S3 MatrixPortal project - when I choose an album on my Python web app, it downloads and converts the cover art, including gamma correction, for the album and sends a MQTT message. The MatrixPortal waits for the message and then downloads and displays the album art on a 64x64 RGB matrix. I blogged about it here: https://paulcutler.org/posts/2023/09/matrixportal-album-art-display/
* Starting my second S3 MatrixPortal project - I have a mic plugged into a Raspberry Pi which records a sample from my speakers and uses shazamio in Cpython to identify the song. I want to then send the song and artist data to a 32x64 matrix to display. Having some issues with MQTT blocking and dont have async working yet.
26:36 @tannewt
* Moved into new office space. Not fully settled but computers are up and running.
* Will be continuing work on the ESP IDF 5 update. Still getting the sdkconfig updater improved and updating all boards sdkconfig.
## 28:02 In The Weeds
@makermelissa When does it look like we will create a CicuitPython 9.0 alpha release?
## 30:52 Wrap-Up

View file

@ -1,291 +0,0 @@
# CircuitPython Weekly Meeting for September 11, 2023
Video is available [on YouTube](https://youtu.be/mQohLco1O-g).
Join here for the chat all week: http://adafru.it/discord.
The CircuitPython Weekly happens normally at 2pm 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 one 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.
## 2:46 Community News
### 3:12 CircuitPython 8.2.5 Released
CircuitPython 8.2.5 is the latest bugfix revision of CircuitPython and is the new stable release - [Adafruit Blog](https://blog.adafruit.com/2023/09/07/circuitpython-8-2-5-released/) and [GitHub](https://github.com/adafruit/circuitpython/releases/tag/8.2.5).
**Notable changes to 8.2.5 since 8.2.4**
* Updated TLS root certificates.
* Tuning of `RGBMatrix`.
* New and updated boards.
### 3:33 Pimoroni MicroPython Version 1.20.5 Released
Version 1.20.5 of Pimoroni's fork of MicroPython provides "Glorious Vector Visuals". This release introduces a beta of PicoVector, a library that sits atop PicoGraphics and supplies anti-aliased vector drawing tools using Pretty Poly.
PicoVector is currently available in the following builds:
* Pico
* Pico W
* Pico LiPo
* Tufty 2040
It includes support for Alright Fonts, allowing you to convert almost any ttf or otf font into a simplified vector format - a sequence of overlapping polygonal contours - which can be used in PicoGraphics projects - [GitHub](https://github.com/pimoroni/pimoroni-pico/releases/tag/v1.20.5).
Version 1.20.4 from August 4th added PNG file support as a better option than JPG - [GitHub](https://github.com/pimoroni/pimoroni-pico/releases/tag/v1.20.4).
### 4:38 Using Conda for Microcontroller Embedded Development Environment
Developing for an embedded target can mean using a certain version of code compiler, debugger and other tools. The challenge gets bigger if working with multiple different tool chains and environments. Conda is a package, dependency and environment management tool. While it is heavily used for Python and Data Science development, it is surprisingly working very well to set up and manage environments for embedded development. Conda is great for managing non-Python dependencies and setups - [MCU on Eclipse](https://mcuoneclipse.com/2023/08/25/vs-code-virtual-environments-for-embedded-development-with-conda/).
### 5:16 IoT Survey
Blues, an internet of things (IoT) provider, has completed an interesting poll on the internet of things and microcontrollers. What specifically drew my attention is where folks typically get news about embedded/IoT development. Hackaday, Hackster and the Adafruit Blog make up 40% of the IoT information folks ingest - [blues.io](https://dev.blues.io/blog/blues-iot-survey-2023-results/).
### 5:48 Newsletter Details
The CircuitPython 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 tag a tweet with #CircuitPython on Twitter, or email cpnews@adafruit.com.
## 6:35 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:50 Overall
* 28 pull requests merged
* 16 authors - gfghjjk, bill88t, weblate, jepler, makermelissa, tannewt, sc-bin, bergdahl, michalpokusa, UnexpectedMaker, eightycc, tirtharajsinha, jerr0328, rrahkola, dhalbert, HarryWeppner
* 6 reviewers - FoamyGuy, tannewt, dhalbert, makermelissa, jepler, anecdata
* 19 closed issues by 8 people, 19 opened by 14 people
### 7:42 Core
* 15 pull requests merged
* 11 authors - tirtharajsinha, gfghjjk, bill88t, weblate, jepler, makermelissa, tannewt, dhalbert, bergdahl, UnexpectedMaker, eightycc
* 3 reviewers - jepler, dhalbert, tannewt
* 21 open pull requests
* https://github.com/adafruit/circuitpython/pull/6555 (Open 433 days) (draft)
* https://github.com/adafruit/circuitpython/pull/6913 (Open 359 days) (draft)
* https://github.com/adafruit/circuitpython/pull/7220 (Open 297 days) (draft)
* https://github.com/adafruit/circuitpython/pull/7440 (Open 243 days) (draft)
* https://github.com/adafruit/circuitpython/pull/7618 (Open 203 days)
* https://github.com/adafruit/circuitpython/pull/7675 (Open 191 days) (draft)
* https://github.com/adafruit/circuitpython/pull/7711 (Open 184 days)
* https://github.com/adafruit/circuitpython/pull/7718 (Open 182 days)
* https://github.com/adafruit/circuitpython/pull/7811 (Open 165 days) (draft)
* https://github.com/adafruit/circuitpython/pull/7997 (Open 115 days)
* https://github.com/adafruit/circuitpython/pull/7996 (Open 115 days)
* https://github.com/adafruit/circuitpython/pull/8033 (Open 108 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8095 (Open 83 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8100 (Open 81 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8233 (Open 43 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8262 (Open 36 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8285 (Open 26 days)
* https://github.com/adafruit/circuitpython/pull/8349 (Open 11 days)
* https://github.com/adafruit/circuitpython/pull/8371 (Open 4 days)
* https://github.com/adafruit/circuitpython/pull/8385 (Open 2 days)
* https://github.com/adafruit/circuitpython/pull/8383 (Open 2 days)
* 8 closed issues by 5 people, 13 opened by 9 people
* 710 open issues
* https://github.com/adafruit/circuitpython/issues
* 6 active milestones
* 8.2.x: 14 open issues
* 9.0.0: 53 open issues
* Libraries: 22 open issues
* Long term: 601 open issues
* Support: 15 open issues
* Third-party: 8 open issues
* 1 issues not assigned a milestone
### 8:44 Libraries
* 6 pull requests merged
* 5 authors - jerr0328, rrahkola, dhalbert, michalpokusa, tannewt
* 3 reviewers - anecdata, FoamyGuy, tannewt
* Merged pull requests:
* https://github.com/adafruit/Adafruit_CircuitPython_turtle/pull/35 (Days open: 130)
* https://github.com/adafruit/Adafruit_CircuitPython_MAX7219/pull/47 (Days open: 44)
* https://github.com/adafruit/Adafruit_CircuitPython_HTTPServer/pull/67 (Days open: 10)
* https://github.com/adafruit/Adafruit_CircuitPython_HID/pull/116 (Days open: 6)
* https://github.com/adafruit/Adafruit_CircuitPython_ESP32SPI/pull/181 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_Bundle/pull/436 (Days open: 1)
* 46 open pull requests (Oldest: 389, Newest: 8)
* 7 closed issues by 2 people, 3 opened by 3 people
* 636 open issues
* 19 good first issues
* https://circuitpython.org/contributing
#### Library PyPI Weekly Download Stats
* **Total Library Stats**
* 71856 PyPI downloads over 313 libraries
* **Top 10 Libraries by PyPI Downloads**
* Adafruit CircuitPython BusDevice (adafruit-circuitpython-busdevice): 6837
* Adafruit CircuitPython Requests (adafruit-circuitpython-requests): 5896
* Adafruit CircuitPython Register (adafruit-circuitpython-register): 2034
* Adafruit CircuitPython PCA9685 (adafruit-circuitpython-pca9685): 1303
* Adafruit CircuitPython Motor (adafruit-circuitpython-motor): 1280
* Adafruit CircuitPython ServoKit (adafruit-circuitpython-servokit): 1272
* Adafruit CircuitPython NeoPixel (adafruit-circuitpython-neopixel): 983
* Adafruit CircuitPython ESP32SPI (adafruit-circuitpython-esp32spi): 814
* Adafruit CircuitPython DHT (adafruit-circuitpython-dht): 752
* Adafruit CircuitPython RGB Display (adafruit-circuitpython-rgb-display): 719
#### Library updates in the last seven days:
* **New Libraries**
* [adafruit/Adafruit_CircuitPython_JSON_Stream](https://github.com/adafruit/Adafruit_CircuitPython_JSON_Stream)
* **Updated Libraries**
* [adafruit/Adafruit_CircuitPython_HTTPServer](https://github.com/adafruit/Adafruit_CircuitPython_HTTPServer)
* [adafruit/Adafruit_CircuitPython_turtle](https://github.com/adafruit/Adafruit_CircuitPython_turtle)
* [2bndy5/CircuitPython_nRF24L01](https://github.com/2bndy5/CircuitPython_nRF24L01)
### 9:57 Blinka
* 7 pull requests merged
* 3 authors - makermelissa, sc-bin, HarryWeppner
* 2 reviewers - makermelissa, tannewt
* 4 open pull requests
* https://github.com/adafruit/Adafruit_Blinka/pull/417 (Open 943 days)
* https://github.com/adafruit/Adafruit_Blinka_bleio/pull/40 (Open 703 days)
* https://github.com/adafruit/Adafruit_Python_PlatformDetect/pull/299 (Open 106 days)
* https://github.com/adafruit/Adafruit_Blinka/pull/705 (Open 2 days)
* 4 closed issues by 2 people, 3 opened by 3 people
* 102 open issues
* https://github.com/adafruit/Adafruit_Blinka/issues
* PyPI downloads in the last week: 11766
* Piwheels Downloads in the last month: 8274
Number of supported boards: 121
## 10:58 Hug reports
11:17 @kattni
* Group hug!
12:45 @tannewt (host)
* @danh for wrangling 8.2.x fixes and their release
* @kattni for growing CircuitPython and its community.
13:15 @danh
* BIG HUG to @kattni; more later
* @Liz for discovering a new cert problem, post 8.2.5
* @PaintYourDragon for quick Protomatter fixes (in process)
14:02 @DJDevon3 (text only)
* @LadyAda for the Desk of LadyAda lesson on using OpenAI to write a display init sequence.
* @smitka on discord for figuring out a way to animate bitmaps with .bin files.
* @Danh and team for fixing the SSL handshake bug. Confirmed fixed in the 8.2.5 release. Great job to all the devs involved with the SSL update for 8.2.5!
14:35 @foamyguy
* Group hug
* @michalpokusa for collaborative programming work on templating engine
* @kattni for all of your contributions to the community and helping many folks including myself get involved.
15:09 @jepler
* Group hug
* @danh for the bugfix release & much sleuthing
* @paintyourdragon (phil b) for working on protomatter bugfixes that are vexing users
* @kattni thank you for being one of the key people who brought me into this community! I hope youll have more to tell us soon about what you are doing next.
* @djdevon3 your bracket print looks great. I made a very much more minimal and fragile one but Id print this if I was assembling a group of panels againI
16:02 @Liz
* @Danh for the cert fix
* @Scott for adding the json stream library to the bundle
* Group hug
16:27 @makermelissa
* @Danh for fixing the circuitpython.org boards
* @kattni for everything youve done and all the people youve helped out including myself
* Group Hug
16:55 @michalpokusa (text only)
* @FoamyGuy for pair programming session regarding templating engine and for merging PR for adafruit_httpserver
17:09 @todbot (text only)
* @clever in #help-with-circuitpython for reminding me about `picotool` to save entire state of RP2040-based projects
## 17:27 Status Updates
17:51 @tannewt (host)
* Continuing work on ESP-IDF 5 kconfig update. Getting close. Wrote a script to regenerate them for all boards. Have (at least) one bug to fix for ESP32.
* After kconfig is updated, I will smoke test a few builds before updating the PR.
* Organizing the new office when I need a coding break. Moved a rug and couch in this weekend. AC is up and running too.
* Wrote up storage box info: https://adafruit-playground.com/u/tannewt/pages/custom-storage-boxes
19:05 @danh
* Fixed certificate problem when using Lets Encrypt. Lets Encrypt uses a tricky certificate chain with a variant on a root certificate to allow supporting some old devices. Normally it works fine but mbedTLS as used in ESP-iDF does not seem to handle it right, so we have to add an expired certificate as a root cert. This was in the old NINA-FW list but was removed when I cleaned up that list. Now its put back.
* Helping @PaintYourDragon debug RGBMatrix/Protomatter issues. Latest fix needs testing.
* Cert and Protomatter fixes should go into an 8.2.6 release soon.
* Working on MicroPython v1.20.0 merge. Resolved a number of initial merge conflicts. Still need to do py/ directory.
21:32 @DJDevon3 (text only)
* I spent days on the ST7796S display driver init trying to flip bits so it would refresh in landscape mode. Following LadyAdas lead I used OpenAI to correct the missing bit in the sequence. Tested it and works great refreshing top to bottom in landscape mode.
* Smitka on discord used a method from Gifio to directly blit bitmaps in sequence for full screen animated bitmaps, each frame is a .bin file. I was able to create a full screen 480x320 animated BMP at 9 FPS. From looking at it youd never be able to tell its sequential BMPs and not a GIF.
* Purchased more matrix panels and a 2nd PSU to add to my already 6 matrix panels. I want to see how many panels a single MatrixPortal S3 will drive. 6 is already very nice and will suit my needs but Im hoping for 9 or 12 panels.
* Designed & 3D printed a bracket for joining 4x 5mm pitch matrix panels. Already printed a couple of prototypes. Every pitch size (2mm, 3mm, 4mm, etc..) has a slightly different design & each is physically different in size. The bracket I designed will only work on the 5mm pitch panels to my knowledge.
23:01 @foamyguy
* Off last monday for the holiday and have been working on server migrations in the evenings for other work so little time for circuitpython over the past week. Made it past the bulk of those and am back to a more normal schedule this week
* Testing of the HTTPServer library PR with new features for cookies, additional redirect types and more
* Attempting to use https://github.com/pfalcon/utemplate with circuitpython on stream saturday. Was successful but it requires some elaborate-ish boilerplate because its made from the ground up to operate on files, for both input and output. CircuitPython being write-protected by default makes it tricky to operate that way. Was able to “fake it” with io.StringIO. Intend to test further with an SDCard allowing it to write to files there.
* Working along with @michalpokusa on a new implementation of a templating library that is made to work in RAM rather than files so that its easier to use with stock circuitpython and no external storage.
* Testing out and submitting patch to fix an issue that some repos have with building the docs inside RTD.
25:20 @jepler
* Belated hug report: scott & micodev, the idf 5 update is huge and I cant wait for it to be ready.
* Last week:
* The dot clock display PR was merged, thanks to all who tested & supplied feedback
* Sketched out support for core I/O expander support
* This week:
* Scaled back ambitions for I/O expander. See meeting notes for more details
* Right now its assumed that a GPIO can be read at any time, because its just a register in the local I/O memory space.
* However, support for GPIO expanders on lockable buses like I2C is desirable.
* A problem arises: That bus can be locked
* Say your I2C bus has a temperature sensor and a GPIO expander. You create a keypad.Keys using GPIO expander pins. In your foreground Python code, you read the temperature sensor, which locks the I2C bus while the transaction is ongoing. The keypad background task runs, but it cant actually read the GPIO expander keys because it cannot get the I2C bus lock.
* Similar problems exist for conditions that I hope are less likely
* SD card CS is on an I/O expander; background MP3Decoder needs to read from an SD card
* Display DC is on an I/O expander; background task needs to update a displayio region
* This probably points towards requiring real I/O pins for anything that might work in the background context. Which is too bad, I2C to keypad.Keys seemed like a cool idea
* This really leaves Adafruit wanting 1 thing thats not there yet: the ability to boot-time configure a dot clock display over SPI where the clock & data pins are on an I2C expander (and with as much speed as possible); and to expose the same to CircuitPython programs. This would be a close relative of bitbangio.SPI that would work with some additional object kinds.
26:54 @kattni
* Metro M7 microSD guide in progress.
* Beginning offboarding process.
28:35 @Liz
* Ive been working on an ESPN API project using four 64x32 matrices. It monitors five sports and leagues but Im writing the code so that folks will be able to easily customize what they want to monitor. I wrote a Python script to pull down the team logos and convert them to 32x32 bitmaps with gamma correction for the matrix displays, which will be included in the guide. This saved me a lot of work that Id done manually for other matrix projects and gets around the question of how to distribute the logos without running into copyright issues.
* Ive also been writing some code for another prop-maker project. This time it is a halloween project with the Ruiz brothers. It uses the prop-maker feather along with a matrix featherwing so no matter what its been an RGB LED heavy week
29:40 @makermelissa
* Last Week:
* Finished up updating Home Assistant guides
* Started going through Blinka issues and fixing/merging/closing the easier ones
* This week:
* Continue going through Blinka issues
## 30:12 In The Weeds
30:37 @todbot (not online unfortunately, feel free to skip)
* “Installer” for CircuitPython projects?
I have a CircuitPython application I need to install on hundreds of boards. The application consists of a bunch of library files in “CIRCUITPY/lib” and my application files in CIRCUITPY root. Has there been any effort to create an "installer" for CircuitPython projects that is more usable than "unzip this .zip after installing the CircuitPython UF2"? Ideally I'd love a UF2-based solution that includes the CircuitPython firmware + application code in one bundle. This is an RP2040-based application so a hacked UF2 bootloader is not possible. (And Ive not seen a way to easily extend the default “hello world” code.py thats created to include a whole filesystem.)
* Update: nevermind, looks like “picotool save -a foo.uf2” works well
* @jepler: A long time ago I wrote https://github.com/jepler/mkfatimg for creating a FAT filesystem image on a host computer. Its unmaintained. You could couple it with uf2conv.py to create a uf2 file of “just the filesystem”. As I think you know already, this will only work on devices where the filesytsem area is writable from the uf2 bootloader. Unfortunately as I understand it you cant simply concatenate uf2 files, so the file from `picotool save` might be better.
31:56 @foamyguy - RTD Build patch for libraries
Recently a problem arose from the theme used when building docs inside RTD. It was fixed initially in the core here: https://github.com/adafruit/circuitpython/pull/8322
Ive tested the same fix in the TestRepo and verified its working there / for libraries as well. Ive prepared a patch to use with adabot to make this fix across the libraries, but Im uncertain if the patch was created correctly as its my first time doing it this way. Am interested in getting more eyes on it, and discussing timing to run it once its looking good.
Adabot patch PR: https://github.com/adafruit/adabot/pull/353
Cookiecutter PR: https://github.com/adafruit/cookiecutter-adafruit-circuitpython/pull/232
## 35:25 Wrap-Up

View file

@ -1,335 +0,0 @@
# CircuitPython Weekly Meeting for September 18, 2023
Video is available [on YouTube](https://youtu.be/SeUVtXUTQew).
Join here for the chat all week: http://adafru.it/discord.
The CircuitPython Weekly happens normally at 2pm 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 one 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.
## 2:13 Community News
### The IEEE Spectrum Top Programming Languages for 2023
[IEEE Spectrum Top Programming Languages](../assets/20230918/20230918ieee.jpg)](https://spectrum.ieee.org/the-top-programming-languages-2023)
In the latest IEEE Spectrum ranking of the top programming languages, Python and Java are on top with Python the leader by a considerable margin - [IEEE Spectrum](https://spectrum.ieee.org/the-top-programming-languages-2023).
> "Python has become the jack-of-all-trades language—and the master of some, such as AI, where powerful and extensive libraries make it ubiquitous. And although Moores Law is winding down for high-end computing, low-end microcontrollers are still benefiting from performance gains, which means theres now enough computing power available on a US $0.70 CPU to make Python a contender in embedded development."
### 3:19 CircuitPython 8.2.6 Released
[CircuitPython 8.2.6 Released](../assets/20230918/20230918cp8.jpg)](https://blog.adafruit.com/2023/09/12/circuitpython-8-2-6-released)
**Notable changes to 8.2.6 since 8.2.5**
* Updated the TLS root certificates to support servers using Lets Encrypt.
### 4:05 Limor "Ladyada" Fried Interviewed on The Pi Cast
The Tom's Hardware Pi Cast on September 12th featured Limor "Ladyada" Fried from Adafruit. They discuss "Writing Arduino Drivers With AI" - [YouTube](https://www.youtube.com/watch?v=IZwBl_HNvJk).
> Writing libraries to support our favorite microcontrollers is a big task, but what if ChatGPT could lend a hand? Adafruit's own Limor "Ladyada" Fried has tasked ChatGPT to write Arduino drivers in her own style, creating a "mini-Limor" bot to handle the task. We sat down with Fried to talk about how AI can help Adafruit and the wider community to write drivers, and improve workflows.
### 5:10 Newsletter Details
The CircuitPython 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 tag a tweet with #CircuitPython on Twitter, or email cpnews@adafruit.com.
## 6:17 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.**
### Overall
* 22 pull requests merged
* 17 authors - caternuson, andibing, fasteddy516, bill88t, Wind-stormger, gfghjjk, graeme-winter, wtuemura, jepler, bergdahl, n3o59hf, makermelissa, hexthat, eightycc, weblate, tirtharajsinha, dhalbert
* 8 reviewers - jepler, caternuson, makermelissa, tannewt, tyeth, FoamyGuy, dhalbert, BlitzCityDIY
* 36 closed issues by 8 people, 15 opened by 14 people
### 7:16 Core
* 12 pull requests merged
* 12 authors - jepler, andibing, bill88t, bergdahl, n3o59hf, hexthat, Wind-stormger, gfghjjk, weblate, wtuemura, tirtharajsinha, dhalbert
* 5 reviewers - tannewt, tyeth, jepler, dhalbert, BlitzCityDIY
* 21 open pull requests
* https://github.com/adafruit/circuitpython/pull/6555 (Open 440 days) (draft)
* https://github.com/adafruit/circuitpython/pull/6913 (Open 366 days) (draft)
* https://github.com/adafruit/circuitpython/pull/7220 (Open 304 days) (draft)
* https://github.com/adafruit/circuitpython/pull/7440 (Open 250 days) (draft)
* https://github.com/adafruit/circuitpython/pull/7618 (Open 210 days)
* https://github.com/adafruit/circuitpython/pull/7675 (Open 198 days) (draft)
* https://github.com/adafruit/circuitpython/pull/7711 (Open 191 days)
* https://github.com/adafruit/circuitpython/pull/7718 (Open 189 days)
* https://github.com/adafruit/circuitpython/pull/7811 (Open 172 days) (draft)
* https://github.com/adafruit/circuitpython/pull/7997 (Open 122 days)
* https://github.com/adafruit/circuitpython/pull/7996 (Open 122 days)
* https://github.com/adafruit/circuitpython/pull/8033 (Open 115 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8095 (Open 90 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8100 (Open 88 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8233 (Open 50 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8262 (Open 43 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8285 (Open 33 days)
* https://github.com/adafruit/circuitpython/pull/8349 (Open 18 days)
* https://github.com/adafruit/circuitpython/pull/8371 (Open 11 days)
* https://github.com/adafruit/circuitpython/pull/8401 (Open 3 days)
* https://github.com/adafruit/circuitpython/pull/8400 (Open 3 days)
* 5 closed issues by 3 people, 7 opened by 6 people
* 712 open issues
* https://github.com/adafruit/circuitpython/issues
* 6 active milestones
* 8.2.x: 9 open issues
* 9.0.0: 53 open issues
* Libraries: 22 open issues
* Long term: 605 open issues
* Support: 17 open issues
* Third-party: 8 open issues
* 2 issues not assigned a milestone
### 9:25 Libraries (@foamyguy)
* 4 pull requests merged
* 4 authors - caternuson, graeme-winter, eightycc, fasteddy516
* 2 reviewers - dhalbert, FoamyGuy
* Merged pull requests:
* https://github.com/adafruit/Adafruit_CircuitPython_BME680/pull/64 (Days open: 85)
* https://github.com/adafruit/Adafruit_CircuitPython_Wiznet5k/pull/131 (Days open: 79)
* https://github.com/adafruit/Adafruit_CircuitPython_EMC2101/pull/32 (Days open: 19)
* https://github.com/adafruit/Adafruit_CircuitPython_HID/pull/118 (Days open: 1)
* 46 open pull requests (Oldest: 396, Newest: 2)
* 6 closed issues by 3 people, 4 opened by 4 people
* 635 open issues
* 19 good first issues
* https://circuitpython.org/contributing
#### Library PyPI Weekly Download Stats
* **Total Library Stats**
* 63816 PyPI downloads over 313 libraries
* **Top 10 Libraries by PyPI Downloads**
* Adafruit CircuitPython BusDevice (adafruit-circuitpython-busdevice): 7336
* Adafruit CircuitPython Requests (adafruit-circuitpython-requests): 6445
* Adafruit CircuitPython Register (adafruit-circuitpython-register): 2485
* Adafruit CircuitPython Motor (adafruit-circuitpython-motor): 1430
* Adafruit CircuitPython PCA9685 (adafruit-circuitpython-pca9685): 1430
* Adafruit CircuitPython ServoKit (adafruit-circuitpython-servokit): 1388
* Adafruit CircuitPython NeoPixel (adafruit-circuitpython-neopixel): 1003
* Adafruit CircuitPython ADS1x15 (adafruit-circuitpython-ads1x15): 761
* Adafruit CircuitPython BME680 (adafruit-circuitpython-bme680): 596
* Adafruit CircuitPython Pixelbuf (adafruit-circuitpython-pixelbuf): 586
#### Library updates in the last seven days:
* **Updated Libraries**
* [adafruit/Adafruit_CircuitPython_BME680](https://github.com/adafruit/Adafruit_CircuitPython_BME680)
* [adafruit/Adafruit_CircuitPython_Wiznet5k](https://github.com/adafruit/Adafruit_CircuitPython_Wiznet5k)
* [adafruit/Adafruit_CircuitPython_HID](https://github.com/adafruit/Adafruit_CircuitPython_HID)
* [furbrain/CircuitPython_CaveBLE](https://github.com/furbrain/CircuitPython_CaveBLE)
* [CedarGroveStudios/CircuitPython_MIDI_Tools](https://github.com/CedarGroveStudios/CircuitPython_MIDI_Tools)
### 12:12 Blinka
* 6 pull requests merged
* 1 authors - makermelissa
* 4 reviewers - makermelissa, caternuson, tannewt, jepler
* 4 open pull requests
* https://github.com/adafruit/Adafruit_Blinka/pull/417 (Open 950 days)
* https://github.com/adafruit/Adafruit_Blinka_bleio/pull/40 (Open 710 days)
* https://github.com/adafruit/Adafruit_Python_PlatformDetect/pull/299 (Open 113 days)
* https://github.com/adafruit/Adafruit_Python_PlatformDetect/pull/315 (Open 5 days)
* 25 closed issues by 5 people, 4 opened by 4 people
* 86 open issues
* https://github.com/adafruit/Adafruit_Blinka/issues
* PyPI downloads in the last week: 15539
* Piwheels Downloads in the last month: 6047
Number of supported boards: 121
## 13:19 Hug reports
@danh (hosting)
* GIGANTIC hugs to @kattni for your work on CircuitPython, guides, libraries, and the community over the past seven or so years. You shepherded this community to the excellent state it is in today, brought on board many people who now volunteers or are paid to work on CircuitPython or the community, and kept a clear vision of what the community should be. We will miss you greatly!
* @eightycc for redoing the HID library timeouts so devices will wait patiently until the host is ready
* @jepler for pair merging
15:13 @2231puppy (text only)
* Just a group hug!
15:21 @carter (text only)
* @FoamyGuy For pushing some final code tweaks and merging a semi-stalled PR for fixing an EMC2101 library import issue.
* @danh For time spent (unfortunately wasted) helping chase a weird PyPortal issue that ended up just being a bad SD card.
* @kattni For all the years of amazing contributions to the CircuitPython community and everything else you helped with at Adafruit. happy_trails.show()
15:52 @CGrover (text only)
* @Kattni for preparing to write a new chapter after years of enthusiastically bolstering the CircuitPython community. You set the standard for tireless and empathetic community participation that we can only hope to emulate. Ive grown as a contributor largely due to your help and example. The best of luck to you as you turn the page.
* @DJDevon3 for the amazing and somewhat overwhelmingly huge RGB panel project. Besides conquering the mysteries of extending CircuitPython to make it work, the 36-ampere power supply capacity is getting close to what a welder might need.
* @JohnPark for the new fundamental synthio learning guide. It clearly explains the basics of how to make synthio do its thing. The symbolic nomenclature used is perfect for documenting and sharing synthesizer configuration and operation.
* To whoever came up with the idea for the Playground notes section of the Adafruit Learning Guide system, thank you! I published a few project documents out there to give it a try.
17:03 @DJDevon3
* @MakerMelissa for advice on cherry picking MatrixPortal library layers to avoid unnecessary overhead.
* @Tannewt for an interesting stream on merging ESP-IDF into the core
* @FoamyGuy for a great Saturday morning stream on working with html templates
* @Kattni for her last week as Discord admin. Youve been absolutely stellar for everything you've done behind the scenes. Ill miss fearing you more than Dynobot.
18:05 @foamyguy
* @kattni Thank you for all of the work youve put into the project and community + all of the help you gave me when I joined adafruit and got spun up.
* @michaelpokusa for continued work and coordination on templating library
* Group hug
18:38 @jepler
* Kattni, be seeing you. Keep the channels of communication open with this community & with me personally! Youve been a tremendous force for good in this community, and thats even before I account for the fact that probably 90% of what you have done simply goes unnoticed. Well, now we will notice.
* Dan, thanks for your work on the merge. I look forward to being of assistance as I can.
* Dan, thanks for agreeing to take on extra discord responsibilities
* Big hug report to the Micropython developers. CircuitPython is a friendlyfork of micropython. Besides supporting Adafruit through hardware purchases, you can support Micropython through the github sponsors feature: https://github.com/sponsors/micropython
* Group hug
19:32 @kattni
* Group hug to everyone. This community is a huge part of what started this chapter in my life, and my involvement with it has been one of the most fulfilling and amazing things Ive done over the last seven years. I was the source of “code + community = CircuitPython”. Phil showed up on Discord early on asking for help coming up with a tagline. There were a lot of excellent snake-related ideas, but to me, the thing that drew me to it was the community. I ended up typing up a pretty long message explaining how important the community was to me, and how critical it was to my involvement. CircuitPython made coding approachable to me, but the community provided a safe and welcoming place to learn more about it. Code + Community = CircuitPython. I believe this is still a completely valid statement. So… thank you for being amazing, thank you for being a part of the welcoming, positive, supportive place that weve created together, and finally, thank you for welcoming me as a community leader and giving me the opportunity to gain the experience of building an open source community.
* @Community Moderators on Discord. Thank you for being an amazing mod team. This community would not be so safe and welcoming without you. Weve built it to the point where we have little to do other than catch spammers, but that was not without an immense amount of work on all of your parts. I appreciate your help and your part in creating what we have.
* @Discord Helpers Keep being great. And dont stop recommending new helpers. Everyone that has been recommended by one of you has eventually accepted, and it has worked out amazingly well. Thank you for being willing to be more visible in your respective spaces and for all the work you put into this community.
* @danh, @jepler, @tannewt Thank you for being a great team to work with and for all your help and support throughout the years. I would not have reached the levels I have without some nudging along the way from each of you.
* @liz Im grateful for the opportunity to work directly with you on guides over the last nearly-a-year. Youre fantastic at what you do and I appreciate all the help youve given me with guide work, especially when I couldnt think of good guide taglines.
* @anneb Thank you for all your personal support throughout the years. As much as the newsletter is a huge undertaking, I am glad that I was asked to take over it so you could take time away when you needed to, because it gave us the opportunity to work together. And thank you for picking up the blogs that I miss on a regular basis; I really do hate WordPress.
* @carter Thank you for always being willing to dive into a schematic with me or explain some fundamental electronics concept that I missed due to my learning path to get where I am. You always take the time to explain everything from the ground up, and I have learned so much from you.
* @MakerMelissa I am really glad I had the opportunity to meet you in person multiple times. I greatly appreciate your insight on things, and all the help youve given me with questions related to things in your wheelhouse. I am looking forward to you getting back into creating personal projects and posting videos.
* @tekktrik For always being available to jump into CI issues, being willing to break things, and perfectly happy to fix it. Its been great to work with you, and I appreciate all of the CI and library help.
* @foamyguy Thank you for being up for helping out with pretty much everything Ive come up with in the libraries, etc. Especially thank you for all the help with personal projects and ideas, such as my fantastic PyCon PyBadge this year that folks could interact with over wireless to change the LED colors, and play a snake game. It was everything I was hoping for.
* @Mr. Certainly Thank you for a million things, but especially for being so helpful with wording things. Your help with the Community Code of Conduct has been invaluable. Its been so useful to be able to bounce things off of you, as you almost always have a better way to say it.
* Thank you to everyone I have met throughout the years, whether online or in person, and to everyone who has supported me in so many ways including, reading my guides, helping me with code and bugs, letting me know when something I suggested worked out, and so much more. One of the most amazing things has been you telling me your stories of how something I created or helped create had a positive impact on you or folks you know. I will still be a part of this community, albeit in a different capacity. Please dont stop sharing your stories with those who have that sort of impact on you. It can end up meaning more than you know.
* To anyone I missed, know that you have not gone unnoticed… But my brain can only process so much at once, and this was already a lot. Thank you!
23:58 @makermelissa
* @kattni Im glad I was able to get to know you and wanted to thank you for encouraging me to try out some Live Streaming on CircuitPython day both last year and this year. Im also glad about the opportunities weve had to work together on various things including attending PyCon together. Im also glad we will be able to keep in touch.
* Group Hug
24:26 @mark(gamblor21) [ missing today ]
* @kattni for pushing and helping me to get involved as a reviewer, which led to my eventual contributions to libraries and then the core. For proactively reaching out to ensure roadblocks were removed. And for your countless guides I rely on weekly to help me with my own projects. I hope you still drop by the community from time to time to say hi!
24:49 @michalpokusa (text only)
* @FoamyGuy for help with testing the template engine, Saturday stream and Sunday pair programming session
25:02 @Paul Cutler (text only)
* @kattni for everything youve done for this community. I cant wait to see what you do next!
25:09 @tannewt
* @kattni Once again, you will be missed. CircuitPython and the community surrounding it wouldnt be what it is today without you. Youve managed the vast set of libraries and thats a core reason that folks come to CircuitPython. Thank you. Im excited to see what you do next!
* @microdev for doing the hard work of the 5.0 merge.
## 26:03 Status Updates
26:32 @danh (hosting)
* Released CircuitPython 8.2.6 last week to add a certificate for Lets Encrypt. Its working.
* Worked a lot more on the MicroPython V1.20.0 merge. I had eight more tricky merge conflicts to do. Did “pair merging” with Jeff this morning to go over some that he has a lot more knowledge about. We did three and will continue in that vein later today or tomorrow. Once those are done I can finally do the first commit of the merge and then we can start trying builds. I may also do a second pass through the changes; that was helpful last time.
27:44 @2231puppy (text only)
* Got KiCad running on Android- https://2231puppy.tech/posts/personal-setup/kicad-on-android/
* Continued working on the E-Fidget. Its almost time for version 6!
28:08 @CGrover (text only)
* Released the code for the “windless” IoT Weather Chimes project. A summary is available here: https://adafruit-playground.com/u/CGrover/pages/iot-weather-chimes-using-synthio
* Built a few MatrixPortal twister adapter PCBs (from OSH Park, of course). The PCBs allow a MatrixPortal board to be turned 180 degrees so that it will be completely contained within the RGB display panels shadow rather than sticking out on one end, essential for mounting the panel in a picture frame. https://adafruit-playground.com/u/CGrover/pages/matrixportal-board-twister-hub75-adapter
* Rebuilt the remaining physical patio wind chimes using 1/32” stainless steel cable and crimp ferrules rather than nylon fishing leader. Didnt realize there was a system of cable and ferrules of that size out there. Ive been living under a rock. https://adafruit-playground.com/u/CGrover/pages/wind-chime-repair
28:59 @DJDevon3
* Last week
* Went from 4 matrix panels to 9 driven by the Matrix Portal S3
* Fixed a driver with OpenAI on a new ST7796S display to refresh in landscape mode.
* Went on Show & Tell with 12 matrix panels that were jumbled out of order as a surprise progress update. Unfortunately it didnt work due to incorrect ordering.
* This week
* Figured out why the 12 panels were out of order. The RGBMatrix driver is extremely particular about the placement of the first panel in the serpentine order. Im extremely happy with 12 panels. I might attempt to add more, for science, because I havent hit the limit yet.
* Created a quick graphic for someone on Discord to easily differentiate between a QT Py ESP32-S3 with 8MB Flash/no PSRAM vs 4MB Flash/2MB PSRAM. They are visually identical except for the model printed on the chip that you need a magnifying glass to read. Liz asked to use the graphic in the QT Py ESP32-S3 Learn Guide so I cleaned up the image for a better illustration. Credit to @Todbot for spotting the difference, I just made a graphic for it.
* Finished 3D printing 26 brackets for the 12 panel LED matrix and will be going on Show & Tell this week with a working demo of 12 panels. The code between using 4 panels vs 12 panels is identical except for height, width, and tile (column) count.
30:53 @foamyguy
* Last week
* Working on templating library with michal pokusa and testing it out
* Ethernet Wiznet PR testing
* Prepared patch for docs theme fix
* Trying the new version of TFT Shield and its SDCard with Metro S3, no luck but I have a metro S2 that should work for what I have in mind
* This week
* Run patch for fix if its good to go.
* Test out rewrite of ADT7410 library
32:52 @jepler
* Last week
* Bitbang spi over i2c bus expander: PR green, waiting for re-review
* The ESP32S3 LCD EV kit now boots to a display, thanks to this code
* Even coded in C it takes a fair bit of time to send the initialization code, hmph!
* Small improvements to rgbmatrix documentation in readthedocs
* This week
* Two open core PRs to get to completion
* Helping dan with merge as needed
* A bit late to the party, but Ill be giving belated feedback on the synthio guide.
* Soon:
* OUT starting October 4 — first day back to work November 13
* Are you in/near any of these cities? Want to show me around or just meet for a cup of coffee while Im on vacation? @ me. Lisbon, Coimbra, Porto, Faro, Seville, Cadiz, Granada, Madrid
34:52 @kattni
* Last week
* Metro M7 SD guide in moderation.
* This week
* Any fixes to issues found in the guide during moderation
* Wrapping everything up
* Offboarding
* Final day contracting with Adafruit is Friday September 22
35:33 @makermelissa
* Last Week:
* Worked on GitHub issues with a focus on Blinka-related ones
* Updated the RA8875 Learn Guide
* This Week:
* Continue going through and paring down GitHub issues
35:56 @tannewt
* 5.0 merge is pretty much ready for PR. Just have to follow up on idf change feedback.
* Started 5.1 merge on my stream last week and it looks pretty minor. IIRC I have it working on S3 and want to get C6 and H2 going.
## 37:04 In The Weeds
37:38 @2231puppy (text only)
* I love Mu, but its pretty beginner-oriented. Id love to see an officially endorsed VSCode/other editor extension for CircuitPython thats a little more capable. The existing one is a little buggy and doesnt have official backing from Adafruit. Im sure full support for VSCode (as in helping people with it) is too much to ask, but having a CircuitPython editor setup for more advanced users would be much appreciated.
* (Paul Cutler) PyCharm with circuitpython-stubs works well: https://learn.adafruit.com/welcome-to-circuitpython/pycharm-and-circuitpython
39:36 @jepler - what if we abolish i2c bus locking
* Doing this might put i2c bus expanders (that can work with background things like keypad) back on track
* Spi bus locking makes sense because there is a settable frequency and because it has to be undertaken in sync with changes to device CS pins
* I2c bus has no CS pin or settable frequency
* Only stm and broadcom ports call `RUN_BACKGROUND_TASKS` in common-hal/busio/I2C, so preempting long I2C transactions has not been seen as necessary. These calls would have to be removed, because theyd allow a background I2C transaction (e.g., from displayio) to occur during a foreground one.
* Before write_then_readinto, locking may have been needed for “repeated start” transactions”
* Try_lock and unlock can be left as no-operations for a transitional period
* @danh
* if we ever implemented pre-emptive multitasking (probably threads), would we need locking?
* Could locking be invisible to the Python API?
58:43 @michalpokusa (text only) - Next steps with templating engine library
* Some time ago FoamyGuy did try implementing “utemplate” library to work with CircuitPython and the adafruit_httpserver library
* Due to the API exposed by the “utemplate”, the whole process required some not so obvious steps and some boilerplate code in order to make it work
* Over the last two weekends me and FoamyGuy have worked on the prototype of a Django-like templating engine with more intuitive API
* There are plans for creating examples in HTTPServer that show its usage with the templates
* In the current state, it seems like it is ready to be released as v1.0.0
* The main question is: Is it possible to release it as e.g. “adafruit_template_engine” as part of the main bundle? It is closely related to adafruit_httpserver, but also could be used independently. That is why for now it was not added as another module of HTTPServer.
* Main reason for this is purely the repository owner aspect, as in other bundles, if I am correct, I would be the owner, thus requiring me to adapt to the docs generation methods and keeping Actions up to date etc.
* If the main bundle is not the correct place for it, should it be added to Community Bundle or the CircuitPython Bundle?
* FoamyGuy suggested adding the Adafruit as Collaborator to my repo, which would allow others than me to publish changes without me accepting the PR
* From the two, Community bundle seems like a better choice, as I would say the e.g. “csv” module present the bundle offers a somewhat similar set of functionalities, meaning that it could be used in multiple scenarios and is not directly connected with specific board/sensor etc.
* Regardless of the bundle that it should go to, the second question is: What should be the next steps for releasing it? https://learn.adafruit.com/creating-and-sharing-a-circuitpython-library
## 66:48 Wrap-Up

View file

@ -1,293 +0,0 @@
# CircuitPython Weekly Meeting for September, 25 2023
Video is available [on YouTube](https://youtu.be/qWX_HFUd1IY).
Join here for the chat all week: http://adafru.it/discord.
The CircuitPython Weekly happens normally at 2pm 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 one 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.
## 02:48 Community News
#### Hacktoberfest 10 Starts October 1st
This year marks the 10th anniversary of Hacktoberfest! Hacktoberfest has grown from 676 participants in 2014 to nearly 147,000 participants last year - Hacktoberfest.
What is Hacktoberfest?
"Join forces in virtual and in-person events to get your project's pull/merge requests done as a team, learn new skills, and meet lifelong friends. This year were partnering with Major League Hacking to help the community connect. Open source projects, maintained by community-minded coders, make the modern internet function. Supporting that essential work, and the folks behind it, is what Hacktoberfest is all about."
As in previous years, CircuitPython will be participating in Hacktoberfest, marking some Pull Requests as Hacktober eligible. Keep an eye on the Adafruit Blog for details as October approaches - Adafruit Blog.
#### CircuitPython Getting Pieces Ready for Version 9
The CircuitPython team has been getting key features into CircuitPython ahead of a new Version 9 - GitHub.
These include:
* Updating to the Espressif ESP-IDF 5.0 (goal is to get to 5.1)
* Merging changes from MicroPython v1.20 (goal is to get to the latest version)
#### Making a Single-Button Keyboard With CircuitPython
MagiClick S3 is a single-button keyboard with a color display and is based on an Espressif ESP32-S3 microcontroller. The display features a 0.85-inch color screen, 128×128 resolution. The main control board is currently designed with the ESP32-S3 which supports WiFi, flash, and RAM large enough to hold functional scripts in CircuitPython - hackster.io, GitHub and the Adafruit Blog.
### 04:46 Newsletter Details
The CircuitPython 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 tag a tweet with #CircuitPython on Twitter, or email cpnews@adafruit.com.
## 05:21 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.**
### 05:40 Overall
* 48 pull requests merged
* 11 authors - makermelissa, MakerM0, BlitzCityDIY, CalvesGEH, dhalbert, jepler, tannewt, reppad, BiffoBear, FoamyGuy, Neradoc
* 6 reviewers - makermelissa, tannewt, microdev1, kattni, caternuson, dhalbert
* 18 closed issues by 11 people, 20 opened by 17 people
### 06:13 Core
* 8 pull requests merged
* 5 authors - jepler, MakerM0, tannewt, reppad, dhalbert
* 3 reviewers - microdev1, tannewt, dhalbert
* 18 open pull requests
* https://github.com/adafruit/circuitpython/pull/6555 (Open 447 days) (draft)
* https://github.com/adafruit/circuitpython/pull/7440 (Open 257 days) (draft)
* https://github.com/adafruit/circuitpython/pull/7618 (Open 217 days)
* https://github.com/adafruit/circuitpython/pull/7675 (Open 205 days) (draft)
* https://github.com/adafruit/circuitpython/pull/7711 (Open 198 days)
* https://github.com/adafruit/circuitpython/pull/7718 (Open 196 days)
* https://github.com/adafruit/circuitpython/pull/7811 (Open 179 days) (draft)
* https://github.com/adafruit/circuitpython/pull/7997 (Open 129 days)
* https://github.com/adafruit/circuitpython/pull/7996 (Open 129 days)
* https://github.com/adafruit/circuitpython/pull/8033 (Open 122 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8095 (Open 97 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8100 (Open 95 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8233 (Open 57 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8262 (Open 50 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8285 (Open 40 days)
* https://github.com/adafruit/circuitpython/pull/8349 (Open 25 days)
* https://github.com/adafruit/circuitpython/pull/8371 (Open 18 days)
* https://github.com/adafruit/circuitpython/pull/8422 (Open 3 days)
* 4 closed issues by 3 people, 13 opened by 11 people
* 724 open issues
* https://github.com/adafruit/circuitpython/issues
* 6 active milestones
* 8.2.x: 10 open issues
* 9.0.0: 55 open issues
* Libraries: 22 open issues
* Long term: 608 open issues
* Support: 19 open issues
* Third-party: 8 open issues
* 4 issues not assigned a milestone
### 07:48 Libraries
* 29 pull requests merged
* 4 authors - FoamyGuy, BlitzCityDIY, BiffoBear, Neradoc
* 4 reviewers - makermelissa, tannewt, caternuson, dhalbert
* Merged pull requests:
* https://github.com/adafruit/Adafruit_CircuitPython_HT16K33/pull/114 (Days open: 129)
* https://github.com/adafruit/Adafruit_CircuitPython_MCP3xxx/pull/44 (Days open: 81)
* https://github.com/adafruit/Adafruit_CircuitPython_OV5640/pull/21 (Days open: 59)
* https://github.com/adafruit/Adafruit_CircuitPython_AHTx0/pull/16 (Days open: 36)
* https://github.com/adafruit/Adafruit_CircuitPython_USB_Host_Mass_Storage/pull/3 (Days open: 3)
* https://github.com/adafruit/Adafruit_CircuitPython_LIFX/pull/22 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_GFX/pull/36 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_PCF8591/pull/12 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_INA260/pull/27 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_VL53L4CD/pull/13 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_DHT/pull/94 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_FXAS21002C/pull/31 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_NeoPixel/pull/156 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_BusDevice/pull/95 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_BitbangIO/pull/28 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_FONA/pull/30 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_AS7341/pull/38 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_Bitmap_Font/pull/63 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_Ducky/pull/14 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_RFM69/pull/46 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_ICM20X/pull/21 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_BLE_Eddystone/pull/21 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_BitmapSaver/pull/31 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_framebuf/pull/57 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_PCA9685/pull/57 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_GPS/pull/104 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_AdafruitIO/pull/109 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_ImageLoad/pull/73 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_OV5640/pull/22 (Days open: 1)
* 43 open pull requests (Oldest: 403, Newest: 1)
* 6 closed issues by 5 people, 7 opened by 6 people
* 640 open issues
* 19 good first issues
* https://circuitpython.org/contributing
#### Library PyPI Weekly Download Stats
* **Total Library Stats**
* 70124 PyPI downloads over 313 libraries
* **Top 10 Libraries by PyPI Downloads**
* Adafruit CircuitPython BusDevice (adafruit-circuitpython-busdevice): 8369
* Adafruit CircuitPython Requests (adafruit-circuitpython-requests): 7512
* Adafruit CircuitPython Register (adafruit-circuitpython-register): 2495
* Adafruit CircuitPython PCA9685 (adafruit-circuitpython-pca9685): 1275
* Adafruit CircuitPython Motor (adafruit-circuitpython-motor): 1228
* Adafruit CircuitPython ServoKit (adafruit-circuitpython-servokit): 1211
* Adafruit CircuitPython NeoPixel (adafruit-circuitpython-neopixel): 1097
* Adafruit CircuitPython ADS1x15 (adafruit-circuitpython-ads1x15): 871
* Adafruit CircuitPython Pixelbuf (adafruit-circuitpython-pixelbuf): 679
* Adafruit CircuitPython Wiznet5k (adafruit-circuitpython-wiznet5k): 620
#### Library updates in the last seven days:
* **Updated Libraries**
* [adafruit/Adafruit_CircuitPython_AHTx0](https://github.com/adafruit/Adafruit_CircuitPython_AHTx0)
### 10:52 Blinka
* 11 pull requests merged
* 2 authors - makermelissa, CalvesGEH
* 3 reviewers - makermelissa, tannewt, kattni
* 3 open pull requests
* https://github.com/adafruit/Adafruit_Blinka/pull/417 (Open 957 days)
* https://github.com/adafruit/Adafruit_Blinka_bleio/pull/40 (Open 717 days)
* https://github.com/adafruit/Adafruit_Python_PlatformDetect/pull/299 (Open 120 days)
* 8 closed issues by 4 people, 0 opened by 0 people
* 78 open issues
* https://github.com/adafruit/Adafruit_Blinka/issues
* PyPI downloads in the last week: 16235
* Piwheels Downloads in the last month: 3542
Number of supported boards: 121
## 11:40 Hug reports
11:59 @Liz (hosting)
* Group hug
12:10 @danh
* @jepler for making mpy-cross and the unix port working on the MicroPython V1.20.0 merge
* @tannewt for the ESP-IDF v5.0 and v5.1 merges
13:03 @david.glaude (not present)
* @ladyada, @jepler and Erin for the work on Teddy Ruxpin as I try to do a Halloween Ruxpin.
* Group hug
13:18 @foamyguy
* @tannewt for review and merging the RTD theme fix PRs for the repos that the adabot patch wasnt able to do automatically.
* @DJDevon3 for sharing your mega matrix panel, very cool to see how many youve been able to tile. Thank you for sharing your findings as well for others who want to do similar.
* @makermelissa for reviewing my non-blocking marquee PR for LED Matrix controller
14:11 @jepler
* @tannewt and @microdev1 for idf5(.1) merge
* @danh for micropython 1.20.0 merge
* @prcutler for having been a meeting host, sorry to see you go from the rotation but understand that sometimes $DAY_JOB wins
* @melissa looking forward to having a chat with you, its been too long since we talked
* Group hug
15:00 @kattni
* Group hug!
15:21 @makermelissa
* @danh for reminding me to review @foamyguys non-blocking marquee PR
* @kattni for continuing to participate in the community
* Group Hug
15:38 @michalpokusa (not present)
* @FoamyGuy for help with cookiecutting the adafruit_templateengine, which should be ready later this week
15:49 @tannewt
* @microdev for the 5.0 update work and review
* @danh for the IDF update reviews
* @bill88t for the 5.0 review and testing
## 16:17 Status Updates
16:41 @Liz (hosting)
* I was out sick the end of last week so Im starting to get back into things today
* Starting to work on a product guide for the HUSB238 USB-C PD breakout that lets you set the desired PD voltage for USB C wall adapters that can provide multiple voltages.
17:13 @danh
* Finished resolving merge conflicts for V1.20.0 merge with Jeff last week, which means I was able to commit to my branch. I then gave Jeff access, and he worked on getting mpy-cross and the Unix build to work. I did some touch-up of those commits. Next is to try to build some simple boards.
* Reviewed Scotts ESP-IDF v5.x PRs. They are now merged.
18:05 @david.glaude (not present)
* Non-CP (Teddy Ruxpin week):
* Received the 2 Teddy Ruxpin I ordered from eBay, but only one is the right model.
* Recovered the old code from @ladyada that is not published anymore: https://github.com/ladyada/Adafruit_Learning_System_Guides/blob/d8484666a50c11eff3ec6b4b598f6bfe62733071/Teddy_Ruxpin/ruxalyzer.py
* Started to use, fill issue and send PR to Jepler version: https://github.com/adafruit/snxrom
* Trying to go beyond the learn guide from Erin (https://learn.adafruit.com/teddy-ruxpin-rebuild) by trying to change the eye images (like @ladyada did)
* CP:
* Checking my ultimate mouse jiggler with the new version of the usb-hid 6.0.0 library, I feared the breaking change was going to hit me, but it still works fine.
* Thinking about ways to use CP and Teddy Ruxpin, like using USB Host to change the Teddy content (present itself as a USB mass storage), and remotely trigger it.
19:03 @DJDevon3 (text only)
* Went on Show & Tell with the correctly working 12-panel display driven by a Matrix Portal S3. Special heartworks animation for Kattni. Ladyada said 12 is about the maximum Ill be able to run. Will start working on a wooden frame to hang on the wall when I return from vacation.
* Havent done any beta testing this week due to the merge. Everything in the 9.0 alpha will be in a state of flux for a while. I feel its best to stay clear and let the devs concentrate on 9.0 merges instead of adding new & most likely temporary bug reports.
* Spent most of the week in Fusion 360 and Cura for 3D printing for a jewelry box project that will involve a TFT display, SD Card, neopixels, and a mirror.
* Will be visiting family for the next 2 weeks and will not be as active.
20:00 @foamyguy
* Ran the patch with Adabot last week to resolve an RTD theme issue
* Working on connecting together a few bits and pieces from different places to make a system for automated releases of libraries
* Ran the automated release tool this morning. Will submit a PR to adabot adding the final utility that I ended up using.
* This week: following up on the handful of libraries that reported actions failures from the patch rollout. The failures were unrelated to the primary issue, but Ill be working through them to get those repos back into a passing state.
* Working on a FunHouse IOT Dashboard project that uses HTTPServer and the new TemplateEngine library to provide a slick web interface showing funhouse sensor and pin info
* Submit an initial “board simpletest” discussed a few weeks back in the weeds.
* Out of town latter part of this week, no stream this weekend for me.
23:04 @jepler
* Last week: dot clock displays, micropython 1.20 merge
* Today verified that its possible to clock a display at 16MHz without glitches, vs just 6.5MHz on the older esp-idf, which we were all hoping for. This was not while doing RAM or CPU intensive code but its still clearly much better than before.
* Keebs: continued improving the code.py for the Unicomp Mini M keyboard to reduce ghosting and also re-wrote it to not need any gc allocations after initial startup = no gc pauses while scanning the matrix or sending keys https://adafruit-playground.com/u/jepler/pages/unicomp-micro-m-with-circuitpython
* Other: worked on chap, my open source program for talking to text-generating large language models like chatgpt. Added a bunch more functionality, including interfacing to local LLMs with llama.cpp. The “vicuna” LLM seems to be one of the best you can “run at home” right now. https://github.com/jepler/chap
* This week: ditto. Trying to wrap up dot clock displays
* Soon: missing meetings for about 6 weeks. 50/50 if Ill be at next weeks meeting. Back on Monday November 13. 👋
26:02 @kattni
* This past weekend:
* Put up one of two new blinds in my office to replace the terrible projector-screen-like ones that came with the house.
* Finished building a custom table for my new tool chest. Turns out putting something heavy on a small table, even with solid legs, on carpet, makes for a tippy situation. Boards under the legs fix it well enough to call it good.
* Upcoming:
* My next steps!
* A ton of preparation and continuing to build up my office workshop
* Putting up the second set of blinds.. Should go faster this time. But I bet it doesnt.
27:45 @makermelissa
* Last week:
* Went through some more Blinka issues and submitted PRs
* Also I went through the repos and updated documentation and organized issues much better
* Started going through Blinka Displayio code and updating it to be current and much more complete in order to support monochrome and grayscale displays
* This week:
* Currently debugging the Blinka Displayio code. I think Ive narrowed it down to something in my Palette code
* After that, look at optimizing the code a bit
* Possibly add eink display support if it isnt too involved
28:37 @tannewt
* Updates to IDF 5.0 and 5.1 were merged in last week.
* Please test and file issues. *However*, I only have Adafruit, Espressif and some UnexpectedMaker boards. Please reproduce issues on those if you can.
* Working to re-enable rgbmatrix and found crashes to fix.
* No deep dive this week!
## 30:01 In The Weeds
30:20 @david.glaude (not present) by suggestion by Anne:
* The Adafruit_Learning_System repo has more than 1000 entries (not all CP related) in its root (one folder per project) and make that GitHub web UI does not let you browse it all. So I was hoping for a way to fix that and opened this issue https://github.com/adafruit/Adafruit_Learning_System_Guides/issues/2631
Maybe someone can summarize the previous discussion and what are the possibilities… or bring new ideas?
## 34:30 Wrap-Up

View file

@ -1,303 +0,0 @@
# CircuitPython Weekly Meeting for Monday, October 2, 2023
Welcome to the CircuitPython Weekly meeting notes! Feel free to add your Hug Reports and Status Updates early. During the meeting, we go through them as a round robin sorted by username. 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](https://youtu.be/zPS2fC6E_8g).
Join here for the chat all week: http://adafru.it/discord.
The CircuitPython Weekly happens normally at 2pm 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 one 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.
## 03:26 Community News
### Raspberry Pi 5 Details Released
On the heels of the supply shortage easing comes information on the Raspberry Pi 5 - [Raspberry Pi](https://www.raspberrypi.com/products/raspberry-pi-5/).
There are many new features, many requested by the community and enthusiasts for modern computing - [Raspberry Pi Blog](https://www.raspberrypi.com/news/introducing-raspberry-pi-5/) and [YouTube](https://youtu.be/yul4gq_LrOI).
### 04:19 Python Developers Survey 2022 Results
The Python SOftware Foundation has announced the results of the sixth official annual Python Developers Survey. This work is done each year as a collaborative effort between the Python Software Foundation and JetBrains. Late last year, more than 23,000 Python developers and enthusiasts from almost 200 countries/regions participated in the survey to reveal the current state of the language and the ecosystem around it. (Spoiler alert: Many people are using Python, and 51% are using it for both work AND personal projects) - [JetBrains](https://lp.jetbrains.com/python-developers-survey-2022/) and [PSF](https://pyfound.blogspot.com/2023/09/python-developers-survey-numbers-for.html).
Highlights
* 8% of those surveyed are using it for embedded development (up from 7% last year) with 10% using it as a secondary language for embedded work.
* 59% of Python users use Linux, 58% Windows, 26% macOS
* 51% use Python for work and personal, 28% personal only, 21% work only
### 06:08 October is Open Hardware Month
October is Open Hardware Month! Join OSHWA by Certifying hardware as open source, becoming a member, or where it is safe due to the pandemic hosting a small event. OSHWA is providing resources and asking the community to host small, local events (if its safe) in the name of open source hardware - [OSHWA](https://ohm.oshwa.org/).
hackster.io welcomes Sid Drmay to discuss everything the Open Source Hardware Association (OSHWA) is planning for Open Hardware Month! Returning guest Ayesha Iftiqhar-Wilson joins the conversation as Alex Glow explore the process of documenting your projects on the way to OSHWA certification. Now's the perfect time to certify your own project, become a member of OSHWA, or get involved in other ways - [YouTube](https://www.youtube.com/live/GXs-nZ3JXy8?feature=shared).
### 07:12 Hacktoberfest 10 is Here
This year marks the 10th anniversary of Hacktoberfest! Hacktoberfest has grown from 676 participants in 2014 to nearly 147,000 participants last year - [Hacktoberfest](https://hacktoberfest.com/).
What is Hacktoberfest?
"Join forces in virtual and in-person events to get your project's pull/merge requests done as a team, learn new skills, and meet lifelong friends. This year were partnering with Major League Hacking to help the community connect. Open source projects, maintained by community-minded coders, make the modern internet function. Supporting that essential work, and the folks behind it, is what Hacktoberfest is all about."
As in previous years, CircuitPython will be participating in Hacktoberfest, marking some Pull Requests as Hacktober eligible. The list of issues is [here](https://circuitpython.org/contributing/open-issues?label=hacktoberfest). More info - [Adafruit Blog](https://blog.adafruit.com/2023/09/22/participate-in-hacktoberfest-2023-circuitpython-hacktoberfest-github-digitalocean/).
Note the reward system is shifting from T-shirts to virtual rewards - [Hacktoberfest Rewards](https://hacktoberfest.com/about/#digital-rewards).
### 08:57 Project of the Week: The Pico W Air is a Sensor Data Logger using MQTT
Pico W Air is a tiny board to get started on environment data logging. It broadcasts PMS5003 particulate matter (and other STEMMA QT/Qwiic) sensor data over MQTT. It's also a tiny web server with a JSON API running on CircuitPython - [X, Formerly Twitter](https://twitter.com/makerbymistake/status/1705960530605686988) and [GitHub](https://github.com/DPHacks/picow-air).
### 09:40 Newsletter Details
The CircuitPython 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 tag a tweet with #CircuitPython on Twitter, or email cpnews@adafruit.com.
## 10:27 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.**
### 11:05 Overall
* 23 pull requests merged
* 11 authors - FoamyGuy, jepler, PaintYourDragon, makermelissa, bill88t, MakerM0, tannewt, pedasmith, rimwolf-redux, weblate, dhalbert
* 7 reviewers - FoamyGuy, jepler, PaintYourDragon, makermelissa, anecdata, tannewt, dhalbert
* 19 closed issues by 5 people, 19 opened by 16 people
* Assigned Hacktoberfest label to 0 issues.
### 12:29 Core
* 12 pull requests merged
* 7 authors - MakerM0, tannewt, rimwolf-redux, weblate, jepler, PaintYourDragon, bill88t
* 5 reviewers - anecdata, tannewt, jepler, PaintYourDragon, dhalbert
* 18 open pull requests
* https://github.com/adafruit/circuitpython/pull/6555 (Open 454 days) (draft)
* https://github.com/adafruit/circuitpython/pull/7440 (Open 264 days)
* https://github.com/adafruit/circuitpython/pull/7618 (Open 224 days)
* https://github.com/adafruit/circuitpython/pull/7675 (Open 212 days) (draft)
* https://github.com/adafruit/circuitpython/pull/7711 (Open 205 days)
* https://github.com/adafruit/circuitpython/pull/7718 (Open 203 days)
* https://github.com/adafruit/circuitpython/pull/7811 (Open 186 days) (draft)
* https://github.com/adafruit/circuitpython/pull/7997 (Open 136 days)
* https://github.com/adafruit/circuitpython/pull/7996 (Open 136 days)
* https://github.com/adafruit/circuitpython/pull/8033 (Open 129 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8095 (Open 104 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8100 (Open 102 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8233 (Open 64 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8262 (Open 57 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8285 (Open 47 days)
* https://github.com/adafruit/circuitpython/pull/8349 (Open 32 days)
* https://github.com/adafruit/circuitpython/pull/8447 (Open 2 days)
* https://github.com/adafruit/circuitpython/pull/8451 (Open 0 days)
* 7 closed issues by 4 people, 8 opened by 8 people
* Assigned Hacktoberfest label to 0 issues.
* 727 open issues
* https://github.com/adafruit/circuitpython/issues
* 6 active milestones
* 8.2.x: 10 open issues
* 9.0.0: 58 open issues
* Libraries: 22 open issues
* Long term: 607 open issues
* Support: 19 open issues
* Third-party: 8 open issues
* 6 issues not assigned a milestone
### 14:17 Libraries
* 9 pull requests merged
* 4 authors - makermelissa, dhalbert, pedasmith, FoamyGuy
* 3 reviewers - tannewt, dhalbert, FoamyGuy
* Merged pull requests:
* https://github.com/adafruit/Adafruit_CircuitPython_Display_Button/pull/38 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_PyBadger/pull/66 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_ESP32S2TFT/pull/8 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_FunHouse/pull/39 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_MagTag/pull/91 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_PYOA/pull/38 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_Simple_Text_Display/pull/14 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_SSD1680/pull/18 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_SSD1680/pull/16 (Days open: 1)
* 46 open pull requests (Oldest: 410, Newest: 1)
* 1 closed issues by 1 people, 6 opened by 6 people
* Assigned Hacktoberfest label to 0 issues.
* 645 open issues
* 19 good first issues
* https://circuitpython.org/contributing
#### 16:31 Library PyPI Weekly Download Stats
* **Total Library Stats**
* 178065 PyPI downloads over 313 libraries
* **Top 10 Libraries by PyPI Downloads**
* Adafruit CircuitPython Requests (adafruit-circuitpython-requests): 12155
* Adafruit CircuitPython BusDevice (adafruit-circuitpython-busdevice): 10347
* Adafruit CircuitPython Register (adafruit-circuitpython-register): 3644
* Adafruit CircuitPython NeoPixel (adafruit-circuitpython-neopixel): 1982
* Adafruit CircuitPython Motor (adafruit-circuitpython-motor): 1657
* Adafruit CircuitPython PCA9685 (adafruit-circuitpython-pca9685): 1479
* Adafruit CircuitPython ServoKit (adafruit-circuitpython-servokit): 1478
* Adafruit CircuitPython Pixelbuf (adafruit-circuitpython-pixelbuf): 1433
* Adafruit CircuitPython framebuf (adafruit-circuitpython-framebuf): 1364
* Adafruit CircuitPython DHT (adafruit-circuitpython-dht): 1333
#### 16:55 Library updates in the last seven days:
* **Updated Libraries**
* [adafruit/Adafruit_CircuitPython_SSD1680](https://github.com/adafruit/Adafruit_CircuitPython_SSD1680)
* [adafruit/Adafruit_CircuitPython_WSGI](https://github.com/adafruit/Adafruit_CircuitPython_WSGI)
* [adafruit/Adafruit_CircuitPython_ESP32S2TFT](https://github.com/adafruit/Adafruit_CircuitPython_ESP32S2TFT)
* [furbrain/CircuitPython_mag_cal](https://github.com/furbrain/CircuitPython_mag_cal)
### 17:09 Blinka
* 2 pull requests merged
* 1 authors - makermelissa
* 2 reviewers - tannewt, makermelissa
* 4 open pull requests
* https://github.com/adafruit/Adafruit_Blinka/pull/417 (Open 964 days)
* https://github.com/adafruit/Adafruit_Blinka_bleio/pull/40 (Open 724 days)
* https://github.com/adafruit/Adafruit_Python_PlatformDetect/pull/299 (Open 127 days)
* https://github.com/adafruit/Adafruit_Blinka_Displayio/pull/115 (Open 2 days)
* 11 closed issues by 1 people, 5 opened by 3 people
* Assigned Hacktoberfest label to 0 issues.
* 72 open issues
* https://github.com/adafruit/Adafruit_Blinka/issues
* PyPI downloads in the last week: 17160
* Piwheels Downloads in the last month: 2119
Number of supported boards: 121
## 19:05 Hug reports
19:30 @foamyguy
* Jeff for the opportunity to get together to chat and have dinner. +1 more for introduction to a new restaurant in Omaha
* @makermelissa for working on rewriting the necessary parts of Blinka_DisplayIO to bring it in line with the current core API. Also organizing the related issues and creating ones to track further improvements and additions of newer core modules like bitmaptools and vectorio.
* @michaelpokusa for continued work on Templating engine
20:18 @charlesburnaford
* Group hug
20:59 @deshipu
* group hug
21:15 @DJDevon3 (text only)
* @Tannewt for the RGB Matrix allocation fix.
* Group Hug
21:29 @fede2 (text only)
* To anyone who has done any work on circuitpython. Its much easier to use than anything else and it makes development fun, thanks to you all.
* @tannewt and the rest of the crew for the esp-idf 5.1 upgrade. If BT-esp comes from this, it will make me extremely happy.
21:59 @jepler (missing meeting)
* Group hug
* @liz Im jealous of some of the projects you have coming down the pike. I know youll knock it out of the park.
* See yall in November!
22:21 @makermelissa
* @jepler for a good chat we had last week and for getting the Qualia S3 guide started
* @lesamouraipoupre for rewriting some of blinka displayio, which I ended up using parts of in my huge update
* Past me for creating a page about telling some of the eInks apart, which came in super handy
* Group Hug
22:56 @mark[gamblor21] (lurking)
* @biffobear on GitHub for the AS3935 driver that saved me so much time. I think I forgot a hug for previously.
* Group hug, as I can finally listen to a meeting live.
23:21 @tannewt
* @PaintYourDragon (PhilB) for the audio fix PR and corresponding issue.
23:33 @todbot (missing meeting and out sick)
* Group hug hi everyone
## 23:49 Status Updates
24:20 @foamyguy
* Followed up on the remaining failed actions that were revealed during, but not really related directly to the recent patch / release sweep across libraries. Most were related referencing a core module that hadnt been added to the “mock docs list” of modules. Submitted fixes for all that I could. There were 3 that had actions fail for something related to token / permissions that someone with more access to repos will need to troubleshoot further, and 1 that I was unable to understand the cause of failure, but strangely the asset upload that it reports failing seems to actually have succeeded anyhow.
* Wrote a first draft of simpletest script for ESP32S2-TFT, but was without WIFI access when I wrote it and need to confirm it works when a valid network is present and configured then Ill submit it.
* This week
* Working on enhancing the Automated Releaser utility, removing some of the hardcoded values and adding functionality that prompts the user to select the new tag, and enter the title if one was not supplied with a configuration variable.
* Test and review ADT7410 re-write PR
* Try out newest Blinka_DisplayIO with PyGameDisplay library and work on any adjustments needed to work with the latest version.
27:30 @danh (not at meeting)
* Continuing with MicroPython V1.20.0 merge. Working on board builds. I have several boards compiling, and I can do things in the REPL. Builds are bigger for some reason and I am researching why.
27:52 @deshipu
* work on touch version of keypad stalled
* looking into qrcodes and apriltags
31:11 @DJDevon3 (text only)
* Im in the mountains. They have racoons and skunks as pets. Lovely remote place with internet.
31:25 @eightycc (text only)
* Working on RP2 port of _bleio. Have a skeleton implementation in place that Im filling in with functional code. Plumbing the depths of background callbacks, delighted to see that CP has limited multitasking!
* Seeking working CP BLE examples for testing. Also seeking WiFi examples to ensure coexistence.
32:24 @fede2 (text only)
* Ive just finished porting circuitpython to the esp32 (micromod) that Sparkfun uses for their Weather station, Im just finishing up with pins.c and will send a PR.
* Recently I got some Milkv duo boards to test both blinka on top of linux and tinyusb as mentioned on a previous weeds.
32:52 @makermelissa
* Last Week:
* Finished updating Blinka Displayio so that monochrome and grayscale displays are now supported
* Finished a PR to add eInk display support to Blinka Displayio
* This Week:
* Working on writing a learn guide for the new Qualia S3
* Afterwards probably getting back to testing out more displays and eInks in Blinka Displayio and adding examples to the appropriate driver repos
* Then updating learn guides for running displays in Python
33:41 @michalpokusa (text only)
* Finished working on adafruit_templateengine, waiting for it being released, then I will add examples to adafruit_httpserver that utilize it
* Created a wrapper for adafruit_hids Mouse for drawing shapes based on SVG path and/or both cubic and quadratic bezier curves, it can also be used for just more complex mouse movement than up/down/right/left.
34:54 @tannewt
* Submitted a quick, partial fix for RGBMatrix crashes. Still not perfect.
* Re-enabled rgbmatrix on ESP.
* I think the best future direction is to switch to split heaps with MP 1.20 and then have a supervisor heap. Being able to allocate outside the VM while the VM is running will greatly simplify displays and other allocations outside the VM. No more moving after VM shutdown.
* If anyone wants to work on native IOExpander/DigitalInOut support, then let me know.
## 41:06 In The Weeds
* Add position information to qrio (deshipu)
* (tannewt) Id add position state to https://docs.circuitpython.org/en/8.2.x/shared-bindings/qrio/index.html#qrio.QRInfo
* some discussion at https://github.com/adafruit/circuitpython/issues/8452
* 51:11 In general, just curious about the status of this: https://github.com/adafruit/Adafruit_Learning_System_Guides/pull/2429 and any other related efforts for dealing with upcoming breaking API change for displayio. (carter)
## Wrap-Up

View file

@ -1,289 +0,0 @@
# CircuitPython Weekly Meeting for October 10, 2023
Video is available [on YouTube](https://youtu.be/TWUJOGyFB1c).
Join here for the chat all week: http://adafru.it/discord.
The CircuitPython Weekly happens normally at 2pm 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 one 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.
## 2:58 Community News
### 3:13 MicroPython 1.21 Released!
MicroPython 1.21 was released Friday with significant changes since the 1.20 release last April:
**New and Changed**
* Built-in modules to remove the u-prefix
* Switching of the esp32 port to use IDF 5
* Support for BLE on RPi Pico W boards
* Importing has been tweaked and optimised
* Conversion specifiers in f-strings (e.g. !r)
* ESP8266 and ESP32 ports add support for the Espressif ESP-NOW protocol
* An extensive LoRa module has been added
* And much more
All of this without a performance hit since the previous release - [GitHub](https://github.com/micropython/micropython/releases/tag/v1.21.0).
### 4:33 Python 3.12.0 Final Released
Python 3.12 final is now out [Python.org](https://www.python.org/downloads/release/python-3120/).
**New features**
* More flexible f-string parsing, allowing many things previously disallowed (PEP 701).
* Support for the buffer protocol in Python code (PEP 688).
* A new debugging/profiling API (PEP 669).
* Support for isolated subinterpreters with separate Global Interpreter Locks (PEP 684).
* Even more improved error messages. More exceptions potentially caused by typos now make suggestions to the user.
* Support for the Linux perf profiler to report Python function names in traces.
* Many large and small performance improvements (like PEP 709 and support for the BOLT binary optimizer), delivering an estimated 5% overall performance improvement.
The PSF also has announced Python 3.11.6 - [PSF](https://blog.python.org/2023/10/python-3116-is-now-available.html) and [download](https://www.python.org/downloads/release/python-3116/).
### 6:12 Open Hardware Summit 2024 - Call for Proposals
The Open Hardware Summit is the annual conference organized by the [Open Source Hardware Association](http://oshwa.org/), a 501(c)(3) not for profit charity. It is the worlds first comprehensive conference on open hardware; a venue and community to discuss and draw attention to the rapidly growing Open Source Hardware movement.
Speakers include world renowned leaders from industry, academia, the arts and maker community. Talks cover a wide range of subjects from electronics, mechanics to related fields such as digital fabrication, fashion technology, self-quantification devices, and IP law. As a microcosm of the Open Source Hardware community, the Summit provides an annual friendly forum for the community.
[Tentative dates](https://bsky.app/profile/arturo182.bsky.social/post/3kavywd4lqm2s) are April 26th and 27th. Livestream and remote talks will be permitted.
OSHWA is officially on the prowl for wonderful talks, workshops and exhibitions for Open Hardware Summit 2024 in Montreal. Fill out the call for proposals form and toss your hat in the ring to make OHS2024 extra cool and fun - [2024.oshwa.org](https://2024.oshwa.org/) and the [proposal form](https://docs.google.com/forms/d/e/1FAIpQLSc-8r3w-DiqwWqFqWsyHccnoFcdGer9MyD0XM4isXenHe50rQ/viewform).
### 7:32 Hacktoberfest 10 is Here
This year marks the 10th anniversary of Hacktoberfest! Hacktoberfest has grown from 676 participants in 2014 to nearly 147,000 participants last year - [Hacktoberfest](https://hacktoberfest.com/).
What is Hacktoberfest?
> "Join forces in virtual and in-person events to get your project's pull/merge requests done as a team, learn new skills, and meet lifelong friends. This year were partnering with Major League Hacking to help the community connect. Open source projects, maintained by community-minded coders, make the modern internet function. Supporting that essential work, and the folks behind it, is what Hacktoberfest is all about."
As in previous years, CircuitPython will be participating in Hacktoberfest, marking some pull requests as Hacktober eligible. The list of CircuitPython issues is [here](https://circuitpython.org/contributing/open-issues?label=hacktoberfest). More info - [Adafruit Blog](https://blog.adafruit.com/2023/09/22/participate-in-hacktoberfest-2023-circuitpython-hacktoberfest-github-digitalocean/).
Note the reward system is shifting from T-shirts to virtual rewards - [Hacktoberfest Rewards](https://hacktoberfest.com/about/#digital-rewards).
### 8:50 Newsletter Details
The CircuitPython 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 tag a tweet with #CircuitPython on Twitter, or email cpnews@adafruit.com.
## 9:38 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.**
This is Mondays report, not todays. That way we dont miss anything. Todays events will be in next weeks report.
### 10:17 Overall
* 19 pull requests merged
* 15 authors - bergdahl, weblate, johnp789, tyeth, FoamyGuy, makermelissa, tannewt, tirtharajsinha, wtuemura, lynt-smitka, silabs-BelaV, heygauri, TristanWarder, andibing, microdev1
* 5 reviewers - gamblor21, tannewt, dhalbert, FoamyGuy, makermelissa
* 10 closed issues by 3 people, 9 opened by 8 people
* Assigned Hacktoberfest label to 0 issues.
### 11:17 Core
* 12 pull requests merged
* 10 authors - bergdahl, weblate, tannewt, tirtharajsinha, wtuemura, lynt-smitka, silabs-BelaV, heygauri, andibing, microdev1
* 3 reviewers - gamblor21, tannewt, dhalbert
* 21 open pull requests
* https://github.com/adafruit/circuitpython/pull/6555 (Open 461 days) (draft)
* https://github.com/adafruit/circuitpython/pull/7440 (Open 271 days)
* https://github.com/adafruit/circuitpython/pull/7618 (Open 231 days)
* https://github.com/adafruit/circuitpython/pull/7675 (Open 219 days) (draft)
* https://github.com/adafruit/circuitpython/pull/7711 (Open 212 days)
* https://github.com/adafruit/circuitpython/pull/7811 (Open 193 days) (draft)
* https://github.com/adafruit/circuitpython/pull/7997 (Open 143 days)
* https://github.com/adafruit/circuitpython/pull/7996 (Open 143 days)
* https://github.com/adafruit/circuitpython/pull/8033 (Open 136 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8095 (Open 111 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8100 (Open 109 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8233 (Open 71 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8262 (Open 64 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8285 (Open 54 days)
* https://github.com/adafruit/circuitpython/pull/8349 (Open 39 days)
* https://github.com/adafruit/circuitpython/pull/8457 (Open 6 days)
* https://github.com/adafruit/circuitpython/pull/8459 (Open 4 days)
* https://github.com/adafruit/circuitpython/pull/8468 (Open 0 days)
* https://github.com/adafruit/circuitpython/pull/8467 (Open 0 days)
* https://github.com/adafruit/circuitpython/pull/8466 (Open 0 days)
* https://github.com/adafruit/circuitpython/pull/8465 (Open 0 days)
* 4 closed issues by 2 people, 1 opened by 1 people
* Assigned Hacktoberfest label to 0 issues.
* 724 open issues
* https://github.com/adafruit/circuitpython/issues
* 6 active milestones
* 8.2.x: 12 open issues
* 9.0.0: 53 open issues
* Libraries: 22 open issues
* Long term: 610 open issues
* Support: 19 open issues
* Third-party: 8 open issues
* 2 issues not assigned a milestone
### 12:46 Libraries
* 5 pull requests merged
* 4 authors - tyeth, FoamyGuy, TristanWarder, makermelissa
* 2 reviewers - FoamyGuy, tannewt
* Merged pull requests:
* https://github.com/adafruit/Adafruit_CircuitPython_BME680/pull/62 (Days open: 117)
* https://github.com/adafruit/Adafruit_CircuitPython_AdafruitIO/pull/108 (Days open: 35)
* https://github.com/adafruit/Adafruit_CircuitPython_SSD1680/pull/20 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_SSD1680/pull/19 (Days open: 1)
* https://github.com/adafruit/CircuitPython_Community_Bundle/pull/183 (Days open: 1)
* 44 open pull requests (Oldest: 417, Newest: 4)
* 4 closed issues by 2 people, 7 opened by 6 people
* Assigned Hacktoberfest label to 0 issues. (All Libraries Repos have Hacktoberfest label)
* 649 open issues
* 19 good first issues
* https://circuitpython.org/contributing
#### 15:30 Library PyPI Weekly Download Stats
* **Total Library Stats**
* 118178 PyPI downloads over 313 libraries
* **Top 10 Libraries by PyPI Downloads**
* Adafruit CircuitPython BusDevice (adafruit-circuitpython-busdevice): 7425
* Adafruit CircuitPython Requests (adafruit-circuitpython-requests): 7143
* Adafruit CircuitPython Register (adafruit-circuitpython-register): 2420
* Adafruit CircuitPython Motor (adafruit-circuitpython-motor): 1385
* Adafruit CircuitPython ServoKit (adafruit-circuitpython-servokit): 1195
* Adafruit CircuitPython ADS1x15 (adafruit-circuitpython-ads1x15): 1123
* Adafruit CircuitPython PCA9685 (adafruit-circuitpython-pca9685): 1093
* Adafruit CircuitPython DHT (adafruit-circuitpython-dht): 899
* Adafruit CircuitPython Wiznet5k (adafruit-circuitpython-wiznet5k): 874
* Adafruit CircuitPython Display Text (adafruit-circuitpython-display-text): 871
#### 15:56 Library updates in the last seven days:
* **New Libraries**
* [facts-engineering/CircuitPython_AT24MAC_EEPROM](https://github.com/facts-engineering/CircuitPython_AT24MAC_EEPROM)
* **Updated Libraries**
* [adafruit/Adafruit_CircuitPython_Simple_Text_Display](https://github.com/adafruit/Adafruit_CircuitPython_Simple_Text_Display)
* [adafruit/Adafruit_CircuitPython_AdafruitIO](https://github.com/adafruit/Adafruit_CircuitPython_AdafruitIO)
* [jepler/Jepler_CircuitPython_udecimal](https://github.com/jepler/Jepler_CircuitPython_udecimal)
### 16:15 Blinka
* 2 pull requests merged
* 2 authors - makermelissa, johnp789
* 2 reviewers - tannewt, makermelissa
* 5 open pull requests
* https://github.com/adafruit/Adafruit_Blinka/pull/417 (Open 971 days)
* https://github.com/adafruit/Adafruit_Blinka_bleio/pull/40 (Open 731 days)
* https://github.com/adafruit/Adafruit_Python_PlatformDetect/pull/299 (Open 134 days)
* https://github.com/adafruit/Adafruit_Python_PlatformDetect/pull/322 (Open 2 days)
* https://github.com/adafruit/Adafruit_Blinka/pull/722 (Open 1 days)
* 2 closed issues by 1 people, 1 opened by 1 people
* Assigned Hacktoberfest label to 0 issues.
* 71 open issues
* https://github.com/adafruit/Adafruit_Blinka/issues
* PyPI downloads in the last week: 9690
* Piwheels Downloads in the last month: 2891
Number of supported boards: 121
## 17:15 Hug reports
17:52 @tannewt (host)
* @makermelissa for improving Blinka DisplayIO to support grayscale OLED and epd.
* @micropython team for releasing 1.21!
18:29 @CGrover (text only)
* @todbot for urging me to learn and apply Python list comprehension. The technique was particularly magical when summing the square of differences for a multichannel spectrometer sensor project. Didnt know what I was missing.
* @JohnPark for his support, patience, and creative insight as I labored over iterations of spectrometer sensor code.
* @deshipu for the BNo055 9-DoF sensor library. There are some advanced (for me) driver coding examples in there that got my attention whilst attempting to understand sensor internals.
19:16 @david.glaude (text only)
* CGrover for a lot of great “Playgound” post on https://adafruit-playground.com/u/CGrover
19:56 @djdevon3 (text only)
* @FoamyGuy for a very pleasant saturday morning stream
* @Todbot for neat youtube video demos of his picotouchsynth
* @CGrover for continual code examples for audio and displayio related projects
* @BlitzCityDIY for an amazing sports scoreboard project that will likely continue to give year after year for sports fans. Now that were in football season I really want to try it out.
* @CircuitPythonDevelopers for all their hard work on the ESP-IDF & MicroPython merges.
* group hug
20:38 @eightycc (text only)
* Group hug
20:47 @foamyguy
* @makermelissa for many improvements in Blinka DisplayIO
* Group hug
21:18 @MakerMelissa
* @jepler for doing a lot of the technical setup for the Qualia Product Guide
* @blitzcitydiy for helping me make my first Fritzing part
* Group Hug
## 22:00 Status Updates
22:06 @tannewt (host)
* A bit of an off and on week because my partner is out of town. So Im solo parenting (until I got to my parents house.)
* Sketched out memory allocation changes. Really happy with them so far but need MP 1.21 to fully realize the MP heap auto-growth. Changes are here: https://github.com/adafruit/circuitpython/compare/main...tannewt:circuitpython:switch_to_split_heap Lots of stuff is much cleaner.
* Working on MP 1.20 merge w/Dan. Focussed on getting CI going. Will rebase on Dans changes from over the weekend.
23:43 @CGrover (text only)
* Finished the code portion of the AS7341 spectrometer sensor-based TV backlight. The project illuminates the wall behind the TV display with a color that matches what the sensor sees near the edge of the screen. Next step is to build a camouflaged enclosure and vertical mounting wands for the NeoPixel strips. https://adafruit-playground.com/u/CGrover/pages/as7341-tv-backlight
* Expecting the perfect purple PCBs to arrive later this week for the PCM510xA I2S stereo DAC project. The pinout of the PCM510xA board will match that of the MAX98357A 3-watt I2S mono amplifier breakout so that it can be used as a direct replacement or stacked in parallel to provide a simultaneous stereo line output. The PCM510xA is a modern in-stock replacement for the Adafruit UDA1334 I2S DAC breakout that was discontinued after the chip was retired.
24:59 @david.glaude (text only)
* Mostly non CP work on Teddy Ruxpin
* CP Trying to enable/disable the USB-A of the Feather USB Host, works in 8.2.6 but fail in 9.x ("ValueError: USB_HOST_5V_POWER in use").
Goal: Turn off eyes and close mouth of Teddy Ruxpin (when USB is enabled/connected) and goes into the Idle sequence when the USB is disabled/disconnected.
25:42 @djdevon3 (text only)
* Helped in discord a little
* Cleaned 3 carburetors for a generator, chainsaw, and car engine. House maintenance and repair projects.
* Almost got to pet a skunk by accident. Having a good time with family.
26:10 @eightycc (text only)
* Continue adding RP2 _bleio support
* Building MacOS user agent that sets noasync flag on removable device mounts to work around Sonoma data corruption/delay issue #8449 plus general (non CP) delayed write problems introduced by Sonoma. Apple may take a long time to fix this.
26:44 @foamyguy
* Added prompts and more flexibility for select tag and title for the automated release tool in Adabot
* Library PR testing and reviews: ADT7410 sensor and new examples for HttpServer and LIS3MDL
* Tried Blinka DisplayIO with PyGameDisplay and started working on changes required to get it back to working. Making progress, but not functional yet.
* Look into the CircuitPython Org bundle building issue
* Ill be streaming for the upcoming DeepDive on Friday.
* Look into Blinka Minecraft integration?
28:48 @makermelissa
* Last Week:
* Wrote the Qualia RGB666 Product Guide
* Created my first Fritzing Part
* This Week:
* Add Bar display to Qualia RGB666 Guide
* Work on GitHub issues
* Test out more displays with Blinka Displayio such as the Pimoroni PHat and WHat displays
* Likely some guide updates
## 29:32 In The Weeds
29:45 @foamyguy
Template library discussed in the weeds a few weeks back is ready for release https://github.com/FoamyGuy/Adafruit_CircuitPython_TemplateEngine is any one able to create the repo for it? Or is there some process for moving the ownership of the repo?
## 32:46 Wrap-Up

View file

@ -1,254 +0,0 @@
# CircuitPython Weekly Meeting for October 16, 2023
Video is available [on YouTube](https://youtu.be/RA4vVJrvXPU).
Join here for the chat all week: http://adafru.it/discord.
The CircuitPython Weekly happens normally at 2pm 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 one 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.
## 2:25 Community News
### 2:45 Bookworm — the new version of Raspberry Pi OS
Bookworm is the name of the new version of Raspberry Pi OS referred to in all the Raspberry Pi 5 discussions - [Raspberry Pi](https://www.raspberrypi.com/news/bookworm-the-new-version-of-raspberry-pi-os/).
> Debian Bookworm itself is mostly made up of incremental updates of the software that was in the previous Debian Bullseye release. There are a few small changes — have a look here for the list — but they mostly wont affect Raspberry Pi users. So Bookworm itself really hasnt resulted in many changes.<br>&nbsp; <br>However, for the last year or so we have been working on some major architectural changes to the Raspberry Pi Desktop, and these are launched for the first time in the Bookworm release.
Some of the changes under the hood include Wayland as the default display system for RPi 4 and 5, use of the PipeWire audio system, and Firefox as a supported alternative browser to Chrome.
Importantly for the use of Blinka, there are changes to [how Python modules are installed](http://rptl.io/venv).
### 4:43 Raspberry Pi Pico with CircuitPython, a Primer
DroneBot Workshop has developed a detailed primer on using a Raspberry Pi Pico with CircuitPython - [DroneBot Workshop](https://dronebotworkshop.com/pi-pico-circuitpython/) and [YouTube](https://youtu.be/07vG-_CcDG0).
### 5:10 Newsletter Details
The CircuitPython 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 tag a tweet with #CircuitPython on Twitter, or email cpnews@adafruit.com.
## 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.**
### Overall
* 20 pull requests merged
* 19 authors - makermelissa, gfghjjk, heygauri, jins-tkomoda, BlitzCityDIY, tirtharajsinha, bablokb, minordemon, timonsku, michalpokusa, CedarGroveStudios, tannewt, UnexpectedMaker, mmontol, Ryzer58, hexthat, lynt-smitka, FoamyGuy, dhalbert
* 7 reviewers - BlitzCityDIY, jepler, FoamyGuy, makermelissa, ladyada, tannewt, dhalbert
* 8 closed issues by 4 people, 9 opened by 9 people
* Assigned Hacktoberfest label to 0 issues.
### 8:10 Core
* 7 pull requests merged
* 9 authors - gfghjjk, UnexpectedMaker, heygauri, jins-tkomoda, tannewt, hexthat, tirtharajsinha, lynt-smitka, minordemon
* 3 reviewers - ladyada, tannewt, dhalbert
* 20 open pull requests
* https://github.com/adafruit/circuitpython/pull/6555 (Open 468 days) (draft)
* https://github.com/adafruit/circuitpython/pull/7440 (Open 278 days)
* https://github.com/adafruit/circuitpython/pull/7618 (Open 238 days)
* https://github.com/adafruit/circuitpython/pull/7675 (Open 226 days) (draft)
* https://github.com/adafruit/circuitpython/pull/7711 (Open 219 days)
* https://github.com/adafruit/circuitpython/pull/7811 (Open 200 days) (draft)
* https://github.com/adafruit/circuitpython/pull/7997 (Open 150 days)
* https://github.com/adafruit/circuitpython/pull/7996 (Open 150 days)
* https://github.com/adafruit/circuitpython/pull/8033 (Open 143 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8095 (Open 118 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8100 (Open 116 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8233 (Open 78 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8262 (Open 71 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8285 (Open 61 days)
* https://github.com/adafruit/circuitpython/pull/8349 (Open 46 days)
* https://github.com/adafruit/circuitpython/pull/8457 (Open 13 days)
* https://github.com/adafruit/circuitpython/pull/8468 (Open 7 days)
* https://github.com/adafruit/circuitpython/pull/8467 (Open 7 days)
* https://github.com/adafruit/circuitpython/pull/8476 (Open 3 days)
* https://github.com/adafruit/circuitpython/pull/8479 (Open 1 days)
* 6 closed issues by 2 people, 3 opened by 3 people
* Assigned Hacktoberfest label to 0 issues.
* 725 open issues
* https://github.com/adafruit/circuitpython/issues
* 6 active milestones
* 8.2.x: 11 open issues
* 9.0.0: 54 open issues
* Libraries: 22 open issues
* Long term: 611 open issues
* Support: 19 open issues
* Third-party: 8 open issues
* 1 issues not assigned a milestone
### 9:45 Libraries
* 9 pull requests merged
* 8 authors - dhalbert, CedarGroveStudios, makermelissa, tannewt, BlitzCityDIY, bablokb, FoamyGuy, michalpokusa
* 5 reviewers - BlitzCityDIY, jepler, FoamyGuy, tannewt, dhalbert
* Merged pull requests:
* https://github.com/adafruit/Adafruit_CircuitPython_PCF8523/pull/30 (Days open: 255)
* https://github.com/adafruit/Adafruit_CircuitPython_asyncio/pull/47 (Days open: 56)
* https://github.com/adafruit/cookiecutter-adafruit-circuitpython/pull/232 (Days open: 28)
* https://github.com/adafruit/Adafruit_CircuitPython_HTTPServer/pull/70 (Days open: 14)
* https://github.com/adafruit/Adafruit_CircuitPython_LIS3MDL/pull/25 (Days open: 12)
* https://github.com/adafruit/Adafruit_CircuitPython_AD569x/pull/1 (Days open: 6)
* https://github.com/adafruit/Adafruit_CircuitPython_asyncio/pull/49 (Days open: 2)
* https://github.com/adafruit/Adafruit_CircuitPython_FocalTouch/pull/27 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_Bundle/pull/438 (Days open: 1)
* 40 open pull requests (Oldest: 424, Newest: 1)
* 2 closed issues by 2 people, 4 opened by 4 people
* Assigned Hacktoberfest label to 0 issues.
* 653 open issues
* 19 good first issues
* https://circuitpython.org/contributing
#### Library PyPI Weekly Download Stats
* **Total Library Stats**
* 60738 PyPI downloads over 314 libraries
* **Top 10 Libraries by PyPI Downloads**
* Adafruit CircuitPython BusDevice (adafruit-circuitpython-busdevice): 6923
* Adafruit CircuitPython Requests (adafruit-circuitpython-requests): 6342
* Adafruit CircuitPython Register (adafruit-circuitpython-register): 1905
* Adafruit CircuitPython ADS1x15 (adafruit-circuitpython-ads1x15): 968
* Adafruit CircuitPython Motor (adafruit-circuitpython-motor): 862
* Adafruit CircuitPython PCA9685 (adafruit-circuitpython-pca9685): 816
* Adafruit CircuitPython Pixelbuf (adafruit-circuitpython-pixelbuf): 735
* Adafruit CircuitPython NeoPixel (adafruit-circuitpython-neopixel): 707
* Adafruit CircuitPython ServoKit (adafruit-circuitpython-servokit): 614
* Adafruit CircuitPython binascii (adafruit-circuitpython-binascii): 552
#### Library updates in the last seven days:
* **New Libraries**
* [adafruit/Adafruit_CircuitPython_AD569x](https://github.com/adafruit/Adafruit_CircuitPython_AD569x)
* **Updated Libraries**
* [adafruit/Adafruit_CircuitPython_HTTPServer](https://github.com/adafruit/Adafruit_CircuitPython_HTTPServer)
* [adafruit/Adafruit_CircuitPython_asyncio](https://github.com/adafruit/Adafruit_CircuitPython_asyncio)
* [todbot/CircuitPython_PS2Controller](https://github.com/todbot/CircuitPython_PS2Controller)
### 12:55 Blinka
* 4 pull requests merged
* 4 authors - Ryzer58, makermelissa, timonsku, mmontol
* 1 reviewers - makermelissa
* 3 open pull requests
* https://github.com/adafruit/Adafruit_Blinka/pull/417 (Open 978 days)
* https://github.com/adafruit/Adafruit_Blinka_bleio/pull/40 (Open 738 days)
* https://github.com/adafruit/Adafruit_Python_PlatformDetect/pull/299 (Open 141 days)
* 0 closed issues by 0 people, 2 opened by 2 people
* Assigned Hacktoberfest label to 0 issues.
* 73 open issues
* https://github.com/adafruit/Adafruit_Blinka/issues
* PyPI downloads in the last week: 10011
* Piwheels Downloads in the last month: 4663
Number of supported boards: 121
## 14:00 Hug reports
14:26 @danh (hosting)
* @tannewt for running the meeting last week and picking up extra tasks while I was away unexpectedly
* @eightycc for detailed diagnoses of the macOS Sonoma problem
14:53 @CGrover (text only)
* @eightycc and @danh for continuing analysis and efforts to address MacOS delayed save/reload issues.
* @foamyguy for illuminating how RTD and sphinx work to build code documentation. Very enlightening.
15:15 @eightycc (text only)
* Ive been hanging around this project for the past several weeks and I want everyone to know how refreshing it is to find such a fine group of people to play with. A big hug to everyone!
15:30 @deshipu
* @tannewt for code reviews
15:55 @foamyguy
* @makermelissa for a point in the right direction on Blinka_DisplayIO / PIL interoperation
* @toddbot for a reminder to update cookiecutter along with the change discussed in the weeds.
16:25 @Liz
* @carter for working with me on the AD5693 CircuitPython library. I appreciate your patience and excellent feedback
* @tannewt for assisting with adding the AD5693 library into the bundle and all set on RTD
16:50 @RetiredWizard
* @tannewt for the work hes done on pysigrok. The ability to see digital signals makes troubleshooting issues that were previously next to impossible for me to solve accessible.
* A group hug for a community thats always quick and happy to lend a hand and especially all the Adafruit folks.
17:25 @tannewt
* @FoamyGuy for filling in on deep dive.
* @danh for tag teaming the 1.20 merge.
17:45 @todbot (text only)
* @Neradoc for helping me understand `circup`-related library packaging setups and custom bundles. (“circup add-bundle” can be really handy!)
* @deʃhipu & @danh for talking through comparative data struct efficiencies
* @FoamyGuy for helping me be less dumb when adding library to Community Bundle
## 18:15 Status Updates
18:56 @danh (hosting)
* Continuing on MicroPython v1.20.0 merge. I think all the ports now have boards that build. Well be ready for a draft PR soon.
* Will do a CircuitPython 8.2.7 release soon.
* Looking at macOS Sonoma problem. https://github.com/adafruit/circuitpython/issues/8449
21:20 @CGrover (text only)
* Submitted the Chime synthio voice helper library to the community bundle. Working on two more voice classes, String (plucked, bowed, and hammered lutes, zithers, and harps) and Aerophone (flutes, etc.). Strings are a particular challenge because the string waveshape gradually changes after the string starts oscillating. The objective is to simulate instrument voices using overtones and envelopes rather than samples since samples become unwieldy for overtones that are not integer harmonics of the root notes frequency. For example, an open tubular chimes second overtone is 5.4 times the root frequency.
* Built and tested a custom PCM510xA I2C Stereo DAC breakout PCB. Its a replacement for the discontinued Adafruit UDA1334 using currently available and stocked chips on an @OSHPark board. A Playground article is in the works.
* Developing a generic accelerometer tap detector library for sensors without built-in tap detection. Have working test versions for the BNo055 9-DoF and Nunchuck sensors. The BNo055 is sensitive enough to detect single or double taps on any axis. The less-sensitive Nunchuck sensor works best if only the x-axis is used.
23:00 @deshipu
* got the positions on qrcodes out, getting the pull request code to be nice
* looking into Micro:bit's "speech" module and how to port it to CircuitPython
* no progress on touch keypad
26:00 @eightycc (text only)
* Other priorities have cut into the time Id rather spend on CP, so no real progress on either of the CP related tasks to report this week. The items Im working on are _bleio support for Pico W and a MacOS workaround for the Sonoma filesystem synchronization problem.
26:25 @foamyguy
* “Finishing Touches” on the Template Engine library, mostly fixes for RTD and then release and PR to add to bundle.
* During that process, noticed a change in RTD that resulted in our builds failing inside of their system. Eventually found an RTD blogpost detailing what they changed and have tested out a fix in our TestRepo (more in the weeds)
* Working on FunHouse IoT web dashboard that uses HTTPServer and the new Template Engine library
* Working on changes for PyGameDisplay to work with new Blinka_DisplayIO, getting closer but not working yet. Ive managed to get colored images out, but they arent the colors expected based on the input. I think that it will need to handle the 565 format more explicitly, Ive found some reference code but havent attempted it yet. I also intend to explore the possibility of cutting out PIL and going straight from the new Blinka_DisplayIO into PyGame directly without the intermediary, that could simplify the code, and improve performance potentially.
28:37 @Liz
* At the end of last week, I worked on a CircuitPython driver for the HUSB238 breakout. This involved looking at a ChatGPT-4 log that ladyada had started a few weeks ago and referencing the existing Arduino library. I also wrote some project code for this weeks project from the Ruiz brothers. It is a prop from the 5 nights at freddys games, which I have never played before, but luckily Pedros son was able to offer guidance on the props functionality and he is having fun with it now.
29:18 @tannewt
* Booting back up after long weekend. Should be around all week.
* Working with Dan to finish up 1.20 merge. CI is close and will smoke test some boards as well.
* Maybe getting to 1.21 merge?
* Some SiLabs presentation practice. Talking about CP on their BLE chip: https://www.silabs.com/about-us/events/tech-talks-wireless-technology-training/bluetooth?source=Partner-Customer&detail=Aadafruit&cid=prt-ada-blu-102623
## 30:45 In The Weeds
@foamyguy - RTD builds failing for libraries with: ModuleNotFoundError: No module named 'sphinx_rtd_theme'
Here is an example of the failure log output: https://readthedocs.org/projects/adafruit-circuitpython-testrepo/builds/22138786/
This blogpost explains why they are failing now: https://blog.readthedocs.com/defaulting-latest-build-tools/
In the past certain requirements were pegged to specific versions based on the project creation date within RTD. Starting 10/3 they changed it so that creation date is irrelevant and all projects use the same defaults which notably include no longer installing some libraries that used to get installed automatically.
`sphinx_rtd_theme` being one such library that we are depending upon. In the past this was installed automatically when running inside of RTD, but now it no longer is.
In order to get our docs build working we need to add it to our docs/requirements.txt file at whatever version we want.
<s>@todbot not sure if I can make the meeting in person but… why the heck is the Community Bundle failing to build for me? I added a new library, PR #188 (and 185 & 186 sigh) and CI errors with `build.sh gawk error: "warning: regexp escape sequence `\:' is not a known regexp operator` and `Failed to generate versions file. Its likely a library hasn't been released yet`</s>
<s>Even though it has been released. I opened issue #187 for further discussion. What am I doing wrong?</s>
Update: Nevermind, I am dumb with covid brain, thanks @foamyguy! CI works now. I had fat-fingered the “git submodule add”
Also @foamyguy: I also need to add `sphinx_rtd_theme` to “docs/requirements.txt”. Perhaps that change should also be in “cookiecutter-adafruit-circuitpython”?
## 37:35 Wrap-Up
Next meeting is Monday, October 23, 2023.

View file

@ -1,259 +0,0 @@
# CircuitPython Weekly Meeting for October 23, 2023
Video is available [on YouTube](https://youtu.be/03tQBu0ybF4).
Join here for the chat all week: http://adafru.it/discord.
The CircuitPython Weekly happens normally at 2pm 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 one 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.
## 2:16 Community News
### Raspberry Pi 5 Capabilities Emerge
Each week, more information is released on the Raspberry 5 single board computer (SBC). Of particular interest to CircuitPython Users
#### GPIO Handling Differences on the Raspberry Pi 5
On Raspberry Pi single board computers prior to Raspberry Pi 5, all GPIO was memory mapped. Accessing a pin was accessing a location in the processor address space. Most software libraries used the memory mapped access technique. With the Raspberry Pi 5, the new RP1 bridge chip handles the GPIO pins. This means they are no longer mapped to the processor's memory. This may break software using older techniques.
In the Raspberry Pi documentation, they refer to the GPIO Zero library as able to properly access the GPIO pins on a Raspberry Pi 5.
GPIO Zero - [Raspberry Pi](https://www.raspberrypi.com/documentation/computers/os.html#gpio-in-python) and [PDF book on GPIO Zero (free)](https://github.com/raspberrypipress/released-pdfs/raw/main/simple-electronics-with-gpio-zero.pdf).
### 4:01 CircuitPython 8.2.7 Released
CircuitPython 8.2.7 is the latest bugfix revision of CircuitPython and is a new stable release - [Adafruit Blog](https://blog.adafruit.com/2023/10/19/circuitpython-8-2-7-released/) and [GitHub](https://github.com/adafruit/circuitpython/releases/tag/8.2.7).
#### Notable changes to 8.2.7 since 8.2.6
* Improve RGBMatrix memory allocation tracking to prevent leaks.
* Reset MDNS after turning off WiFi.
* Three new boards.
### 4:41 Newsletter Details
The CircuitPython 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 tag a tweet with #CircuitPython on Twitter, or email cpnews@adafruit.com.
## 5:51 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.**
### Overall
* 18 pull requests merged
* 14 authors - symm, UnexpectedMaker, RetiredWizard, dhalbert, makermelissa, CedarGroveStudios, c01o, todbot, weblate, hexthat, ilario, Axeia, tannewt, FoamyGuy
* 3 reviewers - dhalbert, tannewt, FoamyGuy
* 11 closed issues by 6 people, 18 opened by 17 people
* Assigned Hacktoberfest label to 0 issues.
### 7:10 Core
* 10 pull requests merged
* 7 authors - weblate, hexthat, UnexpectedMaker, Axeia, dhalbert, makermelissa, tannewt
* 2 reviewers - dhalbert, tannewt
* 25 open pull requests
* https://github.com/adafruit/circuitpython/pull/6555 (Open 475 days) (draft)
* https://github.com/adafruit/circuitpython/pull/7440 (Open 285 days)
* https://github.com/adafruit/circuitpython/pull/7618 (Open 245 days)
* https://github.com/adafruit/circuitpython/pull/7675 (Open 233 days) (draft)
* https://github.com/adafruit/circuitpython/pull/7711 (Open 226 days)
* https://github.com/adafruit/circuitpython/pull/7811 (Open 207 days) (draft)
* https://github.com/adafruit/circuitpython/pull/7997 (Open 157 days)
* https://github.com/adafruit/circuitpython/pull/7996 (Open 157 days)
* https://github.com/adafruit/circuitpython/pull/8033 (Open 150 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8095 (Open 125 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8100 (Open 123 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8233 (Open 85 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8262 (Open 78 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8285 (Open 68 days)
* https://github.com/adafruit/circuitpython/pull/8349 (Open 53 days)
* https://github.com/adafruit/circuitpython/pull/8457 (Open 20 days)
* https://github.com/adafruit/circuitpython/pull/8467 (Open 14 days)
* https://github.com/adafruit/circuitpython/pull/8491 (Open 3 days)
* https://github.com/adafruit/circuitpython/pull/8494 (Open 2 days)
* https://github.com/adafruit/circuitpython/pull/8493 (Open 2 days)
* https://github.com/adafruit/circuitpython/pull/8492 (Open 2 days)
* https://github.com/adafruit/circuitpython/pull/8505 (Open 0 days)
* https://github.com/adafruit/circuitpython/pull/8504 (Open 0 days)
* https://github.com/adafruit/circuitpython/pull/8502 (Open 0 days)
* https://github.com/adafruit/circuitpython/pull/8501 (Open 0 days)
* 5 closed issues by 3 people, 8 opened by 8 people
* Assigned Hacktoberfest label to 0 issues.
* 729 open issues
* https://github.com/adafruit/circuitpython/issues
* 7 active milestones
* 10.0.0: 0 open issues
* 8.2.x: 11 open issues
* 9.0.0: 55 open issues
* Libraries: 22 open issues
* Long term: 610 open issues
* Support: 18 open issues
* Third-party: 8 open issues
* 6 issues not assigned a milestone
### 9:54 Libraries
* 8 pull requests merged
* 7 authors - c01o, symm, FoamyGuy, ilario, RetiredWizard, CedarGroveStudios, todbot
* 2 reviewers - tannewt, FoamyGuy
* Merged pull requests:
* https://github.com/adafruit/Adafruit_CircuitPython_PN532/pull/66 (Days open: 22)
* https://github.com/adafruit/CircuitPython_Community_Bundle/pull/184 (Days open: 4)
* https://github.com/adafruit/Adafruit_CircuitPython_ADS1x15/pull/93 (Days open: 3)
* https://github.com/adafruit/Adafruit_CircuitPython_HTTPServer/pull/71 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_turtle/pull/36 (Days open: 1)
* https://github.com/adafruit/CircuitPython_Community_Bundle/pull/191 (Days open: 1)
* https://github.com/adafruit/CircuitPython_Community_Bundle/pull/189 (Days open: 1)
* https://github.com/adafruit/cookiecutter-adafruit-circuitpython/pull/233 (Days open: 1)
* 40 open pull requests (Oldest: 431, Newest: 1)
* 6 closed issues by 5 people, 8 opened by 7 people
* Assigned Hacktoberfest label to 0 issues.
* 660 open issues
* 19 good first issues
* https://circuitpython.org/contributing
#### Library PyPI Weekly Download Stats
* **Total Library Stats**
* 68930 PyPI downloads over 314 libraries
* **Top 10 Libraries by PyPI Downloads**
* Adafruit CircuitPython BusDevice (adafruit-circuitpython-busdevice): 7589
* Adafruit CircuitPython Requests (adafruit-circuitpython-requests): 6781
* Adafruit CircuitPython Register (adafruit-circuitpython-register): 2954
* Adafruit CircuitPython ADS1x15 (adafruit-circuitpython-ads1x15): 1294
* Adafruit CircuitPython Motor (adafruit-circuitpython-motor): 897
* Adafruit CircuitPython PCA9685 (adafruit-circuitpython-pca9685): 784
* Adafruit CircuitPython NeoPixel (adafruit-circuitpython-neopixel): 690
* Adafruit CircuitPython Pixelbuf (adafruit-circuitpython-pixelbuf): 689
* Adafruit CircuitPython ServoKit (adafruit-circuitpython-servokit): 678
* Adafruit CircuitPython DHT (adafruit-circuitpython-dht): 610
#### Library updates in the last seven days:
* **New Libraries**
* [cedargrovestudios/circuitpython_chime](https://github.com/cedargrovestudios/circuitpython_chime)
* **Updated Libraries**
* [adafruit/Adafruit_CircuitPython_PCF8523](https://github.com/adafruit/Adafruit_CircuitPython_PCF8523)
* [cedargrovestudios/circuitpython_chime](https://github.com/cedargrovestudios/circuitpython_chime)
### 13:07 Blinka
* 0 pull requests merged
* 0 authors -
* 0 reviewers -
* 4 open pull requests
* https://github.com/adafruit/Adafruit_Blinka/pull/417 (Open 985 days)
* https://github.com/adafruit/Adafruit_Blinka_bleio/pull/40 (Open 745 days)
* https://github.com/adafruit/Adafruit_Python_PlatformDetect/pull/299 (Open 148 days)
* https://github.com/adafruit/Adafruit_Blinka/pull/728 (Open 0 days)
* 0 closed issues by 0 people, 2 opened by 2 people
* Assigned Hacktoberfest label to 0 issues.
* 75 open issues
* https://github.com/adafruit/Adafruit_Blinka/issues
* PyPI downloads in the last week: 11692
* Piwheels Downloads in the last month: 6827
Number of supported boards: 121
## 14:12 Hug reports
@danh (hosting)
* @tannewt for discussion about the merges, and for fixing issues with MicroPython v1.20.0 and v1.21.0 merges
* @tannewt for splitting up displayio
* @Snipeye for noticing and fixing an interrupt issue in RP2040 PulseIn
* @UnexpectedMaker for keeping up with their new and existing boards, which need changes for 9.0.0.
15:38 @CGrover (text only)
* @foamyguy and @tannewt for quickly fixing a git error cascade I caused with a typo in a Community Bundle submission.
15:50 @DJDevon3 (text only)
* @Tannewt for improving memory allocation for the Matrix Portal S3 & fixing hard faults on file save.
* @CircuitPythonDevelopers for all their work for ESP-IDF and Micropython merging and pushing a minor 8.2.7 release update this week
* @CGrover for a new audio breakout board that should be arriving this week.
* @FoamyGuy for streaming the task of changing all display.show instances to root_group in library examples and learn guides for the 9.0 release.
* @Group Hug for everyone doing awesome things for Circuit Python.
16:29 @foamyguy
* @CGrover for letting me know I had music in my audio during a live stream. Caught early and deleted to avoid copyright strikes
* @danh for pointing me toward information about Lets Encrypt certificates and confirming the usage of a problematic type of them on a URL
* @jepler for looking over a library patch and catching an issue introduced by by IDE editing whitespace
17:13 @jepler
* Group hug
* Dan and Scott for the merge
* Melissa for the Qualia guide
* Anne for the trek themed pcb art project
17:57 @Liz
* Scott for a good discussion and feedback on design with CircuitPython libraries
* FoamyGuy for the flip clock library. I used it for the first time last week and its really amazing, especially the script for generating the sprite sheets
18:20 @makermelissa
* @carter for helping me with updating guides and scripts for Raspberry Pi Bookworm
* @jepler for addressing my issue about the buttons on the Qualia while on vacation
* Group Hug
18:39 @tannewt
* @eightycc for looking into a number of CP related things.
## 18:56 Status Updates
19:29 @danh (hosting)
* Released CircuitPython 8.2.7, with some new boards, board fixes, and a fix for RGBMatrix storage issues that can cause errors.
* MicroPython v1.21.0 merge into CircuitPython appears close to done. We have a few more tests that are failing.
19:58 @CGrover (text only)
* Completed the testing and published the BNo055 9-DoF sensor calibration and double-tap methods. Submitted a PR to the driver repo with the sensor calibration example. Also created a CircuitPython method for detecting taps. Notes: https://adafruit-playground.com/u/CGrover/pages/bno055-sensor-calibration-user-position-orientation-and-tap-detection
* Submitted an issue for how to format a `circup` dependency in the requirements.txt list of a Community Bundle repo. Listing a core CircuitPython module is straightforward, but its not clear how to reference the dependency on a second Community Bundle library.
20:42 @DJDevon3 (text only)
* Finished designing an enclosure for the 3.5” TFT Featherwing. Im extremely happy to see LadyAda revising the 3.5” TFT. They havent been available in the store for over a year. It is by far my favorite Adafruit TFT for rapid prototyping and beta testing because you can plug any feather into it.
* Upon request designed a stand for a single P5 matrix panel.
* Returned from a 2 week vacation and fixed a lot of issues around the house before starting on multiple Halloween related projects.
21:17 @eightycc (text only)
* Improved maketranslationdata.py efficiency which in turn improves build times by about 33%. Im working through improving qstr compression (given the current compression dictionary, escaping shorter qstrs isnt always the best choice) and will submit a PR when Im satisfied.
* Bad news on the Mac Sonoma problem. MacOS SIP and sandboxing is blocking my user agent approach to modifying mounts. Putting it aside for now.
* Chunking along on Pico W _bleio.
22:16 @foamyguy
* Started updating learn guide code to use the new displayio root group API and made a draft PR. Will continue with that effort this week
* Continued working on Fun House IOT Dashboard project. Its nearly got all of the functionality that I had original envisioned, and can serve as a more advanced example of HTTPServer library and the new Template Engine library.
* Investigating issue with cleveland art pyportal project, will try to find the most recent versions of various components involved that allow it to function.
24:21 @jepler (please read, Ill probably leave after hug reports)
* One small PR to do less aggressive string compression on builds with plenty of free space (for now, rp2040 and espressif)
* Im halfway through my vacation in Portugal and Spain, approximately. Posting occasional photos: https://metapixl.com/ijtravel can follow me on mastodon or read with rss reader if youre interested
24:48 @Liz
* Last week I continued working on some CircuitPython libraries. Scott met with me and gave me some great feedback and resources on thinking about software design. Last weeks episode of the embedded.fm podcast also discussed software design, which felt a bit kismet and it feels like things are starting to click for me.
* Over the weekend I continued adding to my large matrix display project. This started as the sports scoreboard learn guide and has since had openweather data and a clock added. This past week my partner and i have started playing chess and he wanted to have a way to keep track of and display how many wins each of us had. Im using the SMS messaging in adafruit io to ping a feed for each of us anytime we win. The matrix portal then gets a count of how many entries are in the feed and displays that count below our name. I also used vectorio to show a chess board pattern
26:06 @makermelissa
* Last 2 Weeks:
* Updated the Qualia ESP32-S3 guide with additional pages on using touch and figuring out the timings
* Added missing analog pins to the Qualia ESP32-S3 in circuitpython
* Went through Blinka and PiTFT guides and started updating for Bookworm
* Updated the FocalTouch Driver to work with the CST826 touch chip
* Tested various potential fixes to GPIO not working on the Raspberry Pi 5 and decided to go with libgpiod
* Added Raspberry Pi 5 support to Blinka
* Fixed pullups and pulldowns for libgpiod in Blinka
* This week:
* Continue going through guides and testing on latest Raspberry Pi OS
* Try and get Qualia buttons working through IO expander
* Update my FocalTouch PR to improve the detection
27:56 @tannewt
* Sent out PR for splitting BusDisplay, EPaperDisplay, FourWire, I2CDisplay. Remove Shape. https://github.com/adafruit/circuitpython/pull/8493
* Sent out PR to merge 8.2.7 into main. https://github.com/adafruit/circuitpython/pull/8494
* Fixed some 1.21 test issues and pushed them to Dans branch.
* Probably look into _transmit issue: https://github.com/adafruit/circuitpython/issues/8488
## 31:58 In The Weeds
## 32:05 Wrap-Up
Next meeting Monday, October 30, 2023, at the usual time.

View file

@ -1,294 +0,0 @@
# CircuitPython Weekly Meeting for October 30, 2023
Video is available [on YouTube](https://youtu.be/24TLN_muZFc).
Join here for the chat all week: http://adafru.it/discord.
The CircuitPython Weekly happens normally at 2pm 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 one 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.
## 02:35 Community News
### CircuitPython 9.0.0-alpha.2, an alpha release for 9.0.0 has been released. Version 9 adds significant capabilities over Version 8 - Adafruit Blog and release notes - GitHub.
* Notable changes to 9.0.0
* Merge updates from MicroPython v1.19.1, v1.20.0, and v1.21.0.
* Espressif: update to ESP-IDF v5.1.
* Remove 8.x.x deprecations: displayio.*.show(), I2CPeripheral: now I2CTarget.
* Add repl.py, which runs just before the REPL starts up.
* Add OrderedDict.move_to_end().
* Add synthio.Synthesizer.note_state.
* Further USB host support, on i.MX and RP2040.
* Reorganize and split displayio.
* Add warnings module, similar to what is in CPython.
### 03:13 The CircuitPython Blinka Python Compatability Layer Now Supports Raspberry Pi 5
The CircuitPython Blinka Python compatability layer now supports Raspberry Pi 5. Create CircuitPython programs for Raspberry Pi and other Single Board Computers (SBCs) running Python. Raspberry Pi 5 support added via the latest Pi 5 compatible version of libgpiod - PyPI and GitHub.
For more on Blinka - CircuitPython.org, Adafruit Learning System and GitHub.
### 03:36 Project of the Week: A QR Code Menu Printer
A LA QRTE is a portable, combination scanner/printer for converting QR code menus into physical copies.
It runs on a rechargeable 12V battery and uses a Tiny Code Reader (from Useful Sensors) for QR scanning. It uses a Seeed Studio XIAO Esp-32 S3 to read from the scanner, communicate with the backend, and drive a thermal printer module, talking to a web server written in CircuitPython that fetches menus, scrapes text, feeds it to ChatGPT, and formats the final result - Hackaday, YouTube and GitHub.
### 03:56 Newsletter Details
The CircuitPython 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 tag a tweet with #CircuitPython on Twitter, or email cpnews@adafruit.com.
## 04:34 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:47 Overall
* 34 pull requests merged
* 19 authors - daanzu, tannewt, makermelissa, pedro-mancano, Snipeye, BlitzCityDIY, FoamyGuy, CedarGroveStudios, andibing, UnexpectedMaker, deshipu, anhmiuhv, weblate, jepler, vladak, dhalbert, eightycc, RetiredWizard, wtuemura
* 6 reviewers - brentru, jepler, tannewt, BlitzCityDIY, dhalbert, makermelissa
* 84 closed issues by 11 people, 21 opened by 18 people
* Assigned Hacktoberfest label to 0 issues.
### 05:21 Core
* 25 pull requests merged
* 13 authors - UnexpectedMaker, daanzu, deshipu, tannewt, weblate, jepler, pedro-mancano, Snipeye, dhalbert, eightycc, RetiredWizard, wtuemura, andibing
* 3 reviewers - jepler, tannewt, dhalbert
* 19 open pull requests
* https://github.com/adafruit/circuitpython/pull/6555 (Open 482 days) (draft)
* https://github.com/adafruit/circuitpython/pull/7440 (Open 292 days)
* https://github.com/adafruit/circuitpython/pull/7618 (Open 252 days)
* https://github.com/adafruit/circuitpython/pull/7675 (Open 240 days) (draft)
* https://github.com/adafruit/circuitpython/pull/7711 (Open 233 days)
* https://github.com/adafruit/circuitpython/pull/7811 (Open 214 days) (draft)
* https://github.com/adafruit/circuitpython/pull/7997 (Open 164 days)
* https://github.com/adafruit/circuitpython/pull/7996 (Open 164 days)
* https://github.com/adafruit/circuitpython/pull/8033 (Open 157 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8100 (Open 130 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8233 (Open 92 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8262 (Open 85 days)
* https://github.com/adafruit/circuitpython/pull/8285 (Open 75 days)
* https://github.com/adafruit/circuitpython/pull/8349 (Open 60 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8457 (Open 27 days)
* https://github.com/adafruit/circuitpython/pull/8502 (Open 7 days)
* https://github.com/adafruit/circuitpython/pull/8518 (Open 4 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8528 (Open 2 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8541 (Open 0 days)
* 74 closed issues by 6 people, 12 opened by 9 people
* Assigned Hacktoberfest label to 0 issues.
* 671 open issues
* https://github.com/adafruit/circuitpython/issues
* 8 active milestones
* 10.0.0: 0 open issues
* 8.2.x: 15 open issues
* 9.0.0: 60 open issues
* 9.x.x: 1 open issues
* Libraries: 24 open issues
* Long term: 552 open issues
* Support: 10 open issues
* Third-party: 8 open issues
* 2 issues not assigned a milestone
### 07:56 Libraries
* 7 pull requests merged
* 5 authors - vladak, BlitzCityDIY, dhalbert, FoamyGuy, CedarGroveStudios
* 5 reviewers - brentru, tannewt, BlitzCityDIY, dhalbert, makermelissa
* Merged pull requests:
* https://github.com/adafruit/Adafruit_CircuitPython_HUSB238/pull/1 (Days open: 10)
* https://github.com/adafruit/Adafruit_CircuitPython_Bundle/pull/439 (Days open: 7)
* https://github.com/adafruit/Adafruit_CircuitPython_BNO055/pull/119 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_Display_Text/pull/194 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_MiniMQTT/pull/179 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_Bundle/pull/440 (Days open: 1)
* https://github.com/adafruit/CircuitPython_Community_Bundle/pull/193 (Days open: 1)
* 43 open pull requests (Oldest: 438, Newest: 1)
* 6 closed issues by 6 people, 7 opened by 7 people
* Assigned Hacktoberfest label to 0 issues.
* 666 open issues
* 19 good first issues
* https://circuitpython.org/contributing
#### Library PyPI Weekly Download Stats
* **Total Library Stats**
* 168124 PyPI downloads over 316 libraries
* **Top 10 Libraries by PyPI Downloads**
* Adafruit CircuitPython BusDevice (adafruit-circuitpython-busdevice): 9759
* Adafruit CircuitPython Requests (adafruit-circuitpython-requests): 9304
* Adafruit CircuitPython Register (adafruit-circuitpython-register): 4000
* Adafruit CircuitPython ADS1x15 (adafruit-circuitpython-ads1x15): 2300
* Adafruit CircuitPython LIS3DH (adafruit-circuitpython-lis3dh): 1770
* Adafruit CircuitPython Motor (adafruit-circuitpython-motor): 1338
* Adafruit CircuitPython Display Text (adafruit-circuitpython-display-text): 1323
* Adafruit CircuitPython Wiznet5k (adafruit-circuitpython-wiznet5k): 1315
* Adafruit CircuitPython ServoKit (adafruit-circuitpython-servokit): 1269
* Adafruit CircuitPython MiniMQTT (adafruit-circuitpython-minimqtt): 1246
#### Library updates in the last seven days:
* **New Libraries**
* [adafruit/Adafruit_CircuitPython_TemplateEngine](https://github.com/adafruit/Adafruit_CircuitPython_TemplateEngine)
* [adafruit/Adafruit_CircuitPython_HUSB238](https://github.com/adafruit/Adafruit_CircuitPython_HUSB238)
* **Updated Libraries**
* [adafruit/Adafruit_CircuitPython_turtle](https://github.com/adafruit/Adafruit_CircuitPython_turtle)
* [adafruit/Adafruit_CircuitPython_Display_Text](https://github.com/adafruit/Adafruit_CircuitPython_Display_Text)
* [cedargrovestudios/circuitpython_chime](https://github.com/cedargrovestudios/circuitpython_chime)
### 11:16 Blinka
* 2 pull requests merged
* 2 authors - makermelissa, anhmiuhv
* 2 reviewers - makermelissa, tannewt
* 3 open pull requests
* https://github.com/adafruit/Adafruit_Blinka/pull/417 (Open 992 days)
* https://github.com/adafruit/Adafruit_Blinka_bleio/pull/40 (Open 752 days)
* https://github.com/adafruit/Adafruit_Python_PlatformDetect/pull/299 (Open 155 days)
* 4 closed issues by 1 people, 2 opened by 2 people
* Assigned Hacktoberfest label to 0 issues.
* 76 open issues
* https://github.com/adafruit/Adafruit_Blinka/issues
* PyPI downloads in the last week: 15747
* Piwheels Downloads in the last month: 8799
Number of supported boards: 125
## 12:31 Hug reports
12:48 @Liz (hosting)
* Group hug
13:00 @CGrover (text only)
* @foamyguy for digging into the circup dependency scheme for Community Bundle libraries that reference other Community Bundle libraries.
* @eightycc for continuing to apply exceptional insight into addressing a MacOS Sonoma fix.
13:10 @danh
* @makermelissa for working on broken library builds on Sunday.
* @FoamyGuy for reviewing and releasing my updates to circup on Sunday.
* @jepler for changes that bring us closer to MicroPython, even while on vacation.
* @deshipu for a quick fix for 9.0.0 module properties for keypad.
* @tannewt for remaining MicroPython merge fixes, and adding the `warnings` module.
14:22 @deshipu
* group hug
14:40 @DJDevon3 (text only)
* @Todbot for expanding his QTEye (eyeball) code to the Qualia RGB-666 boards & displays.
* @RetiredWizard for the shout out in helping get Todbots QTEye code working on their Hacktablet.
* @Liz for a beautiful Earth & Mars demo on the Qualia 4” round display posted on Mastodon and for expanding her Matrix scoreboard with even more capabilities.
* @Tannewt for the Friday deep dive on features and changes coming on the horizon.
* @FoamyGuy for a Saturday morning deep dive into Circup & Web Workflow
* @CGrover for all his work on the Chimes and Midi libraries
15:22 @eightycc
* @danh for always being available with helpful advice and information
15:37 @foamyguy
* @danh for finding and pulling a specific old version of nina firmware from a pyportal
* Another for @danh for looking into issues that circup was having and submitting a fix that makes it more resilient to failed bundle downloads
* @vladak for submitting web workflow functionality in circup
* @tannewt for continuing the displayio evolution and splitting out the various display types into separate modules
* @makermelissa for working on pi5 support for Blinka
* Outside of circuitpythonland: Snyk and Youtuber John Hammond for putting on the 24hr Fetch the Flag event last Friday. It was my first capture the flag event and was quite fun with many interesting puzzles. I learned several nifty tips and tricks from solving the ones that I managed.
17:00 @kattni
* @paul cutler for a lovely chat and some great ideas
* @danh for keeping me in mind with regards to some science updates
* @blitzcitydiy and @noe for a great and informative chat
* @melissa for excellent regular chats
* Group hug!
17:30 @makermelissa
* @danh for helping out with issue causing library builds to fail
* @kattni for some great chats
* @anne b for the quick review of the CircuitPython boards
* Group Hug
17:53 @michalpokusa (text only)
* @danh for explaining issue with GitHub builds connected to Python 3.x being changed from 3.11 to 3.12
* @jepler for adding support for repl.py that I suggested some time ago during a meeting, I somehow missed that it got merged and learned only a few days ago from Adafruit Blog
18:16 @tannewt
* @liz for iterating with me on new CP library APIs
* @danh for leading three MP merge efforts, going through all of the long term issues and fixing lots of stuff over the weekend.
* @deshipu for fix to keypad properties
## 18:54 Status Updates
19:26 @Liz (hosting)
* Ive started working on a space clock project with the 720x720 round display and the qualia board. The project will display coordinated mars time (MTC) and earth time in the timezone of your choice as an analog clock face. Right now Im in the beginning phases of the project researching how MTC is calculated, making sure the images look good on the display and figuring out the math involved for having the clock hands point to the correct positions
20:02 @CGrover (text only)
* After building a custom PCM5101A I2S DAC breakout for stereo line output, Ive been looking into how to use it to send Eurorack CV (control voltage) signals from synthio, such as LFO and ADSR envelope waveforms. The I2S DAC is DC-coupled and is capable of outputting frequencies of well less than 1Hz including DC voltages from -3 to +3 volts. Its looking like a new synthio CV object will be needed. Expecting that the new object could be made to be compatible with traditional analog DAC and audiopwmio outputs as well.
20:45 @danh
* Released CircuitPython 9.0.0-alpha.2. Well probably have an alpha.3 relatively quickly, since there are some showstopper problems in various modules.
* Reviewed all 600 or so “Long Term” CircuitPython issues, and managed to close about 50 of them.
* Fixed some build problems caused by GitHub CI making Python 3.12 the default version of Python. setuptools is no longer included automatically. Adding it in requirements.txt did not always work. Pinned CI scripts to Python 3.11 for now. Melissa also worked on this thanks!
* Scott had added 9.x bundle building, but it was breaking due to the Python 3.12 coincidence. I also made a new release of a library to force a new bundle, and that pointed out more issues. Not sure if its all fixed.
* Missing 9.x bundles broke circup. I made it more forgiving of being unable to download bundles. It used to just throw up its hands and stop immediately if there was any problem. Now it will keep downloading what it can and use what its already downloaded. Merged and released.
* uf2conv.py also broke because of Python 3.12. Limor fixed the Learning Guides builds. I submitted a PR to microsoft/uf2 to fix it as well. It is used downstream in the bootloader repos.
23:13 @deshipu
* gave up on the touch keypad, I don't know how to do this
* still looking into the speech module
* added a cirque touchpad to my circuitpython keyboard https://hackaday.io/project/183834-klap-keyboard/log/224693-a-touchpad
* made my weebug extra fluffy https://hackaday.io/project/188909-wee-bug/log/224561-add-some-fluff
25:01 @DJDevon3 (text only)
* Purchased 2 Qualia ESP32-S3 boards and 4” round RGB-666 displays. Modified Todbots QTEye code to work within a couple hours. There are pros and cons to the 720x720 display. The bad thing is theres a ton of pixels to draw so the performance ceiling for FPS is much lower than say the 2” RGB-666 display. The display itself has gorgeous image quality that looks perfect for CAN-BUS and automotive gauges with vector graphics. There are many new possibilities to be explored with the RGB-666 displays but the sheer size of the larger displays will require performance concessions for most projects.
25:45 @eightycc
* Pulled back into the MacOS Sonoma issue. Useful new data indicates that filesystems larger than 8M are not affected. Looking into ballooning CP flash filesystems to >8M to work around the issue. (Issues 2751 and 8449)
* Found root cause of CircuitPython not mounting on Android. CP reports a fake MBR with a partition code that Android does not support. Changing the code allows Android to mount CP. Need to do some more testing on various OSs to make sure changing the code doesnt cause any new problems.(Issue 2751)
* No RP2 _bleio progress this week.
27:14 @foamyguy
* Lots of testing of various available nina firmware versions with cleveland art API to try to find one that can get successful responses from the server. Did find that there is an old version, perhaps the one that came pre-loaded that did work, but newer ones have issues related to specifics of the https certificate.
* Looking into the cause of an exception raised by bitmap_label in certain conditions, perhaps related to certain fonts and triggered by certain characters appearing in certain positions within the string. This was also uncovered during testing on the Cleveland art project, it is occasionally triggered by specific artwork titles that are returned by the API and displayed within a bitmap_label. I found one very simple case that caused it and submitted a fix for that, but it appears there are still other situations where it occurs. Im trying to find one of the titles that triggers it so that I can understand the root cause and submit another fix.
* Digging in to Circup, testing the web workflow support PR, and working to understand where the appropriate place within the code would be to add functionality for library dependencies that are specific to circup, and not published to pypi.
30:32 @kattni
* Since I was last here, Ive been building up and wiring up my office into a workshop recording studio. Ive been going nonstop and everything is really coming together. Im super close to being ready to start documenting projects and builds, and sharing content. Im really excited about reaching this point. This was a lot of work but its been entirely worth it.
* Sneak peek: One of the things I did was put acoustic panels on my door, as sound carries really easily in this house. It took two tries, I made a lot of notes on what I did, and kept track of what worked and what didnt. This is the first project Im going to document and share.
31:25 @makermelissa
* Last Week:
* Finished up writing CircuitPython Driver for CST826 Capacitive Touch Screen
* Did a speed comparison between libgpiod and gpiozero on the Raspberry Pi 5 and wrote up a Playground note about it: https://adafruit-playground.com/u/MakerMelissa/pages/comparing-libgpiod-and-gpiozero-speeds-on-the-raspberry-pi-5
* Added 4” round display to the Qualia ESP32-S3 guide
* Added a bunch of new boards to circuitpython.org
* Helped out with fixing an issue causing libraries to fail when building
* This week:
* Writing the Arduino Driver for the CST826 Touch Screen
* Probably guide updates and continue to try and find some solutions for Bookworm issues
33:00 @tannewt
* Merged in displayio split
* Added `warnings` module and displayio related warnings. Will see if it is helpful now because we cant update since 8.0 is the stable release now.
* Added friendly error for .show()
* Merged 8.2.7 into main
* Fixed neopixels in main.
* A couple cleanups after 1.21 merge
* Picked up split heap work. Will finish it this week. Uncertain how to handle display related objects that may or may not need to live past the VM.
## 36:08 In The Weeds
36:30 @foamyguy - Would it be good to add circup PRs / issues to circuitpython.org/contributing page? Or perhaps “piped in” via the discord bot like the core and a few other repos are? I think currently these dont show up anywhere outside of the standard github notifications which makes them a little easier to fall thru the cracks.
* @danh: I would like to add circup and a few build-tool repos to the #circuitpython-dev notifications. This is easy and Ill do it after the meeting if theres agreement.
37:34 @DJDevon3 (text only & likely missing the meeting) - The new Qualia displays currently require the init sequence to be included in code.py which is a departure from the way most displays work in Circuit Python. Im assuming its because theres no driver library yet? Will there be an RGB-666 driver library with a display import in the future?
* @tannewt: Good idea. Melissa agrees and will take a look into it.
39:25 @foamyguy - Library patch(s). The RTD build fix patch file in Adabot is approved https://github.com/adafruit/adabot/pull/360, but I do not have access to merge it. Anyone else need to look over it before it can be merged, and is there any preference on timing to run it? And somewhat related I think I saw mention of other necessary changes to account for the default version of python changing inside of github actions containers. If there will be a change related to that for libraries would we want to potentially run both patches at the same time and then create a single release in each library that encompassess both changes?
42:27 @danh - https://github.com/circuitpython/CircuitPython_Org_Bundle has had no additions since 2021. Is this bundle still useful? Should its libraries be added to the Community bundle? … Or if not, how can I force a bundle build for this bundle?
## Wrap-Up

View file

@ -1,344 +0,0 @@
# CircuitPython Weekly Meeting for November 6, 2023
Here is the notes document for next Mondays CircuitPython Weekly meeting. It is at the normal time of 11am Pacific / 2pm Eastern here on Discord. Everyone is encouraged to attend! Please add your hug reports and status updates even if youll be attending the meeting - its super helpful! If you are unable to attend but would still like to include updates, feel free to include them in the notes and well read them off during the meeting. Hope to see you there! @circuitpythonistas
Welcome to the CircuitPython Weekly meeting notes! Feel free to add your Hug Reports and Status Updates early. During the meeting, we go through them as a round robin sorted by username. 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](https://youtu.be/58fBHcE0HN4).
Join here for the chat all week: http://adafru.it/discord.
The CircuitPython Weekly happens normally at 2pm 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 one 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.
## 03:39 Community News
### The BeagleV-Fire Single Board Computer Is Now Out
The BeagleV-Fire is a new single board computer powered by Microchip PolarFire MPFS025T penta-core RISC-V SoC FPGA that follows the BeagleBone Black form factor for compatibility with BeagleBone cape expansion boards. BeagleV-Fire comes with Ubuntu preinstalled to get started out of the box. Some suppliers have them on order, RS apparently has some now (at press time) - CNX Software, beagleboard.org, and YouTube.
### 04:46 Arm Acquires Minority Stake in Raspberry Pi
Arm Holdings plc today announced late last week that it has made a strategic investment, a minority stake in Raspberry Pi Ltd — the arm of Raspberry Pi responsible for the new Raspberry Pi 5 and past Raspberry Pi products. - Tom's Hardware and Hackster.io.
### 05:16 Girl Scout Maker Badges
Stanley Black & Decker has partnered with the Girl Scouts of the USA to launch Maker Badges. These new badges are providing the next generation with the tools to tap into their creativity, discover new interests and explore future careers in the trades - Girl Scouts via X.
### 05:48 Python Software Foundation News
The PSF announces that Marie Nordin is their new inaugural Community Communications Manager. Marie joins the PSF as a longtime contributor in Open Source, an experienced community organizer, and an enthusiastic communicator - PSF.
### 06:22 Project of the Week: An Electronic Guitar with an Ultrasonic Neck
An electric guitar with some novel twists. Programmed in CircuitPython on a Raspberry Pi Pico, it uses an ultrasonic sensor rather than a neck to detect movements and translate them to notes - X Posts.
### Newsletter Details
The CircuitPython 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 tag a tweet with #CircuitPython on Twitter, or email cpnews@adafruit.com.
## 07:43 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.**
### 08:10 Overall
* 74 pull requests merged
* 17 authors - jepler, xrstf, jins-tkomoda, RetiredWizard, prcutler, FoamyGuy, BlitzCityDIY, weblate, makermelissa, rgov, imnotjames, thzinc, tannewt, wtuemura, hexthat, dhalbert, ladyada
* 7 reviewers - jepler, caternuson, FoamyGuy, BlitzCityDIY, makermelissa, tannewt, dhalbert
* 62 closed issues by 8 people, 24 opened by 13 people
* Removed Hacktoberfest label from 45 issues.
### 09:57 Core
* 8 pull requests merged
* 7 authors - jepler, tannewt, wtuemura, hexthat, thzinc, ladyada, weblate
* 2 reviewers - tannewt, dhalbert
* 23 open pull requests
* https://github.com/adafruit/circuitpython/pull/6555 (Open 489 days) (draft)
* https://github.com/adafruit/circuitpython/pull/7440 (Open 299 days)
* https://github.com/adafruit/circuitpython/pull/7618 (Open 259 days)
* https://github.com/adafruit/circuitpython/pull/7675 (Open 247 days) (draft)
* https://github.com/adafruit/circuitpython/pull/7711 (Open 240 days)
* https://github.com/adafruit/circuitpython/pull/7811 (Open 221 days) (draft)
* https://github.com/adafruit/circuitpython/pull/7997 (Open 171 days)
* https://github.com/adafruit/circuitpython/pull/7996 (Open 171 days)
* https://github.com/adafruit/circuitpython/pull/8033 (Open 164 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8100 (Open 137 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8233 (Open 99 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8285 (Open 82 days)
* https://github.com/adafruit/circuitpython/pull/8349 (Open 67 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8457 (Open 34 days)
* https://github.com/adafruit/circuitpython/pull/8502 (Open 14 days)
* https://github.com/adafruit/circuitpython/pull/8518 (Open 11 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8541 (Open 7 days)
* https://github.com/adafruit/circuitpython/pull/8553 (Open 4 days)
* https://github.com/adafruit/circuitpython/pull/8550 (Open 4 days)
* https://github.com/adafruit/circuitpython/pull/8556 (Open 2 days)
* https://github.com/adafruit/circuitpython/pull/8560 (Open 1 days)
* https://github.com/adafruit/circuitpython/pull/8563 (Open 0 days)
* https://github.com/adafruit/circuitpython/pull/8562 (Open 0 days)
* 8 closed issues by 5 people, 7 opened by 6 people
* Removed Hacktoberfest label from 5 issues.
* 672 open issues
* https://github.com/adafruit/circuitpython/issues
* 8 active milestones
* 10.0.0: 0 open issues
* 8.2.x: 14 open issues
* 9.0.0: 63 open issues
* 9.x.x: 2 open issues
* Libraries: 24 open issues
* Long term: 553 open issues
* Support: 10 open issues
* Third-party: 7 open issues
* 0 issues not assigned a milestone
### 11:30 Libraries
* 66 pull requests merged
* 10 authors - xrstf, jins-tkomoda, RetiredWizard, prcutler, FoamyGuy, BlitzCityDIY, makermelissa, rgov, imnotjames, dhalbert
* 7 reviewers - jepler, caternuson, tannewt, dhalbert, FoamyGuy, BlitzCityDIY, makermelissa
* Merged pull requests:
* https://github.com/adafruit/Adafruit_CircuitPython_PCF8575/pull/3 (Days open: 2)
* https://github.com/adafruit/Adafruit_CircuitPython_LPS2X/pull/14 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_floppy/pull/10 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_VCNL4020/pull/2 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_PCA9554/pull/1 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_TSC2007/pull/4 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_Ducky/pull/15 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_Gizmo/pull/27 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_Bitmap_Font/pull/65 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_ProgressBar/pull/40 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_Display_Text/pull/198 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_Display_Text/pull/196 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_Simple_Text_Display/pull/15 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_Display_Shapes/pull/65 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_DisplayIO_Layout/pull/90 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_DisplayIO_Layout/pull/88 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_Wii_Classic/pull/3 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_STMPE610/pull/28 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_OV5640/pull/24 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_PYOA/pull/40 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_PyPortal/pull/130 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_CursorControl/pull/38 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_SSD1608/pull/17 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_IL0373/pull/30 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_UC8151D/pull/11 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_SSD1680/pull/22 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_DisplayIO_SH1106/pull/14 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_Display_Button/pull/40 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_MONSTERM4SK/pull/17 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_OV2640/pull/26 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_TT21100/pull/4 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_MacroPad/pull/49 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_DisplayIO_SSD1306/pull/36 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_SSD1351/pull/20 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_IL91874/pull/18 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_SSD1327/pull/21 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_HX8357/pull/19 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_OV7670/pull/19 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_IS31FL3741/pull/28 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_MS8607/pull/14 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_ImageLoad/pull/75 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_Slideshow/pull/44 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_asyncio/pull/52 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_FunHouse/pull/41 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_Display_Notification/pull/16 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_DisplayIO_FlipClock/pull/10 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_ESP32S2TFT/pull/10 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_SSD1322/pull/20 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_Touchscreen/pull/27 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_IL0398/pull/15 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_MLX90640/pull/38 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_ST7735R/pull/32 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_ILI9341/pull/33 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_SSD1325/pull/18 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_DisplayIO_SH1107/pull/18 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_SSD1681/pull/13 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_Dash_Display/pull/16 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_Dash_Display/pull/15 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_PortalBase/pull/97 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_PortalBase/pull/95 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_PyBadger/pull/68 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_Bundle/pull/442 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_Bundle/pull/441 (Days open: 1)
* https://github.com/adafruit/CircuitPython_Community_Bundle/pull/194 (Days open: 1)
* https://github.com/adafruit/cookiecutter-adafruit-circuitpython/pull/234 (Days open: 1)
* https://github.com/adafruit/cookiecutter-adafruit-circuitpython/pull/235 (Days open: 1)
* 51 open pull requests (Oldest: 445, Newest: 1)
* 51 closed issues by 3 people, 16 opened by 6 people
* Removed Hacktoberfest label from 40 issues.
* 679 open issues
* 19 good first issues
* https://circuitpython.org/contributing
#### Library PyPI Weekly Download Stats
* **Total Library Stats**
* 102599 PyPI downloads over 319 libraries
* **Top 10 Libraries by PyPI Downloads**
* Adafruit CircuitPython BusDevice (adafruit-circuitpython-busdevice): 9852
* Adafruit CircuitPython Requests (adafruit-circuitpython-requests): 9318
* Adafruit CircuitPython Register (adafruit-circuitpython-register): 4023
* Adafruit CircuitPython ADS1x15 (adafruit-circuitpython-ads1x15): 1974
* Adafruit CircuitPython Display Text (adafruit-circuitpython-display-text): 1657
* Adafruit CircuitPython LIS3DH (adafruit-circuitpython-lis3dh): 1406
* Adafruit CircuitPython MiniMQTT (adafruit-circuitpython-minimqtt): 1003
* Adafruit CircuitPython NeoPixel (adafruit-circuitpython-neopixel): 935
* Adafruit CircuitPython Pixelbuf (adafruit-circuitpython-pixelbuf): 906
* Adafruit CircuitPython Motor (adafruit-circuitpython-motor): 895
#### Library updates in the last seven days:
* **New Libraries**
* [adafruit/Adafruit_CircuitPython_PCA9554](https://github.com/adafruit/Adafruit_CircuitPython_PCA9554)
* [adafruit/Adafruit_CircuitPython_VCNL4020](https://github.com/adafruit/Adafruit_CircuitPython_VCNL4020)
* [jins-tkomoda/CircuitPython_QMI8658C](https://github.com/jins-tkomoda/CircuitPython_QMI8658C)
* **Updated Libraries**
* [adafruit/Adafruit_CircuitPython_Slideshow](https://github.com/adafruit/Adafruit_CircuitPython_Slideshow)
* [adafruit/Adafruit_CircuitPython_Simple_Text_Display](https://github.com/adafruit/Adafruit_CircuitPython_Simple_Text_Display)
* [adafruit/Adafruit_CircuitPython_MiniMQTT](https://github.com/adafruit/Adafruit_CircuitPython_MiniMQTT)
* [adafruit/Adafruit_CircuitPython_PortalBase](https://github.com/adafruit/Adafruit_CircuitPython_PortalBase)
* [CedarGroveStudios/CircuitPython_TouchCalibrator](https://github.com/CedarGroveStudios/CircuitPython_TouchCalibrator)
### 14:26 Blinka
* 0 pull requests merged
* 0 authors -
* 0 reviewers -
* 3 open pull requests
* https://github.com/adafruit/Adafruit_Blinka/pull/417 (Open 999 days)
* https://github.com/adafruit/Adafruit_Blinka_bleio/pull/40 (Open 759 days)
* https://github.com/adafruit/Adafruit_Python_PlatformDetect/pull/299 (Open 162 days)
* 3 closed issues by 2 people, 1 opened by 1 people
* Removed Hacktoberfest label from 0 issues.
* 77 open issues
* https://github.com/adafruit/Adafruit_Blinka/issues
* PyPI downloads in the last week: 13766
* Piwheels Downloads in the last month: 8779
Number of supported boards: 125
## 15:28 Hug reports
15:52 @foamyguy (hosting)
* @PaulCutler and @RetiredWizard both for submitting fixes for new displayio APIs across many libraries.
* @danh for doing many library reviews and digging into docs and issues related to new displayio API changes
16:16 @danh (cant connect to discord)
* @RetiredWizard and @PRCutler for doing PRs to update all the libraries not to use displayio .show().
* @eightycc for doing a lot of ongoing FATfs investigation and doing fixes.
16:42 @david.glaude (not present):
* @DanH for helping with the 9.x transition
* Paul and Foamyguy for fixing many of the change needed displayio API change in 9.x
* MakerMelissa for work on the S3 Matrix Portal and the message board
17:13 @CGrover (text only)
* @jepler for the superb gift of synthio that just keeps giving.
* @foamyguy for creating an excellent solution for circup module dependencies
* Group hug to the team and community.
17:36 @DJDevon3 (text only)
* @CircuitPythonDevelopers for all the new changes in 9.0 youve all put a lot of work into it. Im excited to see where Circuit Python is headed.
* @FoamyGuy for a neat deep dive on how to switch display projects to use 9.0 .root_group syntax and finding some really neat legacy edge cases where .show() is using its own display method.
* @PostHalloweenGroupHug 🎃
18:14 @kattni
* @paul cutler and @makermelissa for great suggestions and information on my latest endeavors
* @foamyguy for help with a piece of code from some time in 2022
* Congrats on the 9.0 upgrades, I saw a lot of resolved closed issues go by.
* Group hug to all of the folks joining me in my new adventure
* Group hug to this community for continuing to be amazing
19:26 @Liz
* @elpekenin for suggesting the udecimal library for the mars clock project
* Jeff for writing the udecimal library and for giving me some feedback on how to better use the API
* Group hug
19:50 @tannewt
* @danh, @foamyguy, @prcutler and RetiredWizard for updating libraries to .root_group.
* Adafruit coworkers for support and flexibility.
## 20:09 Status Updates
20:34 @foamyguy (hosting)
* Circup Dependencies for libraries that are in a bundle, but not deployed to pypi. Successful proof of concepts submitted
* Modified build-tools to add pyproject.toml file into the bundles
* Modified circup to look for a circup dependencies list inside of pyproject.toml and install them
* Updating learn guide code for displayio API changes in 9.x+
* Testing new HTTPServer examples
* Deep Dive on Friday
22:06 @CGrover (text only)
* Had a need to use synthio-generated ADSR envelopes and LFO waveforms for a Eurorack project. Although CV-like input is supported by the synthio.voct_to_hz function, CV output is achieved by tricking synthio.Note to modulate Note.amplitude with the envelope or LFO. Although the result is workable, it rectifies the CV input since amplitude can only be a positive value okay for an ADSR envelope but problematic for an LFO sine wave. A discussion and recommendations are detailed in an repo issue and this Playground note: https://adafruit-playground.com/u/CGrover/pages/eurorack-control-voltage-cv-signals-from-synthio
* The twice-annual test of my automatic DST adjuster helper for real-time clocks was again successful. It was deployed over three years ago to four local and three remote clocks but I continue to treat the change event as a code test. Looking forward to the US Congress finally eliminating the need for the helper and all the testing. https://github.com/CedarGroveStudios/CircuitPython_DST_Adjuster
23:39 @danh (cant connect to discord)
* Re-tested LC709203F on ESP32-S3 on 9.0.0-alpha.2, which is updated to ESP-IDF v5.1. Seems to work a lot better. BNO055 still does not work, but it doesnt work on a lot of microcontrollers.
* Opened issues for all libraries that used the deprecated .show() from displayio. PRCutler and RetiredWizard addressed all these issues. I merged and created new releases.
* Starting to look at 9.0.0 bugs.
* Made issues for updating libraries not to use .show(). These were done much more quickly than I expected by RetiredWizard and PRCutler. They did the PRs, and I reviewed and did the releases.
* Did more debugging on NINA-FW, comparing arduino and adafruit versions, and now understand which versions do and dont work.
24:51 @david.glaude (not present):
* Teddy Ruxpin:
* Changing eyes color from Blue to Red (adapting ruxalyser code). => https://github.com/dglaude/ruxalyzer-for-teddy-ruxpin
* Controlling the activation of Teddy Ruxpin with Time of Flight sensor and “Feather RP2040 with USB Type A Host” and bonus LED screen to display distance and status. => https://gist.github.com/dglaude/26f3b2d389197fb34a2881faf56f31f6
* Went to Show and Tell to share the result.
* CP
* Testing upgrade to 9.0.0-alpha-2 (Trinkey RP2040 + temperature sensor + I2C LCD) and a fight with circup, mpy compatibility, displayio changes, …
* Testing QR code reading with Tiny Sensor and output usb-hid keyboard with French layout. (works fine in 8.x and mysterious crash with 9.x)
* Migrating my Matrix Display from Pimoroni board to the new S3 Matrix Portal, but I need to adapt the learn guide to my matrix resolution and size ( https://learn.adafruit.com/matrixportal-circuitpython-animated-message-board )
* Non CP:
* Helping my sons girlfriend with Arduino thanks to a Metro 328 and some guide from Adafruit… not sure how I am going to help her with Visual Basic (sic) and Access… on her MAC.
26:39 @DJDevon3 (text only)
* Due to daylight savings time yesterday, I got tired of switching timezone offset in settings.toml manually twice a year. OpenWeatherMap now has a feature they call geocoding that will automatically extract your timezone and offset based on your latitude & longitude. This feature was not present when I started coding my Feather Weather script. Updated it with the geocoding JSON call and works great. If anyone out there is using OpenWeatherMap look into automating your local time now with lat/lon and never have to worry about timezone offset again.
* For Halloween got a cyberpunk looking helmet that incorporates a 16x32 flexible 4mm pitch LED matrix that smoothly wraps around the inside of the helmet visor. It requires a shady Chinese mobile app that Im not a fan of. This week Ill be working on piping it to an ItsyBitsy Bluefruit to get it running on Circuit Python. If successful, I will detail it in Playground Notes.
* Helped a few people in Discord get their projects working. Hearing people get excited when they get an LED to turn on never gets old. 🎉
28:08 @eightycc (text only)
* Debugging mostly. OpenOCD and PicoProbe ate up most of my time. No complaints, a journey well worth taking.
28:21 @kattni
* After two months of nonstop work, Im incredibly excited to share that I reached an important milestone in my latest adventure. It took much longer than I expected, though, in hindsight (as always), it seems like maybe I should have expected it. Im still not entirely ready, but I understand that I never will be. This needed to happen, so I went with it. You can check out the details [here](https://kattni.com/exciting-news)
* Spent parts of the last three days writing up the first project Ill be covering. The text is basically done, and Im working on figuring out the best way to handle images. I use a Python-based static site generator which can do images natively, but I suspect it wont scale well. So, Im trying to mitigate that from the start instead of needing to go back through everything. It was suggested to host the images on Pixelfed and embed them from there. If anyone has any other suggestions, Im interested to learn about other options, regardless of whether I use them.
29:57 @Liz
* In continuing to work on the mars clock project, I hit the float limits of CircuitPython. Luckily, Discord user elpekenin pointed me in the direction of jeplers CircuitPython decimal library. Using that library allowed for an accurate Mars Sol date calculation and as a result, accurate Mars time comparable to the official Mars24 NASA clock. I wrote up a [Playground post](https://adafruit-playground.com/u/BlitzCityDIY/pages/accurately-calculating-coordinated-mars-time-with-circuitpython) on the process and will include it as a footnote in the upcoming Learn guide
* I also just retrieved some PCBs from OSHPark from my mailbox a few minutes ago. Im going to be building a patchbay for the Arturia keystep pro MIDI controller.
31:20 @tannewt
* Around all day today. Tomorrow will be off and on.
* My mom is in the hospital and should be getting a diagnosis this week. Had a biopsy on Friday.
* Circling back to split heap PR to get it finished up.
* Bug hunting after split heap.
* Scheduled to go to San Diego Friday to Monday but may bail depending on my Moms health.
## In The Weeds
## 32:53 Wrap-Up

View file

@ -1,320 +0,0 @@
# CircuitPython Weekly Meeting for November 13, 2023
Welcome to the CircuitPython Weekly meeting notes! Feel free to add your Hug Reports and Status Updates early. During the meeting, we go through them as a round robin sorted by username. 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!
Jeff is hosting.
Video is available [on YouTube](https://youtu.be/SaHeATWFtN0).
Join here for the chat all week: http://adafru.it/discord.
The CircuitPython Weekly happens normally at 2pm 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 one 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.
## 2:56 Community News
See [the full newsletter on adafruitdaily.com](https://www.adafruitdaily.com/2023/11/13/python-on-microcontrollers-newsletter-python-developers-survey-23-raspberry-5-experimentation-github-pivots-and-more-circuitpython-python-micropython-thepsf-raspberry_pi/)
### Newsletter Details
The CircuitPython 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 tag a tweet with #CircuitPython on Twitter, or email cpnews@adafruit.com.
## 6: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.**
### Overall
* 40 pull requests merged
* 21 authors - caternuson, RetiredWizard, timonsku, prcutler, BlitzCityDIY, eightycc, weblate, Fexiven, rgrizzell, MuskoM, jessyjones, tannewt, michalpokusa, wtuemura, lookfwd, dhalbert, supcik, bill88t, haugenmitch, makermelissa, andibing
* 8 reviewers - caternuson, BlitzCityDIY, dhalbert, FoamyGuy, jepler, ladyada, tannewt, makermelissa
* 25 closed issues by 6 people, 14 opened by 12 people
### 8:05 Core
* 19 pull requests merged
* 12 authors - wtuemura, lookfwd, dhalbert, weblate, rgrizzell, bill88t, MuskoM, supcik, eightycc, jessyjones, tannewt, andibing
* 3 reviewers - dhalbert, tannewt, jepler
* 21 open pull requests
* https://github.com/adafruit/circuitpython/pull/6555 (Open 496 days) (draft)
* https://github.com/adafruit/circuitpython/pull/7440 (Open 306 days)
* https://github.com/adafruit/circuitpython/pull/7618 (Open 266 days)
* https://github.com/adafruit/circuitpython/pull/7675 (Open 254 days) (draft)
* https://github.com/adafruit/circuitpython/pull/7811 (Open 228 days) (draft)
* https://github.com/adafruit/circuitpython/pull/7997 (Open 178 days)
* https://github.com/adafruit/circuitpython/pull/7996 (Open 178 days)
* https://github.com/adafruit/circuitpython/pull/8033 (Open 171 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8100 (Open 144 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8233 (Open 106 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8285 (Open 89 days)
* https://github.com/adafruit/circuitpython/pull/8349 (Open 74 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8457 (Open 41 days)
* https://github.com/adafruit/circuitpython/pull/8502 (Open 21 days)
* https://github.com/adafruit/circuitpython/pull/8518 (Open 18 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8541 (Open 14 days)
* https://github.com/adafruit/circuitpython/pull/8556 (Open 9 days)
* https://github.com/adafruit/circuitpython/pull/8583 (Open 2 days)
* https://github.com/adafruit/circuitpython/pull/8576 (Open 2 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8590 (Open 0 days)
* https://github.com/adafruit/circuitpython/pull/8589 (Open 0 days)
* 15 closed issues by 4 people, 4 opened by 4 people
* 664 open issues
* https://github.com/adafruit/circuitpython/issues
* 8 active milestones
* 10.0.0: 1 open issues
* 8.2.x: 8 open issues
* 9.0.0: 62 open issues
* 9.x.x: 1 open issues
* Libraries: 24 open issues
* Long term: 552 open issues
* Support: 11 open issues
* Third-party: 6 open issues
* 1 issues not assigned a milestone
### 9:21 Libraries
* 21 pull requests merged
* 10 authors - caternuson, RetiredWizard, timonsku, prcutler, BlitzCityDIY, dhalbert, Fexiven, haugenmitch, michalpokusa, makermelissa
* 7 reviewers - caternuson, makermelissa, ladyada, BlitzCityDIY, dhalbert, tannewt, FoamyGuy
* Merged pull requests:
* https://github.com/adafruit/Adafruit_CircuitPython_HTTPServer/pull/72 (Days open: 11)
* https://github.com/adafruit/Adafruit_CircuitPython_miniQR/pull/25 (Days open: 6)
* https://github.com/adafruit/Adafruit_CircuitPython_ADS7830/pull/1 (Days open: 5)
* https://github.com/adafruit/Adafruit_CircuitPython_seesaw/pull/123 (Days open: 3)
* https://github.com/adafruit/Adafruit_CircuitPython_FocalTouch/pull/31 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_DisplayIO_SSD1305/pull/18 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_SSD1675/pull/18 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_ST7789/pull/37 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_SSD1331/pull/18 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_PortalBase/pull/98 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_seesaw/pull/125 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_seesaw/pull/124 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_ImageLoad/pull/77 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_Display_Text/pull/199 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_FunHouse/pull/42 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_Display_Shapes/pull/66 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_MacroPad/pull/50 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_MacroPad/pull/51 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_ICN6211/pull/1 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_Bundle/pull/444 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_Bundle/pull/443 (Days open: 1)
* 57 open pull requests (Oldest: 452, Newest: 1)
* 10 closed issues by 3 people, 10 opened by 8 people
* 679 open issues
* 19 good first issues
* https://circuitpython.org/contributing
#### Library PyPI Weekly Download Stats
* **Total Library Stats**
* 106100 PyPI downloads over 321 libraries
* **Top 10 Libraries by PyPI Downloads**
* Adafruit CircuitPython BusDevice (adafruit-circuitpython-busdevice): 9837
* Adafruit CircuitPython Requests (adafruit-circuitpython-requests): 9300
* Adafruit CircuitPython Register (adafruit-circuitpython-register): 4052
* Adafruit CircuitPython ADS1x15 (adafruit-circuitpython-ads1x15): 2354
* Adafruit CircuitPython LIS3DH (adafruit-circuitpython-lis3dh): 1856
* Adafruit CircuitPython Display Text (adafruit-circuitpython-display-text): 1083
* Adafruit CircuitPython Motor (adafruit-circuitpython-motor): 1073
* Adafruit CircuitPython NeoPixel (adafruit-circuitpython-neopixel): 1030
* Adafruit CircuitPython Pixelbuf (adafruit-circuitpython-pixelbuf): 992
* Adafruit CircuitPython MiniMQTT (adafruit-circuitpython-minimqtt): 875
#### Library updates in the last seven days:
* **New Libraries**
* [adafruit/Adafruit_CircuitPython_Qualia](https://github.com/adafruit/Adafruit_CircuitPython_Qualia)
* [adafruit/Adafruit_CircuitPython_ADS7830](https://github.com/adafruit/Adafruit_CircuitPython_ADS7830)
* **Updated Libraries**
* [adafruit/Adafruit_CircuitPython_SSD1331](https://github.com/adafruit/Adafruit_CircuitPython_SSD1331)
* [adafruit/Adafruit_CircuitPython_HTTPServer](https://github.com/adafruit/Adafruit_CircuitPython_HTTPServer)
* [adafruit/Adafruit_CircuitPython_miniQR](https://github.com/adafruit/Adafruit_CircuitPython_miniQR)
* [adafruit/Adafruit_CircuitPython_PortalBase](https://github.com/adafruit/Adafruit_CircuitPython_PortalBase)
### 12:41 Blinka
* 0 pull requests merged
* 0 authors -
* 0 reviewers -
* 3 open pull requests
* https://github.com/adafruit/Adafruit_Blinka/pull/417 (Open 1006 days)
* https://github.com/adafruit/Adafruit_Blinka_bleio/pull/40 (Open 766 days)
* https://github.com/adafruit/Adafruit_Python_PlatformDetect/pull/299 (Open 169 days)
* 0 closed issues by 0 people, 0 opened by 0 people
* 77 open issues
* https://github.com/adafruit/Adafruit_Blinka/issues
* PyPI downloads in the last week: 12981
* Piwheels Downloads in the last month: 8960
Number of supported boards: 125
## 13:22 Hug reports
@jepler (host)
* group hug!
@danh
* @romkey and @eightycc for characterizing the macOS Sonoma delayed write problem.
* @eightycc for all kinds of filesystem work. Researching how to force FAT16, how to put 6 pounds of potatoes in a 4-pound sack on tiny 64kB CIRCUITPY drives, making CIRCUITPY mountable on Android. Latter two in CIrcuitPython 9.0.0-alpha.4.
* @lookfwd for adding I2S MCLK support on Espressif.
* @retiredwizard for 9.0.0-alpha testing.
* @jessejonesand @supcik: new contributors to French translation.
* @jepler for approving a PR build fix over the weekend so I could get 9.0.0-alpha.4 out.
* @bill88t for fixing ESP32-C6 wifi.
* @imnotjames for working on asyncio
15:58 @DJDevon3 (text only)
* @MakerMelissa for the Qualia library and all your contributions lately. Will be nice to see all the new displays wrapped up in a library.
* @RuizBrothers for a beautiful little Christmas tree made of noods and 3D printing.
* @DanH and Team for releasing Circuit Python 9.0 Alpha 4 this week.
* @Tannewt for all the work on dynamic memory and split heap voodoo
* @RetiredWizard & @JacobMarble helping to track down heap & pystack bugs.
* Group Hug
16:35 @eightycc (text only)
* @DanH for working tirelessly with me on Discord, providing useful feedback and suggestions.
* @Anecdata for cooking up the test for my Wifi.stop_ap() pull.
16:48 @foamyguy
* @vladak for adding support to circup for web workflow
* @danh for keeping new releases going
* @tannewt for a very helpful tip about pip install -e and for sharing thoughts on circup changes I was working on during deep dive
* Group hug
17:30 @kattni
* @paul cutler for a lovely chat and more ideas
* @melissa for a great chat
* @eightycc for pointing me to a specific workaround for CP on MacOS Sonoma, and for jumping in to let me know that running a MacOS VM in Parallels wont help
* @romkey for letting me know that an Ubuntu VM works in Sonoma with some caveats
* @krayola for spending the last few days elbow deep in JavaScript and Python working to make image handling in Pelican better and easier to do
* Group hug!
18:10 @Liz
* @tannewt for working with me on the ADS7830 library
* @Jepler welcome back from vacation
* @DJDevon for documenting his large matrix panel project. The tiling diagram was very helpful for someone I was assisting on the team
* Group hug
18:41 @makermelissa
* @jepler welcome back
* @kattni for a great chat
* Group Hug
18:57 @Paul Cutler
* @eightycc and @danh for their work troubleshooting the macOS Sonoma filesystem issue
* Group hug
19:10 @RetiredWizard (Text only)
* @rgrizzel for the Lilygo T-Deck PR. After I blew up my, now unattainable, Keyboard Featherwing I had plans to get the Lilygo T-Deck working with CircuitPython but thanks to rgrizzels work, I was able to just pick it up and start Python coding for it.
* A group hug for all the Adafruit developers and community contributors.
19:34 @tannewt
* @foamyguy for deep diving while my schedule is uncertain.
## 19:53 Status Updates
@jepler (host)
* Digging in to some camera issues that have been raised
* Then other 9.0.0 bugs
* Missed yall! Have another group hug.
20:59 @danh
* Released CircuitPython 9.0.0-alpha.4 on Sunday. Alpha.3 build release had problems, so I fixed those and moved on to the next number. This release has the new “split heap” storage scheme and needs tuning to resolve storage issues with larger programs.
* More displayio refactoring changes.
* Fixing 8.2.x and 9.0.0 bugs, of which there are many.
@DJDevon3 (text only)
* Submitted my ESP32-S3 Feather Weather with MQTT project to Playground. Documentation isnt as fun as building the projects.
* For a personal house project I designed & 3D printed 9 feet of white U-channel for a side-lit LED strip. The house builder in their infinite wisdom decided to only install a hallway light switch at the end of the hallway. It uses a PIR motion sensor to automatically activate the LED strip installed along the top edge of the baseboard.
*
@eightycc (text only)
* Resolved CP USB MSC not mounting on Android.
* Recovered about 25% of flash filesystem space for boards with tiny flash, for example M0 Trinket.
* As part of my RP2 _bleio work, updated the CYW43 driver to see if it resolved any open RP2 Wifi issues. It didnt, but the work pointed me to a resolution for Wifi.stop_ap().
* Continue working on RP2 _bleio, its got my full attention this week.
23:21 @foamyguy
* Completed the pass through Learn Guide code repo updating code for the new displayio API and went back this morning to update the guide pages that had code or mentions of display.show() that werent in embedded code.
* Working on the proposed web workflow support for circup to allow it to work with the -auto flag
* More thorough testing of normal USB and new web workflow functionality in circup
24:59 @kattni
* Been blocked on releasing content due to image handling on my blog. Turns out the image situation in Pelican isnt that great. My wife is working on writing a new plugin that makes it a lot more straightforward. I was able to understand the Python side of it, but I know nothing about javascript, so a huge piece of that puzzle is outside my wheelhouse.
* I have a series of posts written up that are waiting on images. Im hoping to start getting those out this week.
* My office looks like someone set off a glitter-bomb full of parts. I decided to finally organise everything, and fortunately or unfortunately for me, that means gathering everything and sorting it. It also means deciding how I want to organise it. I already have the microcontrollers handled. How I handle the rest will depend on how much of each thing I have. I ordered a bunch of compartment bins ahead of this project, so I am not lacking in places to put things. I am looking forward to stacks of labeled bins on my shelf, and being able to see the floor again.
26:12 @Liz
* I wrapped up the ADS7830 ADC library and added it to the bundle. The guide is in moderation so you should see it pop up on the new guides page soon. I also updated the Metro ESP32-S3 guide to reflect the Rev B hardware changes
* Over the weekend I soldered up the breakout boards for my patchbay project. Happy to report they are working as expected. Currently waiting on the acrylic mounting panel to come in from sendcutsend and then Ill be able to start fully assembling it.
27:09 @makermelissa:
* Last 2 Weeks:
* Wrote the PCA9554 Driver
* Wrote the CST8XX driver for arduino, which is my first new arduino library
* Updated the qualia guide with 2.1” round display touch screen usage
* Added the 4” Round display to the guide
* Finished writing the Adafruit Qualia Library which allows easy changing of displays and touch drivers just by changing the Display ID as well as access all of the peripherals
* Helped Erin with writing code for a MatrixPortal project
* Started looking into revamping the Pi Eyes bonnet stuff so it will run better on modern Raspberry Pi hardware
* This Week:
* Short week for me because Im taking some time off starting on the 16th
* Finishing up helping Erin
* Continuing to update Pi Eyes stuff
* Update any new boards on circuitpython.org
* Write a script to list any hidden boards for circuitpython.org so I can easily see if new info has popped up for those boards since adding them
* Personal Projects:
* Working on creating my first CircuitPython board to work with Lego Mindstorms sensors and motors. Still in the prototyping phase and learning KiCad better.
* Repairing and upgrading an old Dell Inspiron 1545 laptop to run better.
29:13 @Paul Cutler
* After too long of a break, Im recording two episodes of The CircuitPython Show this week and hope to have the first episode out next Monday.
29:33 @RetiredWizard (Text Only)
* Spent a lot of time coding a command line history/editor for the Lilygo T-Deck PyDOS keyboard handler, as well as special character sequences for generating characters missing from the keyboard, like square brackets and the "equals" sign. Next, I plan to add the same features to my touch screen and "BB 20Q" I2C keyboard handlers
* Need to put aside the “fun” coding projects and get back to compiling the silly FULL_BUILD=0 PR for various port/board configurations so it can be taken out of draft and considered for merging.
30:10 @tannewt
* Still off and on because my mom is in the hospital.
* Got Metro S3 Rev B to test SD cards with.
* Will likely look into pystack exhausted reports. I thought it stayed the same size with the split heap stuff but I must have missed something. Fixed in: https://github.com/adafruit/circuitpython/pull/8598
* Tim is deep diving the next two weeks.
## In The Weeds
* What weeks to skip during the upcoming holiday season (@jepler)
* Normal for US Thanksgiving.
* Skip 12/25 for Christmas.
* Push 1/1/2024 meeting to Tuesday 1/2/2024
## Wrap-Up

View file

@ -1,269 +0,0 @@
# CircuitPython Weekly Meeting for November 20, 2023
Hosted by Jepler.
Video is available [on YouTube](https://youtu.be/dgqI5mshZts).
Join here for the chat all week: http://adafru.it/discord.
The CircuitPython Weekly happens normally at 2pm 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 one 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.
## 1:19 Community News
[View the whole newsletter in your browser](https://www.adafruitdaily.com/2023/11/20/python-on-microcontrollers-newsletter-new-circuitpython-versions-ai-and-python-and-much-more-circuitpython-python-micropython-thepsf-raspberry_pi/)
### CircuitPython 9.0.0 Alpha 5 + CircuitPython 8.2.8 released
### GitHub Awards Adafruits Limor Fried the Hardware Hacker Award
### Projects & More
#### CircuitPython Animated GIFs on a Matrix Portal
#### The CircuitPython TouchWheel library X and GitLab. (bradanlane)
### PyOhio
PyOhio will be streaming online Saturday December 16th. There will be one CircuitPython talk and 3 PyScript talks in addition to all the other activities PyOhio.
### Newsletter Details
The CircuitPython 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 tag a tweet with #CircuitPython on X (formerly known as Twitter), or email cpnews@adafruit.com.
## 4: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.**
### 4:42 Overall
* 36 pull requests merged
* 30 authors - bill88t, how2flow, timonsku, begeistert, RetiredWizard, danybd, rezaalmanda, imnotjames, jposada202020, ocaro, jepler, dhalbert, UnexpectedMaker, fabaff, BlitzCityDIY, evaherrada, eightycc, tannewt, silabs-ChatNguyen, Saentis, luisan00, weblate, oonid, elpekenin, Atalanttore, MisterD66, ckocyigit, v923z, supcik, alextremblay
* 9 reviewers - bill88t, FoamyGuy, tannewt, makermelissa, jepler, dhalbert, anecdata, BlitzCityDIY, ladyada
* 30 closed issues by 12 people, 14 opened by 13 people
### 5:54 Core
* 30 pull requests merged
* 28 authors - bill88t, eightycc, tannewt, timonsku, begeistert, silabs-ChatNguyen, RetiredWizard, danybd, rezaalmanda, Saentis, imnotjames, luisan00, weblate, oonid, jposada202020, ocaro, elpekenin, Atalanttore, jepler, dhalbert, UnexpectedMaker, MisterD66, ckocyigit, v923z, fabaff, supcik, alextremblay, evaherrada
* 5 reviewers - dhalbert, bill88t, anecdata, tannewt, jepler
* 18 open pull requests
* https://github.com/adafruit/circuitpython/pull/6555 (Open 503 days) (draft)
* https://github.com/adafruit/circuitpython/pull/7440 (Open 313 days)
* https://github.com/adafruit/circuitpython/pull/7618 (Open 273 days)
* https://github.com/adafruit/circuitpython/pull/7675 (Open 261 days) (draft)
* https://github.com/adafruit/circuitpython/pull/7811 (Open 235 days) (draft)
* https://github.com/adafruit/circuitpython/pull/7997 (Open 185 days)
* https://github.com/adafruit/circuitpython/pull/7996 (Open 185 days)
* https://github.com/adafruit/circuitpython/pull/8033 (Open 178 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8100 (Open 151 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8233 (Open 113 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8349 (Open 81 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8457 (Open 48 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8518 (Open 25 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8556 (Open 16 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8623 (Open 3 days)
* https://github.com/adafruit/circuitpython/pull/8629 (Open 2 days)
* https://github.com/adafruit/circuitpython/pull/8628 (Open 2 days)
* https://github.com/adafruit/circuitpython/pull/8636 (Open 0 days)
* 25 closed issues by 8 people, 6 opened by 5 people
* 659 open issues
* https://github.com/adafruit/circuitpython/issues
* 8 active milestones
* 10.0.0: 1 open issues
* 8.2.x: 3 open issues
* 9.0.0: 56 open issues
* 9.x.x: 2 open issues
* Libraries: 24 open issues
* Long term: 552 open issues
* Support: 11 open issues
* Third-party: 10 open issues
* 2 issues not assigned a milestone
### 7:21 Libraries
* 4 pull requests merged
* 4 authors - RetiredWizard, imnotjames, jepler, BlitzCityDIY
* 4 reviewers - dhalbert, BlitzCityDIY, ladyada, FoamyGuy
* Merged pull requests:
* https://github.com/adafruit/Adafruit_CircuitPython_ESP32SPI/pull/182 (Days open: 11)
* https://github.com/adafruit/Adafruit_CircuitPython_asyncio/pull/55 (Days open: 4)
* https://github.com/adafruit/Adafruit_CircuitPython_AD569x/pull/2 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_PyCamera/pull/2 (Days open: 1)
* 57 open pull requests (Oldest: 459, Newest: 1)
* 4 closed issues by 4 people, 8 opened by 8 people
* 686 open issues
* 19 good first issues
* https://circuitpython.org/contributing
#### Library PyPI Weekly Download Stats
* **Total Library Stats**
* 115056 PyPI downloads over 321 libraries
* **Top 10 Libraries by PyPI Downloads**
* Adafruit CircuitPython BusDevice (adafruit-circuitpython-busdevice): 9853
* Adafruit CircuitPython Requests (adafruit-circuitpython-requests): 9340
* Adafruit CircuitPython Register (adafruit-circuitpython-register): 3740
* Adafruit CircuitPython ADS1x15 (adafruit-circuitpython-ads1x15): 2076
* Adafruit CircuitPython LIS3DH (adafruit-circuitpython-lis3dh): 1379
* Adafruit CircuitPython Motor (adafruit-circuitpython-motor): 1099
* Adafruit CircuitPython Display Text (adafruit-circuitpython-display-text): 1065
* Adafruit CircuitPython PCA9685 (adafruit-circuitpython-pca9685): 943
* Adafruit CircuitPython MiniMQTT (adafruit-circuitpython-minimqtt): 909
* Adafruit CircuitPython ServoKit (adafruit-circuitpython-servokit): 906
#### Library updates in the last seven days:
* **Updated Libraries**
* [adafruit/Adafruit_CircuitPython_asyncio](https://github.com/adafruit/Adafruit_CircuitPython_asyncio)
* [adafruit/Adafruit_CircuitPython_Wii_Classic](https://github.com/adafruit/Adafruit_CircuitPython_Wii_Classic)
* [adafruit/Adafruit_CircuitPython_AD569x](https://github.com/adafruit/Adafruit_CircuitPython_AD569x)
### 10:41 Blinka
* 2 pull requests merged
* 1 authors - how2flow
* 1 reviewers - makermelissa
* 3 open pull requests
* https://github.com/adafruit/Adafruit_Blinka/pull/417 (Open 1013 days)
* https://github.com/adafruit/Adafruit_Blinka_bleio/pull/40 (Open 773 days)
* https://github.com/adafruit/Adafruit_Python_PlatformDetect/pull/299 (Open 176 days)
* 1 closed issues by 1 people, 0 opened by 0 people
* 77 open issues
* https://github.com/adafruit/Adafruit_Blinka/issues
* PyPI downloads in the last week: 14492
* Piwheels Downloads in the last month: 7539
Number of supported boards: 126
## 11:38 Hug reports
@jepler (hosting)
* Group hug
* Hug for @anne so much stuff in this newsletter
* Cooper Dalrymple (github) for a PR to enhance synthio.
* @bil88t for diving into creating libraries for CircuitPython.
* Im grateful for some friendships Ive deepened over the last year, both online and in person
@anecdata (text only)
* @danh for helping me over a conceptual speedbump with asyncio
@carter (text only)
* @danh for quickly helping resolve issue resulting from SPI flash part swap
@CGrover (text only)
* @PaulCutler and @todbot for the latest The CircuitPython Show podcast.
* To the team and community for all the work on v9.0.0.
* As a lifelong learner, Im thankful for the openness of the maker community that enthusiastically shares and teaches.
13:51 @danh
* @jepler for fixing several translation and build issues that were technical debt.
* Grateful for the community and for a job where I can work directly with the people who use what I do, and where part o the job is to be able to help people.
14:36 @DJDevon3 (text only)
* @Deshipu for helping with an error handler workaround for an intermittent -2 gaierror: “Name or service not found” issue during get requests.
* @Anecdata for a make_a_label function that dramatically cut down on the amount of lines needed for a label heavy TFT project. Reduced by 94 lines to be exact. Thank you!
* @Elpekenin for refining a time_calc function reducing it by 6 lines.
* @PaulCutler for help with picking out a PSU for the Raspberry Pi 5 though eventually I was able to find an official Pi 5 power supply on Digikey.
* @EdGJr for turning a complicated issue into a simple one by recommending a ribbon cable.
* @FoamyGuy for deep dives on Friday & Saturday. Im starting to understand the use of self in classes. Always learn something new about Circuit Python library coding watching his streams.
15:38 @eightycc (text only)
* Im grateful for the shelter from the storm this project and its community offers.
15:46 @foamyguy
* @tannewt for feedback on circup changes and prompting for a refactor
* PaulCutler for new CircuitPython show podcasts
* @vladak for many improvements submitted to MiniMQTT library
* Group hug - Thankful for this community, the friendships and other social connections that have arisen from it + the endless amounts of creative inspiration and opportunities for learning and problem solving.
16:48 @Liz
* @FoamyGuy for assistance with Android app suggestions for working with CIRCUITPY drives
* Group hug
17:22 @RetiredWizard (Text Only)
* @Makermelissa for keeping circuitpython-org updated with all the cool new boards added to CircuitPython as well as the new Blinka SBCs
17:38 @imnotjames
* @danh (and everyone else thats helped) for being patient with me learning circuitpython asyncio internals, answering questions (and pointing me towards the original PR for uasyncio in micropython)
* @makermellisa for adding the heltec board pictures to circuitpython-org (and all the other neat new boards!)
18:15 @tannewt
* @jepler for running the meeting for me.
* @danh for all of the releasing.
* Im thankful that Ive been able to spend lots of time with my family, especially my mom. Also thankful for Adafruits support and the whole CircuitPython community.
## 18:58 Status Updates
19:39 @jepler (hosting)
* Lots of very minor-seeming stuff that ends up taking more time than expected. For instance, some changes I made for how messages are translated continues to have ripples into this week (doh)
* Investigating how to have a web page that serves up images from an OV5640 camera and lets camera settings be adjusted via the same web page.
* We usually have thanksgiving as a potluck, and I find making food for others very rewarding. Im excited about the dish Im making this year, a vegan “roast” with gravy. Making good seitan (wheat gluten) protein dishes is something I recently learned/found a good recipe for.
21:19 @CGrover (text only)
* Continued to develop a set of synthio graphic symbols for creating project documentation. The collection builds on Patch Symbols from PATCH & TWEAK, adding synthio objects. Of course, creating the documentation revealed more about synthio than I previously understood, opening new creative design possibilities. Details in the published-but-work-in-progress Playground note.
* Converted the IoT Windchimes code to work on a miniature QT Py ESP32-S2 stack that includes an I2S amplifier and LiPo charger. The smaller package can be more easily hidden inside a garden gnome in my office. Will update the code repo and Playground note in a few days.
* Updated the PCB design for the PCM510xA I2S Stereo DAC to hopefully reduce some of the 1.2MHz boost converter bleedthrough completely inconsequential in practical use but is a nagging design detail. Looking forward to pasting, assembly, and testing later this week.
* Holiday tradition: Todays the day the Dutch cakes and chocolate letters arrive for sending to family spread across the continent.
22:29 @danh
* Released CircuitPython 9.0.0-alpha.5 and 8.2.8. 9.0.0-alpha.5 includes Scotts fixes to split heap storage allocation. 8.2.8 includes alternate 2MB flash chips for a number of boards, including Metro M4 AirLift Lite.
* Fixed and continuing to fix various issues in 8.2.x and main branches.
* Really tested ESP32-S3 BLE as a BLE central. It fails trying to discover services after a connection. It doesnt appear this ever worked: I tested several 7.x, 8.x, and 9.0.0 builds. Not surprising given that Scott was stalled on this due to nimble issues. May add more caveats to Learn Guides. Not sure if this is worth working on right now.
* Saw some errors copying a lot of files to an S3 board on 9.0.0. Need to reproduce for an issue.
* Lots of reviewing.
* Making cranberry cake as usual. Old recipe from Chattanooga Times: “Batter is Poured over Cranberries”.
25:18 @DJDevon3 (text only)
* I spent an hour trying to intentionally make my Feather Weather script to fail by taking down wifi at different sleep points. After 9 hours it randomly triggered a gaierror and thanks to Deshipus error handler he shared it no longer crashes on that specific get request. 4 days later it triggered another gairerror I missed adding an exception for. Added the exception handler and its been perfect since. Now Im confident Feather Weather is almost bulletproof.
* Got a Raspberry Pi 5 4GB. Im using an external 1TB NVME SSD to USB3 adapter as the boot drive which should get about 60MB/s speed in theory. Then I found out about an M.2 hat using the PCIE bus directly which should achieve much higher speeds vs USB3. Looking forward to diving into Blinka when the USB PD power supply arrives.
26:17 @eightycc (text only)
* Continuing RP2 _bleio work. Got BLE sniffing working with an nRF52840 dongle. Working through CYW43 driver issues. Rationalizing CYW43 configuration including driver, SDK, and BTStack. Hoping to have something at least partly functional late Dec or early Jan.
26:42 @foamyguy
* Wrapped up the learn guide page updates for displayio API 9.x
* Refactoring the proposed web workflow support in circup to split up the interaction with the device via web or USB workflows away from the CLI functions into Backend classes so that they can be used with either type easily. Ultimately it will give us a nice way to add in the BLE workflow to the mix
* Made a scrolling esports fan sign over the weekend with team logos and player names that continually scroll on a Matrix Portal S3
* Test out proposed changes in MiniMQTT library
28:09 @Liz
* I worked on writing up a quick playground note on using a CIRCUITPY drive with an Android device. I also did a quick video to post up on the Adafruit socials about it. Otherwise Ive been working on a few miscellaneous things before taking a few days off for the Thanksgiving holiday this week.
28:43 @imnotjames
* Added the heltec esp32s3 lora v3 board definition
* Continuing work on tasks in asyncio. Moved the PR to micropython. Found a way to make it work without moving all the error definitions around, too. Once PR gets a preliminary review from upython will get the PR in circuitpython back open.
* Adding support for other asyncio helpers like `wait`, `queue`, and `timeout`
29:48 @tannewt
* Last week, fixed two major issues introduced in the split PR. Thanks to Dan for releasing new CP with the fixes.
* Getting caught up on email and Discord.
* Mostly out this week.
* Fixing desktop boot today hopefully.
## 31:32 Wrap-Up

View file

@ -1,274 +0,0 @@
# CircuitPython Weekly Meeting for November 27, 2023
Video is available [on YouTube](https://youtu.be/scbLOtXnVtw).
Join here for the chat all week: http://adafru.it/discord.
The CircuitPython Weekly happens normally at 2pm 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 one 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.
## 2:23 Community News
### Raspberry Pi Compute Module 4s Coming Back Into the Retail Channel
Raspberry Pi Compute Module 4 boards have been rather scarce since 2021. Jeff Geerling notes that supplies are easing in line with what Eben Upton predicted ([rpilocator](https://rpilocator.com/?cat=CM4)). Jeff also discusses alternate CM4 form factor boards and the state of the ecosphere - [Jeff Geerling](https://www.jeffgeerling.com/blog/2023/so-you-want-make-raspberry-pi-killer#comments).
### 3:16 A Raspberry Pi 5 Review
A comprehensive review of the Raspberry Pi 5 - [bret.dk](https://bret.dk/raspberry-pi-5-review/).
### 3:30 Limor Frieds code is often a de facto standard, and now ChatGPT is using it
IEEE Spectrum writes this past week about [Limor Fried](https://spectrum.ieee.org/profile-limor-fried), the founder of Adafruit. The open-source microcontroller driver libraries she writes to interface with devices such as sensors and displays often become de facto standards and are found in many code repositories. Recently, Fried began experimenting with ChatGPT to generate drivers and discovered that the AI was writing in her own particular style - [IEEE Spectrum](https://spectrum.ieee.org/chatgpt-code) and [Adafruit Blog](https://blog.adafruit.com/2023/11/22/limor-frieds-code-is-often-a-de-facto-standard-and-now-chatgpt-is-using-it-adafruit-chatgpt-ai-ieeespectrum-limorfried/).
### 4:59 Newsletter Details
The CircuitPython 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 tag a tweet with #CircuitPython on X (formerly known as Twitter), or email cpnews@adafruit.com.
## 6:02 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:24 Overall
* 16 pull requests merged
* 12 authors - elpekenin, bill88t, vladak, jessyjones, dhalbert, millercommamatt, dcooperdalrymple, RetiredWizard, jepler, bablokb, leon-anavi, dertobias
* 5 reviewers - tannewt, jepler, BlitzCityDIY, FoamyGuy, dhalbert
* 11 closed issues by 10 people, 14 opened by 13 people
### 6:40 Core
* 10 pull requests merged
* 6 authors - bill88t, RetiredWizard, jepler, dcooperdalrymple, jessyjones, dhalbert
* 3 reviewers - tannewt, dhalbert, jepler
* 21 open pull requests
* https://github.com/adafruit/circuitpython/pull/6555 (Open 510 days) (draft)
* https://github.com/adafruit/circuitpython/pull/7440 (Open 320 days)
* https://github.com/adafruit/circuitpython/pull/7618 (Open 280 days)
* https://github.com/adafruit/circuitpython/pull/7675 (Open 268 days) (draft)
* https://github.com/adafruit/circuitpython/pull/7811 (Open 242 days) (draft)
* https://github.com/adafruit/circuitpython/pull/7997 (Open 192 days)
* https://github.com/adafruit/circuitpython/pull/7996 (Open 192 days)
* https://github.com/adafruit/circuitpython/pull/8033 (Open 185 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8100 (Open 158 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8233 (Open 120 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8349 (Open 88 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8457 (Open 55 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8518 (Open 32 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8556 (Open 23 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8628 (Open 9 days)
* https://github.com/adafruit/circuitpython/pull/8636 (Open 7 days)
* https://github.com/adafruit/circuitpython/pull/8647 (Open 5 days)
* https://github.com/adafruit/circuitpython/pull/8649 (Open 4 days)
* https://github.com/adafruit/circuitpython/pull/8655 (Open 3 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8656 (Open 2 days)
* https://github.com/adafruit/circuitpython/pull/8659 (Open 0 days)
* 7 closed issues by 6 people, 4 opened by 4 people
* 658 open issues
* https://github.com/adafruit/circuitpython/issues
* 8 active milestones
* 10.0.0: 1 open issues
* 8.2.x: 2 open issues
* 9.0.0: 60 open issues
* 9.x.x: 2 open issues
* Libraries: 24 open issues
* Long term: 548 open issues
* Support: 11 open issues
* Third-party: 10 open issues
* 2 issues not assigned a milestone
### 8:32 Libraries
* 6 pull requests merged
* 6 authors - elpekenin, millercommamatt, bablokb, vladak, leon-anavi, dertobias
* 2 reviewers - FoamyGuy, BlitzCityDIY
* Merged pull requests:
* https://github.com/adafruit/Adafruit_CircuitPython_MiniMQTT/pull/174 (Days open: 87)
* https://github.com/adafruit/Adafruit_CircuitPython_APDS9960/pull/45 (Days open: 15)
* https://github.com/adafruit/CircuitPython_Community_Bundle/pull/196 (Days open: 6)
* https://github.com/adafruit/Adafruit_CircuitPython_Display_Shapes/pull/67 (Days open: 2)
* https://github.com/adafruit/Adafruit_CircuitPython_HUSB238/pull/3 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_Nunchuk/pull/35 (Days open: 1)
* 60 open pull requests (Oldest: 466, Newest: 1)
* 3 closed issues by 3 people, 8 opened by 7 people
* 692 open issues
* 19 good first issues
* https://circuitpython.org/contributing
#### Library PyPI Weekly Download Stats
* **Total Library Stats**
* 79179 PyPI downloads over 321 libraries
* **Top 10 Libraries by PyPI Downloads**
* Adafruit CircuitPython BusDevice (adafruit-circuitpython-busdevice): 9077
* Adafruit CircuitPython Requests (adafruit-circuitpython-requests): 8330
* Adafruit CircuitPython Register (adafruit-circuitpython-register): 2809
* Adafruit CircuitPython ADS1x15 (adafruit-circuitpython-ads1x15): 1254
* Adafruit CircuitPython Motor (adafruit-circuitpython-motor): 819
* Adafruit CircuitPython ESP32SPI (adafruit-circuitpython-esp32spi): 807
* Adafruit CircuitPython framebuf (adafruit-circuitpython-framebuf): 803
* Adafruit CircuitPython ServoKit (adafruit-circuitpython-servokit): 799
* Adafruit CircuitPython Pixelbuf (adafruit-circuitpython-pixelbuf): 777
* Adafruit CircuitPython NeoPixel (adafruit-circuitpython-neopixel): 765
#### Library updates in the last seven days:
* **New Libraries**
* [elpekenin/circuitpython_toml](https://github.com/elpekenin/circuitpython_toml)
* **Updated Libraries**
* [adafruit/Adafruit_CircuitPython_MiniMQTT](https://github.com/adafruit/Adafruit_CircuitPython_MiniMQTT)
* [adafruit/Adafruit_CircuitPython_Display_Shapes](https://github.com/adafruit/Adafruit_CircuitPython_Display_Shapes)
* [cedargrovestudios/circuitpython_chime](https://github.com/cedargrovestudios/circuitpython_chime)
### 12:36 Blinka
* 0 pull requests merged
* 0 authors -
* 0 reviewers -
* 5 open pull requests
* https://github.com/adafruit/Adafruit_Blinka/pull/417 (Open 1020 days)
* https://github.com/adafruit/Adafruit_Blinka_bleio/pull/40 (Open 780 days)
* https://github.com/adafruit/Adafruit_Python_PlatformDetect/pull/299 (Open 183 days)
* https://github.com/adafruit/Adafruit_Blinka/pull/742 (Open 0 days)
* https://github.com/adafruit/Adafruit_Python_PlatformDetect/pull/327 (Open 0 days)
* 1 closed issues by 1 people, 2 opened by 2 people
* 79 open issues
* https://github.com/adafruit/Adafruit_Blinka/issues
* PyPI downloads in the last week: 16970
* Piwheels Downloads in the last month: 6908
Number of supported boards: 126
## 13:30 Hug reports
13:53 @danh (hosting)
* @jepler for fixing recalcitrant build problems.
14:09 @DJDevon3
* @RimWolf & @Anecdata for helping with an adafruit_requests socket error.
* @Anecdata for more help on the same issue & introducing me to the traceback module.
14:27 @eightycc (text only)
* Im seeing a huge improvement in fetch-port-submodules on main. It no longer does a bunch of redundant checkouts when I run it on a second port. A big hug to whomever is responsible.
14:54 @foamyguy
* @dexter for testing my circup changes on windows
* @makermelissa for making the Qualia helper library with built-in initialization helpers for the Adafruit stocked displays
* @Jeff for working on Dot Clock Display support in the core
* @Liz for publishing findings and instructions about the current state of CircuitPython development on Android mobile devices.
* @bear on Discord for sharing a stackoverflow link that turned out to contain the exact algorithm I needed at the time, and several other helpful tips and ideas during stream this weekend.
* @bablokb for adding support for Arcs to the Display Shapes library
* Group hug
16:19 @jepler
* Group hug
* Dan for reviewing some PRs on the week-end
16:48 @kattni
* My folks for everything that went into an amazing dinner last Thursday
* My housemate for helping me with cooking up my two contributions to the meal
* @krayola for fighting the good fight with responsive image processing on the web
* To everyone being super patient with me as I deal with getting everything going
* Group hug
17:39 @Liz
* Group hug
17:47 @makermelissa
* @jepler for addressing an issue with a project while I was out that I had worked on
* Group Hug
18:04 @dexter (listening)
* @danh for the Building CircuitPython guide.
* Group hug
18:15 @tannewt
* @imnotjames for asyncio work.
* My partner for doing a ton of work to make for a delicious thanksgiving weekend.
## 18:45 Status Updates
19:22 @danh (hosting)
* Continuing to fix CircuitPython 8.2.x and 9.0.0 milestone issues of various flavors.
* Got ESP32-S3 BLE acting as a central, connecting and talking to a peripheral on 9.0.0. Previously only advertising and scanning as a central were working.
* Improved filenames for non-versioned CircuitPython builds uploaded to S3. In addition to date and commit, they now also include branch (e.g. 8.2.x, main) and PR number (PR1234). This should make it easier to recommend certain interim builds and identify where a build comes from and what its for.
21:10 @DJDevon3
* Woke up to temp bans from OpenWeatherMap and AdafruitIO due to a socket error. Used the opportunity to improve temp ban error handling. Spent some time using Mus emoji support to make a serial hierarchy visualizer to see where its failing in the loop. Im catching the exception then doing a supervisor.reload which fixes the issue temporarily but its not an ideal solution. Havent been able to track down what the cause is. Trying to communicate this one in an issue report is difficult because its intermittent.
* Submitted PR to update adafruit_requests Twitch API example as there have been some breaking changes with their API. The current example no longer works, the PR should fix that. Also now uses settings.toml with web workflow variables by default.
22:10 @eightycc (text only)
* Will be taking a look at whether or not the Sonoma problem (issue #8449) affects iOS too. Later this week when my lightning to USB adapter arrives. Im also planning to do some more in-depth tracing to see if >8MB is really a workaround. If it is, Ive got a method of faking a >8MB filesystem working that Ill drop as draft pull.
* Continuing work on RP2 _bleio. Im well into Adapter now.
23:05 @foamyguy
* Short week last week, enjoyed yummy food and time with family and loved ones over Thanksgiving.
* Initial setup and trying out Qualia S3 device with round TFT display. It makes a perfect display to test out and showcase the new Arc functionality in Display Shapes library
* Worked on a fix for Blinka_DisplayIO_PyGameDisplay to make it compatible with the newest versions of Blinka_DisplayIO. I had success getting it to draw the display properly but there are a few remaining issues to solve before its ready for publishing. Some issues seem to be related to a race condition between things happening in different threads leading to different behaviors when the same code is run multiple times. I was also able to cut out the dependency on PIL which isnt used in the same capacity inside of Blinka_DisplayIO, but in my initial attempt at getting this working I retained the usage of thinking itd make things easier. Ended up finding a way take the raw bytes that come from Blinka_DisplayIO and load them directly into a Surface to display with PyGame.
* Finished up refactoring the Web Workflow support in circup to use Backend classes that manage the interaction with hardware via USB or Web respectively. Fixed an issue that broke circup functionality on Windows and tested fix with Win11.
* Library testing and reviews. Got through a few of the MiniMQTT ones but still have some others lined up to look into and Ill look out into other libraries when ready for a break from MQTT.
26:09 @jepler
* Belated hug report for everyone who put fixes in circuitpython between 9.0.0-alpha-2 and now; it is much more stable for the code Ive been working on (camera & httpserver)
* Last week:
* Finished up some very simple demos for the pycamera including a web interface for changing settings
* Had a marvelous thanksgiving dinner. my food experiment (pastry wrapped vegetarian “roast”) was a success. Met new people.
* Made a pair of flash-size-saving PRs to circuitpython & micropython need to double back and update the circuitpython one based on jimmos review comments
* Making the Adafruit_CircuitPython_PyCamera repo public, added to pypi, readthedocs, bundle, etc
* Getting the “web-based camera” demo committed
* The HW this is for is still unreleased, dont ask when itll be out
* But you can find plenty of teases on adafruit youtube (AaE & random 1-minute videos)
* Getting the scope of adding a jpeg decoder to circuitpython (espressif microcontrollers only probably)
* And then doing some kind of demo with qualia that this enables
* Really need to tidy my space, I ordered some xmas gifts for myself over the week-end and they need space
28:17 @kattni
* It took over a week, but I have essentially all of my parts and project kit organised and labeled. I went through something like 140 feet of label tape (theres waste involved, but there are also a _lot_ of labels). Everything is in compartment bins, regular bins, tool chests, or drawers. Through organising, I also reclaimed a ton of space - all of the regular bins and drawers were full, and now there are 10 empty drawers (out of 36). The final piece is moving frequently used tools to the closer tool chest, and less frequently used ones to the further away one. That is in process, and will probably evolve over time anyway.
* Ill do a post or series of posts on how I opted to organise everything in case anyone is interested and/or it helps someone.
* Image handling is finally sorted for my blog, and its incredibly straightforward to do now. I can do exactly what I wanted, and Im super excited about it.
* My first project post on applying acoustic panels to my office door will go out this week. There was enough to it that it turned into a series of posts. The series will go out following the primary post.
30:09 @Liz
* I was out most of last week due to the Thanksgiving holiday. I did however finish assembling the patch bay for the Keystep Pro and Im happy to say that it is working well. I have the patch bay mounted above my Eurorack modules which makes patching very ergonomical. I did run into a slight issue where I was actually short two PCBs but luckily my partner has an OtherMill and was able to mill two additional PCBs for me.
* This week I am documenting the Qualia space clock project. Im excited to get this guide published finally. Noe has done an excellent job with the enclosure design.
30:57 @makermelissa
* Took some time off for the past week and a half
* Added a bunch of missing board to circuitpython.org beforehand
* Just about caught up on emails and GitHub items
* Will be updating the main Qualia guide with more info
* Will update a bug that Erin and Jeff ran into with the code from my messageboard guide
* Possibly writing up a guide to document the Qualia helper library
31:58 @dexter (listening)
* Missing TonyD. He wrote some great guides.
* Got the unix port of CircuitPython working with ChatGPT Code Interpreter.
* Now I can write a function and ask ChatGPT to test it using the CircuitPython interpreter.
* (limited but useful)
32:29 @tannewt
* Here most of the week except Wednesday for a family visit.
* Got a new Framework laptop and its working pretty well.
* Getting caught up on chats and emails.
* Looking into web workflow fixes and improvements.
* Hopefully streaming on Friday.
## 34:17 In The Weeds
## 34:20 Wrap-Up

View file

@ -1,326 +0,0 @@
# CircuitPython Weekly Meeting for December 4, 2023
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!
jepler is hosting.
Video is available [on YouTube](https://youtu.be/js676iNzMUI).
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.
## 3:14 Community News
### Eben Upton Hints at an RP2040 Successor, Promises a Raspberry Pi Compute Module 5 in 2024
Eben Upton hints at an RP2040 successor, promises a Raspberry Pi Compute Module 5 in 2024 - [hackster.io](https://www.hackster.io/news/eben-upton-hints-at-an-rp2040-successor-promises-a-raspberry-pi-compute-module-5-in-2024-ec331994aca3).
> "We know what people don't like [and] what people do like," Upton says, "and we have a chip team."
## NanoPy - A New Python for Programming Microcontrollers
Oxon AG in Switzerland has renamed OxoPy to NanoPy and are touting it to program microcontrollers - [NanoPy](https://nanopy.io/en/).
> NanoPy is a simple and clear scripting language that both beginners and experienced users can quickly get to grips with. It is used in microcontroller projects, for example for smarthomes, educational and gaming computers or automation and robotics projects. NanoPy masters the well-known Python style or can be programmed even more simply, in a more compact form without colons and with fewer brackets.
### 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),.
## 6:00 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.**
### Overall
* 35 pull requests merged
* 20 authors - mrangen, TristanWarder, Uberi, AdamCummick, jepler, tannewt, wisdpi, vladak, dhalbert, henriclinden, KingPharoo, rgrizzell, makermelissa, DJDevon3, noqman, weblate, Barbarian-5215, wtuemura, bill88t, jerryneedell
* 7 reviewers - tannewt, dhalbert, makermelissa, brentru, jepler, FoamyGuy, bill88t
* 28 closed issues by 10 people, 22 opened by 19 people
### 7:36 Core
* 18 pull requests merged
* 11 authors - tannewt, mrangen, wisdpi, henriclinden, dhalbert, AdamCummick, noqman, weblate, jepler, wtuemura, bill88t
* 5 reviewers - tannewt, jepler, dhalbert, bill88t, makermelissa
* 18 open pull requests
* https://github.com/adafruit/circuitpython/pull/6555 (Open 517 days) (draft)
* https://github.com/adafruit/circuitpython/pull/7440 (Open 327 days)
* https://github.com/adafruit/circuitpython/pull/7618 (Open 287 days)
* https://github.com/adafruit/circuitpython/pull/7675 (Open 275 days) (draft)
* https://github.com/adafruit/circuitpython/pull/7811 (Open 249 days) (draft)
* https://github.com/adafruit/circuitpython/pull/7997 (Open 199 days)
* https://github.com/adafruit/circuitpython/pull/7996 (Open 199 days)
* https://github.com/adafruit/circuitpython/pull/8033 (Open 192 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8100 (Open 165 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8233 (Open 127 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8349 (Open 95 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8457 (Open 62 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8518 (Open 39 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8556 (Open 30 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8628 (Open 16 days)
* https://github.com/adafruit/circuitpython/pull/8647 (Open 12 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8673 (Open 4 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8687 (Open 0 days)
* 12 closed issues by 5 people, 13 opened by 10 people
* 662 open issues
* https://github.com/adafruit/circuitpython/issues
* 8 active milestones
* 10.0.0: 2 open issues
* 8.2.x: 1 open issues
* 9.0.0: 41 open issues
* 9.x.x: 7 open issues
* Libraries: 23 open issues
* Long term: 563 open issues
* Support: 14 open issues
* Third-party: 10 open issues
* 3 issues not assigned a milestone
### 9:56 Libraries
* 14 pull requests merged
* 9 authors - TristanWarder, vladak, dhalbert, Uberi, rgrizzell, makermelissa, DJDevon3, jepler, jerryneedell
* 6 reviewers - tannewt, makermelissa, jepler, dhalbert, FoamyGuy, brentru
* Merged pull requests:
* https://github.com/adafruit/Adafruit_CircuitPython_Requests/pull/140 (Days open: 122)
* https://github.com/adafruit/Adafruit_CircuitPython_MiniMQTT/pull/182 (Days open: 27)
* https://github.com/adafruit/Adafruit_CircuitPython_MiniMQTT/pull/183 (Days open: 20)
* https://github.com/adafruit/Adafruit_CircuitPython_RFM69/pull/48 (Days open: 10)
* https://github.com/adafruit/Adafruit_CircuitPython_MiniMQTT/pull/186 (Days open: 9)
* https://github.com/adafruit/Adafruit_CircuitPython_PyCamera/pull/3 (Days open: 7)
* https://github.com/adafruit/Adafruit_CircuitPython_MiniMQTT/pull/188 (Days open: 2)
* https://github.com/adafruit/Adafruit_CircuitPython_FeatherWing/pull/81 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_RGB_Display/pull/118 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_HID/pull/122 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_Colorsys/pull/29 (Days open: 1)
* https://github.com/adafruit/CircuitPython_Community_Bundle/pull/200 (Days open: 1)
* https://github.com/adafruit/CircuitPython_Community_Bundle/pull/199 (Days open: 1)
* https://github.com/adafruit/CircuitPython_Community_Bundle/pull/198 (Days open: 1)
* 57 open pull requests (Oldest: 473, Newest: 1)
* 12 closed issues by 7 people, 7 opened by 7 people
* 688 open issues
* 19 good first issues
* https://circuitpython.org/contributing
#### Library PyPI Weekly Download Stats
* **Total Library Stats**
* 114613 PyPI downloads over 321 libraries
* **Top 10 Libraries by PyPI Downloads**
* Adafruit CircuitPython BusDevice (adafruit-circuitpython-busdevice): 9359
* Adafruit CircuitPython Requests (adafruit-circuitpython-requests): 8514
* Adafruit CircuitPython Register (adafruit-circuitpython-register): 2809
* Adafruit CircuitPython MiniMQTT (adafruit-circuitpython-minimqtt): 1464
* Adafruit CircuitPython ADS1x15 (adafruit-circuitpython-ads1x15): 1367
* Adafruit CircuitPython ServoKit (adafruit-circuitpython-servokit): 1160
* Adafruit CircuitPython Motor (adafruit-circuitpython-motor): 1130
* Adafruit CircuitPython NeoPixel (adafruit-circuitpython-neopixel): 995
* Adafruit CircuitPython DHT (adafruit-circuitpython-dht): 982
* Adafruit CircuitPython PCA9685 (adafruit-circuitpython-pca9685): 939
#### Library updates in the last seven days:
* **New Libraries**
* [rgrizzell/CircuitPython_LILYGO_T-Deck](https://github.com/rgrizzell/CircuitPython_LILYGO_T-Deck)
* [facts-engineering/CircuitPython_p1am_200_helpers](https://github.com/facts-engineering/CircuitPython_p1am_200_helpers)
* **Updated Libraries**
* [adafruit/Adafruit_CircuitPython_MiniMQTT](https://github.com/adafruit/Adafruit_CircuitPython_MiniMQTT)
* [adafruit/Adafruit_CircuitPython_FeatherWing](https://github.com/adafruit/Adafruit_CircuitPython_FeatherWing)
* [adafruit/Adafruit_CircuitPython_HID](https://github.com/adafruit/Adafruit_CircuitPython_HID)
* [cedargrovestudios/circuitpython_temperaturetools](https://github.com/cedargrovestudios/circuitpython_temperaturetools)
* [elpekenin/circuitpython_toml](https://github.com/elpekenin/circuitpython_toml)
* [CedarGroveStudios/CircuitPython_NAU7802](https://github.com/CedarGroveStudios/CircuitPython_NAU7802)
### 14:20 Blinka
* 3 pull requests merged
* 2 authors - Barbarian-5215, KingPharoo
* 1 reviewers - makermelissa
* 7 open pull requests
* https://github.com/adafruit/Adafruit_Blinka/pull/417 (Open 1027 days)
* https://github.com/adafruit/Adafruit_Blinka_bleio/pull/40 (Open 787 days)
* https://github.com/adafruit/Adafruit_Python_PlatformDetect/pull/299 (Open 190 days)
* https://github.com/adafruit/Adafruit_Blinka/pull/743 (Open 6 days)
* https://github.com/adafruit/Adafruit_Blinka_bleio/pull/65 (Open 5 days)
* https://github.com/adafruit/Adafruit_Blinka/pull/746 (Open 3 days)
* https://github.com/adafruit/Adafruit_Python_PlatformDetect/pull/330 (Open 3 days)
* 4 closed issues by 1 people, 2 opened by 2 people
* 79 open issues
* https://github.com/adafruit/Adafruit_Blinka/issues
* PyPI downloads in the last week: 13921
* Piwheels Downloads in the last month: 7679
Number of supported boards: 126
## 15:05 Hug reports
@jepler (host)
* Group hug
* Thanks Dan & Scott for organizing the 9.0.0 bug list
* Kattni, thanks for chatting last week, appreciate you staying in touch!
15:58 @danh
* @tannewt for noticing that ESP-IDF 5.1.2 has dynamic services for BLE.
* @kattni for catchup conversation.
* @eightycc for further instrumentation showing details of what macOS Sonoma is doing when it delays writes.
* @tannewt and @jepler for 8.2.x and 9.0.0 issue triage meeting.
17:03 @DJDevon3
* @Anecdata & @Justin for helping to troubleshoot an adafruit_requests issue.
* @FoamyGuy for reviewing some PRs
* @Vladek for reviewing a PR with some good feedback on changes.
17:27 @David.Glaude (not present)
* Group Hug
17:34 @foamyguy
* @DJDevon3 for helping many people in Discord
* @Dexter for testing and reviewing circup PR
* Group Hug
17:57 @makermelissa
* @jepler for a nice chat to catch up
* Group Hug
18:14 @tannewt
* @jepler for filling in for me and Liz recently for meetings.
* @jepler and @danh for 9.0 issue prioritization.
* @foamyguy for web workflow support in circup and library wrangling.
* @makermelissa for all of the Pi 5 work and support
18:52 @todbot (text only, not here)
* Group Hug, thanks everyone for making CirPy such a nice platform, its so much more rational that others I use
* @tannewt for `usb_host` on RP2040 and `adafruit_usb_host_midi`. Its a great start to what will be huge for reusing all these cheap USB MIDI controllers as UI devices for projects
## 19:27 Status Updates
@jepler (host)
* Circuitpython-build-tools: added support for bundling arbitrary files with packages (libraries with a directory structure). This relies on metadata in pyproject.toml that was never checked before. I have made a list of all libs that dont work rightits mostly in community bundle. Have a blacklist fix so that this does not hold back incorporating the PR.
* Need to make one last check that the bundle contents match from before & after my changes
* Pycam circuitpython library:
* Re-organize so that we can ship the firmware bin file with the lib, not with the example
* Added “GBOY” mode which displays and saves dithered screen-resolution GIF files
* Still TODO: add to bundle. Add to pypi. Add to readthedocs
* Jpegio: started skeleton implementation of JpegDecoder. It will take a jpeg from a memory buffer and output into an RGB565 Bitmap in memory
* Personal: I got a resin 3d printer (Elegoo Mars 3 Pro, which is actually quite entry level).
* Some initial success printing keycaps
* But a series of disappointments since then
* Dealing with uncured resin, which is basically hazardous waste, is a chore.
23:49 @danh
* Working on 8.2.x and 9.0.0 bugs. We had a triage meeting and we all have more direction about what to work on and hints of what might be wrong.
* Will make new releases sometime fairly soon.
24:49 @DJDevon3
* Spent an entire week troubleshooting an issue with adafruit_requests running out of sockets. Ultimately ended up being a self-inflicted wound using .Session() inside the main loop which will absolutely lead to Out of Sockets errors.
* Started adding some touchscreen GUI features to my feather weather project using the adafruit_button library and displayio. Instead of sleeping for 15 minutes its doing something productive during that time by scanning for touchscreen presses. I hope to build a menu system capable of changing the SSID and Password using only the touchscreen.
* Submitted a couple PRs that were approved and merged. The updated Twitch API example for adafruit_requests has already helped 1 person in Discord after Twitchs recent API breaking changes. If you attempt to use their old API youll be greeted with a JSON message that simply says “Gone”. The change breaks at least 2 Adafruit learn guides for “Live on Air” projects using the Twitch API.
26:38 @David.Glaude (not present)
* Weeks of Doorbell related activity (Non CP part):
* Modified a wireless doorbell by soldering “bodge wire” to the button PCB in order to “press” the button from a relay.
* Acquired a “made for ESPHome” Smart doorbell: https://github.com/zuidwijk/esphome-doorbell
* Installed Home Assistant and ESPHome add-on
* With ESPHome in a few click you go from a YAML file describing the hardware, logic, wifi, … to flashing the firmware. => a bit like CI/CD, IoT infrastructure as code.
* Changed the YAML file to make a doorbell with 10 seconds of delay between button press and activation.
* Notice ESPHome device can work standalone (my case), with Home Assistant protocol or MQTT (Adafruit IO?).
* CP part of the doorbell project:
* Doorbell song: Turn a “Feather RP2040 Prop-Maker” into a Xmas song doorbell (GPIO activated by an external relay, but it could be your doorbell button) https://gist.github.com/dglaude/0ad2d2bb37798f4c83ba471b3aac7ea4
* Could I run CircuitPython on the Smart Doorbell v3??? It is using a ESP32 WROOM: https://www.zuidwijk.com/product/smart-doorbell/
Final result:
* A visitor press the doorbell button and activate a relay that close 3 circuits:
* The Xmas wav file start playing on the Prop-Maker (CP code reading the external button GPIO)
* Button from the wireless doorbell is pressed (bodge wire) triggering one (or multiple) remote ringer.
* 10 seconds later our traditional loud ringer is activated by the “Smart Doorbell v3”
28:00 @eightycc(Bob Abeles)
* More tracing on the Sonoma problem (issue #8449) producing what I hope to be the definitive trace of the problem. Also determined that >8MB filesystems do not resolve the underlying problem (delayed writing of directory and FAT table entries) and added a trace of a 15MB filesystem to the issue.
* Early tracing results for iOS indicate it is not affected. Testing iOS is problematic, but I think Ill be able to add a clear iOS trace to 8449 later this week.
29:12 @foamyguy
* Continue working on circup web workflow refactor
* Tested the absolute newest builds with web workflow improvements. Spent some time “spinning my tires” before realizing I had managed to fill up the storage space available on the device I was testing with.
* Tested / Reviewed PRs for MiniMQTT and Requests
* Enjoying the challenges from Advent of Code 2023 and TryHackMes Advent of Cybersecurity. Having fun solving them, Its got me thinking about potentially trying to make a CircuitPython based advent for next year. Im curious to gauge interest in that from the community.
* Ran Adabot patch for fixing an issue with sphinx builds inside of RTD and un-pinning sphinx. Working through the ones that failed to apply patch automatically and making PRs for a batch of them that have different permissions on their repos.
31:18 @makermelissa
* Last Week:
* Updated Qualia Guide with Backlight info, arduino library installation, and another example
* Worked on Qualia Helper Library Guide
* Worked on some GitHub issues and PRs
* This Week:
* Found a bug in CircuitPython that seems to have been introduced sometime between alpha 2 and alpha 5 which causes an intermittent delay in reading capacitive touches that I need to narrow down some more.
* Finish up Qualia Library Guide
* Add Bar Displays to Qualia Guide and Qualia Library
* Take another look as Raspberry Pi issues
32:15 @Paul Cutler (missing meeting)
* New episode of The CircuitPython show is out today featuring Max Lupo. Max shares how he uses CircuitPython in his art pieces and installations.
32:30 @tannewt
* ESP IDF 5.1.2 merged in. Brings dynamic BLE services that we need but arent using.
* Circling back to SD cards over web workflow.
* Then a number of ESP bugs for 9.0
* Mostly out Wednesday and some of Thursday when my mom is over.
33:51 @todbot (text only, missing meeting)
* Fun hobby this month is doing AdventOfCode.com in Python (mostly CircuitPython-compatible Python, since its what I know)
## 34:06 In The Weeds
@Justin
* While helping @DJDevon3 with the socket issue, and thinking through how Ive broken up some of my personal libraries, I had a thought to create a global socket handler. In theory it would work similar to how `adafruit_requests.Session` does in tracking sockets, keeping them open, tagging them so the same requests can be quicker for things like TLS. But written so existing libraries like `adafruit_requests` and `adafruit_minimqtt` can utilize it. Also made to either be used as a context manager or possibly global, so there are no re-initializing issues.
* @anecdata (text-only) its been a recurring support issue when multiple socket-using network libraries are used in a project… each reserves one or a set of sockets independently, depleting limited supply.
* fyi… espressif has 8 sockets (built-time configurable, at the expense of RAM), raspberry pi has fewer (may be fixed in driver?) https://github.com/adafruit/circuitpython/issues/7543 (2 sockets per HTTPS)
* @justin some wrap-up
* Have high level acceptance of working through this
* Some thoughts with better 9.0 memory management more sockets might be available
* Does socketpool correctly clean up closed sockets on gc.collect?
* Can we have better exception handling
* Need to make sure we follow CPython requests
* Are there options for better documentation about moving initialization to the top of code.py
## 46:26 Wrap-Up
Our next meeting will be at the normal time Monday December 11, 1023.

View file

@ -1,340 +0,0 @@
# CircuitPython Weekly Meeting for December 11, 2023
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](https://youtu.be/b4RFRgLTfZE).
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.
## 03:10 Community News
# 03:14 CircuitPython 8.2.9 Released
CircuitPython 8.2.9 is the latest bugfix revision of CircuitPython and is a new stable release - Adafruit Blog and GitHub.
Notable changes to 8.2.9 since 8.2.8
* PIO DMA fix for RP2040.
* New and removed boards.
* Individual board fixes.
# 03:49 Raspberry Pi Releases the HAT+ Standard and More on PCIe
Two months after the announcement of the Raspberry Pi 5, additional details have been released on the hardware. Specifications on the PCIe connector and required cabling will help hardware developers adhere to hardware specifications. In addition, the new HAT+ specification updates the 2014 HAT standard for signaling between peripherals and computer - Raspberry Pi News.
# 04:33 The First Raspberry Pi OS Update Since Pi 5 Adds Features
Raspberry Pi OS has now been updated to fix bugs since the launch of the initial Bookworm version. The update includes improved support for encrypted connections in WayVNC; the latest version of Thonny; Mathematica and Scratch 3 working on Raspberry Pi 5; and a bunch of other small bug fixes and tweaks. And finally, an often requested feature: Dark Mode - Raspberry Pi News and The Register.
# 05:17 Project of the Week: A CircuitPython-Powered Typewriter
Max Lupo writes about a CircuitPython powered typewriter project. The project uses an Adafruit KB2040 board to send parallel data to the vintage electronic typewriter via its Centronics (parallel) port - Mastodon.
### 06:03 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),.
## 06:52 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:20 Overall
* 43 pull requests merged
* 14 authors - FoamyGuy, jepler, hexthat, weblate, bablokb, BlitzCityDIY, dhalbert, deepserket, bill88t, how2flow, makermelissa, maewolfsky, KingPharoo, noqman
* 7 reviewers - FoamyGuy, jepler, BlitzCityDIY, dhalbert, makermelissa, tannewt, TheKitty
* 9 closed issues by 8 people, 18 opened by 13 people
### 08:33 Core
* 10 pull requests merged
* 8 authors - hexthat, jepler, weblate, dhalbert, deepserket, bill88t, maewolfsky, noqman
* 4 reviewers - dhalbert, jepler, makermelissa, tannewt
* 15 open pull requests
* https://github.com/adafruit/circuitpython/pull/6555 (Open 524 days) (draft)
* https://github.com/adafruit/circuitpython/pull/7440 (Open 334 days)
* https://github.com/adafruit/circuitpython/pull/7618 (Open 294 days)
* https://github.com/adafruit/circuitpython/pull/7675 (Open 282 days) (draft)
* https://github.com/adafruit/circuitpython/pull/7811 (Open 256 days) (draft)
* https://github.com/adafruit/circuitpython/pull/7997 (Open 206 days)
* https://github.com/adafruit/circuitpython/pull/7996 (Open 206 days)
* https://github.com/adafruit/circuitpython/pull/8033 (Open 199 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8100 (Open 172 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8233 (Open 134 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8349 (Open 102 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8457 (Open 69 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8518 (Open 46 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8647 (Open 19 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8699 (Open 5 days) (draft)
* 4 closed issues by 3 people, 6 opened by 4 people
* 666 open issues
* https://github.com/adafruit/circuitpython/issues
* 8 active milestones
* 10.0.0: 2 open issues
* 8.2.x: 1 open issues
* 9.0.0: 42 open issues
* 9.x.x: 7 open issues
* Libraries: 23 open issues
* Long term: 565 open issues
* Support: 14 open issues
* Third-party: 10 open issues
* 4 issues not assigned a milestone
### 09:58 Libraries (Jepler will read)
* 30 pull requests merged
* 5 authors - FoamyGuy, jepler, bablokb, BlitzCityDIY, makermelissa
* 7 reviewers - tannewt, FoamyGuy, jepler, BlitzCityDIY, dhalbert, TheKitty, makermelissa
* Merged pull requests:
* https://github.com/adafruit/Adafruit_CircuitPython_Bundle/pull/446 (Days open: 5)
* https://github.com/adafruit/Adafruit_CircuitPython_FXOS8700/pull/32 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_AS7341/pull/39 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_DHT/pull/95 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_FONA/pull/31 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_INA260/pull/28 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_NeoPixel/pull/158 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_PCF8591/pull/13 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_BitbangIO/pull/29 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_BLE_Eddystone/pull/22 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_VL53L4CD/pull/14 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_BusDevice/pull/96 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_framebuf/pull/58 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_LIFX/pull/23 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_AdafruitIO/pull/111 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_FXAS21002C/pull/32 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_BitmapSaver/pull/32 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_PCF8523/pull/32 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_ImageLoad/pull/78 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_OV5640/pull/25 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_Ducky/pull/16 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_GPS/pull/106 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_PyCamera/pull/4 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_RFM69/pull/49 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_Qualia/pull/2 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_FT5336/pull/1 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_Bitmap_Font/pull/66 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_Bundle/pull/448 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_Bundle/pull/447 (Days open: 1)
* https://github.com/adafruit/CircuitPython_Community_Bundle/pull/201 (Days open: 1)
* 63 open pull requests (Oldest: 480, Newest: 1)
* 2 closed issues by 2 people, 11 opened by 8 people
* 698 open issues
* 19 good first issues
* https://circuitpython.org/contributing
#### Library PyPI Weekly Download Stats
* **Total Library Stats**
* 174923 PyPI downloads over 323 libraries
* **Top 10 Libraries by PyPI Downloads**
* Adafruit CircuitPython BusDevice (adafruit-circuitpython-busdevice): 14583
* Adafruit CircuitPython Requests (adafruit-circuitpython-requests): 14153
* Adafruit CircuitPython Register (adafruit-circuitpython-register): 4758
* Adafruit CircuitPython ADS1x15 (adafruit-circuitpython-ads1x15): 1536
* Adafruit CircuitPython Pixelbuf (adafruit-circuitpython-pixelbuf): 1480
* Adafruit CircuitPython NeoPixel (adafruit-circuitpython-neopixel): 1375
* Adafruit CircuitPython DHT (adafruit-circuitpython-dht): 1370
* Adafruit CircuitPython MiniMQTT (adafruit-circuitpython-minimqtt): 1364
* Adafruit CircuitPython framebuf (adafruit-circuitpython-framebuf): 1343
* Adafruit CircuitPython Display Text (adafruit-circuitpython-display-text): 1260
#### Library updates in the last seven days:
* **New Libraries**
* [adafruit/Adafruit_CircuitPython_PyCamera](https://github.com/adafruit/Adafruit_CircuitPython_PyCamera)
* [bablokb/circuitpython-segment-display](https://github.com/bablokb/circuitpython-segment-display)
* **Updated Libraries**
* [adafruit/Adafruit_CircuitPython_FT5336](https://github.com/adafruit/Adafruit_CircuitPython_FT5336)
* [adafruit/Adafruit_CircuitPython_WSGI](https://github.com/adafruit/Adafruit_CircuitPython_WSGI)
* [adafruit/Adafruit_CircuitPython_RGB_Display](https://github.com/adafruit/Adafruit_CircuitPython_RGB_Display)
* [adafruit/Adafruit_CircuitPython_Qualia](https://github.com/adafruit/Adafruit_CircuitPython_Qualia)
* [rgrizzell/CircuitPython_LILYGO_T-Deck](https://github.com/rgrizzell/CircuitPython_LILYGO_T-Deck)
### 13:41 Blinka
* 3 pull requests merged
* 2 authors - how2flow, KingPharoo
* 1 reviewers - makermelissa
* 7 open pull requests
* https://github.com/adafruit/Adafruit_Blinka/pull/417 (Open 1034 days)
* https://github.com/adafruit/Adafruit_Blinka_bleio/pull/40 (Open 794 days)
* https://github.com/adafruit/Adafruit_Python_PlatformDetect/pull/299 (Open 197 days)
* https://github.com/adafruit/Adafruit_Blinka_bleio/pull/65 (Open 12 days)
* https://github.com/adafruit/Adafruit_Blinka/pull/749 (Open 5 days)
* https://github.com/adafruit/Adafruit_Blinka/pull/751 (Open 3 days)
* https://github.com/adafruit/Adafruit_Python_PlatformDetect/pull/333 (Open 3 days)
* 3 closed issues by 3 people, 1 opened by 1 people
* 80 open issues
* https://github.com/adafruit/Adafruit_Blinka/issues
* PyPI downloads in the last week: 19629
* Piwheels Downloads in the last month: 8690
Number of supported boards: 126
## 14:34 Hug reports
14:58 @foamyguy (hosting)
* @tannewt for reviewing the PRs that came as manual followups to the patch
* @jepler for making a repo settings fix and documenting it in an FAQ on the relevant learn guide page
* @danh and @jepler for discussion and advice on a handful of infrastructure issues today in discord
15:29 @danh
* @jepler for JPEG support.
* @tannewt for WiFi workflow improvements, including (in process) access to SD cards.
16:06 @david.glaude (text only)
* To Ann for cleaning the root of https://github.com/adafruit/Adafruit_Learning_System_Guides.
* To Scott for the deep dive and working on wireless SD card access that will help the release of the "My Little Hacker" board.
* To FoamyGuy as I frequently see library activity during the week-end, reminding me that a streaming took place.
17:01 @DJDevon3
* Deshipu for advice on displayio.fourwire syntax changes in 9.0 to busdisplay. If 9.0 is going to have breaking changes then might as well break everything all at once. Its a good decision.
* @Justin, @Elepkenin, and @Anecdata for being helpful in the help-with-circuitpython discord channel. On many occasions theyve all provided advice to point me in the right direction.
* @Tannewt for a nice deep dive on Friday. Best wishes to you and your family.
* @Todbot for an excellent Tips & Tricks repo that Im constantly referring to or an internet search inevitably leads me to in order to solve a problem. The more it grows the more helpful of an excellent resource it becomes.
* @lcmcninch on Github for fixing an adafruit_spritebutton example that was slowing down my GUI menu system
18:05 @jepler
* @anne_engineer you have leveled up in your git and are now ready to do command line tasks to help others out. So awesome!
* @danh thanks for releasing our steady improvements to 8.2.x
* Authors of uvtools & prusaslicer
* Group hug
18:44 @kmatch (text only)
* @ladyada and likely @jepler for the Memento camera board, bringing a new way to remember without the need for so many tattoos (a reference to movie of the same name)
* Hugs to all!
19:05 @Liz
* @Melissa for reviewing the FT5336 library
* @jepler for hosting this meeting for me last week when i was under the weather
* Group hug
19:20 @makermelissa
* @jepler for fixing an issue with the 3.7” bar display in CircuitPython
* Group Hug
@Mark[gamblor21] (text only / lurking)
* @JohnPark for the lego lighting tutorial. Id been looking for a good solution to doing that for a year.
* Group hug to everyone. Miss being around as much.
20:01 @tannewt
* @foamyguy for sharing deep dive with me.
## 20:20 Status Updates
20:49 @foamyguy (hosting)
* Ran Library patch with adabot for RTD build fix and followed up on all libraries in which it didnt “take” automatically for one reason or another
* Ran the release sweep with adabot to make a new release with the patched fix. Followed up on the smaller list of ones that didnt go automatically. Fixed a few issues unrelated to the original patch in some of the ones that the failed release uncovered
* Trying to wrap up circup web workflow refactoring
* Try out SDCard support in web workflow
* Outside CircuitPython: Still keeping up with Advent of Code and THM Advent of Cyber. Having fun and learning lots while completing the daily challenges.
22:23 @danh
* Getting ready for a 9.0.0-alpha.6 release.
* Blogged the macOS Sonoma delayed-write problems on the Adafruit blog, and reposted on Mastodon. Got some traction: a dozen or so boosts, etc.
* Wrote a summary of which USB-serial converter chips are supported starting in which macOS releases, after rolling back the OS on two different old Macs: https://adafruit-playground.com/u/danhalbert/pages/macos-built-in-support-for-usb-serial-chips
* Working on 9.0.0 issues.
24:09 @david.glaude (text only)
* CP weeks ago: I tested the BTHome protocol with code using _bleio with code from Koen Vervloesem. => See "in the weeds"
* CP this week: Investigating why my doorbell music started at least twice (in a week) without anybody pressing the button (only the CP board triggered) and investigating the debouncing option to see if it could reduce false positive triggers.
* Non CP (Arduino):
* Spending 6 hours helping a student prepare for an exam and find a project to build.
* The project is a school traffic light that stops car traffic at the press of a button. Include beeps for additional accessibility.
* Reviewed one more time Pull-Up, Pull-Down and internal Pull-Up in order to explain the various way to do button.
* Tested the code and made nice schematic in the simulator at https://wokwi.com/
25:41 @DJDevon3
* A GUI Touch version of Feather Weather is coming along nicely. At one point it was at 1700 lines using if/else statements. After a week of frustration I got every page working. Refactored it down with functions to just under 1000 lines. Circuit Python Touch GUIs are more complex than I imagined.
* Ran into a problem not being able to display wifi.radio RSSI on the TFT easily. There are plenty of examples for printing it to REPL but I could not find a single example of how to display it on a TFT. With the help of OpenAI and an hour of teaching it syntax it finally led me to something that worked. It has displayio group appending issues Im still sorting out but it functions ok.
* This morning I was able to increase GUI menu responsiveness to be very fast thanks to Github user lcmcninch who spotted a way to improve the Adafruit_Button example code.
* Found a new bug last minute by Lindahl Engineering where the ESP32-S3 Rev TFT will not display due to an attribute error. Neither display.show or root_group work. Will file a bug report shortly.
27:15 @jepler
* Ran into a weird problem with just ONE OV5640 camera module. Artifacts appeared in JPEG output only and would not have been seen with the in-house testing process. So I helped write a test for this kind of defect that may end up being part of the adafruit in-factory testing procedure for ov5640 cameras.
* Jpegio is merged to main, so next pre-release will have it available on as many boards as it fit
* Espressif dot clock framebuffer had a hidden requirement that the framebuffer be a multiple of 16 pixels across (32 bytes), but we had a display that needed 360 pixels. So internally the size is rounded up now and a non-display part is added at the right side. That makes this display internally 368 pixels wide, which works fine.
* Next up:
* Making a learn guide with qualia & jpegio itll be a retread of an existing image guide but not going via adafruit IO to decode the image
* Checking up tomorrow to see if the bundle correctly releases with binary files. I had merged the needed change into circuitpython-build-tools but not done a release, so the bundle didnt use the new facility
* Daydreaming:
* Now that we can release binary files in bundles, itd be cool to have a “fonts bundle”. Neradoc has shown how to generate a bunch of libraries and release them as a bundle (keyboard layouts); lets generate bitmap fonts from open source ttf fonts in a range of sizes and put them in a bundle. So you can `circup install adafruit-font-mono-bold-24` and then `from font_mono_bold24 import FontMonoBold24`, a ready to use Font object…
* Other:
* Resin printing makes cool results but when everyone tells you the chemicals are nasty and smelly and consider not doing it? Theyre right. My ability to actually use the resin printer on days I cant just open the doors & windows of my house is very limited because it really does create a lingering odor, and slowly doing respiratory damage to yourself and your household is a terrible idea.
* Its possible, but cumbersome, to slice files for Elegoo Mars 3 Pro with Prusaslicer & UVtools, avoiding the proprietary chitubox software.
* I released a terminal-based 2-factor authentication app, [textual-totp](https://github.com/jepler/textual-totp). It does the same function as the google authenticator app. Textual has made it fun to develop terminal-based applications again.
33:49 @makermelissa
* Finished my qualia library guide
* Did a huge refactor on circuitpython.org that required editing every board files that multiple URLs could be associated
* Added missing boards to circuitpython.org
* Fixed the boards api so that valid JSON is now produced
* Added Bar Displays to Qualia Library
* Tested some bug fixes in CircuitPython
* Reviewed/Merged some more Blinka PRs
* Added 2.8” Round Display to Qualia Guide
* Need to add some of the new displays to the Arduino Section of the Qualia guide
* Need to work on updating some of the Raspberry Pi Installer Scripts
35:05 @tannewt
* Folks are at my house and likely will be until my mom goes into hospice.
* Draft PR for SD card support in web workflow. Refactoring to have per-filesystem locking and BLE SD card support. USB will lock when used.
* Catching up on email.
* My last stream of the year was last week. This week Tim is deep diving and then no deep dive for two weeks.
## 37:47 In The Weeds
38:15 @foamyguy
https://gist.github.com/jepler/64b302125bce317ad93e108aa796984f
This a list compiled of all remaining issues and the repos with different branch protection settings that came out of the patch and subsequent release sweep. As far as I can tell all of these will need to be addressed by someone with settings access to the repos.
41:59 @david.glaude (text only) [ To Tim, you can just read the TL;DR: the long version was a message to Dan in Discord ]
* TL;DR:
A Belgian book author about Bluetooth on microcontrollers used _bleio in CP because he had trouble with the BLE documentation.
Maybe someone can check if it is possible to do it without _bleio or contact the author to see what can be improved in doc.
* Long version:
I found CP code (https://github.com/koenvervloesem/BTHome-Inertial-Sensor-in-CircuitPython) to implement BTHome protocol (v2 unencrypted) and communicate in Bluetooth with Home Assistant.
The example is on a XIAO, but should be easy to adapt for Adafruit nRF boards with build in sensor such as CLUE or Feather Bluefruit Sense.
However the author, Koen Vervloesem, explain the following way that he is using _bleio:
Note that this code uses CircuitPython's low-level BLE module _bleio, which is meant for internal use according to its documentation. The code has been tested with CircuitPython 8.0.2, but _bleio's API can change at any time. I decided to use _bleio instead of adafruit_ble because the latter's documentation was unclear.
I was wondering if you could have a look if it can be implemented with adafruit_ble or if the API is missing something that force the use of _bleio?
And maybe it is important to receive this message about the documentation of adafruit_ble, Koen is also the author of books on BLE, so I find it strange he could not find his way with the documentation...
The code was written for 8.0.2 but I tested both on 8.2.8 and 9.0.0-alpha.5 and it seems to work fine (I still need to setup a Home Assistant, but with a BLE scanner = “my smart doorbell” I get the advertisement).
43:42 @danh - anything PRs left before 9.0.0-alpha.6?
## 45:56 Wrap-Up
Next weeks meeting is Monday December 18, 2023. Its the last meeting of the year. The subsequent meeting will be *tuesday* January 2, 2024.

View file

@ -1,295 +0,0 @@
# CircuitPython Weekly Meeting for December 18, 2023
Liz is hosting.
Video is available [on YouTube](https://youtu.be/HaZwRZp-W_8).
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:46 Community News
### 02:49 CircuitPython 9.0.0 Alpha 6 Released
CircuitPython 9.0.0-alpha.6, an alpha release for 9.0.0, has been released. It has significant known bugs and will have further additions and fixes before the final release of 9.0.0 - Adafruit Blog and GitHub Release Notes.
### 03:12 The Second Editions of Two Favorite Books
Programming the Pico Book Released
Programming the Pico has been updated to a second edition with a new chapter on the Pico W. Programming mainly in MicroPython with a couple of examples in CircuitPython - Simon Monk via X and code examples on GitHub.
Making Embedded Systems is Getting a 2nd Edition Refresh
Making Embedded Systems, 2nd Edition, by Elecia White will have new chapters about motors, managing networked sensors (IoT), debugging hard faults, and more. It's scheduled for a March release and can be preordered from booksellers now - LinkedIn.
### 03:44 Project of the Week: Detecting Ghost Aircraft with Python
Detecting Ghost Aircraft with Python
Angelina Tsuboi has created what she calls Fly Catcher — a Raspberry Pi-powered system that can detect false aircraft using Automatic Dependent Surveillance. Fly Catcher works by monitoring the 1090MHz frequency and can determine whether or not a potential aircraft is genuine thanks to a neural network developed just for this project, with the app coded in Python - Tom's Hardware, YouTube and GitHub.
### 04:17 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:52 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.**
### 05:09 Overall
15 pull requests merged
* 11 authors - wtuemura, jepler, FoamyGuy, dhalbert, how2flow, prplz, michalpokusa, lcmcninch, vladak, bill88t, makermelissa
* 5 reviewers - jepler, FoamyGuy, dhalbert, tannewt, makermelissa
* 16 closed issues by 11 people, 22 opened by 20 people
### 05:41 Core (@jepler)
* 5 pull requests merged
* 5 authors - wtuemura, jepler, dhalbert, bill88t, prplz
* 2 reviewers - tannewt, dhalbert
* 18 open pull requests
* https://github.com/adafruit/circuitpython/pull/6555 (Open 531 days) (draft)
* https://github.com/adafruit/circuitpython/pull/7440 (Open 341 days)
* https://github.com/adafruit/circuitpython/pull/7618 (Open 301 days)
* https://github.com/adafruit/circuitpython/pull/7675 (Open 289 days) (draft)
* https://github.com/adafruit/circuitpython/pull/7811 (Open 263 days) (draft)
* https://github.com/adafruit/circuitpython/pull/7997 (Open 213 days)
* https://github.com/adafruit/circuitpython/pull/7996 (Open 213 days)
* https://github.com/adafruit/circuitpython/pull/8033 (Open 206 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8100 (Open 179 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8233 (Open 141 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8349 (Open 109 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8457 (Open 76 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8647 (Open 26 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8699 (Open 12 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8713 (Open 6 days)
* https://github.com/adafruit/circuitpython/pull/8723 (Open 3 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8719 (Open 3 days)
* https://github.com/adafruit/circuitpython/pull/8725 (Open 2 days)
* 5 closed issues by 4 people, 7 opened by 7 people
* 671 open issues
* https://github.com/adafruit/circuitpython/issues
* 8 active milestones
* 10.0.0: 2 open issues
* 8.2.x: 1 open issues
* 9.0.0: 43 open issues
* 9.x.x: 7 open issues
* Libraries: 23 open issues
* Long term: 567 open issues
* Support: 15 open issues
* Third-party: 11 open issues
* 4 issues not assigned a milestone
### 07:53 Libraries
* 8 pull requests merged
* 6 authors - michalpokusa, lcmcninch, jepler, FoamyGuy, vladak, makermelissa
* 4 reviewers - tannewt, jepler, FoamyGuy, dhalbert
* Merged pull requests:
* https://github.com/adafruit/Adafruit_CircuitPython_PyPortal/pull/131 (Days open: 38)
* https://github.com/adafruit/Adafruit_CircuitPython_MiniMQTT/pull/187 (Days open: 26)
* https://github.com/adafruit/Adafruit_CircuitPython_Display_Button/pull/42 (Days open: 10)
* https://github.com/adafruit/Adafruit_CircuitPython_PyCamera/pull/5 (Days open: 7)
* https://github.com/adafruit/Adafruit_CircuitPython_HTTPServer/pull/74 (Days open: 2)
* https://github.com/adafruit/Adafruit_CircuitPython_DisplayIO_FlipClock/pull/12 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_PyCamera/pull/6 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_Qualia/pull/3 (Days open: 1)
* 63 open pull requests (Oldest: 487, Newest: 1)
* 9 closed issues by 6 people, 11 opened by 10 people
* 703 open issues
* 19 good first issues
* https://circuitpython.org/contributing
#### Library PyPI Weekly Download Stats
* **Total Library Stats**
* 149600 PyPI downloads over 323 libraries
* **Top 10 Libraries by PyPI Downloads**
* Adafruit CircuitPython BusDevice (adafruit-circuitpython-busdevice): 11385
* Adafruit CircuitPython Requests (adafruit-circuitpython-requests): 11071
* Adafruit CircuitPython Register (adafruit-circuitpython-register): 4166
* Adafruit CircuitPython DHT (adafruit-circuitpython-dht): 1934
* Adafruit CircuitPython ADS1x15 (adafruit-circuitpython-ads1x15): 1845
* Adafruit CircuitPython MiniMQTT (adafruit-circuitpython-minimqtt): 1345
* Adafruit CircuitPython Pixelbuf (adafruit-circuitpython-pixelbuf): 1248
* Adafruit CircuitPython NeoPixel (adafruit-circuitpython-neopixel): 1221
* Adafruit CircuitPython Motor (adafruit-circuitpython-motor): 1147
* Adafruit CircuitPython Display Text (adafruit-circuitpython-display-text): 1085
#### Library updates in the last seven days:
* **Updated Libraries**
* [adafruit/Adafruit_CircuitPython_MiniMQTT](https://github.com/adafruit/Adafruit_CircuitPython_MiniMQTT)
* [adafruit/Adafruit_CircuitPython_PyCamera](https://github.com/adafruit/Adafruit_CircuitPython_PyCamera)
* [todbot/CircuitPython_MicroOSC](https://github.com/todbot/CircuitPython_MicroOSC)
### 11:29 Blinka
* 2 pull requests merged
* 1 authors - how2flow
* 1 reviewers - makermelissa
* 6 open pull requests
* https://github.com/adafruit/Adafruit_Blinka/pull/417 (Open 1041 days)
* https://github.com/adafruit/Adafruit_Blinka_bleio/pull/40 (Open 801 days)
* https://github.com/adafruit/Adafruit_Python_PlatformDetect/pull/299 (Open 204 days)
* https://github.com/adafruit/Adafruit_Blinka_bleio/pull/65 (Open 19 days)
* https://github.com/adafruit/Adafruit_Blinka/pull/749 (Open 12 days)
* https://github.com/adafruit/Adafruit_Blinka/pull/757 (Open 2 days)
* 2 closed issues by 2 people, 4 opened by 4 people
* 84 open issues
* https://github.com/adafruit/Adafruit_Blinka/issues
* PyPI downloads in the last week: 17484
* Piwheels Downloads in the last month: 9399
Number of supported boards: 128
## 12:34 Hug Reports
12:51 @Liz (hosting)
* Group hug
13:13 @anecdata (missing meeting)
* @eightycc for all the work on raspberrypi wifi access point starting and stopping
13:24 @CGrover (text only)
* @PaulCutler for being a gracious podcast host and expert editor. He kept me on track during recording and made the results coherent.
* To the community and the team for the amazing progress on the next version.
13:45 @danh
* Community hug.
* @foamyguy for quick reviews of 8.x.x-9.0.0 displayio updates.
14:25 @DJDevon3
* @JPosada for adding forkawesome bitmap symbol font support to the bitmap fonts library in 2021. They are very handy for GUI design.
14:38 @david.glaude (text only)
* Dan for a huge help on getting up to speed with my ESP32-C6-DevKitC-1-N8
14:51 @eightycc (text only)
* A big hug to anecdata for helping out with the AP restart bug (#8718) on RP2040.
* A huge holiday hug to everyone working on this project. See you all next year!
15:06 @foamyguy
* @jepler for enhancing circuitpython-build-tools to support extra non-py files in libraries that get built into bundles. Also another for looking into Adabots long run-time and submitting improvements to it
* @DJDevon3 for making an awesome soft keyboard layout for displayio utilizing GridLayout, and for working generally towards projects having the ability to be end-user configurable without the use of PC and even lower technical barrier to entry than CircuitPython already has.
* @Danh for resolving some Github Repo settings issues from the weeds last week. And another for working on 8.x / 9.x compatibility for the displayio changes in several libraries
* @Justin for initially troubleshooting issues with out of socket errors using requests and mqtt together and jumping in to discuss during the meeting and work on proposed solutions
16:55 @jepler
* @liz for working on some cool product guides
* @dan for releasing
* @tannewt for dropping by when he can, and taking time away as he needs to.
* @neradoc for seeding an idea in my brain with the way you created the keyboard layout bundle
* clickonben on github for bringing up a github limitation that we can better document (the github-generated “source” for a bundle is not too useful); we improved the release notes for bundle releases with this in mind
* 2bndy5 for noticing some outdated stuff in circuitpython-build-tools and pitching in to make things better
* Echoing others in thanking @eightycc for work on rp2040 wireless
19:50 @makermelissa
* Group Hug
19:59 @tannewt
* Group hug to everyone. Youve all been a part of the wonderful CircuitPython community that is a core piece of my life.
## 20:44 Status Updates
21:09 @Liz (hosting)
* Ive been working on a compass project using the Qualia S3 and 2.1” display. Ive made some good progress with it and will be writing up a guide for it along with some photo and video of it outside hopefully
* Since Thursday I have put the compass on hold though to work on some product guides and assist with a Ruiz brothers project. You may have seen the MEMENTO PyCamera and USB Host FeatherWing come into the Adafruit store last Wednesday. As a result I am working on guides for both and want to get them done before we all start napping for the christmas and new years break.
21:50 @CGrover (text only)
* Getting closer to releasing a helper library for algorithmically generating multi-oscillator composite waveform samples for synthio. The current version accepts a list of frequencies and relative amplitudes of multiple waveshapes (sine, square, triangle, saw, noise) and produces a composite sample that can be used by synthio.Note, Synthesizer, LFO, and Notes ring modulator. One of the challenges was detecting and correcting potential loop distortion that happens when the value at the end of one sample is different from the start of the next. The first two proof-of concept projects are a sample-driven version of the IoT WindChime project and a simulation of a Roland TR-808 top hat cymbal sound (with six square wave oscillators as a resonant noise source). Next steps include storing the sample into a collection folder and completing the companion Playground note (https://adafruit-playground.com/u/CGrover/pages/construct-a-synthio-waveform-object-from-a-list-of-oscillators).
22:49 @danh
* Released CircuitPython 9.0.0-alpha.6.
* Fixed several display libraries that had 9.0.0-only examples, at least one of which was used in a Learn Guide.
* Usual reviews and 9.0.0 bug fixing. No more open 8.2.x bugs right now.
24:10 @DJDevon3
* Added a way to display wifi network scan to a TFT display last week. Refined it this week to be much more reliable.
* Started using displayio grid_layout to create a TFT touch keyboard. Due to the amount of labels and touch_points required the responsiveness is slow. It should suffice for changing wifi credentials, preferences, and settings.
* When I get it into a usable state Id like to make a commit to add the touch keyboard layout to displayio layouts.
24:38 @david.glaude (text only)
* ESP32-C6
* Installed CP 9-alpha-6 on my ESP32-C6-DevKitC-1-N8
* Testing Web Workflow… because what is best than a CP device without mass storage to force you to try another workflow
* …
25:01 @eightycc (text only)
* Resolved an issue (#8718) that proved to be a race condition in CYW43 Driver. After the new year Id like to visit reviving the CP CYW43 Driver fork repo for this and possibly other issues related to implementing _bleio.
* Continuing work on _bleio. Finishing up the GATTS database port from MicroPython today. BTstack doesnt have one built in.
25:33 @foamyguy
* Another pass of refactoring in Circup web workflow last week. Then today went back thru and fixed up the test scripts to succeed and all remaining pre-commit failures from them. Intending to do another round of more thorough testing both Disk and Web this afternoon
* Worked on some enhancements in GridLayout to allow it to better support finding which grid cell lies at a given pixel location when the cells span rows or columns. This was in anticipation of:
* Working on a SoftKeyboard helper library built from DJDevon3s initial code hoping to contain all of the complex details of layout and which keys map to which letters inside of a helper so that user code can have a very easy to use interface to get key presses events from a SoftKeyboard on a touch screen. Ultimately have in mind touchless input method as well like an old school NES text input box with selection cursor and D-pad control.
28:05 @jepler
* Submitted a small PR to add CPython-compatible `codeop.compile_command` which is a building block of a custom REPL.
* Working on jpegio improvements
* WIP PR can now read from files, probably from sockets; still only tested on host computer but It Should Work(™)
* Next up is to support `bitmaptools.blit` style arguments for x,y; x1,y1,x2,y2; and skip_colors for basic compositing
* The below stuff all comes after that…
* Created a “font bundle”. Remember how I said a few weeks ago I wouldnt do this?
* Theres a range of font sizes
* Mono, sans, serif. Styles: normal, bold, oblique or italic, bold+oblique or italic
* With this you just say `from font_sans_oblique_72 import FONT as SANS_OBLIQUE_72`
* Sometime in the coming weeks will be added under the adafruit organization as a separate bundle.
* Works with circup, though you will have to `circup add-bundle` it (once)
* May end up being defaulted in a future circup release, well see
* You can try it now: `circup add-bundle jepler/circuitpython-fonts`
* Everything subject to change for now
* Currently based off of freefonts with the “GPL + font embedding exception” but I may change the font foundry to something with a more appropriate license
* Wrote an implementation of `glob()` in pure Python. Its just in a gist for now: https://gist.github.com/jepler/7a09f9672b06851a00eec018bccb7175
* Want to update the runcpm learn guide (arduino-based) to use the USB host featherwing
31:22 @makermelissa
* Updated the Qualia guide with New Displays
* Updated Arduino GFX library to handle bar displays, but PR is still being updated
* Updated CircuitPython Qualia library with newest displays
* Added missing boards to CircuitPython.org
* Updated Blinka libgpiod pin to work with latest version of gpiod
* Continuing to look into Raspberry Pi 5 oddities in Blinka
* Also working on a project that is IR remote controlled seasonal lights using CircuitPython
32:28 @Paul Cutler (missing meeting)
* New episode of The CircuitPython Show out today featuring Jan Goolsbey (Cgrover). We chat about the CircuitPython Community Bundle, using synthio to create wind chimes, and more.
32:41 @tannewt
* Wrapping up SD card support in web and ble workflows and then taking off for the holidays.
* Submitting a proposal to PyCascades 2024 in Seattle.
* Will be kicking off #CircuitPython2024 on New Years day.
## 34:30 In The Weeds
34:47 @Justin (text only / here happy to talk about it)
* Follow-up from 2 weeks ago. After playing around with things, I have come up with the following steps:
1. Move socket specific code from `requests.Session` to `requests.SocketHandler`
1. Draft PR here: https://github.com/adafruit/Adafruit_CircuitPython_Requests/pull/146
2. Make `requests.SocketHandler` a `singleton`
3. Add some methods for better `key<>socket` handling, and helpers like `get_open_keys()`
4. Add tests for new methods and changes
5. Make sure Docs look good
6. At this point mark the above PR as `Ready for review`
7. Update `adafruit_esp32spi_socket.py` to `adafruit_esp32spi_socketpool.py`
1. Since `adafruit_esp32spi_socket.py` returns a fake `Socketpool` it would be easier to follow code with more correct naming
8. Update `Adafruit_CircuitPython_MiniMQTT` to take SocketHandler in `__init__` and use it
9. Add something like `SocketHandler.lock_socket()`
1. Which would make sure that you could always open a socket for a particular key: for example `("io.adafruit.com", 1883, "mqtt:")` so you can always connect to AdafruitIO
10. More update thoughts to come
* I am also happy to tackle https://github.com/adafruit/Adafruit_CircuitPython_Requests/issues/128 and move the handling of `_FakeSSLSocket` into `SocketHandler` for when `is_ssl is True` and `self._ssl_context is None`
## 44:20 Wrap-Up
Next meeting is Tuesday January 2nd, 2024. Happy new year!

View file

@ -1,278 +0,0 @@
# CircuitPython Weekly Meeting for January 2, 2024
Here is the notes document for next Mondays CircuitPython Weekly Meeting. It is at the normal time of 11am Pacific / 2pm US Eastern here on Discord. Add your hug reports and status updates to the document before the meeting. If you are unable to attend but would still like to contribute, feel free to add your notes and well read them off during the meeting. Hope to see you there! @circuitpythonistas
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!
Jeff is hosting.
Video is available [on YouTube](https://youtu.be/PgvY4-uFFKQ).
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=Circ uitPython%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.
## 3:17 Community News
MicroPython Version 1.22.0 Out Now
MicroPython Version 1.22.0
The latest release of MicroPython introduces SSL/TLS support to `asyncio`, for both the client and server sides. The interface matches CPython: `asyncio.open_connection()` and `asyncio.start_serve()` now both accept an SSL argument to supply an `SSLContext` object. As part of this, new methods were added to `SSLContext` to load certificates, and certificate date/time validation was enabled on all ports that use mbedTLS.
Qstr pools are now sorted, which provides a significant performance boost for `qstr_find_strn()`, which is called a lot during parsing and loading of .mpy files, as well as interning of string objects, which happens in most string methods that return new strings. And much more - [GitHub](https://github.com/micropython/micropython/releases).
Note with MicroPython 1.21 and earlier versions, an advisory was released December 28th CVE-2023-7158 · ISSUE 13007 - [VulDB](https://vuldb.com/?id.249180).
[Note that CircuitPython is not affected by CVE-2023-7158 in any of our binary builds, because the related feature is not enabled jepler]
4:07 CircuitPython Powering Adafruit's MEMENTO Camera Board Makes Programming Vision Apps a Snap
MEMENTO Camera Board
Adafruit's latest development platform focuses on camera and vision. The [MEMENTO Camera Board](https://www.adafruit.com/product/5420) lets you experiment with an all-in-one, CircuitPython-enabled five-megapixel camera board with a rich set of peripherals, like those you might find on an IoT device. Plus, it fits in the palm of your hand!
The centerpiece of MEMENTO's 63.6 x 63.3 x 13 millimeter printed circuit board is an OV5640 camera module. This 5MP still image sensor supports manual and auto-focus. An Espressif ESP32-S3 system-on-chip (SoC) module powers the camera board - [hackster.io](https://www.hackster.io/news/circuitpython-powering-adafruit-s-memento-camera-board-makes-programming-vision-apps-a-snap-eaa156ce11b0) and [CNX Software](https://www.cnx-software.com/2023/12/27/memento-esp32-s3-circuitpython-arduino-programmable-diy-camera-module/).
CT6
CT6 Is a Raspberry Pi Pico W-powered four-port home energy monitor running on a Raspberry Pi Pico W and MicroPython - [hackster.io](https://www.hackster.io/news/paul-austen-s-ct6-is-a-raspberry-pi-pico-w-powered-four-port-home-energy-monitor-f9dac15770a6) and [GitHub](https://github.com/pjaos/ct6_meter_os/tree/master/software/picow).
### 4:46 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),.
## 5:37 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.**
### Overall
* 17 pull requests merged
* 10 authors - jepler, FoamyGuy, how2flow, makermelissa, CedarGroveStudios, carson-coder, tneish, wtuemura, dhalbert, jins-tkomoda
* 5 reviewers - jepler, FoamyGuy, tekktrik, makermelissa, dhalbert
* 11 closed issues by 6 people, 19 opened by 17 people
### 6:48 Core
* 4 pull requests merged
* 4 authors - jepler, carson-coder, dhalbert, wtuemura
* 2 reviewers - jepler, dhalbert
* 20 open pull requests
* https://github.com/adafruit/circuitpython/pull/6555 (Open 545 days) (draft)
* https://github.com/adafruit/circuitpython/pull/7440 (Open 355 days)
* https://github.com/adafruit/circuitpython/pull/7618 (Open 315 days)
* https://github.com/adafruit/circuitpython/pull/7675 (Open 303 days) (draft)
* https://github.com/adafruit/circuitpython/pull/7811 (Open 277 days) (draft)
* https://github.com/adafruit/circuitpython/pull/7997 (Open 227 days)
* https://github.com/adafruit/circuitpython/pull/7996 (Open 227 days)
* https://github.com/adafruit/circuitpython/pull/8033 (Open 220 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8100 (Open 193 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8233 (Open 155 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8349 (Open 123 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8457 (Open 90 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8647 (Open 40 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8699 (Open 26 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8713 (Open 20 days)
* https://github.com/adafruit/circuitpython/pull/8725 (Open 16 days)
* https://github.com/adafruit/circuitpython/pull/8749 (Open 9 days)
* https://github.com/adafruit/circuitpython/pull/8772 (Open 2 days)
* https://github.com/adafruit/circuitpython/pull/8769 (Open 2 days)
* https://github.com/adafruit/circuitpython/pull/8773 (Open 1 days)
* 5 closed issues by 3 people, 13 opened by 12 people
* 690 open issues
* https://github.com/adafruit/circuitpython/issues
* 8 active milestones
* 10.0.0: 2 open issues
* 8.2.x: 0 open issues
* 9.0.0: 49 open issues
* 9.x.x: 7 open issues
* Libraries: 23 open issues
* Long term: 573 open issues
* Support: 14 open issues
* Third-party: 11 open issues
* 13 issues not assigned a milestone
### 9:12 Libraries
* 8 pull requests merged
* 4 authors - jins-tkomoda, FoamyGuy, tneish, CedarGroveStudios
* 2 reviewers - dhalbert, tekktrik
* Merged pull requests:
* https://github.com/adafruit/Adafruit_CircuitPython_MAX1704x/pull/12 (Days open: 99)
* https://github.com/adafruit/CircuitPython_Community_Bundle/pull/195 (Days open: 51)
* https://github.com/adafruit/Adafruit_CircuitPython_GFX/pull/37 (Days open: 22)
* https://github.com/adafruit/Adafruit_CircuitPython_ICM20X/pull/22 (Days open: 22)
* https://github.com/adafruit/Adafruit_CircuitPython_MAX1704x/pull/13 (Days open: 22)
* https://github.com/adafruit/Adafruit_CircuitPython_PCA9685/pull/58 (Days open: 22)
* https://github.com/adafruit/Adafruit_CircuitPython_LED_Animation/pull/115 (Days open: 11)
* https://github.com/adafruit/CircuitPython_Community_Bundle/pull/202 (Days open: 1)
* 57 open pull requests (Oldest: 501, Newest: 1)
* 2 closed issues by 2 people, 6 opened by 5 people
* 711 open issues
* 19 good first issues
* https://circuitpython.org/contributing
#### Library PyPI Weekly Download Stats
* **Total Library Stats**
* 90423 PyPI downloads over 323 libraries
* **Top 10 Libraries by PyPI Downloads**
* Adafruit CircuitPython BusDevice (adafruit-circuitpython-busdevice): 6898
* Adafruit CircuitPython Requests (adafruit-circuitpython-requests): 5994
* Adafruit CircuitPython Register (adafruit-circuitpython-register): 2107
* Adafruit CircuitPython PCA9685 (adafruit-circuitpython-pca9685): 904
* Adafruit CircuitPython Motor (adafruit-circuitpython-motor): 771
* Adafruit CircuitPython NeoPixel (adafruit-circuitpython-neopixel): 769
* Adafruit CircuitPython Pixelbuf (adafruit-circuitpython-pixelbuf): 740
* Adafruit CircuitPython DHT (adafruit-circuitpython-dht): 715
* Adafruit CircuitPython MiniMQTT (adafruit-circuitpython-minimqtt): 688
* Adafruit CircuitPython BME680 (adafruit-circuitpython-bme680): 656
#### Library updates in the last seven days:
* **New Libraries**
* [CedarGroveStudios/CircuitPython_WaveBuilder](https://github.com/CedarGroveStudios/CircuitPython_WaveBuilder)
* **Updated Libraries**
* [adafruit/Adafruit_CircuitPython_LED_Animation](https://github.com/adafruit/Adafruit_CircuitPython_LED_Animation)
* [adafruit/Adafruit_CircuitPython_GFX](https://github.com/adafruit/Adafruit_CircuitPython_GFX)
* [jins-tkomoda/CircuitPython_MPU6886](https://github.com/jins-tkomoda/CircuitPython_MPU6886)
* [CedarGroveStudios/CircuitPython_RangeSlicer](https://github.com/CedarGroveStudios/CircuitPython_RangeSlicer)
### 12:35 Blinka
* 5 pull requests merged
* 2 authors - how2flow, makermelissa
* 2 reviewers - FoamyGuy, makermelissa
* 8 open pull requests
* https://github.com/adafruit/Adafruit_Blinka/pull/417 (Open 1055 days)
* https://github.com/adafruit/Adafruit_Blinka_bleio/pull/40 (Open 815 days)
* https://github.com/adafruit/Adafruit_Blinka_bleio/pull/65 (Open 33 days)
* https://github.com/adafruit/Adafruit_Blinka/pull/749 (Open 26 days)
* https://github.com/adafruit/Adafruit_Blinka/pull/766 (Open 3 days)
* https://github.com/adafruit/Adafruit_Python_PlatformDetect/pull/335 (Open 3 days)
* https://github.com/adafruit/Adafruit_Blinka_Displayio/pull/123 (Open 2 days)
* https://github.com/adafruit/Adafruit_Blinka_Displayio/pull/125 (Open 0 days)
* 4 closed issues by 1 people, 0 opened by 0 people
* 80 open issues
* https://github.com/adafruit/Adafruit_Blinka/issues
* PyPI downloads in the last week: 10635
* Piwheels Downloads in the last month: 9225
Number of supported boards: 128
## 13:34 Hug reports
@jepler (host)
* Group hug
* Hug for Paul Cutler for interviewing me last week for his podcast
* Hug for Cedar Grove, your work with waveforms is cool and I also didnt know about CG35 (spoilers for your updates, sorry)
* Preemptive hug to everyone who will share ideas with Adafruit & the community about their CircuitPython 2024 vision & goals
15:13 @anecdata (text only)
* @jepler for figuring out the proper fix for getting hashlib onto a broader array of boards
@CGrover (text only)
* @mmartinortiz on GitHub for comments and suggestions regarding the RangeSlicer repo. Thank you!
* Group hug to the team and the community.
15:38
@DJDevon3 (text only)
* @JPosada for the touch slider library.
* @Delchi for an excellent GUI design of an LCARS themed touch display.
* @Justin for a neat idea for consolidating repeated code across libraries that use sockets.
* @DanH for helping in Discord and doing some last minute holiday bug report reviews.
* @FoamyGuy for streaming work on a grid layout soft keyboard. Because a touch display keyboard requires so many cells it brought up some inefficiencies in the way grids were previously loaded that he tackled as well. Its been awesome watching him improve grid layout and creating the foundation for touch keyboard related projects.
* @Group Holiday Hug
16:22 @foamyguy(not present)
* @bear, @anecdata, and @DJDevon3 all for helping folks on discord in #help-with channel
* @jepler for the font bundle
* @makermelissa for adding vectorio implementation to Blinka_DisplayIO
* Group Hug
@makermelissa
* @foamyguy for reviewing my vectorio PR
* Group Hug
16:41 @tannewt (text only. Thanks for reading!)
* @jepler for keeping things going while Dan and I are out.
* @foamyguy for doing the next two deep dives.
## 17:04 Status Updates
17:53 @jepler (host)
* Last week:
* Fix a footgun doing “make translate” when submodules are not populated
* Enabled hashlib on a bunch of boards
* Helped in review of some PRs
* Merged 8.2.x changes to main
* Previously:
* JPEG enhancements merged to main
* Bundler enhancements
* This week:
* Looking at how to integrate jpeg decoding into portalbase
* Need to talk to some folks about enabling use of the font bundle in learning system guides. Will also require changes to the screenshot builder, probably.
* Random thoughts:
* The next generated bundle could be of waveforms .. what if all the waveforms from https://github.com/KristofferKarlAxelEkstrand/AKWF-FREE were importable, for example? Would be cool!
20:24 @CGrover (text only)
* Continued to refine the synthio waveform object tool, WaveBuilder. Updated the Playground notes to include some experimental sounds. Released the class to the Community Bundle.
* Designed a “basement” add-on board for JPs Faderwave PCB. The add-on provides an I2S amplifier or stereo DAC connection when using the ItsyBitsy RP2040. (I2S isnt supported by the MCU chip on the ItsyBitsyM4.)
* Next on the list is to prototype a port of the CG-35 reverse polish calculator for use with the new 3.5-inch capacitive touch TFT display. Hoping that itll work more reliably with the tiny on-screen keys. The CG-35 emulates the iconic HP-35 calculator. https://github.com/CedarGroveStudios/CG-35_Calculator
21:18 @DJDevon3 (text only)
* Continued integrating touch features into feather weather. Using circuitpython_slider by JPosada for TFT PWM brightness control. Really excited to work with FoamyGuys new touch keyboard layout to create a fully self contained device. No need to connect via USB or web workflow to change SSID, password, or preferences. It can be done on the touch display itself. Its still a work in progress.
* The change from display.show() to display.root_group = group has created a different syntax to switch between display groups. Im using it in a way that I havent seen as an example in a learn guide yet and is easy enough for absolute beginners to understand. Eventually Id like to write a touch GUI playground note.
* Updated JPs Weather Matrix Display (created in 2020 for the Matrix Panel M4) to work with updated 9.x code on the Matrix Portal S3. It uses the newer OpenWeatherMap 2.5 onecall API. example in my github Obviously not an official thing, just a personal project based on a user support question.
22:23 @fede2 (text only)
* I have ordered the new riscv64 Milk-v duo “linux” microcontroller, there is a new release with a new version of the chip, and they now support Arduino IDE for the smaller core. Im trying to put circuitpython in these boards, as they are quite powerful, very cheap, and pin compatible with raspberry pico.
* I hope I can get a Memento, so that I can test an Inaturalist library I have working on the portal and other esp32 boards. This allow to download images from iNaturalist (no API key required), and now with the camera it will be interesting to upload images as well.
23:04 @foamyguy
* Confirmed the existence of an issue in adafruit_requests and tested the fix in proposed PR
* Worked on Soft Keyboard helper library
* Worked on PyGameDisplay library for use with Blinka_DisplayIO. Solved the major showstopping issues with the latest versions, but a few smaller quirks remain mostly around manual refresh() calls. Will poke a little further but plan to make a release even if I cant get it perfect, so that it will be compatible with latest versions of Blinka_DisplayIO.
23:37 @makermelissa
* Added vectorio to Blinka Displayio and removed Pillow as a requirement
* Figure out a workaround for an issue with the Raspberry Pi 5 where the CE0/CE1 pins were “in use”
* Fixed some of the Raspberry Pi installer scripts
* Testing out Speaker Bonnet with Pi 5
24:14 @tannewt (text only)
* My mom passed away peacefully just before Christmas. We are headed on a delayed trip to visit family Jan 4th - 15th. Back in my office on the 16th and picking things up then.
* Kicked off #CircuitPython2024 yesterday and will go all month. https://blog.adafruit.com/2024/01/01/circuitpython-in-2024-circuitpython2024-python-circuitpython/ Ill try and post updates every few days when I get emails (from circuitpython2024@adafruit.com)
* Submitted a talk proposal to PyCascades about CircuitPython workflows. Deadline is Jan 4th if anyone else wants to apply.
* Got the 13.3 inch eink working with CP but it will need another kwarg in epaperdisplay because it addresses pixels in both directions. https://mastodon.online/@tannewt/111687706804704622
## 25:14 In The Weeds
@Justin
* Continuing the work on the “SocketManager”, from comments on #circuitpython-dev, I have pulled code from “Adafruit_CircuitPython_Requests” and created a new “Adafruit_CircuitPython_ConnectionManager”. There is now an open pull request [here](https://github.com/justmobilize/Adafruit_CircuitPython_ConnectionManager/pull/1) that is ready for review/comments. I have also created draft pull requests (linked in the main one) for both the Request and MiniMQTT libraries
* Someone on #help-with-circuitpython asked about pyCharm stubs for a specific board. I told them I make them myself, which led down a conversation of me making a script to automatically make them for all boards. Snippet [here](https://gist.github.com/justmobilize/1a29481069a7dcf121d0fcc0d91a3121). Would love to auto build all the stubs. So from `circuitpython-stubs` to `circuitpython-stubs-adafruit_feather_esp32s3_tft`(or something like that)
31:26 @jepler
Happy 2024! As the year starts, lets take some time to share our goals for CircuitPython in 2024 and beyond. Just like past years (full summary [2019](https://blog.adafruit.com/2019/01/28/circuitpython-in-2019/), [2020](https://blog.adafruit.com/2020/02/03/circuitpython2020-recap/), [2021](https://blog.adafruit.com/2021/02/16/circuitpython2021-round-up/), [2022](https://blog.adafruit.com/2022/02/01/thank-you-for-circuitpython2022/), and [2023](https://blog.adafruit.com/2023/01/23/circuitpython2023-wrap-up/)), wed like everyone in the CircuitPython community to contribute by posting their thoughts to some public place on the internet by Wednesday January 31st, 2024.
https://blog.adafruit.com/2024/01/01/circuitpython-in-2024-circuitpython2024-python-circuitpython/
## Wrap-Up
Next meeting is at the usual time Monday January 8, 2024 at 2PM ET / 11AM PT

View file

@ -1,274 +0,0 @@
# CircuitPython Weekly Meeting for January 8, 2024
Video is available [on YouTube](https://youtu.be/BoUmvQuKYLw).
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:42 Community News
### MicroPython v1.22.1 Patch Release
MicroPython v1.22.1 was released to address a specific race condition in using _thread in the RP2 port. v1.22.0 has been out since December 27th so the period where the issue has been in effect is short, although it was present in preview builds since November 9th - GitHub.
### 03:12 Free Python for Kids Tutorial with MicroPython and BBC micro:bit
Python For Kids is a free comprehensive online Python development tutorial for kids utilizing a BBC micro:bit Development Board going step-by-step into the world of Python for microcontrollers - GitHub and YouTube.
### 03:28 Project of the Week: Sound Localization with Raspberry Pi and Python
If you have multiple microphones in known locations, and can determine the time a sound arrives at each one, you can actually determine the location that sound is coming from. This technique is referred to as sound localization via time difference of arrival. Kim Hendrikse decided to put the technique to good use to track down the location of illicit fireworks launches.
The build is based on the Raspberry Pi, with Kim developing an “autonomous recording unit” complete with GPS module for determining their location and keeping everything time synchronized. By deploying a number of these units, spread out over some distance, its possible to localize loud sounds based on the time stamps they show up in the recording on each unit - GitHub, Medium and Hackaday.
### 04:14 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:53 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.**
### 05:09 Overall
* 12 pull requests merged
* 9 authors - bdlucas1, jepler, justmobilize, imnotjames, kreier, how2flow, janvolck, makermelissa, aalhard
* 7 reviewers - brentru, jepler, makermelissa, tekktrik, dhalbert, ladyada, FoamyGuy
* 15 closed issues by 9 people, 15 opened by 14 people
### 05:41 Core
* 4 pull requests merged
* 2 authors - jepler, kreier
* 3 reviewers - jepler, dhalbert, ladyada
* 23 open pull requests
* https://github.com/adafruit/circuitpython/pull/6555 (Open 552 days) (draft)
* https://github.com/adafruit/circuitpython/pull/7440 (Open 362 days)
* https://github.com/adafruit/circuitpython/pull/7618 (Open 322 days)
* https://github.com/adafruit/circuitpython/pull/7675 (Open 310 days) (draft)
* https://github.com/adafruit/circuitpython/pull/7811 (Open 284 days) (draft)
* https://github.com/adafruit/circuitpython/pull/7997 (Open 234 days)
* https://github.com/adafruit/circuitpython/pull/7996 (Open 234 days)
* https://github.com/adafruit/circuitpython/pull/8033 (Open 227 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8100 (Open 200 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8233 (Open 162 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8349 (Open 130 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8457 (Open 97 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8647 (Open 47 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8699 (Open 33 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8713 (Open 27 days)
* https://github.com/adafruit/circuitpython/pull/8725 (Open 23 days)
* https://github.com/adafruit/circuitpython/pull/8773 (Open 8 days)
* https://github.com/adafruit/circuitpython/pull/8779 (Open 5 days)
* https://github.com/adafruit/circuitpython/pull/8783 (Open 4 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8782 (Open 4 days)
* https://github.com/adafruit/circuitpython/pull/8781 (Open 4 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8786 (Open 2 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8787 (Open 1 days)
* 3 closed issues by 3 people, 5 opened by 5 people
* 694 open issues
* https://github.com/adafruit/circuitpython/issues
* 8 active milestones
* 10.0.0: 2 open issues
* 8.2.x: 0 open issues
* 9.0.0: 49 open issues
* 9.x.x: 7 open issues
* Libraries: 23 open issues
* Long term: 573 open issues
* Support: 14 open issues
* Third-party: 11 open issues
* 17 issues not assigned a milestone
### 07:38 Libraries
* 5 pull requests merged
* 5 authors - bdlucas1, jepler, justmobilize, imnotjames, aalhard
* 4 reviewers - brentru, FoamyGuy, tekktrik, jepler
* Merged pull requests:
* https://github.com/adafruit/Adafruit_CircuitPython_asyncio/pull/59 (Days open: 48)
* https://github.com/adafruit/Adafruit_CircuitPython_Requests/pull/149 (Days open: 8)
* https://github.com/adafruit/Adafruit_CircuitPython_LPS2X/pull/15 (Days open: 5)
* https://github.com/adafruit/Adafruit_CircuitPython_PCA9685/pull/59 (Days open: 2)
* https://github.com/adafruit/Adafruit_CircuitPython_PyCamera/pull/15 (Days open: 1)
* 58 open pull requests (Oldest: 508, Newest: 1)
* 6 closed issues by 5 people, 9 opened by 8 people
* 717 open issues
* 19 good first issues
* https://circuitpython.org/contributing
#### Library PyPI Weekly Download Stats
* **Total Library Stats**
* 52103 PyPI downloads over 323 libraries
* **Top 10 Libraries by PyPI Downloads**
* Adafruit CircuitPython BusDevice (adafruit-circuitpython-busdevice): 7105
* Adafruit CircuitPython Requests (adafruit-circuitpython-requests): 6770
* Adafruit CircuitPython Register (adafruit-circuitpython-register): 2060
* Adafruit CircuitPython MiniMQTT (adafruit-circuitpython-minimqtt): 915
* Adafruit CircuitPython DHT (adafruit-circuitpython-dht): 825
* Adafruit CircuitPython PCA9685 (adafruit-circuitpython-pca9685): 776
* Adafruit CircuitPython Pixelbuf (adafruit-circuitpython-pixelbuf): 741
* Adafruit CircuitPython NeoPixel (adafruit-circuitpython-neopixel): 684
* Adafruit CircuitPython ADS1x15 (adafruit-circuitpython-ads1x15): 652
* Adafruit CircuitPython Logging (adafruit-circuitpython-logging): 587
#### Library updates in the last seven days:
* **Updated Libraries**
* [adafruit/Adafruit_CircuitPython_LPS2X](https://github.com/adafruit/Adafruit_CircuitPython_LPS2X)
* [adafruit/Adafruit_CircuitPython_Requests](https://github.com/adafruit/Adafruit_CircuitPython_Requests)
* [CedarGroveStudios/CircuitPython_WaveBuilder](https://github.com/CedarGroveStudios/CircuitPython_WaveBuilder)
* [todbot/CircuitPython_MicroOSC](https://github.com/todbot/CircuitPython_MicroOSC)
### 12:02 Blinka
* 3 pull requests merged
* 3 authors - makermelissa, how2flow, janvolck
* 1 reviewers - makermelissa
* 11 open pull requests
* https://github.com/adafruit/Adafruit_Blinka/pull/417 (Open 1062 days)
* https://github.com/adafruit/Adafruit_Blinka_bleio/pull/40 (Open 822 days)
* https://github.com/adafruit/Adafruit_Blinka_bleio/pull/65 (Open 40 days)
* https://github.com/adafruit/Adafruit_Blinka/pull/749 (Open 33 days)
* https://github.com/adafruit/Adafruit_Blinka/pull/766 (Open 10 days) (draft)
* https://github.com/adafruit/Adafruit_Python_PlatformDetect/pull/335 (Open 10 days) (draft)
* https://github.com/adafruit/Adafruit_Blinka/pull/772 (Open 1 days)
* https://github.com/adafruit/Adafruit_Blinka/pull/771 (Open 1 days)
* https://github.com/adafruit/Adafruit_Python_PlatformDetect/pull/336 (Open 1 days)
* https://github.com/adafruit/Adafruit_Blinka/pull/773 (Open 0 days)
* https://github.com/adafruit/Adafruit_Python_PlatformDetect/pull/337 (Open 0 days)
* 6 closed issues by 2 people, 1 opened by 1 people
* 78 open issues
* https://github.com/adafruit/Adafruit_Blinka/issues
* PyPI downloads in the last week: 12283
* Piwheels Downloads in the last month: 5522
Number of supported boards: 128
## 12:59 Hug reports
13:17 @Liz (hosting)
* Group hug
13:22 @CGrover (text only)
* @foamyguy for suggesting bitmaptools to reduce a projects footprint. Improved performance, as well.
* @JohnPark for the design and coding of the superb Faderwave project. Ill be using it as a test bed for my WaveBuilder demonstrator project.
* Group hug.
13:42 @danh
* @jepler and everyone else for covering while both Scott and I were away.
* @jeremyamoore, @eightycc, @romkey for continuing to stay on top of the macOS Sonoma issue and submitting Feedback items to Apple.
* @justin for working on refactoring network code.
14:25 @deshipu
* @eightycc for work on improving the filesystem support and usb MSC
* @bill88t for work on settings.toml and web workflow
* @bradanlane for discussions on displayio and epaper displays
15:02 @DJDevon3 (text only)
* @FoamyGuy for the Friday & Saturday streams. Doing great things with displayio. Cant wait to integrate his soft keyboard into my project.
* @Tannewt for everything hes contributed to Circuit Python and dealing with a personal matter.
* Group Hug
15:19 @foamyguy
* Group Hug
* @Justin for working on a ConnectionManager API that manages the differences in networking API between built-in wifi and ESP32SPI. Aso for sharing a utility that can generate stubs files for the board module using values found from pins.c in the core. Both efforts are really cool!
* @Tekktrik Nice to see you and thanks for going through some library repo issues and PRs.
16:43 @jepler
* Hug reports for Dan & Scott as they go through difficult times.
* Group hug
17:08 @justin
* @FoamyGuy for trying my ConnectionManager during a deepdive livestream and trying to figure things out on the fly
17:41 @makermelissa
* Group Hug
17:50 @tekktrik (not present)
* Group hug to everyone! Excited to be more present again soon!
## 18:00 Status Updates
18:26 @Liz (hosting)
* I was able to take the past two weeks off to rest and recharge. I did work on some electronics projects though while I was out. I built a plant grow light for my mom. This involved building a wooden flower box to hold the plants. The lights are 6000K dotstar LEDs that are connected to a QT Py ESP32-S2 running WipperSnapper firmware that turns the lights on and off at a scheduled time. It was my first time using WipperSnapper for a project and it was incredibly easy. Since this project is running at my moms house I can also monitor it via my IO account for troubleshooting.
* I finally got around to starting to mod a Meowsic cat piano that I had found on the side of the road. I followed JPs guide on adding a line out. Additionally I took out the very corroded battery compartment and installed an HUSB238 so that it can be powered by USB C. I also added a power indicator LED.
19:46 @CGrover (text only)
* * Wrapping up the tests for a synthio.waveform wave table graphic visualizer widget, WaveViz, a companion to the WaveBuilder class. WaveViz accepts a synthio.ReadableBuffer array and creates a displayio.Group object containing an oscilloscope-like waveform bitmap of any size or aspect ratio. The envisioned objective is to create synth waveforms with WaveBuilder that are saved to (or retrieved from) a library of sound sample files. WaveViz will be used to create thumbnails for each unique wave table file.
* The remainder of this week will be devoted to creating and testing the wave file save/retrieval code. Hoping also to have time to assemble one of JPs Faderwave PCBs. Fingers crossed that the Adafruit order of parts arrives on schedule.
* While testing WaveViz using a FeatherS2 and 2.4-inch Feather TFT wing, I occasionally saw a few mis-colored pixels and edge-to-edge horizontal transparent lines. The symptoms were dependent on the bitmaps initial position and color palette, limited to just a few image origin locations. Was finally able to make it repeatable and drafted a CircuitPython issue. Before hitting submit, I disconnected all attached devices to confirm the error. Turns out that the unused and unselected (and broken) SD card in the wings slot was interfering with the display in a very specific and predictable way. Crisis averted.
21:29 @danh
* Away last week due to my mother passing on Dec 31.
* Returning to continue work on 9.0.0 issues.
* Will check latest update to NINA-FW by Thach.
* Did extra Forum support over the holidays to cover for those taking time off.
22:40 @deshipu
* I was out of commission for a while, so nothing new.
* I need to test the 9.x versions on all of my boards, especially the displayio and memory changes.
23:17 @DJDevon3 (text only)
* The Fitbit heart monitor I created to track my moms heart rate came in handy this week unfortunately. Had to take her to the ER twice over the weekend. Fitbit is not a medical device but it can be useful for generic monitoring when I spend most of my time in front of a computer. Was able to catch her illness much earlier this time. Turns out we both have Covid.
* Attempted to integrate FoamyGuys latest changes for his new soft keyboard library into my project but there seems to be an issue with indexes I cant figure out.
23:52 @eightycc
* Enjoyed some time away from computers for the holidays.
* Discovered that MacOS Sonoma has two active implementations of its FAT filesystem drivers, the original that operates at kernel level and a new one that operates at user level. Which one is used depends on how the filesystem is mounted: A manual mount invokes the original kernel level driver while an automatic mount invokes the new user level driver. Its the new user level driver that has the delayed meta-data write problem.
* Back to work on RP2 _bleio. Working through asynchronous event handling for characteristic value reads now. BTstack delivers a large number of events that are not documented, so Ive been reading a lot of source code. So far Im maintaining parity with the nrf port.
25:26 @foamyguy
* Lots of time off relaxing with video games and building lego with my wife. Starting to get more back into Circuitpython Friday and over the weekend
* Checked out and tested the current draft state of the Connection Manager proposal
* Digging into a potential off-by-one error in vectorio core module related to non-default rotations. Found a few other small fixes with some of the debugging prints that can be enabled with a flag in the c code of the module
* Still working on PyGameDisplay library to get it to be compatible with newest version of Blinka_Displayio. Ive had varying levels of success but I seem to be only able to get either auto_refresh or manual refresh() working at once. Ive had both working at different times, but trying to fix one has always resulted in breaking the other so far. Learning lots about Blinka_Displayio internal functionality in the process.
27:42 @jepler
* Last week: jpeg viewer for memento camera. Image filtering with ulab
* This week: image filtering in new core module, taking inspiration (& some code) from openmv
* So far: “simple” image convolution filter, called “morph”
* Still iterating on what this will look like. Limor requests “morph3” which can operate separately on each channel
* Also need some kind of channel mixing code (e.g., to make a sepia filter), invert, solarize, …
30:17 @makermelissa
* Testing out hardware on the Raspberry Pi 5 and updating scripts/guides as needed
* Speaker Bonnet
* Voice Bonnet
* BrainCraft HAT
* Continuing to get more of the Raspberry Pi Setup Scripts functioning with Bookworm
30:49 @tekktrik (not present)
* Fall semester of classes is over, and while spring starts shortly, Im excited to make more substantial contributions again.
* In non-CircuitPython work, Ive been working on getting a personal website up that runs on Flask. Learning a lot about web development and web servers as well.
* Hoping to take another look at my older PRs and resolve them:
* Adafruit_IO_Python for moving to pyproject.toml
* A few PR reviews I said Id take a look at - if I assigned myself to review it please dont hesitate to ping me so I dont miss it.
* Hoping to prototype a repository that uses typing stubs in an effort to remove the try/except block used in the libraries - Ill share what that would look like to see if it would still be helpful.
* Im unsure if theres any specific reason that inline typing annotations are preferable to typing stubs, but let me know if there is (e.g., Mu can only understand/use inline annotations)
## 31:49 In The Weeds
32:08 @tekktrik (not present)
* Received an email that the ReadTheDocs projects need the webhooks in the repositories updated in order for triggered builds to keep working:
* “Previously, manually configured webhooks from integrations did not have a secret attached to them. In order to improve security, we have deployed an update so that all new integrations will be created with a secret, and we are deprecating old integrations without a secret. You must migrate your integrations by January 31, 2024, when they will stop working.”
* “If you aren't using an integration, you can delete it. Otherwise, we recommend clicking on "Resync webhook" to generate a new secret, and then update the secret in your provider's settings as well. You can check our documentation for more information on how to do this. You can read more information about this in our blog post: https://blog.readthedocs.com/security-update-on-incoming-webhooks/.”
* It seems enough to go to the project on RTD and click the “Resync webhook” button.
* Its worth noting that Im unable to do so for sub-projects Ive created within the CircuitPython RTD project due to insufficient GitHub repository permissions, so someone with full permissions on both RTD and GitHub needs to do it.
* Happy to help in any way I can, please ping me about anything I can do!
34:25 @deshipu
* Fake file/filesystem with exception information and other status:
* it would be nice to be able to see exceptions without having to teach people about the serial console, it could greatly simplify answering support questions, if we could just ask them to upload the file on discord
* https://github.com/adafruit/circuitpython/issues/8737
## 40:56 Wrap-Up

View file

@ -1,283 +0,0 @@
# CircuitPython Weekly Meeting for January 16, 2024
Here is the notes document for next TUESDAYs CircuitPython Weekly Meeting. It is at the normal time of 11am Pacific / 2pm US Eastern here on Discord. Add your hug reports and status updates to the document before the meeting. If you are unable to attend but would still like to contribute, feel free to add your notes and well read them off during the meeting. Hope to see you there! @circuitpythonistas
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](https://youtu.be/0AiRXLfS2G4).
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.
## 03:36 Community News
### 03:43 CircuitPython 2024 is Coming
As the year starts, it's time to share goals for CircuitPython in 2024 and beyond. Just like in past years, the CircuitPython team would like like everyone in the CircuitPython community to contribute by posting their thoughts to some public place on the internet. Keep an eye on the Adafruit Blog for the kickoff post from Scott Shawcroft and start gathering your thoughts to post on the social media platform of your choice with hashtag #CircuitPython2024.
### 04:12 New Episode of The CircuitPython Show Podcast
The CircuitPython Show is an independent podcast hosted by Paul Cutler, focusing on the people doing awesome things with CircuitPython. Each episode features Paul in conversation with a guest for a short interview CircuitPython Show.
The latest episode was released January 15th and features CircuitPython core developer Jeff Epler. Jeff discusses his role as a core developer, adding jpegio support to CircuitPython, and the recent addition of over 2000 new fonts to CircuitPython.
### 04:53 Project of the Week: A Raspberry Pi Pico HAM Transmitter
Jon Dawson has created a HAM radio transmitter with a Raspberry Pi Pico. Dawson can transmit single-sideband, AM, FM, and even CW. It has a supported range of between 500 KHz and 30 MHz. The software for this Raspberry Pi project was created from scratch by Dawson and is written in both Python and C++ - Tom's Hardware, GitHub and YouTube.
### 05:39 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),.
## 06:48 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:34 Overall
* 22 pull requests merged
* 16 authors - AdamCummick, hexthat, how2flow, andibing, picospuch, makermelissa, us3r64, BlitzCityDIY, ilario, casainho, rgrizzell, bill88t, weblate, mahenzon, CedarGroveStudios, Saentis
* 5 reviewers - dhalbert, BlitzCityDIY, silabs-ChatNguyen, makermelissa, tekktrik
* 10 closed issues by 6 people, 11 opened by 11 people
### 08:51 Core
* 3 pull requests merged
* 6 authors - hexthat, bill88t, weblate, picospuch, andibing, Saentis
* 2 reviewers - dhalbert, silabs-ChatNguyen
* 28 open pull requests
* https://github.com/adafruit/circuitpython/pull/6555 (Open 560 days) (draft)
* https://github.com/adafruit/circuitpython/pull/7440 (Open 370 days)
* https://github.com/adafruit/circuitpython/pull/7618 (Open 330 days)
* https://github.com/adafruit/circuitpython/pull/7675 (Open 318 days) (draft)
* https://github.com/adafruit/circuitpython/pull/7811 (Open 292 days) (draft)
* https://github.com/adafruit/circuitpython/pull/7997 (Open 242 days)
* https://github.com/adafruit/circuitpython/pull/7996 (Open 242 days)
* https://github.com/adafruit/circuitpython/pull/8033 (Open 235 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8100 (Open 208 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8233 (Open 170 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8349 (Open 138 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8457 (Open 105 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8647 (Open 55 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8699 (Open 41 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8713 (Open 35 days)
* https://github.com/adafruit/circuitpython/pull/8725 (Open 31 days)
* https://github.com/adafruit/circuitpython/pull/8773 (Open 16 days)
* https://github.com/adafruit/circuitpython/pull/8783 (Open 12 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8781 (Open 12 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8786 (Open 10 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8787 (Open 9 days)
* https://github.com/adafruit/circuitpython/pull/8791 (Open 7 days)
* https://github.com/adafruit/circuitpython/pull/8792 (Open 6 days)
* https://github.com/adafruit/circuitpython/pull/8796 (Open 2 days)
* https://github.com/adafruit/circuitpython/pull/8800 (Open 1 days)
* https://github.com/adafruit/circuitpython/pull/8798 (Open 1 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8803 (Open 0 days)
* https://github.com/adafruit/circuitpython/pull/8801 (Open 0 days)
* 0 closed issues by 0 people, 5 opened by 5 people
* 699 open issues
* https://github.com/adafruit/circuitpython/issues
* 8 active milestones
* 10.0.0: 2 open issues
* 8.2.x: 0 open issues
* 9.0.0: 49 open issues
* 9.x.x: 7 open issues
* Libraries: 23 open issues
* Long term: 573 open issues
* Support: 14 open issues
* Third-party: 11 open issues
* 18 issues not assigned a milestone
### 10:55 Libraries
* 16 pull requests merged
* 10 authors - us3r64, BlitzCityDIY, AdamCummick, rgrizzell, CedarGroveStudios, prcutler, jposada202020, ilikecake, michalpokusa, TonyLHansen
* 4 reviewers - tekktrik, dhalbert, FoamyGuy, BlitzCityDIY
* Merged pull requests:
* https://github.com/adafruit/Adafruit_CircuitPython_ADT7410/pull/24 (Days open: 209)
* https://github.com/adafruit/Adafruit_CircuitPython_CLUE/pull/61 (Days open: 66)
* https://github.com/adafruit/Adafruit_CircuitPython_TemplateEngine/pull/2 (Days open: 5)
* https://github.com/adafruit/Adafruit_CircuitPython_24LC32/pull/23 (Days open: 2)
* https://github.com/adafruit/Adafruit_CircuitPython_Wiznet5k/pull/134 (Days open: 27)
* https://github.com/adafruit/Adafruit_CircuitPython_MCP3421/pull/4 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_MCP3421/pull/3 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_MCP3421/pull/2 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_MCP3421/pull/1 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_Wiznet5k/pull/137 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_Wiznet5k/pull/139 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_ESP32SPI/pull/185 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_ESP32SPI/pull/183 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_Bundle/pull/452 (Days open: 1)
* https://github.com/adafruit/CircuitPython_Community_Bundle/pull/205 (Days open: 1)
* https://github.com/adafruit/CircuitPython_Community_Bundle/pull/204 (Days open: 1)
* 54 open pull requests (Oldest: 516, Newest: 2)
* 8 closed issues by 5 people, 5 opened by 5 people
* 715 open issues
* 19 good first issues
* https://circuitpython.org/contributing
#### 14:15 Library PyPI Weekly Download Stats
* **Total Library Stats**
* 145042 PyPI downloads over 324 libraries
* **Top 10 Libraries by PyPI Downloads**
* Adafruit CircuitPython Requests (adafruit-circuitpython-requests): 9450
* Adafruit CircuitPython BusDevice (adafruit-circuitpython-busdevice): 9442
* Adafruit CircuitPython Register (adafruit-circuitpython-register): 3263
* Adafruit CircuitPython ADS1x15 (adafruit-circuitpython-ads1x15): 1323
* Adafruit CircuitPython NeoPixel (adafruit-circuitpython-neopixel): 1294
* Adafruit CircuitPython MiniMQTT (adafruit-circuitpython-minimqtt): 1227
* Adafruit CircuitPython Pixelbuf (adafruit-circuitpython-pixelbuf): 1220
* Adafruit CircuitPython DHT (adafruit-circuitpython-dht): 1165
* Adafruit CircuitPython ESP32SPI (adafruit-circuitpython-esp32spi): 1157
* Adafruit CircuitPython Display Text (adafruit-circuitpython-display-text): 1074
#### Library updates in the last seven days:
* **New Libraries**
* [cedargrovestudios/circuitpython_waveviz](https://github.com/cedargrovestudios/circuitpython_waveviz)
* **Updated Libraries**
* [adafruit/Adafruit_CircuitPython_ESP32SPI](https://github.com/adafruit/Adafruit_CircuitPython_ESP32SPI)
* [cedargrovestudios/circuitpython_waveviz](https://github.com/cedargrovestudios/circuitpython_waveviz)
* [tekktrik/CircuitPython_functools](https://github.com/tekktrik/CircuitPython_functools)
### 15:09 Blinka
* 7 pull requests merged
* 5 authors - ilario, casainho, how2flow, mahenzon, makermelissa
* 2 reviewers - makermelissa, tekktrik
* 7 open pull requests
* https://github.com/adafruit/Adafruit_Blinka_bleio/pull/40 (Open 830 days)
* https://github.com/adafruit/Adafruit_Blinka_bleio/pull/65 (Open 48 days)
* https://github.com/adafruit/Adafruit_Blinka/pull/749 (Open 41 days)
* https://github.com/adafruit/Adafruit_Blinka/pull/766 (Open 18 days) (draft)
* https://github.com/adafruit/Adafruit_Python_PlatformDetect/pull/335 (Open 18 days) (draft)
* https://github.com/adafruit/Adafruit_Blinka/pull/773 (Open 8 days)
* https://github.com/adafruit/Adafruit_Python_PlatformDetect/pull/340 (Open 2 days)
* 2 closed issues by 1 people, 1 opened by 1 people
* 78 open issues
* https://github.com/adafruit/Adafruit_Blinka/issues
* PyPI downloads in the last week: 14162
* Piwheels Downloads in the last month: 4496
Number of supported boards: 128
## 16:57 Hug reports
17:22 @foamyguy (hosting)
* Other meeting hosts for flexibility in hosting schedule and coordination
* Lady Ada for a new game / learn guide quest for 1D Pacman game on one of the Qualia looooong screens.
* Group Hug
18:02 @CGrover (text only)
* @jepler and @paulcutler for the most recent CircuitPython Show podcast. Reminded me of how much Ive learned and applied from the @jepler Python collection. When I grow up, I hope to be as innovative and proficient a programmer as @jepler.
* @tekktrik for catching an error in a recent CommunityBundle submission.
* Group hug.
18:38 @danh
* @us3r64 (github) for fixing some long-standing issues in ESP32SPI and WizNet5k libraries
* @jepler for bitmapfilter image processing
* Welcome back @tannewt!
19:29 @DJDevon3
* FoamyGuy for live streams this week working on displayio.
* Paul Cutler & Jepler for a nice Circuit Python Show interview
* Group hug
20:02 @jepler (missing meeting)
* Welcome back hug for @tannewt its not the same without you around
* Paul Cutler for having me as a guest on his podcast
* Group hug
20:23 @Liz
* @jepler for helping me get the MCP3421 library to pass CI
* @tannewt welcome back
* @todbot for bitmaptools rotozoom examples
* Group hug
20:48 @tannewt
* @foamyguy and @blitzcitydiy for being meeting hosts
* @jepler, @danh and everyone else for keeping things going while I was out.
## 21:21 Status Updates
21:53 @foamyguy (hosting)
* Library PR reviews
* Chasing bugs in displayio or widget libraries. Working on getting FlipInput functional. After some bisecting of different core builds and trialing library version Ive narrowed it down to FlipInput relying on behavior in Label that has since changed. Specifically around the way it manages the location of its TileGrid internally.
* Updated infrastructure for library in Circuitpython Org and made a first release for it to hopefully resolve the issues with that bundle. GH side of release successful but pypi side needs a bit more tinkering, something in the repo settings needs changed about using API token instead of user/pass authentication.
* Starting code and learn guide for “1D Chomper”. Clone of a web game that confines pacman to a single hallway moving only back and forth to escape the ghosts and collect pellets. It will be a natural fit on one of the very long qualia displays. Ive been able to re-use some art and components from a different pacman game I worked on previously. Ive started building out the “rough draft” version at first with Blinka_DisplayIO + PyGame display on my PC, and this morning moved to a different qualia screen with my sprites scaled down some to fit. Due to the easy displayio Group scaling Im able to still work with a map that is logically the same size as the final one albeit smaller visibly on the display.
24:29 @CGrover (text only)
* Updated the WaveViz widget to plot any one-dimensional list, not just synthio wave tables.
* Working on WaveStore, a collection of helpers to store and retrieve synthio objects starting with wave tables, envelopes, and WaveViz bitmap icons. Hoping to eventually emulate the simplicity of @jeplers font library approach so that stored synthio objects can easily be imported and used.
* Took a glance at display_shapes.Polygon and bitmaptools.Polygon to learn enough to suggest some improvements. Hoping to find a way to make polygon closure optional for display_shapes and to extend the 8-bit x-y coordinate value range for the bitmaptools version to accommodate full-screen polygons.
* Having fun assembling @JohnParks Faderwave project, but have to wait to finish until this weeks cold snap abates. The heat pump out there cant sufficiently warm the workshop for soldering when the outside temp hovers around 10F.
25:58 @danh
* Tending to 9.0.0 issues.
* Arduino: diagnosed an analog pin problem with Arduino mbed core for Giga R1, for a user who was using our touchscreens and driver.
* Fixed some settings for ReadTheDocs/circuitpython-libraries integration.
27:50 @DJDevon3
* Worked on some performance issues with Feather Weather Touch. Appending displayio groups & labels only when visible dramatically reduces loading time. Hidden layers are fine for a few labels but multiply it by 100 labels and the performance difference becomes more obvious. The best GUI tip Ive learned from this project thus far is if a group, layer, or label is not visible on a page it should be removed and only appended back when needed. With this type of displayio optimization, on an ESP32-S3 Feather with TFT Featherwing, the soft keyboard grid layout is generated as fast as a single screen refresh, almost instantly.
29:09 @jepler (missing meeting)
* Im putting finishing touches on the “bitmapfilter” PR, will set it ready for review once I look over the docs one last time & the build is green
* Next up is implementing UVC (usb video camera) mode. Someone has done this on RP2040 with TinyUSB, so it should be possible. First will be a quick hack to see if its at all feasible. Most CircuitPython devices are limited to 12 megabit per second (12Mbit/s) over USB, so the framerate and quality of UVC mode is extremely limited, but it would be a cool tech demo for the Memento camera.
* Ultimately this should work like a displayio framebuffer, I think
29:59 @Liz
* I worked on two new product guides: the cap touch TFT FeatherWing and the MCP3421 which is an 18-bit ADC. I also worked on some code for a NeoPixel fidget toy that Noe is working on this week. I was able to incorporate a paired down version of our NeoPixel run game, which wed wanted to do a smaller version of for quite some time.
* Now I am back to working on the compass project. I had called it “done” before I went on vacation but as I was working on the guide I really didnt like the UI so Ive spent the past day kind of ripping it up and starting again. I like the direction its going in now though and I hope it will be a helpful example for folks for coding a compass and doing more complicated graphics with the round displays
* Not necessarily CircuitPython related but I had a chance to do my first jam with the modded cat piano with some spacy guitar pedals and it was everything I hoped it would be. The meow synth voice really comes alive with some reverb and delay. Definitely motivating me to work on the next phase of the mod that would control it via MIDI or CV (which would be CircuitPython.
31:25 @tannewt
* Back after visiting family. Getting caught up!
* Finish SD card over wifi and BLE PR.
* Make PR with additional kwarg for supporting 13.3” epaper display. Boolean to set pixel addressing instead of packing them into bytes.
* #CircuitPython2024 post
33:13 @tekktrik
* Library CI now announces the versions of pre-commit hooks being used, which will help in debugging specific related CI issues
* Looked into creating typing stub files for libraries, but PEP 561 doesnt have a mechanism for marking modules as typed and distributing those typings, only for packages. Pylance can be tricked into seeing them using the data-files field in pyproject.toml, but I couldnt get mypy to do the same.
* There is a draft PEP that would allow modules to provide their own stubs which hopefully gains traction.
* This would allow us to remove the try/except block at the top of files by simply creating stub files and using mypy to enforce parity between them and the code.
Added the wraps functionality to my functools community library to help the iRobots Python SDK for Root and Create robots support CircuitPython. Its just a pass-through function so not a huge achievement, but always neat to see your code help build cool things!
* Looked back at my plan to make GitHub actions using rp2040js to estimate memory usage
* I enjoyed getting to compile the Pico B2 bootrom so I can add it to the Action, which previously used the B1 bootrom.
* I plan to create an action for comparing memory usage in the next couple weeks, as well as a proposed plan for how such functionality would be added to a repository.
## 35:21 In The Weeds
## 35:43 Wrap-Up
Next meeting 1/22/24 at normal time. See you there!

View file

@ -1,306 +0,0 @@
# CircuitPython Weekly Meeting for January 22, 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!
Jeff is hosting.
Video is available [on YouTube](https://youtu.be/APxBao-d9Vw).
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.
## 2:59 Community News
### Thea Flowers is the New OSHWA Board President
Thea Flowers, New OSHWA Board President
Thea Flowers, New OSHWA Board President
The Open Source Hardware Association (OSHWA) welcomes Thea “Stargirl” Flowers as the new OSHWA Board President.
> As many members of the OSHWA community already know, Thea is a creative technologist and passionate open source advocate. She is the creator of the Winterbloom open source synthesizers ([many of which](https://certification.oshwa.org/list.html?q=winterbloom) are OSHWA certified). Thea is also the creator of [KiCanvas](https://kicanvas.org/), a maintainer of CircuitPython, and a former Python Software Foundation Fellow. Oh, and she recently [redesigned](https://www.oshwa.org/2023/07/19/new-oshw-certification-mark-usage-guide-and-directory-updates/) the certification mark brand guide - [OSHWA](https://www.oshwa.org/2024/01/14/welcome-thea-flowers-new-oshwa-board-president/).
### New Notes from Adafruit Playground
Adafruit Playground is a new place for the community to post their projects and other making tips/tricks/techniques. Ad-free, it's an easy way to publish your work in a safe space for free.
Unicomp Mini M with CircuitPython
Programming a Unicomp Mini M keyboard with CircuitPython - [Adafruit Playground](https://adafruit-playground.com/u/jepler/pages/unicomp-mini-m-with-circuitpython).
### 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),.
## 5:51 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.**
### Overall
* 21 pull requests merged
* 18 authors - weblate, romkey, joshcorn, AdamCummick, jepler, RetiredWizard, us3r64, bergdahl, tlyu, tannewt, dhalbert, Karel-Kroeze, jamesbowman, kreier, SideSpoilenm, SalamCytron, asmagill, bill88t
* 5 reviewers - tannewt, dhalbert, jepler, kreier, RetiredWizard
* 13 closed issues by 6 people, 16 opened by 16 people
### 7:07 Core
* 12 pull requests merged
* 13 authors - weblate, tannewt, dhalbert, joshcorn, romkey, bergdahl, jepler, kreier, RetiredWizard, SideSpoilenm, SalamCytron, tlyu, bill88t
* 5 reviewers - tannewt, dhalbert, jepler, kreier, RetiredWizard
* 23 open pull requests
* https://github.com/adafruit/circuitpython/pull/6555 (Open 566 days) (draft)
* https://github.com/adafruit/circuitpython/pull/7440 (Open 376 days)
* https://github.com/adafruit/circuitpython/pull/7618 (Open 336 days)
* https://github.com/adafruit/circuitpython/pull/7675 (Open 324 days) (draft)
* https://github.com/adafruit/circuitpython/pull/7811 (Open 298 days) (draft)
* https://github.com/adafruit/circuitpython/pull/7997 (Open 248 days)
* https://github.com/adafruit/circuitpython/pull/7996 (Open 248 days)
* https://github.com/adafruit/circuitpython/pull/8033 (Open 241 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8100 (Open 214 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8233 (Open 176 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8349 (Open 144 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8457 (Open 111 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8647 (Open 61 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8699 (Open 47 days)
* https://github.com/adafruit/circuitpython/pull/8713 (Open 41 days)
* https://github.com/adafruit/circuitpython/pull/8783 (Open 18 days)
* https://github.com/adafruit/circuitpython/pull/8786 (Open 16 days)
* https://github.com/adafruit/circuitpython/pull/8796 (Open 8 days)
* https://github.com/adafruit/circuitpython/pull/8798 (Open 7 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8807 (Open 5 days)
* https://github.com/adafruit/circuitpython/pull/8806 (Open 5 days)
* https://github.com/adafruit/circuitpython/pull/8808 (Open 4 days)
* https://github.com/adafruit/circuitpython/pull/8816 (Open 1 days) (draft)
* 8 closed issues by 5 people, 6 opened by 6 people
* 698 open issues
* https://github.com/adafruit/circuitpython/issues
* 8 active milestones
* 10.0.0: 2 open issues
* 8.2.x: 0 open issues
* 9.0.0: 53 open issues
* 9.x.x: 9 open issues
* Libraries: 24 open issues
* Long term: 584 open issues
* Support: 17 open issues
* Third-party: 11 open issues
* 0 issues not assigned a milestone
### 8:42 Libraries
* 9 pull requests merged
* 5 authors - Karel-Kroeze, jamesbowman, AdamCummick, asmagill, us3r64
* 2 reviewers - tannewt, dhalbert
* Merged pull requests:
* https://github.com/adafruit/Adafruit_CircuitPython_Wiznet5k/pull/134 (Days open: 27)
* https://github.com/adafruit/Adafruit_CircuitPython_miniQR/pull/26 (Days open: 15)
* https://github.com/adafruit/Adafruit_CircuitPython_DisplayIO_SSD1306/pull/38 (Days open: 15)
* https://github.com/adafruit/Adafruit_CircuitPython_Display_Shapes/pull/69 (Days open: 3)
* https://github.com/adafruit/Adafruit_CircuitPython_Wiznet5k/pull/137 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_Wiznet5k/pull/139 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_ESP32SPI/pull/185 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_ESP32SPI/pull/183 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_miniQR/pull/28 (Days open: 1)
* 51 open pull requests (Oldest: 522, Newest: 9)
* 5 closed issues by 2 people, 7 opened by 7 people
* 721 open issues
* 19 good first issues
* https://circuitpython.org/contributing
#### Library PyPI Weekly Download Stats
* **Total Library Stats**
* 140254 PyPI downloads over 324 libraries
* **Top 10 Libraries by PyPI Downloads**
* Adafruit CircuitPython BusDevice (adafruit-circuitpython-busdevice): 8926
* Adafruit CircuitPython Requests (adafruit-circuitpython-requests): 8786
* Adafruit CircuitPython Register (adafruit-circuitpython-register): 3065
* Adafruit CircuitPython ADS1x15 (adafruit-circuitpython-ads1x15): 1305
* Adafruit CircuitPython DHT (adafruit-circuitpython-dht): 1246
* Adafruit CircuitPython ESP32SPI (adafruit-circuitpython-esp32spi): 1240
* Adafruit CircuitPython NeoPixel (adafruit-circuitpython-neopixel): 1214
* Adafruit CircuitPython Pixelbuf (adafruit-circuitpython-pixelbuf): 1135
* Adafruit CircuitPython MiniMQTT (adafruit-circuitpython-minimqtt): 1088
* Adafruit CircuitPython framebuf (adafruit-circuitpython-framebuf): 1082
#### Library updates in the last seven days:
* **Updated Libraries**
* [adafruit/Adafruit_CircuitPython_MCP3421](https://github.com/adafruit/Adafruit_CircuitPython_MCP3421)
* [adafruit/Adafruit_CircuitPython_ESP32SPI](https://github.com/adafruit/Adafruit_CircuitPython_ESP32SPI)
* [CedarGroveStudios/CircuitPython_AD9833](https://github.com/CedarGroveStudios/CircuitPython_AD9833)
* [cedargrovestudios/circuitpython_waveviz](https://github.com/cedargrovestudios/circuitpython_waveviz)
### 12:35 Blinka
* 0 pull requests merged
* 0 authors -
* 0 reviewers -
* 8 open pull requests
* https://github.com/adafruit/Adafruit_Blinka_bleio/pull/40 (Open 836 days)
* https://github.com/adafruit/Adafruit_Blinka_bleio/pull/65 (Open 54 days)
* https://github.com/adafruit/Adafruit_Blinka/pull/749 (Open 47 days)
* https://github.com/adafruit/Adafruit_Blinka/pull/766 (Open 24 days) (draft)
* https://github.com/adafruit/Adafruit_Python_PlatformDetect/pull/335 (Open 24 days) (draft)
* https://github.com/adafruit/Adafruit_Blinka/pull/773 (Open 14 days)
* https://github.com/adafruit/Adafruit_Python_PlatformDetect/pull/340 (Open 8 days)
* https://github.com/adafruit/Adafruit_Blinka/pull/779 (Open 2 days)
* 0 closed issues by 0 people, 3 opened by 3 people
* 81 open issues
* https://github.com/adafruit/Adafruit_Blinka/issues
* PyPI downloads in the last week: 13256
* Piwheels Downloads in the last month: 5427
Number of supported boards: 128
## 13:34 Hug reports
@jepler
* Group hug
* @hathach and @kkityam for writing UVC support in TinyUSB in the first place
* @anne_engineer for featuring an adafruit playground note I wrote in the newsletter
* @tannewt for thoughtful review comments on bitmapfilter
14:37 @CGrover (text only)
* @foamyguy for another action-packed Deep Dive that spawned a few new ideas and knowledge.
* @rossgrady (github) for finding and correcting a typo in the AD9833 librarys frequency sweep example.
14:59 @danh
* @jepler for webcam USB video implementation for cameras
* @ladyada for redesigning SO many boards to accommodate parts changes
15:50 @DJDevon3
* @FoamyGuy for creating the foundation of the SoftKeyboard library. Thank you for letting me work on it with you. Its been a great learning experience and a lot of fun.
* @Todbot for helping field questions in CircuitPythons subreddit. While not a primary means for CP support people do go there for help sometimes and Todbot provides great advice there too. While not as easy as Discord it is possible to post code snippets on reddit for answering code questions.
* @Group Hug
16:28 @eightycc (text only)
* Big congratulatory hug to @danh for finding the OSS code for the faulty Sonoma msdosfs code.
16:41 @foamyguy
* @DavidGlaude, @Justin, and @DJDevon3 for conversation and ideas around pacman game
* DJDevon3 for adding a SoftKeyboard example and doing some cleanup in the code
* Jeff for submitting bitmapfilter, excited to give it a try
* Group hug
17:21 @kattni
* @foamyguy for coming up with a terribly clever solution for a potential project I may be helping a friends sister with, and for writing up a demo of the solution
* @jepler for answering a question about the same project
* @makermelissa for some lovely chats
* @jepler for some different lovely chats
* @paul cutler for some even differenter lovely chats
* To everyone working on continuing to make CircuitPython great
* Group hug
17:57 @makermelissa
* @kattni for some great and much needed chats
* Group hug
18:13 @tannewt
* @foamyguy and all @deep divers for flexibility around deep dive.
* @fede2 for promoting costa rican layout for keyboards.
## 19:14 Status Updates
@jepler (host)
* Bitmapfilter PR was merged.
* Good start on UVC support for CircuitPython
* This week:
* Bitmapfilter examples (will live in the circuitpython pycamera repo maybe?)
* Continuing work on UVC make it into a framebufferdisplay so it works with displayio, add dynamica allocation of framebuffer storage, test on esp32-s3, and maybe allow boot.py setting of uvc display resolution
23:01 @CGrover (text only)
* Reworking the WaveViz library to take advantage of the open polygon option in both display_shapes and bitmaptools. Should improve performance and greatly simplify the current code version.
23:16 @danh
* Working on 9.0.0 issues. Jeff, Scott, and I will have another triage meeting soon.
* Started working on updating nrfx HAL layer we use to add nRF I2C timeout, but there are several complicated API changes that affect pin interrupts for countio, frequencyio, etc. Put this on hold and may wait until 9.x.x.
* Obscure *args bug diagnosed and reported up to MicroPython, where there already is an issue for it.
* Diagnosing another language-related bug, which has been present since around 5.0.0 (!).
* Sent in an Apple Feedback item for the Sonoma problem, offering hardware to help diagnose. Sonoma 14.3 final is imminent and the delayed-write problem still is not fixed. I may have found the actual code in question in an Apple GitHub repo.
@DJDevon3
* Added ability to use different JSON file layouts with CircuitPython_SoftKeyboard. Now its possible to easily add different layouts or languages with a JSON file. Currently working on special character switch mode for the mobile_layout so it looks & acts more like an iOS mobile keyboard. This is the first library Ive helped code and have learned more about what self does and how it relates to implementing class parameters & functions.
* Submitted a PR to Adafruit_CircuitPython_Display_Button to add a sprite button simpletest for the TFT Featherwing touch display. Improved the simpletest button debounce a little thanks to an example by github user lcmcninch The Display_Button library is a great way to add touch buttons to a touch capable TFT display.
@eightycc (text only)
* Ive been a bit under the weather for the last couple of weeks.
* Continuing work on _bleio for RP2. Sorry this is taking so long, every bug I get past seems to have a dozen more hiding behind it. No idea how much longer this will take, but I am in it for the long haul.
@fede2 (text only)
* Adding a “Costa Rica” keyboard to the Unicode CLDR standard that will allow manufacturers to build a keyboard for this country that will allow anyone to write not only in Spanish and English, but also in native languages, use it in public education system, etc.
* Maybe making a CNC for building custom music instrument strings. Ping me up if you have a string instrument with special needs.
29:49 @foamyguy
* Validated an issue with refreshing eink displays and create a contained reproducer that exhibits the issue
* Small fixes to SoftKeyboard to make it not raise exceptions from code that was leftover and unneeded
* 1D Chomper game for Qualia Long display.
* Code is nearing complete. Will make another pass with fresh eyes for last minute cleanup and any additional comments
* Designed decals to cover the cardboard box that will house the game. Will be printing and sticking them on after the meeting, then cutting holes.
* Working on Guide this week
* Plan to stop by S&T to show it
31:52 @kattni
* Been dealing with low- to medium-grade sick for over three weeks now, which has been sapping most of my energy
* I agreed to be Conference Chair for PyOhio 2024, the venue search for which has been taking up most of the energy I have. Im super excited to be doing this though! So far, its been a fascinating learning experience in event planning and conference organising, in which I have no previous experience.
* I ordered a 7.3” Inky Frame from Pimoroni, which should be here Thursday. I see theres a PR open for it, but it doesnt include the PSRAM, which is something Im interested in. The PR is listed as “minimally viable” by the author. I have no idea how to implement PSRAM. Or whether that PR is a good place to start if I wanted to finish the project. = In the weeds
* Still getting arbitrary reboots on a CP project that is a Feather running three 0.5m LED strips; I havent added code to tell it to not reboot yet, which might help. Also, I realised today the micros been resting on a metal surface, and now Im wondering if thats whats been happening. So I propped it up on one of the LED strips. Well see.
33:45 @makermelissa
* Testing out Hardware on the Raspberry Pi 5 and Bookworm
* Updating scripts that need updating
* Working on creating new overlays for the PiTFTs that use the TinyDRM drivers
* Updating the PiTFT Installer Script
* After more overlays added, I will be updating the guides
34:24 @tannewt
* Out Friday because Ari got his first stomach flu. I got it last night so Ill be taking it easy today and maybe tomorrow. Feeling better than last night.
* PR for SD card is close but still too full for a couple boards. Will keep digging into it.
* Looking into memory errors on ESP32-S2 with 9.0
## 35:29 In The Weeds
35:48 @Justin
* Continuing the work on the “SocketManager”, from comments on #circuitpython-dev, I have pulled code from “Adafruit_CircuitPython_Requests” and created a new “Adafruit_CircuitPython_ConnectionManager”. There is now an open pull request [here](https://github.com/justmobilize/Adafruit_CircuitPython_ConnectionManager/pull/1) that is ready for review/comments. I have also created draft pull requests (linked in the main one) for both the Request and MiniMQTT libraries
1:04:49
* Someone on #help-with-circuitpython asked about pyCharm stubs for a specific board. I told them I make them myself, which led down a conversation of me making a script to automatically make them for all boards. Snippet [here](https://gist.github.com/justmobilize/1a29481069a7dcf121d0fcc0d91a3121). Would love to auto build all the stubs. So from `circuitpython-stubs` to `circuitpython-stubs-adafruit_feather_esp32s3_tft`(or something like that)
52:42 @kattni
* I ordered a 7.3” Inky Frame from Pimoroni, which should be here Thursday. I see theres a PR open for it, but it doesnt include the PSRAM, which is something Im interested in. The PR is listed as “minimally viable” by the author. I have no idea how to implement not-on-board PSRAM (or any PSRAM, really). I also dont know whether that PR is a good place to start if I wanted to finish the project.
* PR: https://github.com/adafruit/circuitpython/pull/7996
## 1:15:12 Wrap-Up
Next meeting Monday January 29 2024 at the usual time

View file

@ -1,270 +0,0 @@
# CircuitPython Weekly Meeting for January 29, 2024
Video is available [on YouTube](https://youtu.be/G1wTH6PpfxQ).
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.
## 2:49 Community News
### 3:12 #CircuitPython2024 First Posts
The #CircuitPython2024 effort allows the community to share goals for CircuitPython in 2024 and beyond. The developers would like everyone in the CircuitPython community to contribute by posting their thoughts to some public place on the internet.
You can see the first two posts by the community: incrediblelittlebee and DJDevon3 - [Adafruit Blog](https://blog.adafruit.com/2024/01/22/first-circuitpython2024-posts/).
Scott Shawcroft is the lead developer on CircuitPython. Catch his thoughts for the year ahead - [Adafruit Blog](url).
Learn how to post your own #CircuitPython2024 message - [Adafruit Blog](https://blog.adafruit.com/2024/01/01/circuitpython-in-2024-circuitpython2024-python-circuitpython/).
### 4:29 8 Raspberry Pi Attachments Radically Expand Its Powers
PCWorld highlights 8 Raspberry Pi attachments which radically expand its powers. Want to use your Raspberry Pi for Lego Mindstorm, AI research, handheld gaming, and more? Check out these "HAT" expansion modules - [PCWorld](https://www.pcworld.com/article/2204701/the-best-extensions-for-the-raspberry-pi.html).
### 5:04 UVC Video Coming to CircuitPython 9
[TinyUSB](https://github.com/hathach/tinyusb), the USB driver used by CircuitPython, has recently added UVC support. [UVC](https://en.wikipedia.org/wiki/USB_video_device_class) is a USB device class that describes devices capable of streaming video like webcams, digital camcorders, analog video converters and still-image cameras. Jeff Epler has been doing preliminary work to integrate UVC into CircuitPython 9 so devices can act as webcams, for example - [YouTube](https://youtu.be/tW1cL80QeMQ) and pull request [GitHub](https://github.com/adafruit/circuitpython/pull/8831#issuecomment-1910906381).
### 5:47 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),.
## 6:37 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.**
### 7:00 Overall
* 36 pull requests merged
* 21 authors - ladyada, Gebhartj, tylerwinfield, wtuemura, anonymouscowhead, furbrain, supcik, DJDevon3, tannewt, dlizotte-uwo, dhalbert, iyalosovetsky, bill88t, ilikecake, jepler, andibing, hexthat, FoamyGuy, weblate, SideSpoilenm, UnexpectedMaker
* 6 reviewers - jepler, tannewt, FoamyGuy, makermelissa, dhalbert, tekktrik
* 34 closed issues by 11 people, 17 opened by 16 people
### 8:04 Core
* 26 pull requests merged
* 14 authors - tannewt, dlizotte-uwo, dhalbert, supcik, iyalosovetsky, bill88t, jepler, wtuemura, andibing, hexthat, furbrain, weblate, SideSpoilenm, UnexpectedMaker
* 3 reviewers - jepler, dhalbert, tannewt
* 25 open pull requests
* https://github.com/adafruit/circuitpython/pull/6555 (Open 573 days) (draft)
* https://github.com/adafruit/circuitpython/pull/7440 (Open 383 days)
* https://github.com/adafruit/circuitpython/pull/7618 (Open 343 days)
* https://github.com/adafruit/circuitpython/pull/7675 (Open 331 days) (draft)
* https://github.com/adafruit/circuitpython/pull/7811 (Open 305 days) (draft)
* https://github.com/adafruit/circuitpython/pull/7997 (Open 255 days)
* https://github.com/adafruit/circuitpython/pull/7996 (Open 255 days)
* https://github.com/adafruit/circuitpython/pull/8033 (Open 248 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8100 (Open 221 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8233 (Open 183 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8349 (Open 151 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8457 (Open 118 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8647 (Open 68 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8713 (Open 48 days)
* https://github.com/adafruit/circuitpython/pull/8783 (Open 25 days)
* https://github.com/adafruit/circuitpython/pull/8796 (Open 15 days)
* https://github.com/adafruit/circuitpython/pull/8798 (Open 14 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8808 (Open 11 days)
* https://github.com/adafruit/circuitpython/pull/8816 (Open 8 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8820 (Open 6 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8834 (Open 4 days)
* https://github.com/adafruit/circuitpython/pull/8831 (Open 4 days)
* https://github.com/adafruit/circuitpython/pull/8844 (Open 2 days)
* https://github.com/adafruit/circuitpython/pull/8851 (Open 1 days)
* https://github.com/adafruit/circuitpython/pull/8855 (Open 0 days) (draft)
* 27 closed issues by 6 people, 7 opened by 7 people
* 682 open issues
* https://github.com/adafruit/circuitpython/issues
* 8 active milestones
* 10.0.0: 2 open issues
* 8.2.x: 0 open issues
* 9.0.0: 47 open issues
* 9.x.x: 10 open issues
* Libraries: 24 open issues
* Long term: 575 open issues
* Support: 12 open issues
* Third-party: 11 open issues
* 2 issues not assigned a milestone
### 9:27 Libraries
* 8 pull requests merged
* 7 authors - ladyada, jepler, DJDevon3, Gebhartj, FoamyGuy, tylerwinfield, ilikecake
* 5 reviewers - jepler, tannewt, FoamyGuy, dhalbert, tekktrik
* Merged pull requests:
* https://github.com/adafruit/Adafruit_CircuitPython_DisplayIO_Layout/pull/92 (Days open: 43)
* https://github.com/adafruit/Adafruit_CircuitPython_LED_Animation/pull/116 (Days open: 39)
* https://github.com/adafruit/Adafruit_CircuitPython_PyCamera/pull/16 (Days open: 21)
* https://github.com/adafruit/Adafruit_CircuitPython_DS18X20/pull/29 (Days open: 16)
* https://github.com/adafruit/Adafruit_CircuitPython_Display_Button/pull/44 (Days open: 6)
* https://github.com/adafruit/Adafruit_CircuitPython_PIOASM/pull/61 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_PyCamera/pull/21 (Days open: 1)
* https://github.com/adafruit/CircuitPython_Community_Bundle/pull/206 (Days open: 1)
* 55 open pull requests (Oldest: 529, Newest: 1)
* 5 closed issues by 5 people, 9 opened by 8 people
* 729 open issues
* 19 good first issues
* https://circuitpython.org/contributing
#### 12:14 Library PyPI Weekly Download Stats
* **Total Library Stats**
* 115098 PyPI downloads over 324 libraries
* **Top 10 Libraries by PyPI Downloads**
* Adafruit CircuitPython BusDevice (adafruit-circuitpython-busdevice): 8678
* Adafruit CircuitPython Requests (adafruit-circuitpython-requests): 8562
* Adafruit CircuitPython Register (adafruit-circuitpython-register): 3132
* Adafruit CircuitPython Motor (adafruit-circuitpython-motor): 1226
* Adafruit CircuitPython ServoKit (adafruit-circuitpython-servokit): 1198
* Adafruit CircuitPython ADS1x15 (adafruit-circuitpython-ads1x15): 1188
* Adafruit CircuitPython DHT (adafruit-circuitpython-dht): 1062
* Adafruit CircuitPython NeoPixel (adafruit-circuitpython-neopixel): 1017
* Adafruit CircuitPython Wiznet5k (adafruit-circuitpython-wiznet5k): 1012
* Adafruit CircuitPython Pixelbuf (adafruit-circuitpython-pixelbuf): 1000
#### 12:27 Library updates in the last seven days:
* **New Libraries**
* [FoamyGuy/CircuitPython_SoftKeyboard](https://github.com/FoamyGuy/CircuitPython_SoftKeyboard)
* **Updated Libraries**
* [adafruit/Adafruit_CircuitPython_miniQR](https://github.com/adafruit/Adafruit_CircuitPython_miniQR)
* [adafruit/Adafruit_CircuitPython_PyCamera](https://github.com/adafruit/Adafruit_CircuitPython_PyCamera)
* [facts-engineering/CircuitPython_p1am_200_helpers](https://github.com/facts-engineering/CircuitPython_p1am_200_helpers)
* [cedargrovestudios/circuitpython_waveviz](https://github.com/cedargrovestudios/circuitpython_waveviz)
### 12:51 Blinka
* 2 pull requests merged
* 1 authors - anonymouscowhead
* 1 reviewers - makermelissa
* 6 open pull requests
* https://github.com/adafruit/Adafruit_Blinka_bleio/pull/40 (Open 843 days)
* https://github.com/adafruit/Adafruit_Blinka_bleio/pull/65 (Open 61 days)
* https://github.com/adafruit/Adafruit_Blinka/pull/749 (Open 54 days)
* https://github.com/adafruit/Adafruit_Blinka/pull/766 (Open 31 days) (draft)
* https://github.com/adafruit/Adafruit_Python_PlatformDetect/pull/335 (Open 31 days) (draft)
* https://github.com/adafruit/Adafruit_Blinka/pull/773 (Open 21 days)
* 2 closed issues by 2 people, 1 opened by 1 people
* 81 open issues
* https://github.com/adafruit/Adafruit_Blinka/issues
* PyPI downloads in the last week: 13246
* Piwheels Downloads in the last month: 8399
Number of supported boards: 129
## 13:33 Hug reports
14:18 @tannewt (host)
* @prcutler for creating the CircuitPython Podcast.
* @danh for releasing 9.0.0-beta.0!
* @Justin for all of the web related libraries and refinements.
* Mark Komus, @jepler, JohnHind, wavesailor and @Liz for #CircuitPython2024 posts over the weekend.
14:51 @danh (out)
* @tannewt for help with debugging two different issues.
* @meesokim for HID wakeup PR.
* @furbrain for nRF52 I2C timeout enhancement.
15:18 @DJDevon3 (text only)
* @Tannewt for his deep dive this week. Its nice to see you back in action and reflecting on where Circuit Python is headed in 2024.
* @DanH & @Jepler for enlarging the RGBMatrix framebuffer to 32 bits for larger RGBMatrix displays. This should raise the limit of matrix panels to about 50 for the RGBMatrix framebuffer. The Matrix Portal S3 will run out of RAM before hitting the new framebuffer ceiling. This opens the door for a more powerful Matrix Portal in the future to reach the new ceiling.
15:58 @foamyguy
* @DJDevon3 and @Todbot for helping folks on discord in #help-with-circuitpython
* @Justin and @tannewt for discussions around board module stubs for pin names
* Group Hug
16:32 @jepler
* All you wonderful folks
* Especially Ihor Yalosovetskyi (on github) for some welcome improvements to USB keyboard handling for the USB host mode now you can use all the F-keys and even the printscreen key, it sends a unique escape code.
17:05 @kattni
* @paul cutler, @todbot, and @tannewt for helping out with some hurdles to getting my code and project running properly
* @todbot for the update to the remount script for Sonoma
* Group hug!
17:30 @Liz
* @markgamblor for his AHRS CircuitPython library
* @todbot for his code gists showing bitmaptools rotozoom
* Group hug
17:48 @makermelissa
* Group Hug
17:56 @Paul Cutler
* Group hug for everyone who has been a guest, listened and supported The CircuitPython Show over the last two years
## 18:08 Status Updates
18:53 @tannewt (host)
* SD card over BLE and WiFi merged in.
* Numerous small changes for 9.0.0
* Re-enabling paralleldisplaybus on ESP32. PR will go out later today.
* Dabbling in LLVM, clang and lld to add noxip attribute to make it easier for us on chips with XIP.
* More 9.0.0 issue fixing this week!
* #CircuitPython2024 post is up! Please post in the next two days if you plan on it.
21:15 @danh (out)
* Released CircuitPython 9.0.0-beta.0. Does not have UVC but has a bunch of other stuff.
* Will do an 8.2.10 release soon.
* Scott and I debugged a problem with subclassing dict. Fix made, and then I made another further fix after the microdot author did some testing.
* Reviewed and merged community fixes for nRF52 I2C hangs and HID host computer wakeup.
21:54 @DJDevon3 (text only)
* Helped discord user @Syndr0me over the course of about 2 weeks with a 25 matrix panel project for an RC car race track scoreboard. This week they discovered about 20 matrix panels was the maximum number for the Matrix Portal S3. This was the first matrix project to surpass the 16 bit framebuffer boundary of the RGBMatrix library on bit depth 1, a noteworthy achievement and milestone. It prompted a core update to raise the new ceiling to 32 bits and allowed their 25 panel project to be a success.
* * Got published on Github as a contributor to a new library before its first release. My first time contributing library level code. Learned a lot watching FoamyGuy setup Cookie Cutter to get it included in the community library. Looking forward to helping improve CircuitPython_SoftKeyboard.
22:59 @foamyguy
* Published 1D Chomper Learn Guide. Already brainstorming the next cardboard arcade (Cardbacade?) game to make
* Cookie cut the infrastructure files for SoftKeyboard library and get it added to the community bundle. Had some hurdles with pypi and RTD integration to work through because theyve updated their policies since last time I did one, but got everything all set up
* Library PR reviews, mostly in MiniMQTT around the blocking vs. non-blocking behavior of the loop function. Uncovered a difference in esp32spi socket vs. native and cpython socket. Going to do some testing later to see if its possible to change esp32spi behavior to match the others, or if the current behavior is tied to something deeper in the firmware that is outside the libraries control
24:54 @jepler
* Bitmapfilter is merged
* UVC is close to mergeable. Works on rp2040, not yet on esp32s3
* Goals (short week):
* Get UVC to the point of being ready for review, if not merged
* Finish up Limors timelapse PR in the PyCamera repository. Cool new capabilities, including setting specific white balance & exposure settings for consistent photos
* If time available, will work on another “bitmapfilter” function: a generic blend function that can replicate many photo editor layer blending modes
* Off for a ~10 day vacation in So Cal, including NW of LA & Joshua Tree. Missing next 2 Monday meetings.
27:19 @kattni
* I got my Inky Frame 7.3” last Thursday, and finally had a chance to mess with it today.
* Managed to get it displaying a bitmap off of the SD card, albeit upside down.
* Next step is to test the existing PR for it to see if its working. Its old enough that there are no build artifacts for it anymore, so Ill have to pull it down and build it myself.
29:41 @liz
* I finally published the [Qualia S3 compass project](https://learn.adafruit.com/qualia-s3-compass). This project was an adventure, not just because it was a compass. It involved a lot of new to me math for determining heading with a 9-DoF sensor and creating an intuitive and accurate graphical display for the compass on a round display.
* Since then Ive been working on a few new product guides and I wrote some code for a simple, RTC-based digital clock. This will be an upcoming Learn Guide with the Ruiz brothers. It uses the 1.2” 7 segment display and has a seesaw rotary encoder that lets you reset the hour/minute without having to edit the code to reset the RTC.
* I also wrote a CircuitPython2024 post as a [gist here](https://gist.github.com/BlitzCityDIY/1577820d259211782cc4a580013bdede). The tl;dr of it is more cool skateboard tricks with accompanying accessible documentation.
30:34 @makermelissa
* Exploring the Raspberry Pi Wayland interface to try and get touchscreen to rotate for PiTFT displays
* Ended up realizing the only way was to update the overlays
* Submitted overlay updates to Raspberry Pi
* Updated the PiTFT installer script to assign the appropriate options for touch screen rotation
* Will temporarily add updated overlays to PiTFT installer and remove once PR is merged and overlays updated in official Raspberry Pi release
* Need to update new boards on circuitpython.org
31:38 @Paul Cutler
* Released the final episode of The CircuitPython Show with guest host Tod Kurt chatting with me. If you like the two of us together, well be releasing new episodes of our old podcast The Bootloader in the near future.
## 31:57 In The Weeds
## 32:18 Wrap-Up

View file

@ -1,251 +0,0 @@
# CircuitPython Weekly Meeting for February 5th, 2024
Video is available [on YouTube](https://youtu.be/WWtOcufAGEM).
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:38 Community News
### 02:41 CircuitPython 9.0.0 Beta 0 Released
CircuitPython 9.0.0-beta.0, a beta release for 9.0.0, is now available and is the new unstable release. This release has known bugs that will be addressed before 9.0.0 final - Adafruit Blog and the release page - GitHub.
Notable changes to 9.0.0:
* New split-heap internal dynamic storage mechanism.
* Merge updates from MicroPython v1.19.1, v1.20.0, and v1.21.0.
* Espressif: update to ESP-IDF v5.1.2.
* Reorganize and split displayio. 8.x.x naming structure is available in 9.x.x, but will be removed in 10.0.0.
* CIRCUITPY drives now mount on Android.
* Increased file capacity on CIRCUITPY drives <= 128kB.
* Further USB host support, on i.MX and RP2040.
* Make SD cards available over web workflow.
* Remove 8.x.x deprecations: displayio.*.show(), I2CPeripheral renamed to I2CTarget.
* Add jpegio JPEG decoder support.
* Add bitmapfilter image manipulation.
* Add repl.py, which runs just before the REPL starts up.
* Add OrderedDict.move_to_end().
* Add synthio.Synthesizer.note_state.
* Add warnings module, similar to what is in CPython.
* Add locale.getlocale().
* Add I2S MCLK support on Espressif.
* Add mDNS TXT record support.
* Add synthio.Note .loop_start and .loop_end properties.
* Allow signed amplitude in synthio.
* HID can wake up sleeping host computer.
* Allow specifying protocol for raw sockets.
* Add codeop.compile_command().
###03:08 #CircuitPython2024 Responses Summarized
Scott Shawcroft shares all of the responses to the #CircuitPython2024 campaign - Adafruit Blog.
### 03:17 A Video Player in a VHS Tape
A fun mini-project to cram a Raspberry Pi-based composite video player/recorder inside a VHS cassette. The build uses a Raspberry Pi 3 A+ controlled by Python - hackster.io, GitHub and YouTube.
### 03:36 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:14 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:32 Overall
* 21 pull requests merged
* 14 authors - scirelli, jepler, rjauquet, michalpokusa, vladak, ilikecake, ladyada, FoamyGuy, michaelstoops, tedder, weblate, eightycc, dhalbert, justmobilize
* 8 reviewers - makermelissa, caternuson, jepler, brentru, tannewt, FoamyGuy, jedgarpark, dhalbert
* 34 closed issues by 13 people, 23 opened by 20 people
### 05:10 Core (Scott read)
* 9 pull requests merged
* 4 authors - weblate, eightycc, jepler, dhalbert
* 3 reviewers - tannewt, jepler, dhalbert
* 29 open pull requests
* https://github.com/adafruit/circuitpython/pull/6555 (Open 580 days) (draft)
* https://github.com/adafruit/circuitpython/pull/7440 (Open 390 days)
* https://github.com/adafruit/circuitpython/pull/7618 (Open 350 days)
* https://github.com/adafruit/circuitpython/pull/7675 (Open 338 days) (draft)
* https://github.com/adafruit/circuitpython/pull/7811 (Open 312 days) (draft)
* https://github.com/adafruit/circuitpython/pull/7997 (Open 262 days)
* https://github.com/adafruit/circuitpython/pull/7996 (Open 262 days)
* https://github.com/adafruit/circuitpython/pull/8033 (Open 255 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8100 (Open 228 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8233 (Open 190 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8349 (Open 158 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8457 (Open 125 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8647 (Open 75 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8713 (Open 55 days)
* https://github.com/adafruit/circuitpython/pull/8783 (Open 32 days)
* https://github.com/adafruit/circuitpython/pull/8796 (Open 22 days)
* https://github.com/adafruit/circuitpython/pull/8798 (Open 21 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8808 (Open 18 days)
* https://github.com/adafruit/circuitpython/pull/8816 (Open 15 days)
* https://github.com/adafruit/circuitpython/pull/8820 (Open 13 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8834 (Open 11 days)
* https://github.com/adafruit/circuitpython/pull/8855 (Open 7 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8862 (Open 5 days)
* https://github.com/adafruit/circuitpython/pull/8870 (Open 4 days)
* https://github.com/adafruit/circuitpython/pull/8869 (Open 4 days)
* https://github.com/adafruit/circuitpython/pull/8868 (Open 4 days)
* https://github.com/adafruit/circuitpython/pull/8880 (Open 1 days)
* https://github.com/adafruit/circuitpython/pull/8878 (Open 1 days)
* https://github.com/adafruit/circuitpython/pull/8882 (Open 0 days)
* 17 closed issues by 4 people, 10 opened by 8 people
* 680 open issues
* https://github.com/adafruit/circuitpython/issues
* 8 active milestones
* 10.0.0: 2 open issues
* 8.2.x: 0 open issues
* 9.0.0: 42 open issues
* 9.x.x: 10 open issues
* Libraries: 24 open issues
* Long term: 580 open issues
* Support: 13 open issues
* Third-party: 11 open issues
* 1 issues not assigned a milestone
### 06:19 Libraries
* 11 pull requests merged
* 10 authors - scirelli, jepler, rjauquet, michalpokusa, vladak, ilikecake, ladyada, FoamyGuy, tedder, justmobilize
* 7 reviewers - caternuson, jepler, jedgarpark, brentru, tannewt, dhalbert, FoamyGuy
* Merged pull requests:
* https://github.com/adafruit/Adafruit_CircuitPython_Wiznet5k/pull/125 (Days open: 217)
* https://github.com/adafruit/Adafruit_CircuitPython_MiniMQTT/pull/184 (Days open: 81)
* https://github.com/adafruit/Adafruit_CircuitPython_Requests/pull/152 (Days open: 7)
* https://github.com/adafruit/Adafruit_CircuitPython_MiniMQTT/pull/199 (Days open: 4)
* https://github.com/adafruit/Adafruit_CircuitPython_HTTPServer/pull/76 (Days open: 4)
* https://github.com/adafruit/Adafruit_CircuitPython_MiniMQTT/pull/200 (Days open: 2)
* https://github.com/adafruit/Adafruit_CircuitPython_FocalTouch/pull/32 (Days open: 2)
* https://github.com/adafruit/Adafruit_CircuitPython_PyCamera/pull/22 (Days open: 2)
* https://github.com/adafruit/Adafruit_CircuitPython_seesaw/pull/129 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_PyCamera/pull/23 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_HTTPServer/pull/78 (Days open: 1)
* 49 open pull requests (Oldest: 536, Newest: 1)
* 13 closed issues by 7 people, 13 opened by 12 people
* 731 open issues
* 19 good first issues
* https://circuitpython.org/contributing
#### Library PyPI Weekly Download Stats
* **Total Library Stats**
* 133283 PyPI downloads over 324 libraries
* **Top 10 Libraries by PyPI Downloads**
* Adafruit CircuitPython BusDevice (adafruit-circuitpython-busdevice): 8801
* Adafruit CircuitPython Requests (adafruit-circuitpython-requests): 8704
* Adafruit CircuitPython Register (adafruit-circuitpython-register): 3046
* Adafruit CircuitPython MiniMQTT (adafruit-circuitpython-minimqtt): 1548
* Adafruit CircuitPython ADS1x15 (adafruit-circuitpython-ads1x15): 1329
* Adafruit CircuitPython Wiznet5k (adafruit-circuitpython-wiznet5k): 1206
* Adafruit CircuitPython Motor (adafruit-circuitpython-motor): 1193
* Adafruit CircuitPython Display Text (adafruit-circuitpython-display-text): 1125
* Adafruit CircuitPython DHT (adafruit-circuitpython-dht): 1118
* Adafruit CircuitPython ServoKit (adafruit-circuitpython-servokit): 1096
#### Library updates in the last seven days:
* **Updated Libraries**
* [adafruit/Adafruit_CircuitPython_PIOASM](https://github.com/adafruit/Adafruit_CircuitPython_PIOASM)
* [cedargrovestudios/circuitpython_waveviz](https://github.com/cedargrovestudios/circuitpython_waveviz)
### 10:10 Blinka (Scott read)
* 1 pull requests merged
* 1 authors - michaelstoops
* 1 reviewers - makermelissa
* 6 open pull requests
* https://github.com/adafruit/Adafruit_Blinka_bleio/pull/40 (Open 850 days)
* https://github.com/adafruit/Adafruit_Blinka_bleio/pull/65 (Open 68 days)
* https://github.com/adafruit/Adafruit_Blinka/pull/749 (Open 61 days)
* https://github.com/adafruit/Adafruit_Blinka/pull/766 (Open 38 days) (draft)
* https://github.com/adafruit/Adafruit_Python_PlatformDetect/pull/335 (Open 38 days) (draft)
* https://github.com/adafruit/Adafruit_Blinka/pull/773 (Open 28 days)
* 4 closed issues by 3 people, 0 opened by 0 people
* 81 open issues
* https://github.com/adafruit/Adafruit_Blinka/issues
* PyPI downloads in the last week: 12343
* Piwheels Downloads in the last month: 10414
Number of supported boards: 129
## 11:16 Hug reports
11:33 @Liz (host)
* Group hug
11:40 @DJDevon3
* @TheaFlowers (Winterbloom) for a neat demo of her new Neptune eurorack module.
* @FoamyGuy, @Justin, @Elpekenin, @Bear, and @Deshipu for a lively discussion about stubs in discord. Was fun to watch you all go back & forth with ideas.
* @Tannewt for the Deep Dive this week that covered a wide variety of topics and bugs.
12:07 @foamyguy
* @jepler for creating and sharing a minimal file editor for circuitpython. Its a really neat project and stretches the boundaries of what I thought was possible with the circuitpython terminal
* @Justin for making a utility that builds device specific board stub files and testing out a branch that adds them to the circuitpython-stubs
* Group hug
12:58 @jerryn
* @foamyguy for the quick fix(es) to bitmaptools for the SMS Scrolling demo.
* Group hug!
13:21 @Justin
* Double hugs for @FoamyGuy - one for testing and merging a requests fix and the second for opening up a PR to CircuitPython for generating stubs for all the boards based on a script I wrote
13:46 @tannewt
* Hug to everyone who did #CircuitPython2024. It is exciting to see ambition grow.
* LLVM embedded folks for entertaining my ideas in the meeting.
* @jerryn for the 9.0 testing
* @foamyguy for the usb host testing
14:26 @Tyeth
* Big Hug for @tannewt, both generally in life, and specifically for the parallel display work on the LilyGo T-DisplayS3… Not only was it greatly educational, youve rekindled a tiny circuitpython flame in me.
## 14:47 Status Updates
15:11 @Liz (host)
* I went through Learn Guides that use SD cards and added warnings about needing a directory for the sd card to mount to as of CP 9 beta 0. I also wrote up a quick page in the MEMENTO product guide on how to manually add the directory to your CIRCUITPY drive.
* Im starting a new project with the Qualia that required setting up PlatformIO, so at the end of last week I got that sorted out and have been acquainting myself with the Arduino GFX library.
15:48 @DJDevon3
* Finished designing a prototype PCB for a featherwing adapter to an ST7796S SPI display. Ive already written the driver and have been using it for some displayio testing. Tracking down an issue with the driver init sequence where soft reload causes the board to reload twice. The featherwing adapter and driver should work with any feather and circuit python. After watching FoamyGuy use Cookie Cutter last week I doubt I have the skills for contributing the driver to the community bundle.
* Started redesigning an enclosure for the Adafruit TFT Featherwing that uses magnets instead of screws to hold it together. Working on an ST7796S display enclosure that will work in the same way.
* Still working on a treasure box project with the ST7796S display, ST7796S Featherwing, 3D printing, and Circuit Python requests with the Fitbit API.
16:50 @eightycc (text only)
* Got through the night with no flooding, but the power is out here in Mendocino county.
* Making progress on _bleio, albeit slowly.
* Updated MAIN to the latest cyw43-driver plus some local patches awaiting integration upstream.
17:10 @foamyguy
* Working on text editor “cyberdeck” project. Created a makeshift visible cursor from a label that is layered on top of the existing Terminal view. Tweaks and fixes for backspace handling from the USB Host keyboard. Guide in the works
* Confirmed an issue with SMS Scroller project stemming from bitmaptools blit argument validation. Created a fix, but realized while writing a test that the fix wasnt correct, so made further adjustments to it. (First time creating a test in the core repo with .exp results file. Another hug to Jeff for pointing me toward that)
* Submitted a PR that adds @Justins device specific board def builder to the circuitpython-stubs build process and created a command that can be used to set your environment to a specific device with stub file that includes more relevant details.
* Tested a fix for Requests library that deals with a recent change made to the handling of duplicated headers
19:59 @Justin
* Doing some work on some helpful things that Ill be curious to see if people want. The first is a “time helper” that wraps all the common ways to get time (rtc, adafruit-io, ntp, etc) and the second is a config package that will merge multiple configs to help set defaults (for example what pins to use for airlift). Both of these are to help use the same code across different boards.
* Did some small updates to ConnectionManager and made sure the Request and MiniMQTT branches were up to date with main. Trying to figure out if I should just start writing tests or not
* Was curious, and using a ESP32S3 TFT, running 8.2.9 I was able to open 3 SSL sessions before it raised an error. On 9.0.0-beta.0 I got 4…
22:19 @tannewt
* A number of open PRs with fixes for 9.0.0.
* Updating pulseio, frequencyio, rotaryio, countio and neopixel_write to IDF 5 APIs in order to fix bugs (and move to APIs.)
* PulseIn will be switched to pausing reception when the buffer is full.
* Ari has an ear infection and hurt leg so I may be out some this week. Tuesday-Thursday are my “on call” days if he stays home or comes home early from daycare.
* No progress on LLVM noxip stuff but it isnt urgent. Folks in meeting were curious to see the working prototype but unsure if itd be worth upstreaming. They are pretty cautious in general.
* Wrapped up #CircuitPython2024: https://blog.adafruit.com/2024/02/01/thank-you-for-circuitpython2024/
## 25:49 In The Weeds
* 26:07 @tannewt Remove context manager functionality of core classes? Allows for something like:
with pulseio.PulseIn(...) as p:
p.whatever()
# calls deinit automatically
* Removing it would save __enter__ and __exit__ entries in locals dicts and the corresponding functions.
* Via Tyeth: Probably dont want to remove all of them: https://github.com/search?q=%22with+pulseio%22&type=code
* TODO tannewt: guesstimate size savings to decide if it is worth pursuing.
## 30:17 Wrap-Up

View file

@ -1,283 +0,0 @@
# CircuitPython Weekly Meeting for February 12, 2024
Video is available [on YouTube](https://youtu.be/aalN_YdxS2I).
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.
## 2:32 Community News
### 3:17 macOS Sonoma Problem May Be Fixed
[Not in newsletter yet] The macOS Sonoma problem delay-write problem appears to be fixed in macOS 14.4 beta 2. See [the updated blog post](https://blog.adafruit.com/2023/12/05/macos-sonoma-problems-writing-to-circuitpy/).
### 4:44 A Submarine Hunting Game With CircuitPython
For Global Game Jam, Piotr Gaczkowski and his team built a 3D game using a mix of 2D and 3D assets found in their Hackerspace, garages, local trash bins, etc., the perfect embodiment of "one man's trash is another man's treasure." The protagonist is the captain of a nuclear submarine. The vessel is controlled using a discarded washing machine front panel. An oscilloscope acts as a sonar and shows incoming enemies. A 128x64 LED matrix panel acts as a periscope. And there's lots of cardboard for the hull. [X](https://twitter.com/DoomHammerNG/status/1751913265263689752).
### 5:37 How to Fail with CircuitPython
Code can fail as can hardware. Learning how it might fail and what to do can be important, especially if a device running ones code is remote. Adafruit Playground author fede2 looks at how CircuitPython detects failures and how to devise a programmatic method for recovery - [Adafruit Playground](https://adafruit-playground.com/u/fede2/pages/failing-with-circuitpython).
### 6:05 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),.
## 7:05 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.**
### 7:26 Overall
* 25 pull requests merged
* 17 authors - makermelissa, pythonmcpi, andibing, justmobilize, dhalbert, vladak, kattni, Linkeor, jerryneedell, michalpokusa, janvolck, FoamyGuy, logandgsmith, jepler, tannewt, ladyada, wtuemura
* 6 reviewers - makermelissa, FoamyGuy, jepler, tannewt, dhalbert, caternuson
* 16 closed issues by 11 people, 17 opened by 12 people
### 8:03 Core
* 12 pull requests merged
* 8 authors - andibing, justmobilize, kattni, jerryneedell, FoamyGuy, jepler, tannewt, wtuemura
* 3 reviewers - dhalbert, FoamyGuy, tannewt
* 24 open pull requests
* https://github.com/adafruit/circuitpython/pull/6555 (Open 587 days) (draft)
* https://github.com/adafruit/circuitpython/pull/7440 (Open 397 days)
* https://github.com/adafruit/circuitpython/pull/7618 (Open 357 days)
* https://github.com/adafruit/circuitpython/pull/7675 (Open 345 days) (draft)
* https://github.com/adafruit/circuitpython/pull/7811 (Open 319 days) (draft)
* https://github.com/adafruit/circuitpython/pull/7997 (Open 269 days)
* https://github.com/adafruit/circuitpython/pull/8033 (Open 262 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8100 (Open 235 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8233 (Open 197 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8349 (Open 165 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8457 (Open 132 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8647 (Open 82 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8713 (Open 62 days)
* https://github.com/adafruit/circuitpython/pull/8783 (Open 39 days)
* https://github.com/adafruit/circuitpython/pull/8796 (Open 29 days)
* https://github.com/adafruit/circuitpython/pull/8798 (Open 28 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8808 (Open 25 days)
* https://github.com/adafruit/circuitpython/pull/8816 (Open 22 days)
* https://github.com/adafruit/circuitpython/pull/8820 (Open 20 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8834 (Open 18 days)
* https://github.com/adafruit/circuitpython/pull/8855 (Open 14 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8898 (Open 2 days)
* https://github.com/adafruit/circuitpython/pull/8905 (Open 0 days)
* https://github.com/adafruit/circuitpython/pull/8900 (Open 0 days)
* 10 closed issues by 7 people, 9 opened by 6 people
* 683 open issues
* https://github.com/adafruit/circuitpython/issues
* 8 active milestones
* 10.0.0: 2 open issues
* 8.2.x: 0 open issues
* 9.0.0: 36 open issues
* 9.x.x: 12 open issues
* Libraries: 24 open issues
* Long term: 582 open issues
* Support: 13 open issues
* Third-party: 11 open issues
* 4 issues not assigned a milestone
### 9:58 Libraries
* 10 pull requests merged
* 9 authors - pythonmcpi, justmobilize, dhalbert, vladak, Linkeor, michalpokusa, logandgsmith, jepler, ladyada
* 5 reviewers - FoamyGuy, jepler, tannewt, dhalbert, caternuson
* Merged pull requests:
* https://github.com/adafruit/Adafruit_CircuitPython_seesaw/pull/126 (Days open: 73)
* https://github.com/adafruit/Adafruit_CircuitPython_BitbangIO/pull/30 (Days open: 62)
* https://github.com/adafruit/Adafruit_CircuitPython_HTTPServer/pull/79 (Days open: 4)
* https://github.com/adafruit/Adafruit_CircuitPython_PyCamera/pull/26 (Days open: 4)
* https://github.com/adafruit/Adafruit_CircuitPython_PyCamera/pull/25 (Days open: 4)
* https://github.com/adafruit/Adafruit_CircuitPython_HID/pull/124 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_HTTPServer/pull/80 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_US100/pull/19 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_US100/pull/20 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_Typing/pull/35 (Days open: 1)
* 47 open pull requests (Oldest: 543, Newest: 1)
* 6 closed issues by 6 people, 7 opened by 6 people
* 737 open issues
* 19 good first issues
* https://circuitpython.org/contributing
#### Library PyPI Weekly Download Stats
* **Total Library Stats**
* 207619 PyPI downloads over 324 libraries
* **Top 10 Libraries by PyPI Downloads**
* Adafruit CircuitPython Requests (adafruit-circuitpython-requests): 9237
* Adafruit CircuitPython BusDevice (adafruit-circuitpython-busdevice): 8657
* Adafruit CircuitPython Register (adafruit-circuitpython-register): 2456
* Adafruit CircuitPython Display Text (adafruit-circuitpython-display-text): 1929
* Adafruit CircuitPython MiniMQTT (adafruit-circuitpython-minimqtt): 1914
* Adafruit CircuitPython Wiznet5k (adafruit-circuitpython-wiznet5k): 1766
* Adafruit CircuitPython HTTPServer (adafruit-circuitpython-httpserver): 1761
* Adafruit CircuitPython NeoPixel (adafruit-circuitpython-neopixel): 1703
* Adafruit CircuitPython ESP32SPI (adafruit-circuitpython-esp32spi): 1568
* Adafruit CircuitPython RGB Display (adafruit-circuitpython-rgb-display): 1564
#### Library updates in the last seven days:
* **Updated Libraries**
* [adafruit/Adafruit_CircuitPython_US100](https://github.com/adafruit/Adafruit_CircuitPython_US100)
* [adafruit/Adafruit_CircuitPython_HTTPServer](https://github.com/adafruit/Adafruit_CircuitPython_HTTPServer)
* [adafruit/Adafruit_CircuitPython_BitbangIO](https://github.com/adafruit/Adafruit_CircuitPython_BitbangIO)
* [adafruit/Adafruit_CircuitPython_Requests](https://github.com/adafruit/Adafruit_CircuitPython_Requests)
* [furbrain/CircuitPython_mag_cal](https://github.com/furbrain/CircuitPython_mag_cal)
### 15:19 Blinka
* 3 pull requests merged
* 2 authors - makermelissa, janvolck
* 2 reviewers - dhalbert, makermelissa
* 6 open pull requests
* https://github.com/adafruit/Adafruit_Blinka_bleio/pull/40 (Open 857 days)
* https://github.com/adafruit/Adafruit_Blinka_bleio/pull/65 (Open 75 days)
* https://github.com/adafruit/Adafruit_Blinka/pull/749 (Open 68 days)
* https://github.com/adafruit/Adafruit_Blinka/pull/766 (Open 45 days) (draft)
* https://github.com/adafruit/Adafruit_Python_PlatformDetect/pull/335 (Open 45 days) (draft)
* https://github.com/adafruit/Adafruit_Blinka/pull/773 (Open 35 days)
* 0 closed issues by 0 people, 1 opened by 1 people
* 82 open issues
* https://github.com/adafruit/Adafruit_Blinka/issues
* PyPI downloads in the last week: 15022
* Piwheels Downloads in the last month: 11107
Number of supported boards: 129
## 16:17 Hug reports
16:38 @danh (hosting)
* @romkey and @eightycc for re-testing the latest macOS Sonoma beta and finding out its fixed the delayed-write problem.
* @jerryn for diagnosing why Espressif ESP32-S3 Eye camera board stopped working and PRing a fix.
* @kattni for redoing the Pimoroni Inky Frame 7.3in PR.
* @Justin for doing a cascading set of PRs that clean up typing and prepare for Justins ConnectionManager.
* @tannewt for another catch-up meeting.
18:04 @ CGrover (text only)
* @JohnPark for the Faderwave project. The design was perfect for creating a physical testbed to create synthio wave tables and envelopes using Fourier series overtones.
18:20 @DJDevon3
* @FoamyGuy, @Jepler, & @kmatch98 who 3 years ago added a wrap_text_to_pixels function in adafruit_display_text. I had a need to use word wrapped text in a displayio project. I went back in adafruit_display_text GIT history to find out who made that function to thank them. It made my display project much easier. As you can see from the function, word wrapping text from scratch is not a trivial issue.
* @Jepler for an example in a github issue related to SPI bus sharing with sdcardio. I was able to use 6 less GPIO pins on a new PCB design. Thank you for the lesson on SPI bus sharing.
* @Justin for the work youre putting into ConnectionManager. Having a consistent method for socket use is highly desirable and youve made some neat infrastructure improvements along the way. Its been enjoyable seeing your progress updates and engaging with the community.
* @DanH and for updating a lot of display drivers that use FourWire to be both 8.x & 9.x compatible using try/except on the import. The examples help with transitioning to 9.x nicely.
* @CGrover for his touch calibration code. It helped make writing a touch driver easier.
20:10 @eightycc
* Hugs to @danh and @tannewt for always being there with exactly the incisive responses Ive needed to make progress on BLE for RP2.
* Hugs to @danh, @romkey, @czei, @todbot, and all the other wonderful folks that have contributed to solving the MacOS Sonoma bug (#8449). It was Apples bug to fix, but I think our analysis and reports gave them the prod to fix it.
21:11 @foamyguy
* @tannewt for working on SD card visibility via webworkflow. Its very convenient compared to unplugging the SD card and using an adapter to view and copy files from it.
* @jepler for working on jpegio, its really nice to have support for a new image format with displayio
* @Justin and @DJDevon3 for helping folks on discord
22:00 @jepler (missing meeting)
* Todbot & JP, thanks for lunch and chat while I was visiting LA
22:12 @jerryn
* Group hug thanks for letting me play.
22:25 @Justin
* @tannewt for helping move ConnectionManager along
* @tannewt for pointing me to an issue I could possibly help with
* @danh and @jepler for helping me work through said issue
23:10 @makermelissa
* All the folks watching the MacOS CircuitPython compatibility. Ive been waiting to upgrade because of the issue.
* Group Hug
23:28 @tannewt
* @Justin for helping folks on Discord, looking into Python typing stuff and working on ConnectionManager
* @romkey for testing the latest Mac OS.
* ESP_Sprite for getting back to me on the ESP32 forum.
* @jerryn for 9.0 testing
* @fede2 for the “failing with circuitpython” adafruit playground post.
## 24:27 Status Updates
24:55 @danh((hosting)
* * As mentioned, macOS Sonoma 14.4 Beta 2 seems to fix the delayed-write issue which was plaguing any use of CIRCUITPY drives on macOS. We hope this fix sticks and will continue to test. 14.4 final will probably come out in March.
* Shepherded various PRs and bug investigations.
* I would like to do a 9.0.0-beta.1 but would want to have the post beta.0 socket problem fixed first.
26:18 @DJDevon3
* Received my ST7796S (SPI TFT) Feather Adapter prototype PCBs this week.
* The adapter basically turns an ST7796S display into a TFT Featherwing. Only made 1 mistake during trace routing and have already fixed it in the 1.1 revision. Adafruit doesnt use this specific display so had to write a Circuit Python display driver for it. As a display demonstration Im updating a word-wrapped label to display the introduction of Hitchhiker's Guide to the Galaxy.
* Have successfully tested the built-in SD Card reader with sdcardio.
* Successfully adapted and updated a Circuit Python XPT2046 touch controller driver written by Github user @Derrick McMillen (based on a driver by user rDagger for MicroPython).
* Added CGrovers min/max calibrator to the touch driver.
* This morning I got the touch driver working and drew on the resistive display with a stylus. Still working on improving the touch detection with display rotation. Im over the moon happy today. Success!
28:02 @eightycc
* Confirmed by tracing that Apple has fixed the Sonoma bug (#8449) that has been plaguing us for the last several months.
* Continuing work on _bleio for RP2. Scanning and advertising now work and overall stability is improving by the build. This week Im digging into timer problems that seem to stem from assumptions in the Pico SDK about how BTstack is plumbed in and used. Ive already bypassed most of the BTstack init in the SDK and will likely have to bypass the rest.
28:46 @foamyguy
* Finished up USB Host Keyboard Text Editor guide and published. Have a few features in mind to pick it back up after a while and attempt.
* Starting to write some prototype code for next project which will be photo frame overlays with the MOMENTO. Similar to photo booth type devices. Its been a fun challenge diving deeper into image processing and different Colorspaces and the ColorConverter class.
* Modifications to adafruit_bitmapsaver to allow it to work with ColorConverter instead of only Palette
* Trying to get all 3 of: jpegs decoding, bitmaptools operations, and bitmapsaver exporting to play nicely together and output everything in the correct colors. Getting close, but not correct yet. Might look into adding functionality to change the output_colorspace for ColorConverter?
31:04 @jepler (missing meeting)
* Did some “posix port" work during downtime on vacation
* Getting back Tuesday, will figure out what to work on then
31:25 @jerryn
* Experimenting with various camera support (Memento, esp32s3_eye, metro_esp32s3)
* Mixed results but making progress… much to learn.
* Stumbling upon some 9.0 issues - trying to open coherent issues.
* Proud of myself for actually being able to remember how to submit a PR to the core! It was a one line rather trivial change, but it was nice to see all the pieces work!
32:39 @Justin
* Learned a lot about the existing typing libraries and cut almost 1 kb from ConnectionManager (could also be pulled from Requests if we want it freed sooner)
* Forward progress on ConnectionManager. Got the repo moved from my account to Adafruits along with an initial review. Started adding tests and found some reconnect logic that's subpar. Working through cleaning that up which is really digging deep into both Requests and MiniMQTT
* Opened a PR to MiniMQTT to simplify socket connect, so some retry logic can be simplified in ConnectionManager
34:29 @makermelissa
* Working on getting the Snake Eyes Bonnet working with newer Raspberry Pis.
* I updated the Python code to use Blinka, which runs now as HDMI only.
* Currently working on updating the FrameBuffer c code. I have it compiling with 64-bit and outputting to the TFT Displays.
34:57 @tannewt
* Still working on RMT, PCNT and TIMER API updates. Testing them now. ProtoMatter updates were merged in already.
* Will spend a day this week testing ESP + NeoPixels.
* Moving to busio testing on iMX RT and updating implementers guide to match.
* Folks are having some troubles with ESP-S2 and https connections so I may look at that too.
## 37:19 In The Weeds
@danh
* We have space issues on ESP32-S3 boards with 4MB flash. For instance, gifio is not enabled on Feather TFT boards. The firmware and OTA partitions are each 1.4MB. We plan to turn off BLE on 4MB boards because of this, and because BLE is not working all that well.
* Anecdata: re: ESP32-S3 boards with 4MB flash ...this will become more acute over time ...how many people use OTA? ...consider for CP 10 to remove OTA by default, and expand both firmware and user filesystem?
47:07 @Jerryn
* Have you considered adding a “CircuitPython py” folder to the project bundles in the learn guides? Now it creates an 8.x and 9.x with .mpy files, but does anyone else like to have the .py files? Not worth a lot of effort, but if it is just adding a line to a script, it would be nice to have.
* Also may want to consider if adafruit_busdevice needs to be in all the generated zip folders.
## Wrap-Up
Next weeks meeting will be on **Tuesday**, February 20, due to a US holiday on Monday.

View file

@ -1,324 +0,0 @@
# CircuitPython Weekly Meeting for February 20, 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](https://youtu.be/eTzS26wERFw).
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.
## 03:18 Community News
### 03:19 CircuitPython 8.2.10 Released
CircuitPython 8.2.10 is the latest bugfix revision of CircuitPython and is a new stable release - Adafruit Blog and release notes - GitHub.
Notable changes to 8.2.10 since 8.2.9
* Fix EPaperDisplay garbage collection.
* Add proto argument to SocketPool.socket constructor to allow specifying protocol.
* Allow RGBMatrix framebuffer size to be more than 65535 bytes.
* Allow creating a mount point on an existing directory.
* Individual board fixes.
### 04:10 CircuitPython 9.0.0 beta.1, beta.2 Released [not in newsletter yet]
CircuitPython 9.0.0 beta.1 was released on Saturday, and beta.2 released on Monday. Beta.1 contains a number of significant fixes since beta.0, and beta.2 contains an important fix for the Adafruit MEMENTO Camera board. You should backup CIRCUITPY, upgrade your MEMENTO to beta.2 and reformat the filesystem as described in the Release Notes or MEMENTO Learn Guide [@danh]
### 05:07 Renesas to Buy PCB Design Software Firm Altium for US $5.9 Billion
Japanese chip company Renesas Electronics Corp. has said it plans to acquire PCB design software firm Altium Ltd. for Aus$9.1 billion (about US$5.9 billion). The move is an extension of Renesas mainstream business, which is predominantly the supply of digital and mixed-signal chips for automotive and industrial applications - EE News.
### 06:00 Hands-on With the Bus Pirate 5 Debugging Tool
The Bus Pirate is a hardware protocol analyzer used by thousands of designers since its introduction in 2008. It's been a number of years since the last iteration but now the Bus Pirate 5 is available, based on the Raspberry Pi RP2040 chip. Hackaday provides a hands-on look at the latest incarnation - Hackaday and Adafruit Blog.
### 06:33 CircuitPythonista Helen Leigh Featured on Embedded.fm Podcast
CircuitPythonista Helen Leigh joined embedded.fm to talk about putting together conferences (including Teardown 2024), indie hardware producers (including via Crowd Supply), and building communities - embedded.fm.
### 07:00 Project of the Week: Pico and microPython Meets Vintage Radio Shack Kit
Don Wilcher uses a Raspberry Pi Pico to build an adjustable clock with an LED display then integrate the clock with a vintage Radio Shack Science Fair Microcomputer Trainer programmed to function as a 7-bit binary counter. Don adds a Raspberry Pi Pico programmed in MicroPython, making an adjustable digital clock - Adafruit Blog and All About Circuits.
### 07:42 New Notes from Adafruit Playground
Adafruit Playground is a new place for the community to post their projects and other making tips/tricks/techniques. Ad-free, it's an easy way to publish your work in a safe space for free.
#### Using CIRCUP with Web-Workflow (beta) - Adafruit Playground.
#### Custom ANO Fidget Firmware
Custom CircuitPython firmware for the NeoPixel rotary fidget project - Adafruit Playground.
### 09:08 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),.
## 09:57 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.**
### 10:21 Overall
* 38 pull requests merged
* 14 authors - hexthat, kbsriram, EzrSchwartz, justmobilize, weblate, tekktrik, radiac, bill88t, noqman, dhalbert, jepler, tannewt, RetiredWizard, CDarius
* 5 reviewers - tannewt, brentru, FoamyGuy, dhalbert, jepler
* 40 closed issues by 8 people, 16 opened by 16 people
### 12:03 Core
* 31 pull requests merged
* 10 authors - bill88t, noqman, dhalbert, hexthat, kbsriram, tannewt, jepler, RetiredWizard, CDarius, weblate
* 3 reviewers - tannewt, dhalbert, jepler
* 18 open pull requests
* https://github.com/adafruit/circuitpython/pull/6555 (Open 595 days) (draft)
* https://github.com/adafruit/circuitpython/pull/7440 (Open 405 days)
* https://github.com/adafruit/circuitpython/pull/7618 (Open 365 days)
* https://github.com/adafruit/circuitpython/pull/7675 (Open 353 days) (draft)
* https://github.com/adafruit/circuitpython/pull/7811 (Open 327 days) (draft)
* https://github.com/adafruit/circuitpython/pull/7997 (Open 277 days)
* https://github.com/adafruit/circuitpython/pull/8033 (Open 270 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8100 (Open 243 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8233 (Open 205 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8349 (Open 173 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8457 (Open 140 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8647 (Open 90 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8713 (Open 70 days)
* https://github.com/adafruit/circuitpython/pull/8796 (Open 37 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8798 (Open 36 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8816 (Open 30 days)
* https://github.com/adafruit/circuitpython/pull/8820 (Open 28 days)
* https://github.com/adafruit/circuitpython/pull/8855 (Open 22 days) (draft)
* 32 closed issues by 4 people, 8 opened by 8 people
* 662 open issues
* https://github.com/adafruit/circuitpython/issues
* 8 active milestones
* 10.0.0: 2 open issues
* 8.2.x: 0 open issues
* 9.0.0: 13 open issues
* 9.x.x: 13 open issues
* Libraries: 24 open issues
* Long term: 580 open issues
* Support: 14 open issues
* Third-party: 10 open issues
* 7 issues not assigned a milestone
### 14:03 Libraries
* 7 pull requests merged
* 6 authors - kbsriram, EzrSchwartz, justmobilize, tekktrik, radiac, jepler
* 3 reviewers - FoamyGuy, brentru, dhalbert
* Merged pull requests:
* https://github.com/adafruit/Adafruit_CircuitPython_MacroPad/pull/54 (Days open: 9)
* https://github.com/adafruit/Adafruit_CircuitPython_MiniMQTT/pull/203 (Days open: 3)
* https://github.com/adafruit/Adafruit_CircuitPython_asyncio/pull/64 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_Typing/pull/38 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_Typing/pull/37 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_HTTPServer/pull/82 (Days open: 1)
* https://github.com/adafruit/CircuitPython_Community_Bundle/pull/208 (Days open: 1)
* 49 open pull requests (Oldest: 551, Newest: 1)
* 7 closed issues by 4 people, 6 opened by 6 people
* 742 open issues
* 19 good first issues
* https://circuitpython.org/contributing
#### Library PyPI Weekly Download Stats
* **Total Library Stats**
* 92730 PyPI downloads over 324 libraries
* **Top 10 Libraries by PyPI Downloads**
* Adafruit CircuitPython Requests (adafruit-circuitpython-requests): 7681
* Adafruit CircuitPython BusDevice (adafruit-circuitpython-busdevice): 7672
* Adafruit CircuitPython Register (adafruit-circuitpython-register): 2174
* Adafruit CircuitPython ADS1x15 (adafruit-circuitpython-ads1x15): 1070
* Adafruit CircuitPython Pixelbuf (adafruit-circuitpython-pixelbuf): 1035
* Adafruit CircuitPython NeoPixel (adafruit-circuitpython-neopixel): 1031
* Adafruit CircuitPython DHT (adafruit-circuitpython-dht): 981
* Adafruit CircuitPython Motor (adafruit-circuitpython-motor): 876
* Adafruit CircuitPython HTTPServer (adafruit-circuitpython-httpserver): 746
* Adafruit CircuitPython PCA9685 (adafruit-circuitpython-pca9685): 723
#### Library updates in the last seven days:
* **New Libraries**
* [EzrSchwartz/Circuitpython_BLE_Cycling_Power_Service](https://github.com/EzrSchwartz/Circuitpython_BLE_Cycling_Power_Service)
* **Updated Libraries**
* [adafruit/Adafruit_CircuitPython_HTTPServer](https://github.com/adafruit/Adafruit_CircuitPython_HTTPServer)
* [adafruit/Adafruit_CircuitPython_MacroPad](https://github.com/adafruit/Adafruit_CircuitPython_MacroPad)
* [cedargrovestudios/circuitpython_waveviz](https://github.com/cedargrovestudios/circuitpython_waveviz)
### 18:01 Blinka
* 0 pull requests merged
* 0 authors -
* 0 reviewers -
* 6 open pull requests
* https://github.com/adafruit/Adafruit_Blinka_bleio/pull/40 (Open 865 days)
* https://github.com/adafruit/Adafruit_Blinka_bleio/pull/65 (Open 83 days)
* https://github.com/adafruit/Adafruit_Blinka/pull/749 (Open 76 days)
* https://github.com/adafruit/Adafruit_Blinka/pull/766 (Open 53 days) (draft)
* https://github.com/adafruit/Adafruit_Python_PlatformDetect/pull/335 (Open 53 days) (draft)
* https://github.com/adafruit/Adafruit_Blinka/pull/773 (Open 43 days)
* 1 closed issues by 1 people, 2 opened by 2 people
* 85 open issues
* https://github.com/adafruit/Adafruit_Blinka/issues
* PyPI downloads in the last week: 12300
* Piwheels Downloads in the last month: 11990
Number of supported boards: 129
## 19:01 Hug reports
19:20 @foamyguy (hosting)
* @squid.jpg on discord and @justin for helping me with some colorspace conversion functions
* @retiredwizard and @DJDevon3 for testing out scenarios on the MEMENTO device to check if an issue I noticed was reproducible
* @danh and @jepler for figuring out the root cause(s) of that issue and working on fixes for it
* @kmatch, @jepler, and anyone else who has contributed to bitmaptools. So many nifty utilities within there.
* @danh for making new beta releases that contain the new board specific stubs feature and another for the MEMENTO storage fix
* @jepler for pointing me towards a way to convert between RGB565 swapped and non-swapped with ulab
20:31 @anecdata (text only)
* @jepler for the mbedtls PRs to extend HTTPS Server from raspberrypi-only (slow) to espressif (ESP32-S3: fast). And for exploring making TLS available to non-native sockets.
* @romkey for the PR to expose the details of stations connected to a wifi access point
21:06 @CGrover (text only)
* To @danh and the team for the release of 9.0.0-betas 1 and 2 significant updates that represent some impressive problem solving.
* Group hug to our inspiring community.
21:27 @danh
* @jepler and @tannewt for reducing the number of remaining 9.0.0 issues significantly.
* @FoamyGuy, @DJDevon3, @jepler, @RetiredWizard, @eightycc for help with debugging MEMENTO storage problem.
* @jepler for co-work on the MEMENTO fix.
* @michalpokusa for updating HTTPServer to handle a new incompatible change to sockets that now requires SO_REUSEADDR when reusing a socket.
22:36 @DJDevon3
* @LadyAda & @Qyriad for the Arduino TSC2046 touch driver. I was able to pull a formula from embedded code comments in the driver for calculating analog resistive touch pressure. Even though it was for Arduino it helped immensely.
* @FoamyGuy for running into a hard fault issue on the Memento. It derailed his fancy border project temporarily as he dove into investigating the hard fault. It was nice to see multiple people in the dev channel jump right into beta testing the issue with him.
* @Danh & @Jepler for the quick low level investigative work to discover & fix a fatal bug in the Memento build.
* @Syndr0me for a private collaboration on our next matrix panel projects. We've had some excellent conversations comparing notes with large matrix arrays. We would like to present our findings in a playground note eventually after more experimentation.
23:35 @jepler
* @foamyguy @retiredwizard @eightycc @djdevon3 @danh and @ladyada for finding, diagnosing, and working through the whole memento CIRCUITPY drive size thing
* @deshipu for a hint about why my code wasnt working
* @anecdata for the idea to further generalize the in core SSL implementation, maybe it could be used with wiznet?
* @justin for moving sockets forward in circuitpython
* @ide (on github) for circuitpython-https-server
* @michalpokusa for quickly finding and reporting a new problem with binding (ssl?) sockets
* @danh for releasing circuitpython (probably with more releases in the near future:) )
25:10 @justin (text only)
* @tannewt, @danh and @jepler with all their help in moving ConnectionManager along
25:24 @makermelissa
* @michalpokusa for improving circuitpython.org search performance
* Group Hug
25:43 @tannewt
* @bill88t for the test code that didnt require any external libraries and had clear instructions.
## 26:22 Status Updates
26:50 @foamyguy (hosting)
* Less time for circuitpython in middle and end of last week dealing with IRL things.
* Tested Macropad rotation change after init feature
* Memento camera example with overlays:
* Built PoC before hardware arrived with a TTL Serial camera and ESP32S3 Feather. This let me figure out some of the Colorspace conversions involved to get the final photo looking right. Did eventually get successfully merged images.
* Went down a small rabbit hole making modifications in the core before Jeff pointed me to some very helpful conversion code that uses ulab so this can be done with user code and without further modifications in the core.
* Moved this functionality over to the memento using its camera and example code as a base.
* Discovered a wider unrelated problem with the storage configuration on memento when I started pasting some of my larger test images on the device
* Figured out how to get the overlay into the preview as well using bitmaptools.rotozoom() to scale it to 75%
* Refactored everything into a cleaner interface in the PyCamera library with overlay property and removed random hardcoded bits and extra prints.
* Not circuitpython related directly but eventually intend to use it with CircuitPython and HTTPServer library: SQL.json library. A very basic SQL engine that uses .json files to store and load data. https://github.com/FoamyGuy/SQL.json It supports only a very limited subset of SQL syntax. Im hoping it can be used as a helpful introduction to the concepts of SQL and SQL Injection to people without prior knowledge of either, but perhaps with some CircuitPython or JSON data experience.
30:08 @CGrover(text only)
* Upgraded WaveViz to automatically adjust to a synthio waveform or envelope input object when plotting an image rather than having to set an initialization kwarg. (WaveViz: Plot a synthio Wave Table or Envelope) Used the new version on the Faderwave WaveBuilder Testbed to graphically show the dynamically adjusted wave table and ADSR envelope settings. WaveBuilder Envelope Visualization Test
* Made significant headway saving and retrieving synthio waveform and envelope files using an SD card. The in-progress WaveStore class is designed to read and write synthio objects such as waveforms, envelopes, and filters as well as storing and retrieving WaveViz windows and screens. The objective is to create, manage, and share a collection of synthio assets. Of course, when completed, WaveStore and the initial asset library will be placed into the Community Bundle.
* Next on the list is to design a basement expansion PCB for Faderwave that incorporates an I2S speaker, stereo I2S DAC output, and SD card storage.
31:38 @danh
* Released CircuitPython 8.2.10 last Tuesday, with several minor but useful fixes.
* Released CircuitPython 9.0.0-beta.1 on Saturday with a large number of fixes.
* Released CircuitPython 9.0.0-beta.2 with an important fix for the Adafruit MEMENTO Camera board, to correct an internally inconsistent CIRCUITPY drive that reported as the wrong size and could cause crashes. Back up CIRCUITPY if necessary, update your MEMENTO to beta.2, and then erase and reformat CIRCUITPY with import storage; storage.erase_filesystem().
* Spent a lot of time debugging the MEMENTO issue, with a number of other folks helping.
* Updated root certificates list to include a new root for flightaware.com
* Fixed build filenames to include more info. Now the “Absolute Newest” PR merge builds include the branch merged to (e.g. main or 8.2.x) and the PR number.
34:37 @DJDevon3
* Turns out the XPT2046 resistive touch screen controller chip Ive been working with is a clone of the Texas Instruments TSC2046. Discovered Adafruit has an Arduino driver for the TSC2046. Lizs TSC2046 Learn Guide and LadyAdas Arduino driver are excellently documented. Unfortunately there is no Circuit Python driver for the TSC2046 yet so thats what Im working on.
* Released a 3D model for the Adafruit 2.5mm pitch matrix panel. I intend on submitting the model to Adafruit CAD Parts. Currently designing 3D printed support brackets for the 2.5mm panels
35:42 @fede2 (text only)
* I built a zabbix library for circuitpython. I have an unofficial riscv-lab which uses zabbix as monitoring. So now I have a riscv board (QT-esp32-c3) monitoring my riscv-lab. The demo uses a neopixel strip to light a LED for each host, green for available, blue for load, red for down.
* Configuring HID-remappers on adafruits usb feather, to distribute them to linguists and indigenous language teachers to test a new keyboard layout for Costa Rica, before submitting it to Unicode.
36:27 @eightycc
* Traded in Sonoma delayed metadata writes (issue #8449) for a new FAT filesystem write performance regression (issue #8918). Researched it, wrote it up, wrote new Feedback for Apple. New regression affects Sonoma 14.4 betas.
* Continued work on _bleio for Pico W. Wrote PRs for minor upstream issues in BTstack and TinyUSB. Rebased WIP onto 9.0.0 beta1.
37:11 @jepler
* Working on bugs, filed a bunch of PRs late last week
* Helping out with the memento storage bug a little bit
* Side-tracked by @anecdatas musings about wiznet ssl today and a PR
* Rest of week:
* More floppsy board bringup
* Probably some time in arduino land
* Out or mostly-out next week
38:31 @justin (text only)
* Got a change into MiniMQTT that allowed me to move forward with ConnectionManager. Which in now updated and ready for a full review
38:47 @makermelissa
* Worked on updating Raspberry Pi Pi_Eyes project and now have it successfully getting an image of the Wayland Desktop.
* Taking a break from that to update Web Workflow Editor to reflect new API changes
* Then working on writing a Learn Guide
@michalpokusa (text only)
* Improved performance of search bar in circuitpython.org “Downloads” section
* Preparing adafruit_httpserver for 9.0.0
* Working on HTTPS support for adafruit_httpserver, there are still some problems on ESP boards but at one point using a specific version of CP 9.0.0 I was able to implement SSL to httpserver
40:09 @tannewt
* Tuned ESP neopixel output to be more reliable. Moved CP to core 1 on ESP32.
* Fixed iMX UART rx and updated its SDK.
* Debugged “impossible to ctrl-c” issue on iMX and adjusted USB CDC RX buffers to fill up less quickly.
* Changed socket.bind() to no longer allow reuse implicitly. You can now explicitly request it. This matches CPython behavior.
* Working on fixing SAMD PulseIn crash that is caused by conflicting reset mechanics. More info in the weeds.
* More bug fixing until we do a release candidate release.
## 43:11 In The Weeds
@justin
* With ConnectionManager-v1 nearly done, what is the path forward? Do we want to start with just requests and then updating documentation on that front? Some other way?
48:33 @tannewt
* A PulseIn crash on SAMD has me pulling a string where crashes happen with blanket reset code doesnt play nice with deinit code run by finalizers. (blanket reset sets refcount to 0 and deinit decrements it and wraps around.) Should we move to finalizer-only resets?
## 56:22 Wrap-Up

View file

@ -1,278 +0,0 @@
# CircuitPython Weekly Meeting for February 26, 2024
Liz is hosting.
Video is available [on YouTube](https://youtu.be/0R3lIlEbY-M).
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:39 Community News
### 02:45 MicroPython v1.22.2 Released
MicroPython was just updated. Changes are described as a "patch release for rp2 DMA, UART and BLE, esp32 BLE, renesas-ra I2C" - GitHub.
### 02:57 CircuitPython 9.0.0-beta.2 Released with Urge to Update for MEMENTO
CircuitPython 9.0.0-beta.2, a beta release for 9.0.0 is the new unstable release. This release has known bugs that will be addressed before 9.0.0 final - Adafruit Blog and Release Notes.
### 03:16 Project of the Week: Making a MIDI Kalimba with Raspberry Pi Pico and CircuitPython
Converting a Kalimba instrument to MIDI use with capacitive sensing, Raspberry Pi Pico and CircuitPython - hackster.io Project, hackster.io News and YouTube.
### 03:33 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:08 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:23 Overall
* 32 pull requests merged
* 20 authors - hexthat, BlitzCityDIY, DavidMenting, jepler, justmobilize, weblate, noqman, deshipu, tannewt, dhalbert, FoamyGuy, reza-n, michalpokusa, Kry-Vosa, prcutler, radiac, mariopesch, romkey, wtuemura, kbsriram
* 8 reviewers - brentru, BlitzCityDIY, jepler, TheKitty, tannewt, tekktrik, dhalbert, FoamyGuy
* 29 closed issues by 10 people, 22 opened by 18 people
### 04:41 Core
* 13 pull requests merged
* 11 authors - hexthat, BlitzCityDIY, justmobilize, weblate, noqman, mariopesch, romkey, deshipu, tannewt, dhalbert, wtuemura
* 4 reviewers - tannewt, dhalbert, jepler, BlitzCityDIY
* 19 open pull requests
* https://github.com/adafruit/circuitpython/pull/6555 (Open 601 days) (draft)
* https://github.com/adafruit/circuitpython/pull/7440 (Open 411 days)
* https://github.com/adafruit/circuitpython/pull/7618 (Open 371 days)
* https://github.com/adafruit/circuitpython/pull/7675 (Open 359 days) (draft)
* https://github.com/adafruit/circuitpython/pull/7811 (Open 333 days) (draft)
* https://github.com/adafruit/circuitpython/pull/7997 (Open 283 days)
* https://github.com/adafruit/circuitpython/pull/8033 (Open 276 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8100 (Open 249 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8233 (Open 211 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8349 (Open 179 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8457 (Open 146 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8647 (Open 96 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8713 (Open 76 days)
* https://github.com/adafruit/circuitpython/pull/8796 (Open 43 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8798 (Open 42 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8816 (Open 36 days)
* https://github.com/adafruit/circuitpython/pull/8855 (Open 28 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8954 (Open 5 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8976 (Open 2 days)
* 14 closed issues by 6 people, 14 opened by 11 people
* 669 open issues
* https://github.com/adafruit/circuitpython/issues
* 8 active milestones
* 10.0.0: 2 open issues
* 8.2.x: 0 open issues
* 9.0.0: 7 open issues
* 9.x.x: 17 open issues
* Libraries: 25 open issues
* Long term: 589 open issues
* Support: 14 open issues
* Third-party: 11 open issues
* 5 issues not assigned a milestone [all now triaged]
### 06:31 Libraries
* 19 pull requests merged
* 11 authors - michalpokusa, DavidMenting, Kry-Vosa, prcutler, radiac, jepler, justmobilize, FoamyGuy, dhalbert, reza-n, kbsriram
* 7 reviewers - brentru, FoamyGuy, TheKitty, tannewt, tekktrik, dhalbert, jepler
* Merged pull requests:
* https://github.com/adafruit/Adafruit_CircuitPython_IRRemote/pull/67 (Days open: 114)
* https://github.com/adafruit/Adafruit_CircuitPython_SPD1656/pull/7 (Days open: 110)
* https://github.com/adafruit/Adafruit_CircuitPython_ConnectionManager/pull/1 (Days open: 60)
* https://github.com/adafruit/Adafruit_CircuitPython_RGB_Display/pull/119 (Days open: 55)
* https://github.com/adafruit/Adafruit_CircuitPython_MacroPad/pull/54 (Days open: 9)
* https://github.com/adafruit/Adafruit_CircuitPython_IterTools/pull/20 (Days open: 4)
* https://github.com/adafruit/Adafruit_CircuitPython_HTTPServer/pull/84 (Days open: 4)
* https://github.com/adafruit/Adafruit_CircuitPython_PyCamera/pull/28 (Days open: 2)
* https://github.com/adafruit/Adafruit_CircuitPython_WM8960/pull/1 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_BitmapSaver/pull/34 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_ConnectionManager/pull/2 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_BLE_Eddystone/pull/23 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_PortalBase/pull/100 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_ESP32SPI/pull/188 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_IterTools/pull/23 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_Bundle/pull/454 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_Bundle/pull/453 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_PyCamera/pull/30 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_PyCamera/pull/29 (Days open: 1)
* 48 open pull requests (Oldest: 557, Newest: 1)
* 14 closed issues by 6 people, 6 opened by 5 people
* 737 open issues
* 19 good first issues
* https://circuitpython.org/contributing
#### Library PyPI Weekly Download Stats
* **Total Library Stats**
* 116563 PyPI downloads over 325 libraries
* **Top 10 Libraries by PyPI Downloads**
* Adafruit CircuitPython BusDevice (adafruit-circuitpython-busdevice): 8527
* Adafruit CircuitPython Requests (adafruit-circuitpython-requests): 8165
* Adafruit CircuitPython Register (adafruit-circuitpython-register): 2116
* Adafruit CircuitPython framebuf (adafruit-circuitpython-framebuf): 1424
* Adafruit CircuitPython RGB Display (adafruit-circuitpython-rgb-display): 1371
* Adafruit CircuitPython MiniMQTT (adafruit-circuitpython-minimqtt): 1162
* Adafruit CircuitPython ADS1x15 (adafruit-circuitpython-ads1x15): 1146
* Adafruit CircuitPython Pixelbuf (adafruit-circuitpython-pixelbuf): 1022
* Adafruit CircuitPython NeoPixel (adafruit-circuitpython-neopixel): 999
* Adafruit CircuitPython Motor (adafruit-circuitpython-motor): 986
#### Library updates in the last seven days:
* **New Libraries**
* [adafruit/Adafruit_CircuitPython_ConnectionManager](https://github.com/adafruit/Adafruit_CircuitPython_ConnectionManager)
* **Updated Libraries**
* [adafruit/Adafruit_CircuitPython_MacroPad](https://github.com/adafruit/Adafruit_CircuitPython_MacroPad)
* [adafruit/Adafruit_CircuitPython_PyCamera](https://github.com/adafruit/Adafruit_CircuitPython_PyCamera)
* [adafruit/Adafruit_CircuitPython_IterTools](https://github.com/adafruit/Adafruit_CircuitPython_IterTools)
* [adafruit/Adafruit_CircuitPython_MiniMQTT](https://github.com/adafruit/Adafruit_CircuitPython_MiniMQTT)
* [adafruit/Adafruit_CircuitPython_HTTPServer](https://github.com/adafruit/Adafruit_CircuitPython_HTTPServer)
* [furbrain/CircuitPython_seeed_xiao_nRF52840](https://github.com/furbrain/CircuitPython_seeed_xiao_nRF52840)
### 10:32 Blinka
* 0 pull requests merged
* 0 authors -
* 0 reviewers -
* 6 open pull requests
* https://github.com/adafruit/Adafruit_Blinka_bleio/pull/40 (Open 871 days)
* https://github.com/adafruit/Adafruit_Blinka_bleio/pull/65 (Open 89 days)
* https://github.com/adafruit/Adafruit_Blinka/pull/749 (Open 82 days)
* https://github.com/adafruit/Adafruit_Blinka/pull/766 (Open 59 days) (draft)
* https://github.com/adafruit/Adafruit_Python_PlatformDetect/pull/335 (Open 59 days) (draft)
* https://github.com/adafruit/Adafruit_Blinka/pull/773 (Open 49 days)
* 1 closed issues by 1 people, 2 opened by 2 people
* 86 open issues
* https://github.com/adafruit/Adafruit_Blinka/issues
* PyPI downloads in the last week: 13166
* Piwheels Downloads in the last month: 11340
Number of supported boards: 129
## 11:20 Hug reports
11:37 @Liz (hosting)
* @danh for excellent release notes for CP 9 beta 2
* @melissa for fixing the web workflow code editor and @tannewt for his fixes to web workflow
* Group hug
11:52 @carter (text only)
* @danh for forum help - finding a missing () and troubleshooting a "feature" with tiny code reader firmware.
12:06 @danh
* @tlyu and @eightycc for working on fixing a USB CDC issue on RP2040 on macOS.
* @Justin for ConnectionManager and all the revamping and regularization of socket use across libraries.
12:41 @DJDevon3 (text only)
* @Tannewt for an informative deep dive on host usb and streaming bitrates.
* @DJEcken (Pedro Ruiz) for reviewing and approving 2 CAD Parts submissions.
12:54 @foamyguy
* @tannewt for looking into USBHost issues during deep dive
* @jepler for a change allowing usage of the USB Host Power pin with digitalio
* @danh for looking into an issue with github permission settings for a new library repo
* @Justin for working on ConnectionManager and associated changes to the libraries that will use it
* Group Hug
13:46 @eightycc
* @argonblue for diligent work on #8824, a hard fault affecting MacOS and RP2040 when disconnecting a USB CDC ACM endpoint.
* @danh for help with USB tracing
14:22 @jerryn
* @jepler and all responsible for the excellent work on the pycamera and esp32camera support.
* Group hug
14:46 @Justin (text only)
* @tannewt for pumping through my PRs
* @danh for getting ConnectionManager on RTD and in the bundle
* @jepler for all their comments that help steer me in the right direction
15:01 @makermelissa
* Group Hug
15:13 @tannewt
* @tyeth, snakeymakercat, djdevon3, anecdata, elpekenin, Justin, deshipu for helping folks in #help-with-circuitpython
15:37 @tekktrik (not present)
* @foamyguy for the circup instruction fixes in a bunch of READMEs
* @danh for trying out my circfirm CLI tool, thanks for helping to iron out some bugs and usability issues
* Group hug!
## 15:56 Status Updates
16:21 @Liz (hosting)
* Ive missed the past two meetings because I was trying to get guides done in time for the AAE deadlines. I was able to get the cat thermal printer working properly with the MEMENTO and documented it in a guide that went live last week. I am really excited about this project and am thrilled that I was finally able to get it working thanks to some added delays in the library.
* Ive also been working on a guide for the new ItsyBitsy ESP32 board. I added a board def to CircuitPython and was able to use it with web workflow.
16:57 @danh
* Publicized MEMENTO update requirement in multiple places.
* Will document and file a new Apple Feedback about the new Sonoma problem of very slow writes for drives <1GB (40x slower!) to add pressure along with the one @eightycc filed.
* Pushed two 9.0.0 issues forward as not urgent (ten remaining after three new ones added).
* Investigating a storage leak on nRF.
* Would like to test some CPX projects with 9.0.0 to see if they are more prone to MemoryErrors. Anyone interested in this?
19:21 @DJDevon3 (text only)
* Received my ST7796S (Featherwing & QT Py BFF) adapter PCBs. Went on Show & Tell with them. To my knowledge there isnt a 480x320 TFT BFF like the TFT Featherwing. So I made one and it works great. There are no free pins left on the BFF except RX & TX. The touch display and SD card work.
* Submitted a 2.5mm matrix panel model to Adafruit_CAD_Parts repo.
* Currently working on a model for the 5mm pitch matrix panel. Making models available to the public is important for those who want to design their own brackets, stands, or enclosures.
20:04 @foamyguy
* Submitted PR for initial support of overlay feature in PyCamer library and examples that utilize it for the MEMENTO and was merged last week.
* Added support for using smaller “sticker” overlay images that arent meant to be full sized frames and similar. Hooked up D-Pad buttons to set the location.
* Added support for customizing the name that is used for photos as they get taken, tested with an example that uses adafruit_ntp to set the internal RTC and then includes timestamps in the photo names
* Working on infrastructure issues flagged by adabot related to incorrect circup instructions in the readme file.
22:02 @eightycc
* Continuing work on _bleio for RP2.
* Investigating #8824 with @argonblue. I believe were close to a resolution.
22:28 @jerryn
* Adapted the AutoFocus code from the PyCamera library to work with the OV5640 breakout boards I have been using with a metro esp32s3 and feather esp32s3.
* Began working on a combined RFM library to handle both the RFM69 and RFM9x modules. It likely will not be able to run on the feather M0 boards, but it seemed like a good idea since there is a lot of common (or could be) code between them.
* There is an open issue for discussion of this in the RFM9x repo and a link to it from the RFM69 repo. Feel free to comment with suggestions for improvement. The first goal is to not break anything….then to add features.
* Should this be a “Community” library or an Adafruit library? Name? Is CIrcuitPython RFM or Adafruit CircuitPython RFM OK?
* Hoping to clear out existing issues in the RFM69 and RFM9x libraries as I work through the new library. I closed a few issues that did not appear to be actual issues with the library. I expect they will get reopened if I was too aggressive.
25:53 @Justin (text only)
* Got ConnectionManager in the bundle and frozen onto boards that need it
* Opened a few PRs that use legacy “set_socket” methods that needed to be merged before the changes to Requests is
* The PR to Requests is set and ready for final review (removed old socket code, updated all examples and got code coverage to 85%)
* Random fact: so far 11 PRs have been opened to make this change (8 are merged)
26:22 @makermelissa
* Fixed an issue with the CircuitPython Code Editor where it was refusing to connect via Web Workflow
* Worked on writing a MEMENTO guide with Web Workflow, but ran into a bug where SD cards couldnt be used remotely
* For the time being, am working on GitHub issues
* Will then switch back to working on Pi Eyes
27:04 @tannewt
* Roof repair and sick kid may distract me this week a bit.
* Fixed SSLSocket binding
* Fixed PWMOut crash and standardize PWM related classes to using finaliser only.
* Working on USB host bugs but need Thachs feedback to finish them.
* 9.0.0 bugs!
28:20 @tekktrik (not present)
* Past week
* Released my new “circfirm” CLI tool, which aims to allow updating CircuitPython firmware for boards from the terminal. It was inspired by circup and also an issue where many boards had to be updated for the PyCon sprints.
* This week
* Continue to improve circfirm
* Prepare my other tool, circlink (auto-syncing/pushing code from local directory to board), for updates including cross platform usage
* Id love to make some small tweaks to how adabot calculates library downloads. “pypistats” is a library that removes the dependence on performing BigQuery updates manually.
* Forever busy with grad school, but please dont hesitate to ping me in Discord regarding issues I can help with (I likely will not see them otherwise)
## 29:12 In The Weeds
* 29:35 Began working on a combined RFM library to handle both the RFM69 and RFM9x modules. It likely will not be able to run on the feather M0 boards, but it seemed like a good idea since there is a lot of common (or could be) code between them.
* There is an open issue for discussion of this in the RFM9x repo and a link to it from the RFM69 repo. Feel free to comment with suggestions for improvement. The first goal is to not break anything….then to add features.
* Should this be a “Community” library or an Adafruit library? Name? Is CIrcuitPython RFM or Adafruit CircuitPython RFM OK?
## 38:35 Wrap-Up

View file

@ -1,337 +0,0 @@
# CircuitPython Weekly Meeting for March 4, 2024
Video is available [on YouTube](https://youtu.be/uYEvP0F4EhA).
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.
## 2:52 Community News
### 3:25 Raspberry Pi Celebrates 12 Years
Happy Birthday to Raspberry Pi on 29 February. They're a leap-year baby, technically it's their third birthday. They've sold 61 million units as of their anniversary. They celebrated by having their in-house maker Toby whip up projects with Raspberry Pi Pico W, NeoPixel LEDs and MicroPython - [Raspberry Pi News](https://www.raspberrypi.com/news/you-cant-eat-our-birthday-cake-because-it-is-full-of-leds/), [Tom's Hardware](https://www.tomshardware.com/raspberry-pi/raspberry-pi-celebrates-12-years-as-sales-break-61-million-units) and [Adafruit Blog](https://blog.adafruit.com/2024/02/29/happy-12th-birthday-raspberry-pi-or-is-it-a-3rd-birthday-raspberrypi-raspberry_pi/).
### 3:59 PyCon US 2024 Talks Schedule
PyCon US has released their speaker schedule for 2024. Several talks and tutorials involve Python on Hardware - [PyCon US 2024](https://us.pycon.org/2024/schedule/talks/).
* Open Source Robotics with Python: Learn Robotics with No Robot Required, by Kat Scott
* Connecting Old to New with CircuitPython: Retrocomputer input devices on modern PCs, by Jeff Epler
* Introduction to MicroPython: getting started with BBC micro:bit, by Juliana Karoline de Sousa
### 4:48 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),.
## 5:37 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:01 Overall
* 60 pull requests merged
* 15 authors - markkamp, standsi, bablokb, tirtharajsinha, tannewt, casainho, analogic, FoamyGuy, shawnchainw, dhalbert, MariuszCwikla, mariopesch, justmobilize, prcutler, makermelissa
* 7 reviewers - tannewt, brentru, FoamyGuy, BlitzCityDIY, dhalbert, tekktrik, makermelissa
* 17 closed issues by 8 people, 13 opened by 12 people
### 6:48 Core
* 6 pull requests merged
* 5 authors - tirtharajsinha, tannewt, MariuszCwikla, mariopesch, dhalbert
* 2 reviewers - dhalbert, tannewt
* 21 open pull requests
* https://github.com/adafruit/circuitpython/pull/6555 (Open 608 days) (draft)
* https://github.com/adafruit/circuitpython/pull/7440 (Open 418 days)
* https://github.com/adafruit/circuitpython/pull/7618 (Open 378 days)
* https://github.com/adafruit/circuitpython/pull/7675 (Open 366 days) (draft)
* https://github.com/adafruit/circuitpython/pull/7811 (Open 340 days) (draft)
* https://github.com/adafruit/circuitpython/pull/7997 (Open 290 days)
* https://github.com/adafruit/circuitpython/pull/8033 (Open 283 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8100 (Open 256 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8233 (Open 218 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8349 (Open 186 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8457 (Open 153 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8647 (Open 103 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8713 (Open 83 days)
* https://github.com/adafruit/circuitpython/pull/8796 (Open 50 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8798 (Open 49 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8816 (Open 43 days)
* https://github.com/adafruit/circuitpython/pull/8855 (Open 35 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8954 (Open 12 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8976 (Open 9 days)
* https://github.com/adafruit/circuitpython/pull/8994 (Open 3 days)
* https://github.com/adafruit/circuitpython/pull/8991 (Open 3 days) (draft)
* 5 closed issues by 3 people, 7 opened by 6 people
* 673 open issues
* https://github.com/adafruit/circuitpython/issues
* 8 active milestones
* 10.0.0: 2 open issues
* 8.2.x: 0 open issues
* 9.0.0: 12 open issues
* 9.x.x: 20 open issues
* Libraries: 25 open issues
* Long term: 590 open issues
* Support: 15 open issues
* Third-party: 11 open issues
* 1 issues not assigned a milestone
### 8:13 Libraries
* 50 pull requests merged
* 8 authors - markkamp, standsi, bablokb, tannewt, analogic, FoamyGuy, justmobilize, prcutler
* 7 reviewers - tekktrik, tannewt, brentru, FoamyGuy, dhalbert, BlitzCityDIY, makermelissa
* Merged pull requests:
* https://github.com/adafruit/Adafruit_CircuitPython_VL53L4CD/pull/9 (Days open: 313)
* https://github.com/adafruit/Adafruit_CircuitPython_VL53L1X/pull/16 (Days open: 213)
* https://github.com/adafruit/Adafruit_CircuitPython_ST7735/pull/19 (Days open: 115)
* https://github.com/adafruit/Adafruit_CircuitPython_VEML7700/pull/26 (Days open: 110)
* https://github.com/adafruit/Adafruit_CircuitPython_MiniMQTT/pull/197 (Days open: 69)
* https://github.com/adafruit/Adafruit_CircuitPython_Requests/pull/151 (Days open: 34)
* https://github.com/adafruit/Adafruit_CircuitPython_PyCamera/pull/31 (Days open: 5)
* https://github.com/adafruit/Adafruit_CircuitPython_AzureIoT/pull/63 (Days open: 2)
* https://github.com/adafruit/Adafruit_CircuitPython_BLE_Beacon/pull/3 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_Radial_Controller/pull/3 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_ADXL37x/pull/5 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_PCF8574/pull/8 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_PCF8575/pull/7 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_OV5640/pull/30 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_UC8151D/pull/13 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_GUVX_I2C/pull/5 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_Ducky/pull/18 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_Qualia/pull/5 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_Pastebin/pull/2 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_LIFX/pull/24 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_ESP32S2TFT/pull/11 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_PortalBase/pull/101 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_AzureIoT/pull/64 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_FunHouse/pull/43 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_ESP32SPI/pull/193 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_ESP32SPI/pull/191 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_JSON_Stream/pull/3 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_ESP_ATcontrol/pull/70 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_FONA/pull/32 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_Requests/pull/158 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_Requests/pull/155 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_MiniMQTT/pull/206 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_Wiznet5k/pull/147 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_Wiznet5k/pull/146 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_PyPortal/pull/133 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_PyPortal/pull/132 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_OAuth2/pull/12 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_OAuth2/pull/11 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_OAuth2/pull/10 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_GC_IOT_Core/pull/29 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_GC_IOT_Core/pull/28 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_GC_IOT_Core/pull/27 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_Dash_Display/pull/18 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_Dash_Display/pull/17 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_AdafruitIO/pull/118 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_AdafruitIO/pull/117 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_AdafruitIO/pull/116 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_AWS_IOT/pull/26 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_AWS_IOT/pull/25 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_AWS_IOT/pull/24 (Days open: 1)
* 54 open pull requests (Oldest: 564, Newest: 1)
* 9 closed issues by 6 people, 4 opened by 4 people
* 737 open issues
* 19 good first issues
* https://circuitpython.org/contributing
#### 11:27 Library PyPI Weekly Download Stats
* **Total Library Stats**
* 129726 PyPI downloads over 325 libraries
* **Top 10 Libraries by PyPI Downloads**
* Adafruit CircuitPython Requests (adafruit-circuitpython-requests): 9433
* Adafruit CircuitPython BusDevice (adafruit-circuitpython-busdevice): 9190
* Adafruit CircuitPython ConnectionManager (adafruit-circuitpython-connectionmanager): 5916
* Adafruit CircuitPython Register (adafruit-circuitpython-register): 2479
* Adafruit CircuitPython MiniMQTT (adafruit-circuitpython-minimqtt): 1567
* Adafruit CircuitPython ESP32SPI (adafruit-circuitpython-esp32spi): 1223
* Adafruit CircuitPython ADS1x15 (adafruit-circuitpython-ads1x15): 1213
* Adafruit CircuitPython DHT (adafruit-circuitpython-dht): 1161
* Adafruit CircuitPython Pixelbuf (adafruit-circuitpython-pixelbuf): 1159
* Adafruit CircuitPython NeoPixel (adafruit-circuitpython-neopixel): 1129
#### 11:50 Library updates in the last seven days:
* **Updated Libraries**
* [adafruit/Adafruit_CircuitPython_PyCamera](https://github.com/adafruit/Adafruit_CircuitPython_PyCamera)
* [adafruit/Adafruit_CircuitPython_ConnectionManager](https://github.com/adafruit/Adafruit_CircuitPython_ConnectionManager)
* [adafruit/Adafruit_CircuitPython_ESP32SPI](https://github.com/adafruit/Adafruit_CircuitPython_ESP32SPI)
* [adafruit/Adafruit_CircuitPython_Requests](https://github.com/adafruit/Adafruit_CircuitPython_Requests)
### 12:06 Blinka
* 4 pull requests merged
* 3 authors - shawnchainw, casainho, makermelissa
* 2 reviewers - FoamyGuy, makermelissa
* 9 open pull requests
* https://github.com/adafruit/Adafruit_Blinka_bleio/pull/40 (Open 878 days)
* https://github.com/adafruit/Adafruit_Blinka_bleio/pull/65 (Open 96 days)
* https://github.com/adafruit/Adafruit_Blinka/pull/749 (Open 89 days)
* https://github.com/adafruit/Adafruit_Blinka/pull/766 (Open 66 days) (draft)
* https://github.com/adafruit/Adafruit_Python_PlatformDetect/pull/335 (Open 66 days) (draft)
* https://github.com/adafruit/Adafruit_Blinka/pull/790 (Open 5 days)
* https://github.com/adafruit/Adafruit_Blinka/pull/792 (Open 3 days)
* https://github.com/adafruit/Adafruit_Python_PlatformDetect/pull/344 (Open 3 days)
* https://github.com/adafruit/Adafruit_Python_PlatformDetect/pull/345 (Open 0 days)
* 3 closed issues by 1 people, 2 opened by 2 people
* 85 open issues
* https://github.com/adafruit/Adafruit_Blinka/issues
* PyPI downloads in the last week: 15116
* Piwheels Downloads in the last month: 11522
Number of supported boards: 129
## 12:58 Hug reports
13:25 @tannewt (hosting)
* Skerr for testing I2S on 9.x
* Justin for following up with ConnectionManager changes
* Hathach for fixing tinyusb for me.
13:46 @danh
* @tannewt for several technical conversations over the past week
* @Justin for fixing the source code bundle to include version info again (was a regression), and also fixing circup update issues
* @MariuszCwikla for enabling user setting of the USB interface name, a long-requested feature.
* @foamyguy for various debugging and infrastructure questions and answers
15:09 @DJDevon3 (text only)
* @Justin and all the developers that worked on getting ConnectionManager merged. Im excited to start a project and look into it soon.
* @HerrBrain & @LadyAda for answering some questions about chip select lines needing pull up resistors.
* @Skerr for making me aware that the Raspberry Pi CM4 modules and their add-on boards are no longer hard to come by.
15:41 @foamyguy
* @Justin for continued effort on Connection Manager and followup changes surrounding it
* @danh for reviewing and merging many of those changes
* @BlitzCityDIY for testing out an issue that popped up on the Feather DVI and submitting a fix for it
* @bear on discord for patiently offering help and suggestions during a live stream while I was struggling to understand
* @Tyeth for testing out the webworkflow support proposed for Circup
* @jamesjnadeau on Github for adding M5 Cardputer support and posting steps on how to flash the bootloader for circuitpython
* Jeff for reviewing some PyCamera PRs
16:52 @jepler
* Group hug
17:00 @Jerryn
* Group Hug!
17:05 @Justin (text only)
* @brent, @danh and @tannewt for reviewing and merging all my PRs
17:14 @Liz
* @danh and @tannewt for continuing the fight against CP 9.0 bugs
* @foamyguy for assisting with a Feather DVI issue that popped up
* @jepler for having done a few CircuitPython OpenAI projects on Learn that made my most recent guide a little easier to get started with
* Group hug
17:37 @MakerMelissa
* Group Hug
17:49 @Mark(Gamblor21) [ probably missing ]
* @Jepler for a birthday project idea he gave me last year that just popped up as a phone reminder
18:08 @todbot (missing meeting)
* Group hug!
## 18:16 Status Updates
18:36 @tannewt (hosting)
* Mostly out last week with a sick Ari. Hes doing better and at daycare today.
* Fixed ReadTheDocs. It was accidentally building the ulab docs.
* Disabled warning printing during tab complete.
* PR out to make file system writes work when not connected to USB.
* Started debugging RGBMatrix crashes due to interrupt watchdog but havent found the issue.
* More 9.0.0 bugs!
19:40 @danh
* Fixed storage leak in adafruit_ble library.
* Added finalizer for espcamera to fix PWM tone problem.
* Looking at remaining 9.0.0 bugs.
20:17 @DJDevon3 (text only)
* Finished the 3D model of the 64x32 5mm pitch Matrix Panel. The model is now available on Printables and in Adafruit_CAD_Parts. For those who want to design your own bracket, having the model available makes it much easier.
* Revamped my Fitbit API project to be more stable during WiFi and power outages. Updated the code from 8.2.2 to 8.2.10 without issue.
* Designed & ordered a new PCB with 8 slim switches for mounting in enclosures. Will take about 2 weeks to arrive.
* This week Im redesigning my 3D printed 3.5” TFT Featherwing enclosure
* Adding more shelving & cabinets for storage in my workshop. For some reason my workbench is always littered with microcontrollers. Having more horizontal surfaces to store things is always a good idea.
21:10 @eightycc (text only)
* Continue USB debug with ArgonBlue. Implementing a new wrap trace buffer for debug. Useful for low-level debugging with minimal interference.
* Continue _bleio for RP2 development.
21:30 @foamyguy
* Submitted a new PR adding support for scaling overlays with the PyCamera library. Now your frame / border or sticker images can be made bigger or smaller so you can line them up just right!
* * Reviewing and moving forward some older library PRs
* Fixed the circup instructions in the readme for a handful of libraries that were created by cookiecutter when it had a bug.
* Circle back to webworkflow support for circup and made changes based on feedback plus a few other fixes and improvements
* Received M5 Cardputer device and learned how to Flash CircuitPython on it, as well as how to build and flash the demo code that came pre-loaded on it (not circuitpython)
* Will try to write a python level mockup of how the keypad API could support row or column pins that are actually connected via 3 -> 8 shift register.
23:48 @jepler
* Out last week, but
* In a branch, made it possible to use core ssl on wiznet ethernet
* However, this uses up 75% of our remaining slack space in firmware on Feather RP2040 (for example), making the device about 95% overall
* So: Not likely to enable this generally, but would like to see it merged and enabled on wiznets own pioc-style board with a built in ethernet jack
* This week:
* Working in Arduino land on support for MFM floppy writing. I still havent achieved writing floppy data that can be read by a USB floppy drive, though I can read back my own data
* Eventually the hope is to pull this code into circuitpython as well, the code is structured to facilitate this (its not merely an Arduino library but also has a C API that can be called from software coded in C, like the CircuitPython core)
* But, it requires a lot of RAM and is not super practical, so who knows (and see above about flash space)
* Will get the SSL code closer to PRable with any spare time or whenever I need to take a break from floppy
* Also have a couple of 9.0.0 issues to work on
26:14 @Jerryn
* Making progress on the combined RFM69/RFM9x library. It now supports all the current functions of the individual libraries with the added support for FSK mode for the RFM9X
* Using FSK on the RFM9X allows an RFM9x module to communicate with an RFM69 Module.
* Next, make RadioHead compatibility optional and enable the built-in support in FSK mode for address filtering.
* This will allow for compatibility with other Arduino libraries (RadioLib, LowPower Labs)
28:13 @Justin
* ConnectionManager is merged and fully in place. Stats:
* 25 repos touched
* 46 PRs
* Lines changed: +3394 / -2024
* Put together a [playground note about ConnectionManager](https://adafruit-playground.com/u/justmobilize/pages/connectionmanager)
* Digging into circup
* Getting back to working on some new libraries around time and config
29:21 @Liz
* Last week I worked on a CircuitPython project using OpenAI with the MEMENTO camera board. MEMENTO takes a photo, converts it to Base64, uploads to OpenAI and OpenAI returns a response based on the prompt provided. It was absolutely baffling, in a good way, how accurate the responses were, especially for things like translating text to English. I know there are a lot of opinions about AI, but this feels like a helpful use case. The guide is live [now](https://learn.adafruit.com/openai-image-descriptors-with-memento).
* This week Ill be working on a product guide for the new STEMMA analog switch that just went into the shop. I also have a couple of projects on deck that will be coded in CircuitPython. One is a Feather battery monitor/charger and another is controlling an Elgato light over WiFi
30:11 @MakerMelissa
* Was a short week because I was visiting family
* Worked on fixing some of the Raspberry Pi Installer Scripts backwards compatibility bugs
* Fixed a bug in Blinka Displayio that was causing it to fail as a number that was expected to be an int was converted to a float under certain conditions
* Continued Working on Pi Eyes and am working on desktop buffer scaling
## 30:55 In The Weeds
* @tannewt blockdev locking?
* 35:36 @foamyguy Feather DVI release_displays() amount of memory cleared
## 41:00 Wrap-Up

View file

@ -1,281 +0,0 @@
# CircuitPython Weekly Meeting for March 11, 2024
Video is available [on YouTube](https://youtu.be/4_IuIG7lHH0).
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.
## 2:19 Community News
### CircuitPython 9.0.0 Release Candidate 0 Now Out
CircuitPython 9.0.0-rc.0, a release candidate for 9.0.0 final, is out. This release is believed to be stable and is meant for testing before the final release of 9.0.0. See the post for all the additions and changes - [Adafruit Blog](https://blog.adafruit.com/2024/03/07/circuitpython-9-0-0-release-candidate-0-released/) and [GitHub](https://github.com/adafruit/circuitpython/releases/tag/9.0.0-rc.0).
### 3:35 Back to the Future Time Circuits Built with a Raspberry Pi Pico and CircuitPython
Reddit user traveling_fred presents a lovely Back to the Future time circuit build with dial in time setting. The displays come from [Circuit Setup](https://circuitsetup.us/product/complete-time-circuits-display-kit/) and the project uses a Raspberry Pi Pico running CircuitPython - [Reddit](https://www.reddit.com/r/raspberry_pi/comments/1b3yp29/back_to_the_future_time_circuits_built_with/) and [Tom's Hardware](https://www.tomshardware.com/raspberry-pi/raspberry-pi-pico-used-in-back-to-the-future-time-circuits-replica).
### 4:09 New Book - Build Your Own Robot: Using Python, CRICKIT, and Raspberry Pi
A new book comes out on March 12th - Build Your Own Robot: Using Python, CRICKIT, and Raspberry Pi by Marwan Alsabbagh - [Publisher](https://www.manning.com/books/build-your-own-robot), [I Programmer](https://www.i-programmer.info/book-watch-archive/17028-build-your-own-robot-using-python-crickit-and-raspberry-pi-manning.html) and [Amazon US](https://www.amazon.com/dp/B0CTJ6QQ56).
### 5:00 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),.
## 6:00 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.**
### Overall
* 29 pull requests merged
* 21 authors - eightycc, dhalbert, jamesjnadeau, guutz, weblate, ladyada, justmobilize, LelandSindt, tannewt, hathach, kbsriram, DJDevon3, jins-tkomoda, BlitzCityDIY, jepler, bablokb, michalpokusa, bill88t, anonymouscowhead, andibing, shawnchainw
* 6 reviewers - makermelissa, tannewt, dhalbert, tekktrik, BlitzCityDIY, FoamyGuy
* 37 closed issues by 9 people, 12 opened by 10 people
### 7:07 Core
* 18 pull requests merged
* 12 authors - eightycc, tannewt, hathach, jins-tkomoda, jamesjnadeau, dhalbert, guutz, bill88t, jepler, andibing, weblate, ladyada
* 3 reviewers - makermelissa, tannewt, dhalbert
* 24 open pull requests
* https://github.com/adafruit/circuitpython/pull/6555 (Open 615 days) (draft)
* https://github.com/adafruit/circuitpython/pull/7440 (Open 425 days)
* https://github.com/adafruit/circuitpython/pull/7618 (Open 385 days)
* https://github.com/adafruit/circuitpython/pull/7675 (Open 373 days) (draft)
* https://github.com/adafruit/circuitpython/pull/7811 (Open 347 days) (draft)
* https://github.com/adafruit/circuitpython/pull/7997 (Open 297 days)
* https://github.com/adafruit/circuitpython/pull/8033 (Open 290 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8100 (Open 263 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8233 (Open 225 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8349 (Open 193 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8457 (Open 160 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8647 (Open 110 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8713 (Open 90 days)
* https://github.com/adafruit/circuitpython/pull/8798 (Open 56 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8855 (Open 42 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8954 (Open 19 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8991 (Open 10 days) (draft)
* https://github.com/adafruit/circuitpython/pull/9009 (Open 5 days)
* https://github.com/adafruit/circuitpython/pull/9018 (Open 3 days)
* https://github.com/adafruit/circuitpython/pull/9025 (Open 2 days)
* https://github.com/adafruit/circuitpython/pull/9023 (Open 2 days)
* https://github.com/adafruit/circuitpython/pull/9020 (Open 2 days)
* https://github.com/adafruit/circuitpython/pull/9032 (Open 0 days)
* https://github.com/adafruit/circuitpython/pull/9030 (Open 0 days)
* 29 closed issues by 5 people, 6 opened by 5 people
* 656 open issues
* https://github.com/adafruit/circuitpython/issues
* 9 active milestones
* 10.0.0: 2 open issues
* 8.2.x: 0 open issues
* 9.0.0: 2 open issues
* 9.0.x: 3 open issues
* 9.x.x: 21 open issues
* Libraries: 22 open issues
* Long term: 589 open issues
* Support: 6 open issues
* Third-party: 13 open issues
* 1 issues not assigned a milestone
### 9:00 Libraries
* 8 pull requests merged
* 8 authors - kbsriram, DJDevon3, BlitzCityDIY, dhalbert, bablokb, michalpokusa, justmobilize, LelandSindt
* 5 reviewers - tannewt, dhalbert, tekktrik, BlitzCityDIY, FoamyGuy
* Merged pull requests:
* https://github.com/adafruit/Adafruit_CircuitPython_MiniMQTT/pull/205 (Days open: 15)
* https://github.com/adafruit/Adafruit_CircuitPython_Requests/pull/156 (Days open: 6)
* https://github.com/adafruit/Adafruit_CircuitPython_BLE/pull/193 (Days open: 3)
* https://github.com/adafruit/Adafruit_CircuitPython_BitbangIO/pull/31 (Days open: 3)
* https://github.com/adafruit/Adafruit_CircuitPython_MiniMQTT/pull/208 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_FT5336/pull/3 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_TemplateEngine/pull/3 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_HT16K33/pull/117 (Days open: 1)
* 55 open pull requests (Oldest: 571, Newest: 1)
* 6 closed issues by 5 people, 6 opened by 5 people
* 740 open issues
* 19 good first issues
* https://circuitpython.org/contributing
#### Library PyPI Weekly Download Stats
* **Total Library Stats**
* 117506 PyPI downloads over 325 libraries
* **Top 10 Libraries by PyPI Downloads**
* Adafruit CircuitPython Requests (adafruit-circuitpython-requests): 8805
* Adafruit CircuitPython BusDevice (adafruit-circuitpython-busdevice): 8701
* Adafruit CircuitPython ConnectionManager (adafruit-circuitpython-connectionmanager): 7704
* Adafruit CircuitPython Register (adafruit-circuitpython-register): 2353
* Adafruit CircuitPython MiniMQTT (adafruit-circuitpython-minimqtt): 1731
* Adafruit CircuitPython Motor (adafruit-circuitpython-motor): 1184
* Adafruit CircuitPython DHT (adafruit-circuitpython-dht): 1136
* Adafruit CircuitPython ServoKit (adafruit-circuitpython-servokit): 1120
* Adafruit CircuitPython Wiznet5k (adafruit-circuitpython-wiznet5k): 1091
* Adafruit CircuitPython ADS1x15 (adafruit-circuitpython-ads1x15): 1075
#### Library updates in the last seven days:
* **Updated Libraries**
* [adafruit/Adafruit_CircuitPython_OAuth2](https://github.com/adafruit/Adafruit_CircuitPython_OAuth2)
* [adafruit/Adafruit_CircuitPython_TemplateEngine](https://github.com/adafruit/Adafruit_CircuitPython_TemplateEngine)
### 13:25 Blinka
* 3 pull requests merged
* 2 authors - anonymouscowhead, shawnchainw
* 1 reviewers - makermelissa
* 6 open pull requests
* https://github.com/adafruit/Adafruit_Blinka_bleio/pull/40 (Open 885 days)
* https://github.com/adafruit/Adafruit_Blinka_bleio/pull/65 (Open 103 days)
* https://github.com/adafruit/Adafruit_Blinka/pull/749 (Open 96 days)
* https://github.com/adafruit/Adafruit_Blinka/pull/766 (Open 73 days) (draft)
* https://github.com/adafruit/Adafruit_Python_PlatformDetect/pull/335 (Open 73 days) (draft)
* https://github.com/adafruit/Adafruit_Blinka/pull/790 (Open 12 days)
* 2 closed issues by 1 people, 0 opened by 0 people
* 83 open issues
* https://github.com/adafruit/Adafruit_Blinka/issues
* PyPI downloads in the last week: 12496
* Piwheels Downloads in the last month: 11775
Number of supported boards: 129
## 14:15 Hug reports
14:45 @danh (hosting)
* @SalamCytron and @RetiredWizard for finding issues with 9.0.0-rc.0.
* @justmobilize and @bablokb for working on adafruit_requests
15:16 @CGrover (text only)
* @RobCranfill (github) for catching a documentation error in the WaveBuilder and WaveStorage repos.
* Group hug.
15:28 @DJDevon3
* @Anecdata for helping troubleshoot an adafruit_requests OutOfRetries error handling issue I failed to account for. Catching the error and reloading provides a new pool of retries until an inevitable successful connection can be made. Thank you for looking into the issue.
* @jerryn, @argonblue, @bear, @elpekenin in #help-with-circuitpython discord for their help with parts of the adafruit_atecc crypto module and general python syntax help. I learned a lot from their collective help.
* @FoamyGuy for a series of streams on the M5Stack Cardputer this weekend. Highly informative episodes on how to port a new device that has a built-in keyboard.
16:43 @foamyguy
* @RetiredWizard for running with the start that I made on the M5 Cardputer key scanning library and making improvements + sharing a project that successfully hooked it up to REPL
* @CDarius on github for submitting a PR to add support in the core for the demuxed row pin wiring on the Cardputer
* @MichalPokusa for entertaining my top of the head “It would be cool if…” style ideas for Template Engine and HTTPServer. Most recently with some very fancy error messaging for TemplateEngine that makes it much easier to figure out where any errors in the template are at.
* @Tyeth for working on the circup web workflow support branch
* @argonblue for reporting an issue on discord for moderation
17:55 @jepler
* Group hug
* Hug to the hundreds(!) of people who have authored commits on the road from 8.2.x to 9.0.0-rc.0, including MicroPython contributors. There are some duplicates due to spelling differences (and a few bots) but with a raw list of 344 author names that must mean there are 200+ different people involved.
18:43 @jerryn
* Group hug!
18:52 @Justin
* Group hug
19:03 @MakerMelissa
* Everybody who has added boards to circuitpython.org
* Everybody involved in getting the Release Candidate of CircuitPython out
* @jepler for the quick fix for Web Workflow and SD Cards
* Group Hug
19:22 @retiredwizard (text only)
* @foamyguy for the Cardputer key scanning library he wrote on Saturdays live stream
* Group hug
19:40 @tannewt
* Aappleby on github/tanjent on discord for the Hancho build system.
* @danh for making the release
* @kbsriram for bitbangio fixes and tests!
* @liz for continued CP testing
* Everyone else who has tested 9.0
## 20:45 Status Updates
21:20 @danh (hosting)
* Released CircuitPython 9.0.0-rc.0 last Thursday. Some bugs have turned up. I fixed one and there will be an rc.1 when all showstoppers are fixed. The frozen libraries will also be updated.
* Fixed a race condition in BLE ScanEntry processing, which definitely affected nrf and maybe other ports.
* Lots of reviewing and bug triage. Closed a bunch of issues.
22:27 @CGrover (text only)
* Electronics and coding projects were placed temporarily on-hold when the home remodeling project commenced. Getting to solve some hands-on problems such as “Is that eyebrow window outline a fractional tip of an ellipse or a radius arch?” and “How is the radius of a circles arc determined if you only know the width and height of the eyebrow?” Thank goodness it wasnt elliptical.
* Expecting to return to the WaveStore library and CG-35 calculator projects next weekend.
23:05 @DJDevon3
* Finished the ST7796 display project. It included custom featherwing adapter PCBs and a 3D printed enclosure. It took about 2 months to complete.
* Submitted a minor quirky PR for a code comment error in an adafruit_ht16k33 repo simpletest. The 7 segment library a long time ago used integers (0-15) for segment brightness and a code comment reflected that. It was changed to float values but the code comment never reflected that change. It went uncorrected for 4 years. Im tackling the tough issues in Circuit Python. That is of course sarcasm but it just shows that anyone can contribute if you spot an issue & submit a fix.
* Discord user BairO2 found an issue with the adafruit_atecc crypto module. The simpletest fails in 8.2.10. Ive been helping them work through the issue and got the simpletest to work again. Had to lower the I2C frequency from 100_000 to 75_000 and it magically started working. I have no idea what prompted the required change in frequency. The wake frequency is like a ping, without the correct frequency ping the I2C module will never wake up to function. Then attempted to run the CSR simpletest and thats when the module became completely unresponsive. The datasheet mentions a release function to deinit but there isnt one in the library, so the module stays locked permanently after the first time you attempt a CSR. Will submit an issue on this soon.
25:30 @foamyguy
* Finished up the remaining changes based on feedback on the circup webworkflow support PR along with a few additional fixes based on changes to the webworkflow API in the core since it was started. Looking into support for 8.x devices, but may give up on it due to a separate issue. Also looking into some more general refactoring in circup to cut down its monolithic giant code file a bit into some more manageable sized chunks that make logical sense.
* Mocked out potential behavior for keypad module MultiplexerMatrix that can read from a matrix that has row pins mapped with a 3 -> 8 shift register
* Built out a helper library on top of that mocked keypad matrix to read key presses on the Cardputer and put them into a label on the display
* Started working on a messenger web server that runs on the Cardputer and allows sending messages between the person holding the cardputer device, and another person who loads the web app in a browser from a device on the same network.
* Filling in for Deep Dive this week on Friday
28:33 @jepler
* Mostly working on Floppy controller in Arduino
* But its very cool.
* Once the current Adafruit_Floppy PR is done and merged, Ill work on updating the floppyio module in circuitpython & make a “read MFM floppy to IMG file on SD card” demo!
* In personal news, Ive been singing in a local community choir since last fall. We had a concert a week ago and another one next Friday. What a lot of fun to be singing again in a group!
30:13 @Jerryn
* Continued working on combined RFM69/9x library.
* FSK/OOK now working so RFM9x and RFM69 can communicate
* Still thinking about the best structure for this and how much to be concerned with breaking the current API. So far, other than the names of the library module, no breaking changes have been made but it may be better overall to abandon that to allow for simpler/more consistent usage.
* Trying to make sure existing issues are all addressed. The main one outstanding is for RFM9x involving non-default setting for configuration of the spreading factor/bandwidwidth. This may be the only item worth fixing in the existing library as well.
* The main new feature I want to add is to try using asyncio…time to start on that…updates as the situation warrants.
32:28 @Justin
* Working through some old request issues
* Looking to see how different socketpool.socket and esp32spi.socket are to see if they can be closer to the same (first goal is that adafuit_ntp works on both, and yes I know esp32spi handles this natively)
* Looking to see if I can incorporate my personal OAuth library into the Adafruit one
33:35 @MakerMelissa
* Worked on Pi_Eyes:
* Added code to resize the desktop contents on the fly and output to display
* Tested issue with slow SPI, which occurs only on the Raspberry Pi 5 with Pi_Eyes in c
* Found a bug where it only grabs the Wayland Desktop when it first starts and not after that
* Also need to optimize some of the code so that we can get more frames per second
* Working on finishing up Web Workflow guide for MEMENTO
34:38 @tannewt
* Out Friday because Ari has no daycare and were going out of town for a long weekend.
* Bug fixing
* Fixed ESP watchdog incorrect time
* Fixed RGBMatrix reliability and updated IDF to 5.1.3
* Fixed TLSF issue where we couldnt allocate the same size after a free. Bug in upstream TLSF. Found due to broken DVI example.
* Investigate ESP32 boot loop issue.
* Meet up with jeff keyzer to get help testing/fixing my commodore 64.
* Explore using hancho build system because it is all asyncio python.
36:10 @todbot (missing meeting / text only)
* Tried making a “palette generator” / “color summarizer” for JPEGs to return a ranked list of dominant colors. And it works-ish. It implements a simple color similarity detector to bin related colors. Takes about 5 secs per image on S3: https://gist.github.com/todbot/0bf32a6bf8dd21983a32bafc173b3223
* Before that, a “median / mean image color” too, which could be made much faster using some tricks from above: https://gist.github.com/todbot/c47e7f1c92caee1c9c1569bc4d08ca52
## In The Weeds
## 37:11 Wrap-Up

View file

@ -1,299 +0,0 @@
# CircuitPython Weekly Meeting for March 18, 2024
Video is available [on YouTube](https://www.youtube.com/watch?v=cKWX92YQOks).
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.
## Community News
We're getting close! CircuitPython 9.0.0-rc.1 is a release candidate for 9.0.0 final. This release is believed to be stable, and is meant for testing before the final release of 9.0.0. The full list of new and updated items is in the blog and release notes - [Adafruit Blog](https://blog.adafruit.com/2024/03/14/circuitpython-9-0-0-release-candidate-1-released/) and [Release Notes](https://github.com/adafruit/circuitpython/releases/tag/9.0.0-rc.1).
A Pacman ghost light for serves as an indicator for [Uptime Kuma](https://uptime.kuma.pet/), a self-hosted monitoring tool. A ESP32-C3 monitors and displays status with colored NeoPixel LEDs after prototyping with CircuitPython on a Raspberry Pi Pico W - [Reddit](https://www.reddit.com/r/circuitpython/comments/1bbv2nn/i_used_circuitpython_to_turn_a_pacman_ghost_light/), [Imgur](https://imgur.com/a/5eR2c1H), [GitHub](https://github.com/psitem/uptime-kuma-pacman-ghost-light).
Custom Flight Sim Controllers with CircuitPython and MobiFlight - [Adafruit Playground](https://adafruit-playground.com/u/Gamblor21/pages/custom-flight-sim-controllers-with-circuitpython-and-mobiflight).
### 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),.
## 4:35 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.**
### Overall
* 29 pull requests merged
* 21 authors - eightycc, dhalbert, jamesjnadeau, guutz, weblate, ladyada, justmobilize, LelandSindt, tannewt, hathach, kbsriram, DJDevon3, jins-tkomoda, BlitzCityDIY, jepler, bablokb, michalpokusa, bill88t, anonymouscowhead, andibing, shawnchainw
* 6 reviewers - makermelissa, tannewt, dhalbert, tekktrik, BlitzCityDIY, FoamyGuy
* 37 closed issues by 9 people, 12 opened by 10 people
### 5:38 Core
* 18 pull requests merged
* 12 authors - eightycc, tannewt, hathach, jins-tkomoda, jamesjnadeau, dhalbert, guutz, bill88t, jepler, andibing, weblate, ladyada
* 3 reviewers - makermelissa, tannewt, dhalbert
* 24 open pull requests
* https://github.com/adafruit/circuitpython/pull/6555 (Open 615 days) (draft)
* https://github.com/adafruit/circuitpython/pull/7440 (Open 425 days)
* https://github.com/adafruit/circuitpython/pull/7618 (Open 385 days)
* https://github.com/adafruit/circuitpython/pull/7675 (Open 373 days) (draft)
* https://github.com/adafruit/circuitpython/pull/7811 (Open 347 days) (draft)
* https://github.com/adafruit/circuitpython/pull/7997 (Open 297 days)
* https://github.com/adafruit/circuitpython/pull/8033 (Open 290 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8100 (Open 263 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8233 (Open 225 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8349 (Open 193 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8457 (Open 160 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8647 (Open 110 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8713 (Open 90 days)
* https://github.com/adafruit/circuitpython/pull/8798 (Open 56 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8855 (Open 42 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8954 (Open 19 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8991 (Open 10 days) (draft)
* https://github.com/adafruit/circuitpython/pull/9009 (Open 5 days)
* https://github.com/adafruit/circuitpython/pull/9018 (Open 3 days)
* https://github.com/adafruit/circuitpython/pull/9025 (Open 2 days)
* https://github.com/adafruit/circuitpython/pull/9023 (Open 2 days)
* https://github.com/adafruit/circuitpython/pull/9020 (Open 2 days)
* https://github.com/adafruit/circuitpython/pull/9032 (Open 0 days)
* https://github.com/adafruit/circuitpython/pull/9030 (Open 0 days)
* 29 closed issues by 5 people, 6 opened by 5 people
* 656 open issues
* https://github.com/adafruit/circuitpython/issues
* 9 active milestones
* 10.0.0: 2 open issues
* 8.2.x: 0 open issues
* 9.0.0: 2 open issues
* 9.0.x: 3 open issues
* 9.x.x: 21 open issues
* Libraries: 22 open issues
* Long term: 589 open issues
* Support: 6 open issues
* Third-party: 13 open issues
* 1 issues not assigned a milestone
### 7:35 Libraries
* 8 pull requests merged
* 8 authors - kbsriram, DJDevon3, BlitzCityDIY, dhalbert, bablokb, michalpokusa, justmobilize, LelandSindt
* 5 reviewers - tannewt, dhalbert, tekktrik, BlitzCityDIY, FoamyGuy
* Merged pull requests:
* https://github.com/adafruit/Adafruit_CircuitPython_MiniMQTT/pull/205 (Days open: 15)
* https://github.com/adafruit/Adafruit_CircuitPython_Requests/pull/156 (Days open: 6)
* https://github.com/adafruit/Adafruit_CircuitPython_BLE/pull/193 (Days open: 3)
* https://github.com/adafruit/Adafruit_CircuitPython_BitbangIO/pull/31 (Days open: 3)
* https://github.com/adafruit/Adafruit_CircuitPython_MiniMQTT/pull/208 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_FT5336/pull/3 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_TemplateEngine/pull/3 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_HT16K33/pull/117 (Days open: 1)
* 55 open pull requests (Oldest: 571, Newest: 1)
* 6 closed issues by 5 people, 6 opened by 5 people
* 740 open issues
* 19 good first issues
* https://circuitpython.org/contributing
#### Library PyPI Weekly Download Stats
* **Total Library Stats**
* 117506 PyPI downloads over 325 libraries
* **Top 10 Libraries by PyPI Downloads**
* Adafruit CircuitPython Requests (adafruit-circuitpython-requests): 8805
* Adafruit CircuitPython BusDevice (adafruit-circuitpython-busdevice): 8701
* Adafruit CircuitPython ConnectionManager (adafruit-circuitpython-connectionmanager): 7704
* Adafruit CircuitPython Register (adafruit-circuitpython-register): 2353
* Adafruit CircuitPython MiniMQTT (adafruit-circuitpython-minimqtt): 1731
* Adafruit CircuitPython Motor (adafruit-circuitpython-motor): 1184
* Adafruit CircuitPython DHT (adafruit-circuitpython-dht): 1136
* Adafruit CircuitPython ServoKit (adafruit-circuitpython-servokit): 1120
* Adafruit CircuitPython Wiznet5k (adafruit-circuitpython-wiznet5k): 1091
* Adafruit CircuitPython ADS1x15 (adafruit-circuitpython-ads1x15): 1075
#### Library updates in the last seven days:
* **Updated Libraries**
* [adafruit/Adafruit_CircuitPython_OAuth2](https://github.com/adafruit/Adafruit_CircuitPython_OAuth2)
* [adafruit/Adafruit_CircuitPython_TemplateEngine](https://github.com/adafruit/Adafruit_CircuitPython_TemplateEngine)
### 11:22 Blinka
* 3 pull requests merged
* 2 authors - anonymouscowhead, shawnchainw
* 1 reviewers - makermelissa
* 6 open pull requests
* https://github.com/adafruit/Adafruit_Blinka_bleio/pull/40 (Open 885 days)
* https://github.com/adafruit/Adafruit_Blinka_bleio/pull/65 (Open 103 days)
* https://github.com/adafruit/Adafruit_Blinka/pull/749 (Open 96 days)
* https://github.com/adafruit/Adafruit_Blinka/pull/766 (Open 73 days) (draft)
* https://github.com/adafruit/Adafruit_Python_PlatformDetect/pull/335 (Open 73 days) (draft)
* https://github.com/adafruit/Adafruit_Blinka/pull/790 (Open 12 days)
* 2 closed issues by 1 people, 0 opened by 0 people
* 83 open issues
* https://github.com/adafruit/Adafruit_Blinka/issues
* PyPI downloads in the last week: 12496
* Piwheels Downloads in the last month: 11775
Number of supported boards: 129
## 12:24 Hug reports
12:53 @jepler
* Group hug
* Hug to scott for a quick chat before the meeting
* And one for Deshipu for the neat (but specific to 16-color bitmaps) PNG decoder
13:20 @danh
* @praxiscode for noticing a USB Host pin power problem on Teensy 4.x. Fixed for 9.0.0 final.
* @jerryn for noticing a typo in disabling espcamera on matrixportal S3. Fixed for 9.0.0 final.
* @tlyu, @eightycc, @hathach for fixing the tricky RP2040 serial disconnect bug. Fixed for 9.0.0 final.
* @jepler and @tannewt for the previous few weeks fixes, which brought 9.0.0 to final.
14:31 DJDevon3
* @Developers for 9.0 RC1 this week.
* @BrentRubell for the encouragement to continue investigating the ATECC crypto chip bug.
* @FoamyGuy for help with getting pre-commit commands to work with Github Desktop.
* @DanH for teaching me more about Git branch management and a bunch of excellent advice.
* @Anecdata, @Elpekenin, and @Justin for python syntax discussions.
* @pReya on Github for making myself and reviewers aware of a year old commit that was approved but never merged. It was a minor syntax PR update, nothing major.
* @Justin & DanH for holding my hand walking me through GIT issues on a Sunday night.
* @FoamyGuy for reviewing 4 of 11 adafruit_requests PRs I submitted over the weekend. There are a total of 12 examples and I got 11 done. I swear it ends at 12 PRs. 😀
16:01 DavidGlaude (text only)
* @FoamyGuy, @CDarius, @jamesjnadeau for contribution to support the M5 Stack Cardputer and its keyboard
* @RetiredWizard for supporting the Cardputer in PyDos and cardputer_repl
* @tanewt and @danh for review and support to integrate the Cardputer and soon the Multiplexed Key Matrix keyboard in CP 9.0
* @Jepler for all the Keyboard upgrade to USB learn guide
16:37 @foamyguy
* @hathach for looking into some very low level USB Host stuff related to an issue I filed
* @CDarius, @jamesjnadeau, @RetiredWizard, and @DavidGlaude all for sharing and working on things for M5 CardPuter device. Its amazing to see the capabilities for circuitpython on it evolving so quickly!
* @danh and all contributors to 9.0 RCs
* @pinkavaj on Github for submitting several improvements to the Wiznet5k library
* @DJDevon3 and @anecdata for updating and adding examples in requests and ntp libraries to work with the new Connection Manager.
17:46 @jerryn
* Group hug.
17:57 @Justin
* @danh and @anecdata for trying to help me see if I can get my M4 Matrix working with Google APIs because of a cert change they made
18:27 @Liz
* @Melissa for reviewing my PR to the HT16K33 CircuitPython library
* Group hug
18:41 @MakerMelissa
* Group Hug
18:51 RetiredWizard (text only)
* @FoamyGuy for his M5 Stack Cardputer streams
* @David Glaude for working out the cardputer key number mappings for CDariuss DemuxKeyMatrix PR
* A late hug for @CDarius and @jamesjnadeau for their original work on the Cardputer PRs
* @SeanTheITGuy for re-sparking my interest in the “Cheap Yellow Display” devices
* @Everyone at Adafruit for great products and fostering this great community
19:27 @tannewt
* @penguinist for testing CP on the H2
## 19:50 Status Updates
@jepler (hosting)
* Working on Adafruit_Floppy in Arduino
* Will update it in CircuitPython when this is complete
* Because the new version of MFM decoding stores the entire track in flux form instead of decoding on the fly, it will be a challenge to make it work without an incompatible API change, but Ill try.
21:49 @danh
* Released CircuitPython 9.0.0-rc.1 Thursday. One fix since then which is just a pin typo fix. We dont need a whole new rc.2 for that fix. Could release 9.0.0 final today or tomorrow. We will discuss In the Weeds.
22:24 DJDevon3
* Made some progress investigating a bug with the Adafruit ATECC608 crypto module. The serial number gets randomly truncated which causes the ensuing certificate process to fail with a CRC Mismatch error. By deleting the serial number functions and error handling I was able to produce a public certificate but with the serial number all zeros. That is actually great progress. One of the neatest features about this chip is that it can avoid an I2C scan as part of its security. Most people will believe theyve bricked the chip when they can no longer detect the I2C device and give up on using it, especially since it has a bug in Circuit Python that currently makes it unusable anyway. It will return the error “No such device”. You must send it a specific frequency ping to wake it up and then access the I2C address. Sneaky little chip. I figured that out after hundreds of iterations and refused to believe it was dead.
* Helped discord user @RivenWarder attempt to get RocketLaunch.live API working on a PyPortal. After helping with their issue, I dove straight into creating an adafruit_requests example with Connection Manager. It should make a nice addition to the API examples.
* Then I dove into updating all the adafruit_requests API examples with Connection Manager. Almost got them all done in a weekend.
24:56 DavidGlaude (text only)
* M5 Stack Cardputer weeks:
* Discovered the M5 Stack Cardputer thanks to @FoamyGuy streams… and ordered one.
* Created the board description for circuitpython-org
* Tested the Multiplexed Key Matrix keyboard contribution (using artifact)
* Created the key_id to USB HID keycode matrix for the Cardputer keyboard https://gist.github.com/dglaude/6f2a3f9c3c1e2f1bdf055245f1a2edb7
25:22 @foamyguy
* Cleaned up and submitted PR for OutlinedLabel class that I created a little while back but set down and got distracted by other projects for a bit. Extends BitmapLabel and allows you to set color and stroke size for the outline. It uses many small blit operations, 1 per pixel drawn in the font Bitmap, so its not terribly efficient but it seems to render reasonably fast with small and medium sized fonts.
* Started attempting to use BitmapLabels Bitmap as an overlay for the PyCamera library. It sort of works in that the text becomes visible in the resulting photo, but its location and color are both wrong. Will need to dive back into colorspaces a bit to make that work I think.
* Continued working on M5 Cardputer Messanger server app. Coming along nicely with message sending and receiving now working and the beginnings of a basic menu structure on the Cardputer side that uses PageLayout to swap between 4 different screens. Next steps are: implement the conversation viewing screen, add some Ctrl + Number shortcuts to move between pages without going back to the menu, and then trying to add public key crypto for messages being sent across the network and probably AES for stored data on the SDCard, also update it to use the demuxed keypad from the core
* Start working on a Simon style game built from arcade buttons and convenient grove connectors and featherwing, the second of my cardboard arcade creations.
* Reviewing library PRs, starting with NTP, Requests, and Wiznet
* Outside CircuitPython: Trying to design and 3D print some parts that can be used with two cabinet locks to make a physical “safe” like box that can be used to demonstrate fundamental concepts of public key cryptography.
28:51 @jerryn
* Experimenting with asyncio in the RFM9x/69 combined library. Lots to learn. Trying to convince myself it actually helps.
* Playing with OV5640 cameras. Plan to test “manually” focusing the Auto Focus enabled module.
* I made my first PC board at OSH Park! It is a crude adaptor to connect the OV5640 to a feather MCU. I was having problems when using jumper wires to connect, presumably due to the wire length. https://oshpark.com/shared_projects/M1wdG7Iq I should have spent some time on the silk-screen, but just wanted something to try. It is working well for me.
30:37 @Justin
* Spent most of my CP time this week going down a rabbit hole on an updated Google cert that stops the ESP32SPI from being able to connect
* Spent less time coding and more time in Discord so also helped when I could
31:16 @Liz
* I added a quick fix to the HT16K33 library for the bicolor 8x8 matrices. Previously when you would call shift(), the colors would flip flop. Red would turn green and green would turn red. The culprit was a misplaced bit. I was looking into this because Id like to try coding up a snake game at some point with one of these matrices.
* For project work, I wrote some code to control an Elgato key light with an esp32-s3 reverse tft and circuitpython. The code sends HTTP requests via the Elgato API. This will be a learn guide that should hopefully be out later this week
* Im also working on quick learn guides for the new PiCowbells that are in the shop
32:12 @MakerMelissa:
* Fixed a bug in the CircuitPython Code Editor that wasnt allowing folders to be downloaded
* Finished my Learn Guide for using Web Workflow with the PyCamera
* Added New Boards to CircuitPython.org
* Worked on Learn Guide Feedback
* Worked on trying to figure out a big issue with some code that displays the Wayland Desktop on the SnakeEyes bonnet Displays
32:54 @tannewt
* Fixed CP 9 on the H2
* Hancho looks really interesting for CP but needs more work. Will keep working on it in the background.
* Working on USB host featherwing support this week.
* Picking up any urgent 9.0.0 bugs.
* Will update to IDF 5.2.1 after usb featherwing support.
## 35:19 In The Weeds
35:46 @foamyguy - Adding isort to library repos, some discussion here: https://github.com/adafruit/cookiecutter-adafruit-circuitpython/pull/236
Open questions in my mind:
* How to make the required changes in existing libraries? PR for every repo? Or Direct commits to main? Assume we would release sweep afterward with adabot?
* Timeline to carry it out?
* Any other changes we would want to include if were going to be touching every library anyway?
* From @Justin - there was talk over the weekend of changing line ending requirements to make windows development easier
53:08 @tyeth [text only - nothing to add more the first question and raising awareness of wokwi / RC1]
* Hows USB Host support, it was a bit less functional than hoped (MSC) is this a 9.1 thing or likely to squeeze into 9.0?
* Did some testing of 9rc1 on Wokwi this weekend (online virtual simulator) via CI testing, ESP32 went to safemode (possibly simulator related), S2/S3 worked well, C3 had a simulation error (being fixed by urish), C6 and H2 to come! Give wokwi a try if you havent already, and if you want to test CI then ping me for an API token you can use
57:14 @tannewt - Ready for 9.0.0?
* Consensus is YES
## 1:00:35 Wrap-Up
Next Meeting: March 25 at the regular time!

View file

@ -1,370 +0,0 @@
# CircuitPython Weekly Meeting for March 25, 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](https://youtu.be/oykFxLCp6Zo).
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.
## 03:48 Community News
### 03:51 CircuitPython 9.0.0 Released
CircuitPython 9.0.0, the latest major revision of CircuitPython, is the new stable release. Check out all the new features - Adafruit Blog, Release Notes and Tom's Hardware.
### 04:27 MicroPython Plans a New Feature for the Raspberry Pi RP2040: Runtime-Defined USB Device Support
MicroPython is planing a new feature for the Raspberry Pi RP2040: runtime-defined USB device support, expected to land in the v1.23 release - hackster.io and Documentation.
### 05:17 Project of the Week: Desktop Lunar Display
Lorraine Underwood completes her desktop lunar display which uses a Raspberry Pi Pico W programmed in MicroPython - Element14, Raspberry Pi, YouTube and GitHub.
### 06:15 uc8151_micropython: a MicroPython driver for the Badger 2040 eink display
uc8151_micropython: a MicroPython driver for the Badger 2040 eink display and other displays based on the UC8151 / IL0373 chip with up to 32 levels of grey - GitHub via X.
### 07:09 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),.
## 08:02 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.**
### 08:25 Overall
* 37 pull requests merged
* 15 authors - weblate, bablokb, jkittner, dhalbert, CDarius, skerr92, wtuemura, kbsriram, tekktrik, lff5, makermelissa, anecdata, DJDevon3, justmobilize, FoamyGuy
* 5 reviewers - tannewt, makermelissa, tekktrik, dhalbert, FoamyGuy
* 27 closed issues by 9 people, 23 opened by 20 people
### 10:11 Core
* 8 pull requests merged
* 7 authors - weblate, wtuemura, kbsriram, bablokb, dhalbert, CDarius, FoamyGuy
* 2 reviewers - tannewt, dhalbert
* 23 open pull requests
* https://github.com/adafruit/circuitpython/pull/6555 (Open 629 days) (draft)
* https://github.com/adafruit/circuitpython/pull/7440 (Open 439 days)
* https://github.com/adafruit/circuitpython/pull/7618 (Open 399 days)
* https://github.com/adafruit/circuitpython/pull/7675 (Open 387 days) (draft)
* https://github.com/adafruit/circuitpython/pull/7811 (Open 361 days) (draft)
* https://github.com/adafruit/circuitpython/pull/7997 (Open 311 days)
* https://github.com/adafruit/circuitpython/pull/8033 (Open 304 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8100 (Open 277 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8233 (Open 239 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8349 (Open 207 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8457 (Open 174 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8647 (Open 124 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8713 (Open 104 days)
* https://github.com/adafruit/circuitpython/pull/8798 (Open 70 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8855 (Open 56 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8954 (Open 33 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8991 (Open 24 days) (draft)
* https://github.com/adafruit/circuitpython/pull/9009 (Open 19 days)
* https://github.com/adafruit/circuitpython/pull/9023 (Open 16 days)
* https://github.com/adafruit/circuitpython/pull/9037 (Open 13 days) (draft)
* https://github.com/adafruit/circuitpython/pull/9065 (Open 4 days)
* https://github.com/adafruit/circuitpython/pull/9071 (Open 3 days) (draft)
* https://github.com/adafruit/circuitpython/pull/9076 (Open 2 days)
* 6 closed issues by 2 people, 9 opened by 8 people
* 665 open issues
* https://github.com/adafruit/circuitpython/issues
* 9 active milestones
* 10.0.0: 2 open issues
* 8.2.x: 0 open issues
* 9.0.x: 3 open issues
* 9.1.0: 2 open issues
* 9.x.x: 27 open issues
* Libraries: 22 open issues
* Long term: 590 open issues
* Support: 6 open issues
* Third-party: 13 open issues
* 3 issues not assigned a milestone
### 11:33 Libraries
* 23 pull requests merged
* 8 authors - jkittner, dhalbert, skerr92, tekktrik, makermelissa, anecdata, DJDevon3, FoamyGuy
* 4 reviewers - tekktrik, tannewt, dhalbert, FoamyGuy
* Merged pull requests:
* https://github.com/adafruit/Adafruit_CircuitPython_GPS/pull/102 (Days open: 296)
* https://github.com/adafruit/Adafruit_CircuitPython_VL53L4CD/pull/15 (Days open: 23)
* https://github.com/adafruit/Adafruit_CircuitPython_TT21100/pull/5 (Days open: 23)
* https://github.com/adafruit/Adafruit_CircuitPython_MMC56x3/pull/4 (Days open: 23)
* https://github.com/adafruit/Adafruit_CircuitPython_LTR329_LTR303/pull/8 (Days open: 23)
* https://github.com/adafruit/Adafruit_CircuitPython_TCA8418/pull/13 (Days open: 23)
* https://github.com/adafruit/Adafruit_CircuitPython_AGS02MA/pull/4 (Days open: 23)
* https://github.com/adafruit/Adafruit_CircuitPython_NTP/pull/31 (Days open: 3)
* https://github.com/adafruit/Adafruit_CircuitPython_Requests/pull/160 (Days open: 3)
* https://github.com/adafruit/Adafruit_CircuitPython_ESP32SPI/pull/196 (Days open: 3)
* https://github.com/adafruit/Adafruit_CircuitPython_Display_Text/pull/203 (Days open: 2)
* https://github.com/adafruit/Adafruit_CircuitPython_Requests/pull/170 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_Requests/pull/169 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_Requests/pull/166 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_Requests/pull/165 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_HID/pull/125 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_DisplayIO_SSD1306/pull/39 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_FeatherWing/pull/82 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_RSA/pull/41 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_GPS/pull/108 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_ConnectionManager/pull/5 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_DisplayIO_SH1107/pull/20 (Days open: 1)
* https://github.com/adafruit/CircuitPython_Community_Bundle/pull/209 (Days open: 1)
* 62 open pull requests (Oldest: 585, Newest: 1)
* 16 closed issues by 9 people, 9 opened by 8 people
* 737 open issues
* 18 good first issues
* https://circuitpython.org/contributing
#### Library PyPI Weekly Download Stats
* **Total Library Stats**
* 136279 PyPI downloads over 325 libraries
* **Top 10 Libraries by PyPI Downloads**
* Adafruit CircuitPython Requests (adafruit-circuitpython-requests): 10809
* Adafruit CircuitPython BusDevice (adafruit-circuitpython-busdevice): 9566
* Adafruit CircuitPython ConnectionManager (adafruit-circuitpython-connectionmanager): 8271
* Adafruit CircuitPython Register (adafruit-circuitpython-register): 2251
* Adafruit CircuitPython ADS1x15 (adafruit-circuitpython-ads1x15): 1445
* Adafruit CircuitPython DHT (adafruit-circuitpython-dht): 1286
* Adafruit CircuitPython PCA9685 (adafruit-circuitpython-pca9685): 1132
* Adafruit CircuitPython NeoPixel (adafruit-circuitpython-neopixel): 1109
* Adafruit CircuitPython ServoKit (adafruit-circuitpython-servokit): 1045
* Adafruit CircuitPython Motor (adafruit-circuitpython-motor): 1019
#### Library updates in the last seven days:
* **New Libraries**
* [skerr92/Oakdevtech_CircuitPython_IcePython](https://github.com/skerr92/Oakdevtech_CircuitPython_IcePython)
* **Updated Libraries**
* [adafruit/Adafruit_CircuitPython_GPS](https://github.com/adafruit/Adafruit_CircuitPython_GPS)
* [adafruit/Adafruit_CircuitPython_RSA](https://github.com/adafruit/Adafruit_CircuitPython_RSA)
* [skerr92/at42qt-acorn-python](https://github.com/skerr92/at42qt-acorn-python)
### 16:24 Blinka
* 6 pull requests merged
* 4 authors - lff5, dhalbert, justmobilize, makermelissa
* 4 reviewers - tekktrik, tannewt, dhalbert, makermelissa
* 6 open pull requests
* https://github.com/adafruit/Adafruit_Blinka_bleio/pull/40 (Open 899 days)
* https://github.com/adafruit/Adafruit_Blinka/pull/749 (Open 110 days)
* https://github.com/adafruit/Adafruit_Blinka/pull/766 (Open 87 days) (draft)
* https://github.com/adafruit/Adafruit_Python_PlatformDetect/pull/335 (Open 87 days) (draft)
* https://github.com/adafruit/Adafruit_Blinka/pull/801 (Open 3 days)
* https://github.com/adafruit/Adafruit_Blinka/pull/803 (Open 2 days)
* 5 closed issues by 2 people, 5 opened by 5 people
* 86 open issues
* https://github.com/adafruit/Adafruit_Blinka/issues
* PyPI downloads in the last week: 17567
* Piwheels Downloads in the last month: 12271
Number of supported boards: 132
## 17:11 Hug reports
17:39 @foamyguy(Hosting)
* @KevinT on discord for helping folks in #help-with-circuitpython channel
* @DJDevon3 for answering questions, helping people, and reproducing issues that are brought up in Discord help-with
* @Tekktrik for reviewing several circup instruction readme fixes in libraries
* @Justin for trying out the switch to ruff on a handful of library repos
18:27 @danh
* @Justin for ruff experimentation and everyone who kibitzed on this.
* @vladak for a number of pertinent issues and PRs.
* @tannewt for moving quickly ahead to ESP-IDF 5.2.1.
* @jepler for spending a lot of time on floppy support, which is not CircuitPython
19:23 DJDevon3
* @FoamyGuy, @Tekktrik, @Danh for guidance on opening & closing some issues this week.
* @Melissa, @FoamyGuy, @Danh for looking into an issue with the CircuitPython.org RSS feed.
* @FoamyGuy for having to review 16 PRs I made to the adafruit_requests library.
* @ Hug to whoever came up with the WARNING implementation for the new display bus types. It really helped transition my 8.x display project to 9.0 compliance.
* @Justin for all the work he put into updating linting and potentially moving things toward ruff. Also for making Connection Manager so easy to transition to.
* @Tannewt for a great deep dive this week. Thank you for taking a look at the Electrosmith Daisy Seed. An N8R65 board. Thank you Scott for all of your advice!
* @Kattni for being around this week. Its always nice to see her participating again.
21:02 @jepler
* Group hug
* Folks who are reporting & testing on the SO_REUSEADDR issue on github (studiostephe, anecdata, djdevon3)
21:32 @Justin
* @DJDevon3 for updating all the request examples
* @anecdata from making ESPI32SPI more like other radio libraries
* Hug to all who talked about linting with me over the week
22:12 @kattni
* @foamyguy for helping work through figuring out some weirdness on displayio and an eink display
* @skerr for teaching me a bit about capacitors, and for trying to test an issue I was fighting with LEDs
* @tyeth for answering a number of questions over the past week or so
22:47 @Makermelissa
* @danh for quickly reviewing my Blinka Displayio PR
* @jepler and @foamyguy for your PRs that sort the RSS feed boards
* @kattni for a nice chat last week
* Group Hug
23:18 @tannewt
* @prcutler and @todbot for the Bootloader show about the CP 9 release!
* @henrygab and @peterfox for encouraging comments on the ESP BLE issue.
* @kylefmohr and @ure on github for adding a new board to CP.
## 24:16 Status Updates
24:49 @foamyguy (Hosting)
* Updating learn guide code and page references for displayio 9.x changes. Code and pages done, next up is library example code which gets embedded in some guides.
* Tinkering locally with Circuitpython.org site to chronologically sort the RSS and fix the images embedded within it.
* RSA encryption integration between adafruit_rsa library on the backend of an httpserver and JSEncrypt module on the front end of a page hosted by that server. Initially was having trouble due to trying to “square hole / round peg” the JS library to not need module import and exporting. Eventually gave up fighting that and actually have had success delivering the public key via cookie and encrypting a message with it in the front end then POSTing that encrypted message to the backend and decrypting it with the private key using adafruit_rsa 🎉. However after trying to get this integrated with the larger Cardputer messenger project Ive been working on I began having MemoryErrors and other odd issues that are difficult to troubleshoot or reproduce reliably. I think my original plans may be too large in scale so Im planning to pare it down to something much less complex.
* Eink display testing and start building out tic tac toe example
27:33 @danh
* Released CircuitPython 9.0.0 final last Monday evening.
* Updated some guides for 9.0.0.
* Investigating several reported issues that show up when users upgraded to 9.0.0. Some are in GitHub, some in forums, some in discord.
* SO_REUSEADDR not in Pico W (Jeff is fixing)
* Espressif pin sleep wakeup problem due to ESP-IDF 5.1.3.
* etc.
* Starting on some 9.1 changes.
29:23 DJDevon3
* Started going through good first issues to see what I could help clean up now that 9.0 stable is here. Ive been updating a lot of my boards to 9.0 and bug hunting this week.
* Helped test an issue with adafruit_datetime from Circuit Python 7.0 alpha 4. The issue was probably fixed long ago but was left dormant. Was able to test and confirm the bug is gone in 9.0 closing a 967 day old issue.
* Found a bug in the CircuitPython RSS feed not updating in chronological order.
* Finished updating all adafruit_requests WiFi API examples to use Connection Manager for 9.0.
* Deleted the Twitter API example (with permission) because I couldnt get their new API to work. Their documentation is in shambles with 3 different API versions and none of their oauth 2.0 tutorials work easily on a microcontroller.
* Submitted a PR to update the YouTube API example. YouTubes API was an absolute pleasure to work with because their documentation and examples are outstanding. They even have REST examples specifically designed for microcontrollers which is the first time Ive ever seen that.
* Submitted a PR to add display rotation for the IS31FL3731 Charlieplex library. It should make chaining charlieplex matrices in any orientation easier.
* Submitted a PR to update the 3.5” TFT Featherwing display driver with 9.0 transitional code.
* Updated my Feather Weather MQTT Touch project to 9.0. There were a few hiccups like needing to update the TFT Featherwing driver. Other than that it was a great transition and will be porting all of my projects to 9.0
31:57 @jepler
* Updating the floppyio module
* Thisll be on the main branch only
* Includes incompatible changes
* Close to testing it on HW
* A little change to add SO_REUSEADDR for Pico W & other rp2040 boards with wifi
* Added setsockopt to SSLSocket in my preview branch “ssl-anything” for good measure
* Building a test setup for HUSB238. A friend who tried to use HUSB238 had some reliability problems (in arduino with raspberry pi pico) that Id like to see if I can repeat. But Im using circuitpython & an espressif qtpy. Its the first project I built on a swirly grid so thats cool!
* Non-CP stuff:
* Will take a look at updating protomatter in arduino
34:34 @Justin
* Talked and worked through ideas about switching to ruff
34:57 @kattni
* I finally got around to building my multiple grow light setups. Theyre each 60 DotStar LEDs (40 cool white, 20 RGB) wired up to an ESP32-S3 (or one S2) Feather, using a NeoPXL8 as a level shifter. The code turns on and off based on a specified time, using AIO for keeping track of the time. 3D printed cases, with magnets. Future feature planned: Temperature/humidity sensor addition.
* The ESP32-S2 one has been running for about a year, and rebooting multiple times per day. It was running 8.x. I noticed the reboots have stopped since I upgraded the build and CircuitPython, however, I also learned a little over a week ago, that you cant max out power supplies or you will run into issues. Issues like rebooting a microcontroller regularly. Which is almost certainly what the issue was… The LED density went from about 220 to 60, so the power draw dropped significantly.
* Ran into some issues with flickering on only the ESP32-S3 versions, and after a lot of unnecessary shenanigans, it turns out a capacitor on the power lines fixed it. I have never in 7 years of doing this added a capacitor to my LED strips… but here we are.
* I picked up a Pimoroni Badger2040W, and finally got around to starting some code for it. I wrote it so the display should refresh on a button press. I found that it would refresh on the first button press since reload, and then stopped refreshing after that until the board reloaded or was reset. Foamyguy tested things on a MagTag, and we eventually figured out if there is no _change_ to the display, it will not refresh. So, if you make it so each button displays something different, it refreshes on every button press, but if it remains static, it will not refresh.
* Belated hug report to foamyguy for clarifying that black and white eink displays background default is black, not white, which threw me for a loop until I added a “white” rectangle, and for helping me with my badge code!
38:14 @Makermelissa
* Update Blinka Displayio to match CircuitPython 9.0.0 API
* Added PWM support to Blinka for the Raspberry Pi 5
* Updated Blinka Rock Pi S board to use libgpiod instead of sysfs
* Added PWM support to Jetson Nano
* Continuing to work on GitHub PRs and am currently fixing an issue with the CP Installer for Windows
39:00 @tekktrik (not present)
* Continuing to update circfirm with new features - Im hoping that in the next couple weeks itll be in a more steady state and fully ready for general use
* Working through PRs Ive been tagged on or assigned.
39:37 @tannewt
* Esp32-camera PR to merge in fixes for 5.2: https://github.com/adafruit/esp32-camera/pull/8
* IDF 5.2 update should be good to merge after that.
* USB host featherwing is waiting on work from Thach.
* Then getting back into ESP BLE support!
## 40:53 In The Weeds
41:17 DJDevon3
* Good first issues are littered with typing issues and theres a lack of information about the types. At first, typing was very basic with string, int, float types but now is far more complicated with bus types and more. Without documentation listing the different possible types, in my opinion, typing issues are not within the realm of good first issues for beginners anymore. Tekktrik is taking on updating the typing repo with some examples. Id like to see more documentation on typing become beginner friendly again as its becoming more infused with the circuit python development workflow.
* @danh: we would like to remove tricky typing issues from “good first issue”. I think we did that to some extent. Search for these issues (only open ones):
https://github.com/search?q=org%3Aadafruit+label%3A%22good+first+issue%22+is%3Aopen&type=issues
* @jepler: based on folks at the past 2 pycons trying to pick up typing issues, i feel like few of the ones left are probably actually “good first issues”
* Ran into some display drivers not being updated in time for 9.0. If the 3.5” TFT Featherwing wasnt updated with at least transitional code it makes me wonder what other display drivers arent 9.0 ready too.
* @danh: Is it the examples or the actual library code?
* @foamyguy: There are definitely at least some examples that do still have transition code in them. I found some during a pass thru learn guides this morning and am intending to search the bundle for them and submit PRs this afternoon
* @jepler: I saw this with adafruit_displayio_ssd1306 installed from circup, the warnings about renamed stuff come up when importing:
Adafruit CircuitPython 9.0.0-rc.1-1-g7e7b2a4154-dirty on 2024-03-17; Adafruit Macropad RP2040 with rp2040
>>> import adafruit_displayio_ssd1306
FutureWarning: FourWire moved from displayio to fourwire
FutureWarning: I2CDisplay moved from displayio to i2cdisplaybus
FutureWarning: I2CDisplay renamed I2CDisplayBus
FutureWarning: Display moved from displayio to busdisplay
FutureWarning: Display renamed BusDisplay
* Looks like an attempt was made to make this specific library but it wasnt quite correct
55:55 @Justin
* A follow-up from last week where @foamyguy brought up my iSort PR. Based on some conversation through the week,
* I have opened up 6 draft PRs for: BME680, NeoPixel, PortalBase, PyCamera, PyPortal and Requests.
* I created commits in this order:
* Add ruff formatter
* Add ruff isort
* Add ruff lint
* Add ruff upgrade
* remove upgrade UP028
* remove upgrade UP031
* remove upgrade UP032
* Update README badge
* Most of the changes are pretty small, and overall I personally feel this makes the code better:
* Fewer comments for disabling lint
* Fewer defined rules
* Fewer linting packages
* Comments arent included in line length
* @ tekktrik (not present): I think these are great changes. Whenever its time to bring these changes over to the rest of the libraries, I can help with that adabot patch. I can use one of the draft PRs to see how complicated it would be to patch (i.e., can adabot herself do it or will we need to use some of the extended tooling scripts she has available which are more flexible but require custom code). Ill also handle flagging libraries that need work afterwards with issues.
* @danh: Its possible to move the ruff-specific settings out of pyproject.toml into ruff.toml. I dont see a specific advantage to doing that if the settings are confined to the particular library repo, but if it were possible to do an indirection to refer to an all-libraries ruff.toml, that would be a nice way to factor out these settings. ruff.toml could be installed during CI. But then how does someone get them locally when doing pre-commit locally.
* @tannewt: Are there friendlier names for checks than “UP028”? I know pylint has both.
* @tekktrik (not present): I dont believe so: https://github.com/astral-sh/ruff/issues/1773
* @tannewt: Thanks! Subscribed
## 01:10:15 Wrap-Up

View file

@ -1,293 +0,0 @@
# CircuitPython Weekly Meeting for April 1, 2024
Video is available [on YouTube](https://youtu.be/fbg2qtGjxC8).
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.
## 3:17 Community News
### 3:24 ecoEDA: Recycling E-Waste During Electronics Design in KiCad
ecoEDA: Recycling E-Waste during Electronics Design
ecoEDA is a Python-based tool that integrates with KiCad. It is designed to provide suggestions of recycled components whenever you add a new symbol to your schematic - GitHub.
### Python tops yet another rankings list
https://www.abc.net.au/news/2024-03-19/python-snake-meat-efficient-source-of-protein-study-finds/103603328
Python snake meat could be a super protein on dinner plates in years to come, research suggests.
A study published in the Nature journal has found the meat to be highly efficient, environmentally friendly source of nutrition that can be raised on waste proteins.
### Adafruit IO in 2024 Survey Last Chance
Adafruit IO in 2024 Survey
Inspired by Scotts blog post, CircuitPython 2024, the Adafruit IO developers and designers are requesting feedback (from you!) to help guide development of Adafruit IO in 2024. Wrapping soon, please respond - Adafruit Blog.
“If youre a current Adafruit Free IO user, an Adafruit IO Plus (paid) user, or have previously used Adafruit IO in the last year, we want to hear from you!”
### 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),.
## 5:28 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.**
### 5:47 Overall
* 33 pull requests merged
* 18 authors - RetiredWizard, ure, kylefmohr, vin1953, SeanTheITGuy, anonymouscowhead, bablokb, DJDevon3, CDarius, tannewt, caternuson, FoamyGuy, Fabien-Chouteau, dhalbert, jepler, makermelissa, SAK917, xs5871
* 8 reviewers - tekktrik, anecdata, tannewt, RetiredWizard, dhalbert, jepler, makermelissa, BlitzCityDIY
* 29 closed issues by 13 people, 16 opened by 12 people
### 6:38 Core
* 20 pull requests merged
* 12 authors - CDarius, tannewt, RetiredWizard, Fabien-Chouteau, dhalbert, ure, jepler, SAK917, kylefmohr, SeanTheITGuy, xs5871, bablokb
* 6 reviewers - jepler, anecdata, BlitzCityDIY, tannewt, RetiredWizard, dhalbert
* 24 open pull requests
* https://github.com/adafruit/circuitpython/pull/6555 (Open 636 days) (draft)
* https://github.com/adafruit/circuitpython/pull/7440 (Open 446 days)
* https://github.com/adafruit/circuitpython/pull/7618 (Open 406 days)
* https://github.com/adafruit/circuitpython/pull/7675 (Open 394 days) (draft)
* https://github.com/adafruit/circuitpython/pull/7811 (Open 368 days) (draft)
* https://github.com/adafruit/circuitpython/pull/7997 (Open 318 days)
* https://github.com/adafruit/circuitpython/pull/8033 (Open 311 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8100 (Open 284 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8233 (Open 246 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8349 (Open 214 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8457 (Open 181 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8647 (Open 131 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8713 (Open 111 days)
* https://github.com/adafruit/circuitpython/pull/8798 (Open 77 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8954 (Open 40 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8991 (Open 31 days) (draft)
* https://github.com/adafruit/circuitpython/pull/9009 (Open 26 days)
* https://github.com/adafruit/circuitpython/pull/9023 (Open 23 days)
* https://github.com/adafruit/circuitpython/pull/9094 (Open 5 days) (draft)
* https://github.com/adafruit/circuitpython/pull/9102 (Open 4 days)
* https://github.com/adafruit/circuitpython/pull/9114 (Open 3 days)
* https://github.com/adafruit/circuitpython/pull/9106 (Open 3 days)
* https://github.com/adafruit/circuitpython/pull/9118 (Open 2 days)
* https://github.com/adafruit/circuitpython/pull/9126 (Open 0 days)
* 14 closed issues by 8 people, 14 opened by 11 people
* 672 open issues
* https://github.com/adafruit/circuitpython/issues
* 9 active milestones
* 10.0.0: 2 open issues
* 8.2.x: 0 open issues
* 9.0.x: 4 open issues
* 9.1.0: 1 open issues
* 9.x.x: 29 open issues
* Libraries: 22 open issues
* Long term: 593 open issues
* Support: 8 open issues
* Third-party: 13 open issues
* 2 issues not assigned a milestone
### 8:42 Libraries
* 8 pull requests merged
* 6 authors - makermelissa, bablokb, vin1953, DJDevon3, caternuson, FoamyGuy
* 4 reviewers - makermelissa, tannewt, tekktrik, dhalbert
* Merged pull requests:
* https://github.com/adafruit/Adafruit_CircuitPython_HX8357/pull/23 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_EK79686/pull/1 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_PyBadger/pull/69 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_TCA8418/pull/14 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_MagTag/pull/92 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_BluefruitConnect/pull/39 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_MLX90393/pull/38 (Days open: 1)
* https://github.com/adafruit/CircuitPython_Community_Bundle/pull/210 (Days open: 1)
* 72 open pull requests (Oldest: 592, Newest: 2)
* 13 closed issues by 6 people, 2 opened by 2 people
* 730 open issues
* 5 good first issues
* https://circuitpython.org/contributing
#### Library PyPI Weekly Download Stats
* **Total Library Stats**
* 151767 PyPI downloads over 325 libraries
* **Top 10 Libraries by PyPI Downloads**
* Adafruit CircuitPython Requests (adafruit-circuitpython-requests): 9556
* Adafruit CircuitPython BusDevice (adafruit-circuitpython-busdevice): 9166
* Adafruit CircuitPython ConnectionManager (adafruit-circuitpython-connectionmanager): 8116
* Adafruit CircuitPython Register (adafruit-circuitpython-register): 2191
* Adafruit CircuitPython ADS1x15 (adafruit-circuitpython-ads1x15): 1463
* Adafruit CircuitPython DHT (adafruit-circuitpython-dht): 1395
* Adafruit CircuitPython PCA9685 (adafruit-circuitpython-pca9685): 1223
* Adafruit CircuitPython Display Text (adafruit-circuitpython-display-text): 1138
* Adafruit CircuitPython NeoPixel (adafruit-circuitpython-neopixel): 1133
* Adafruit CircuitPython MiniMQTT (adafruit-circuitpython-minimqtt): 1097
#### Library updates in the last seven days:
* **New Libraries**
* [bablokb/circuitpython-ehttpserver](https://github.com/bablokb/circuitpython-ehttpserver)
* **Updated Libraries**
* [adafruit/Adafruit_CircuitPython_RSA](https://github.com/adafruit/Adafruit_CircuitPython_RSA)
### 12:24 Blinka
* 5 pull requests merged
* 2 authors - makermelissa, anonymouscowhead
* 2 reviewers - makermelissa, dhalbert
* 4 open pull requests
* https://github.com/adafruit/Adafruit_Blinka_bleio/pull/40 (Open 906 days)
* https://github.com/adafruit/Adafruit_Blinka/pull/749 (Open 117 days)
* https://github.com/adafruit/Adafruit_Blinka/pull/766 (Open 94 days) (draft)
* https://github.com/adafruit/Adafruit_Python_PlatformDetect/pull/335 (Open 94 days) (draft)
* 2 closed issues by 1 people, 0 opened by 0 people
* 84 open issues
* https://github.com/adafruit/Adafruit_Blinka/issues
* PyPI downloads in the last week: 15121
* Piwheels Downloads in the last month: 12031
Number of supported boards: 132
## 13:31 Hug reports
@jeper
* Group hug
* Melissa for patience as I worked on a PR about absolute image links on circuitpython.org.
* @todbot for a cool demo that just dropped on mastodon: https://mastodon.social/@todbot/112197138537048342
@anecdata (text only)
* @ jepler for ongoing work on SSL, and server-side stuff like SO_REUSEADDR
@danh
* @bill88t for noticing a version skew problem with ESP-IDF update.
* @anecdata, @michalpokusa, DJDevon, RetiredWizard et al for doing a lot of testing on network issues.
15:40 DJDevon3 (text only)
* @StudioStephe, @Anecdata, @Danh, @Jepler for working together to fix a bug that prevented the RP2040 from starting http server. The fix by Jepler was rolled into 9.1.0
* @Justin for his continued work on Connection Manager and ruff linting. Also thank you for the quick tip on a PR involving connection manager with http server.
* @SnakeyMakerCat for starting a port for the Electrosmith Daisy Seed. After looking into it more they figured out it has 8MB of flash so it could be a pretty nice Circuit Python port.
* @KMatch for the excellent learn guide on memory saving tips. It was a nice quick reference for using memfree to track resource usage.
* @Todbot, @Anecdata, @Deshipu, @Elpekenin, @FoamyGuy, @Tyeth, and many others for answering questions in the help-with-circuitpython discord channel.
* @Sean who is a relative newcomer to our discord. Theyre doing a custom esp32 board port, parallel display project, and helping others with display related questions from the experience theyve gained.
* @MichalePokusa for starting to port http server examples with connection manager.
* @FoamyGuy for recommending Windows task scheduler to keep circuitpython-stubs updated.
* @FoamyGuy for the new OutlinedLabel for display_text. It works very well.
17:07 @foamyguy
* DJDevon3 for diving into Typing as well as submitting new feature for the “IS31FL” Matrix library
* DanH for sharing a PDF copy and the idea to check archive.org for a Learn Guide page that got deleted when I tried to use the rollback to earlier state.
* @Jepler and @MakerMelissa for improvements to the way images were included with the RSS feed of circuitpython.org
* Group Hug
18:03 @kattni
* @tyeth for talking grow light setups with me, and answering an Adafruit IO question
* @foamyguy for working on interactive software for my conference badge
* A group hug to my PyOhio organisers team for being an amazing group of folks
18:37 @makermelissa
* @jepler and @danh for quick responsiveness with circuitpython.org updates
* Group Hug
18:52 Snakey Maker Cat (text only)
* Hug to DjDevon3 for being patient while I dig through the Daisy Seed guts, I know he is dying to test CircuitPython on the new board
* Group hug
19:07 @tannewt
* @danh for figuring out @bill88ts issue that I hadnt pushed tags to adafruit/esp-idf
* Thanks to @hathach for working on deinit() for me.
19:39 @todbot (text only, cant be in meeting)
* Group hug, thanks for all the CircuitPython work! Its so fun to hack on
* @jepler for `bitmapfilter`. Im starting to play with it now for non-photo uses
* @kreier, @tannewt, @danh, et al for getting `parallelbus` working & enabled for ESP32. These fast displays on fast processors are super nice
## 20:05 Status Updates
@jepler (host)
* Wrote a vintage computer to HDMI converter with CircuitPython, guide is live on learn.adafruit.com & was the 3000th guide published!
* Working on updates to the floppyio module & adafruit_floppy circuitpython package
* Mostly done, just one problem with PIO capture of flux to smash
21:23 @danh
* Released CircuitPython 9.0.1, 9.0.2 (just fixes Trinkey SHT41 pin), and 9.1.0-beta.0 last week.
* Fixed AnalogIn on nrf. WIll need a 9.0.3 release.
* Add latest upstream tags to our fork of esp-idf (caused wrong version for v5.2.1 update).
* Guiding some wifi testing.
* Debugging and fixing further 9.0.x and 9.x.x issues.
* Made a number of small edits to a bunch of Learn Guides to correct typos, make clarifications, and the like.
23:09 DJDevon3 (text only)
* Submitted a PR for httpserver that uses connection manager for the socketpool. The idea was well received and it was decided all examples with a socketpool will use connection manager going forward. So thats a thing now, were full steam ahead with connection manager.
* Ported my Multiplexed 7-segment display project to 9.0. Didnt run into any HT16K33 library issues. It pulls 6 different APIs sequentially so its a pretty good torture test for socket reuse. It works great on an S3 but on the S2 it throws an ESP-IDF memory error. I tracked the memory error to as far back as 8.0 beta then handed my findings over to the devs.
* The Mastodon API example I submitted 2 weeks ago is already broken as Mastodon revamped their API this week and deprecated a lot of endpoints. Only required minor changes in the url and endpoints to get it working again. Seems like theyre moving towards oauth 2.0 so its probably just a matter of time before they completely deprecate their publicly open v1 API.
* Wrote a playground note on automating PIP & CircuitPython-Stubs updates for Windows by creating a task scheduler batch script.
24:27 @foamyguy
* Updated Learn Guide code and Pages with displayio 9.x changes, but it was decided to change the warnings and deprecation rollout timing so those changes will stay draft for now and I went back through the guide pages again to change them back and this time kept a list of URLs to pages that changed / will need changed when we deprecate the old APIs fully.
* Soldered up Grove Featherwing and Feather S3 TFT Reverse for use together in a “Simon” type cardboard box game. My devices TFT seems to be dead so Ill need to get a new one.
* Updated the Display Text Learn Guide to include sections for 2 newer types of Labels: OutlinedLabel and ScrollingLabel which were both added to the library after that guide was written
* Updated the PyCharm page of welcome to circuitpython advanced to include information about using the new device specific board stubs
* Wrote most of a Tic Tac Toe game that runs on EInk display Badger 2040W, most recently added functionality that checks for a winner and draws a line thru the winning pieces if a winner is found. It draws correctly, but still needs some fixing to stop it from refreshing the display as many times, and to remove the line when the next game starts.
27:08 @kattni
* Finished up the software for my grow light setups. There are currently three different versions, as I ended up needing to mount the controller in an opposite orientation on one terrarium.
* When I eventually figured out where to mount the other three, it required rewiring the level shifter so the connector was coming out of the opposite side.
* The difference in code between the other three is that one is currently running a temp/humidity sensor inside the terrarium. Im only running one at the moment to compare to one outside the terrarium so I can figure out if there is any point in adding one to the other setups, or whether the climate inside is identical to ambient. So far, it seems the LEDs increase the temperature in the terrarium during the day, but it is basically identical at night. That said, watching the humidity spike after watering, and seeing how long it remains high is at least interesting, so that may be enough reason to add a sensor to the others.
* The one with the sensor displays the date, sensor data, and what the “manual LED status” is - that last one is whether I turned it off using a button on the controller.
* The ones without a sensor display the date and LED status.
* My wife designed a 3D printed case for the controllers that mounts to the terrarium using magnets. Its a really slick design and works incredibly well for my needs.
* Were finishing up a case for the sensor to allow airflow but avoid directly misting the sensor board when watering the plants. It looks pretty neat so far, but needs testing to make sure the airflow is enough.
* After that, were designing a case for the Badger2040W, which, for me, will be running the code that foamyguy is working on. I added NeoPixels to mine by soldering 3 wires of a STEMMA QT cable to it, and using the Qwiic port on the Badger to connect them. The NeoPixels are about the same height as the Badger, so Im going to add them into the case on the left side.
* Im not sure I shared this here, but I agreed to be conference chair for PyOhio 2024.
29:52 @makermelissa
* Added new boards to circuitpython.org
* Fixed compiler warnings in some arduino libraries
* Fixed some small issues in a couple of CP libraries
* Updated Magic Storybook with ChatGPT guide for bookworm and latest OpenAI API
* Will probably update the ChatGPT Bear project to Bookworm next
30:36 Snakey Maker Cat (text only)
* I started working a few weeks ago on the CircuitPython port to the Daisy Seed, a really cool STM32 board, but I ran into the 128kB internal flash issue early on. Luckily, there is that 8MB chip external flash… and 65MB(!) of RAM that makes this project totally worth the effort.
Unfortunately, the documentation from ElectroSmith is not great (especially since they went closed source recently), and the only available config file for the flash chip contains plenty of mistakes.
So at the moment I'm working on a STMCubeIDE project, and digging through data sheets, to figure out the right configurations for the MCU, and how to use the QSPI flash in XiP mode. Its easier to test all that in the ST work environment.
Im sure I will get to the actual CircuitPython part soon 😂
31:31 @tannewt
* PyCascades talk is mostly done. Thanks to deep divers for working through them with me. Have bugs to file for the mobile apps.
* Back to USB host featherwing work. nRF issue was due to a floating RX UART pin. 🤦
## In The Weeds
33:14 @danh
* https://github.com/adafruit/circuitpython/issues/9112
Settings.toml settings for auto-connect and web workflow. CIRCUITPY_WIFI_SSID and CIRCUITPY_WIFI_PASSWORD initiate auto-connect (always?) If CIRCUITPY_WEB_API_PASSWORD is set, web workflow is started.
* The fact that autoconnect occurs is not clear from the names. If we want to offer preventing auto-connect behavior, should we use different names (WIFI_SSID and WIFI_PASSWORD), or should we have a boolean flag: CIRCUITPY_WIFI_AUTOCONNECT?
## 45:45 Wrap-Up
Next meeting is April 8 2024 at the usual time

View file

@ -1,258 +0,0 @@
# CircuitPython Weekly Meeting for April 8, 2024
Video is available [on YouTube](https://www.youtube.com/watch?v=5DAnahlqCLo).
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.
## 3:27 Community News
### CircuitPython 9.0.3 Released
CircuitPython 9.0.3 is the latest bugfix release of CircuitPython, and is a new stable release. The only changes to 9.0.3 from 9.0.2 are a fix for `AnalogIn` on Nordic nRF boards, and the addition of the Waveshare RP2040-GEEK board - [Adafruit Blog](https://blog.adafruit.com/2024/04/04/circuitpython-9-0-3-released/) and [release notes](https://github.com/adafruit/circuitpython/releases/tag/9.0.3).
### 3:57 Espressif Chip News
Back in our [January 10, 2023 issue](https://www.adafruitdaily.com/2023/01/10/python-on-microcontrollers-newsletter-micropython-on-lego-controllers-circuitpython-in-2023-survey-and-much-more-circuitpython-python-thepsf-micropython-raspberry_pi/), we discussed the new ESP32-C6 and ESP32-P4. Now the C6 is on the market and Espressif has more P4 news.
Adafruit has announced the Adafruit ESP32-C6 Feather, a C6 development board in the ubiquitous Feather form factor. It integrates 2.4 GHz WiFi 6, Bluetooth 5 (LE) and the 802.15.4 protocol. It brings the goodness you know from the low-cost C3 series and improves it with Zigbee/802.15.4 at 2.4Ghz. It could make for great Matter development hardware! There is also a BME280 temperature and humidity sensor to make an integrated sensor node - [Adafruit](https://www.adafruit.com/product/5933).
A new video just released by Espressif: "Unveiling ESP32-P4: High-performing SoC with extensive IO connectivity, HMI, and security features" - [YouTube](https://www.youtube.com/watch?v=GTHHDZeIzcA) and [Product Page](https://www.espressif.com/en/products/socs/esp32-p4).
### 5:20 Python Software Foundation News in Brief
PSF joins the new Open Initiative for Cybersecurity Standards - [PSF](https://pyfound.blogspot.com/2024/04/new-open-initiative-for-cybersecurity.html).
April 2024 Newsletter including PyCon 2024 information and more - [PSF News](https://mailchi.mp/python/python-software-foundation-december-2023-newsletter-15957293).
Reporting PyPI Malware - [PyPI Blog](https://blog.pypi.org/posts/2024-03-06-malware-reporting-evolved/).
### 5:50 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),.
## 6:35 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:59 Overall
* 28 pull requests merged
* 15 authors - mariopesch, weblate, bablokb, dhalbert, elpekenin, tyeth, brushmate, SeanTheITGuy, wtuemura, makermelissa, FoamyGuy, DJDevon3, jepler, brentru, Fabien-Chouteau
* 7 reviewers - TheKitty, dhalbert, tekktrik, makermelissa, FoamyGuy, tannewt, jepler
* 18 closed issues by 7 people, 19 opened by 19 people
### 7:44 Core
* 16 pull requests merged
* 10 authors - mariopesch, weblate, bablokb, dhalbert, elpekenin, brushmate, SeanTheITGuy, wtuemura, jepler, Fabien-Chouteau
* 2 reviewers - tannewt, dhalbert
* 21 open pull requests
* https://github.com/adafruit/circuitpython/pull/6555 (Open 643 days) (draft)
* https://github.com/adafruit/circuitpython/pull/7440 (Open 453 days)
* https://github.com/adafruit/circuitpython/pull/7618 (Open 413 days)
* https://github.com/adafruit/circuitpython/pull/7675 (Open 401 days) (draft)
* https://github.com/adafruit/circuitpython/pull/7811 (Open 375 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8033 (Open 318 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8100 (Open 291 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8233 (Open 253 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8349 (Open 221 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8457 (Open 188 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8647 (Open 138 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8713 (Open 118 days)
* https://github.com/adafruit/circuitpython/pull/8798 (Open 84 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8954 (Open 47 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8991 (Open 38 days) (draft)
* https://github.com/adafruit/circuitpython/pull/9009 (Open 33 days)
* https://github.com/adafruit/circuitpython/pull/9023 (Open 30 days)
* https://github.com/adafruit/circuitpython/pull/9094 (Open 12 days) (draft)
* https://github.com/adafruit/circuitpython/pull/9118 (Open 9 days)
* https://github.com/adafruit/circuitpython/pull/9145 (Open 3 days)
* https://github.com/adafruit/circuitpython/pull/9153 (Open 0 days)
* 12 closed issues by 4 people, 9 opened by 9 people
* 673 open issues
* https://github.com/adafruit/circuitpython/issues
* 9 active milestones
* 10.0.0: 2 open issues
* 8.2.x: 1 open issues
* 9.0.x: 0 open issues
* 9.1.0: 0 open issues
* 9.x.x: 25 open issues
* Libraries: 22 open issues
* Long term: 601 open issues
* Support: 7 open issues
* Third-party: 14 open issues
* 3 issues not assigned a milestone
### 9:08 Libraries
* 10 pull requests merged
* 5 authors - makermelissa, FoamyGuy, DJDevon3, jepler, tyeth
* 7 reviewers - makermelissa, FoamyGuy, tannewt, TheKitty, dhalbert, tekktrik, jepler
* Merged pull requests:
* https://github.com/adafruit/Adafruit_CircuitPython_HX8357/pull/22 (Days open: 15)
* https://github.com/adafruit/Adafruit_CircuitPython_Requests/pull/174 (Days open: 8)
* https://github.com/adafruit/Adafruit_CircuitPython_Requests/pull/175 (Days open: 7)
* https://github.com/adafruit/Adafruit_CircuitPython_DisplayIO_SSD1306/pull/41 (Days open: 6)
* https://github.com/adafruit/Adafruit_CircuitPython_DisplayIO_SH1107/pull/21 (Days open: 6)
* https://github.com/adafruit/Adafruit_CircuitPython_IL91874/pull/19 (Days open: 6)
* https://github.com/adafruit/Adafruit_CircuitPython_HTTPServer/pull/91 (Days open: 5)
* https://github.com/adafruit/Adafruit_CircuitPython_SharpMemoryDisplay/pull/24 (Days open: 5)
* https://github.com/adafruit/Adafruit_CircuitPython_Requests/pull/179 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_floppy/pull/11 (Days open: 1)
* 71 open pull requests (Oldest: 599, Newest: 1)
* 5 closed issues by 4 people, 9 opened by 9 people
* 737 open issues
* 5 good first issues
* https://circuitpython.org/contributing
#### 11:22 Library PyPI Weekly Download Stats
* **Total Library Stats**
* 136852 PyPI downloads over 325 libraries
* **Top 10 Libraries by PyPI Downloads**
* Adafruit CircuitPython Requests (adafruit-circuitpython-requests): 8193
* Adafruit CircuitPython BusDevice (adafruit-circuitpython-busdevice): 7664
* Adafruit CircuitPython ConnectionManager (adafruit-circuitpython-connectionmanager): 6272
* Adafruit CircuitPython Register (adafruit-circuitpython-register): 2347
* Adafruit CircuitPython Motor (adafruit-circuitpython-motor): 1288
* Adafruit CircuitPython MiniMQTT (adafruit-circuitpython-minimqtt): 1223
* Adafruit CircuitPython Display Text (adafruit-circuitpython-display-text): 1146
* Adafruit CircuitPython ServoKit (adafruit-circuitpython-servokit): 1106
* Adafruit CircuitPython ADS1x15 (adafruit-circuitpython-ads1x15): 1042
* Adafruit CircuitPython NeoPixel (adafruit-circuitpython-neopixel): 1027
#### 12:12 Library updates in the last seven days:
* **Updated Libraries**
* [adafruit/Adafruit_CircuitPython_Requests](https://github.com/adafruit/Adafruit_CircuitPython_Requests)
* [elpekenin/circuitpython_toml](https://github.com/elpekenin/circuitpython_toml)
### 12:38 Blinka
* 2 pull requests merged
* 2 authors - makermelissa, brentru
* 2 reviewers - makermelissa, dhalbert
* 4 open pull requests
* https://github.com/adafruit/Adafruit_Blinka_bleio/pull/40 (Open 913 days)
* https://github.com/adafruit/Adafruit_Blinka/pull/749 (Open 124 days)
* https://github.com/adafruit/Adafruit_Blinka/pull/766 (Open 101 days) (draft)
* https://github.com/adafruit/Adafruit_Python_PlatformDetect/pull/335 (Open 101 days) (draft)
* 1 closed issues by 1 people, 1 opened by 1 people
* 85 open issues
* https://github.com/adafruit/Adafruit_Blinka/issues
* PyPI downloads in the last week: 14264
* Piwheels Downloads in the last month: 11356
Number of supported boards: 133
## 13:25 Hug reports
14:20 @tannewt (host)
* PyCascades organizers for a well run conference full of Pythonistas
14:32 @danh
* @brushmate for adding the ability to change the various USB MIDI names: interfaces and jacks.
* @kevinjwalters for finding an issue when an nRF analog pin is reused as digital.
* @tannewt for 9.x.x triage meeting.
15:39 David Glaude (not present)
* @p3lim (Adrian L Lange) (and Dan) for hinting the use of microcontroller.nvm for hiding CIRCUITPY (see https://github.com/adafruit/circuitpython/issues/9136#)
* Dan for taking care of all the CP releases.
* Scott for working on USB Host Feather Wing.
16:05 DJDevon3
* @FoamyGuy for going through my commits with a fine toothed comb, especially the typing PR where Pylint almost caused me to throw my keyboard across the room. Another hug for his Saturday morning stream on refactoring and improving circup.
* @Elpekenin for advice on catching line endings using ordinal values. It didnt work out but I learned a lot from the process.
* @Todbot for helping to troubleshoot an sdcard issue which turned out to be a bad soldering job. Nice catch!
* @Tannewt for a nice PyCascades preview. Hope you get better soon. 🐸
16:55 @foamyguy (missing meeting)
* Scott for reviews and offering improvements to circup refactoring work
* @elpekenin (he/him) and @danh for helping me work through a bewildering issue with pytest in discord
* @elpekenin (he/him) for sharing ideas and improvements to an on-device testing utility that Ive started to build
* Group hug
17:21 Jepler (missing meeting)
* Group hug
17:28 @makermelissa
* Everybody who has been submitting their new boards to circuitpython.org
* @richterf for opening an issue for a Blinka bug in pwmio that I accidentally introduced
* Group Hug
17:52 @michalpokusa (not present)
* @AndreasTheCat for posting the issue about using adafruit_httpserver with AP
* @anecdata for testing PR with AP and ConnectionManager examples in HTTPServer
## 18:10 Status Updates
18:36 @tannewt (host)
* PyCascades talk went as well as it could with a cold.
* Wrapping up USB host featherwing today and tomorrow. Did a good refactor during my stream on Friday.
* May spend a little time to finish adding `clang` support to our makefiles. Got `bear` to generate a `compile_commands.json` to use with the clangd language server and it looks helpful!
* Out most of next week for Zephyr conference and then friday for a family long weekend.
* Also out week of May 6-10 for a road trip with my Dad.
20:04 @danh
* Released CircuitPython 9.0.3: nRF52840 AnalogIn fix and one new board.
* Scott and I triaged the 9.x.x issue list: reduced from about 33 to about 25 issues.
* Made a pass through ReadTheDocs webhooks from CIrcuitPython libraries. Had to add ReadTheDocs secret on around 10% of them to allow the RTD builds to run. Other minor cleanup.
* Testing various 9.x.x reported issues, and looking at fixes as needed.
22:29 David Glaude (not present)
* Improved my mouse jiggler by making it stealth but switchable by the boot button on the QT Py 2040 using `microcontroller.nvm[0]` to store a behaviour flag: https://github.com/dglaude/QTPY2040_Stealth_Mouse_Jiggler
* Soldering (first time with my prescription glass, and this is a game changer)
* USB Host FeatherWing to be ready to test Scott work.
* DVI RP2040 Feather to be ready to replicate CP/M emulation by Jepler: https://learn.adafruit.com/rp2040-runcpm-emulator-with-usb-keyboard-hdmi-screen
23:00 DJDevon3
* Submitted a new API example for Queue-Times.com to adafruit_requests. The API interacts with many different theme parks, the example pulls data from Disneyland. It shows the name of the ride, queue time, and if the ride is open or closed. Handed it off to the Ruiz brothers who might turn it into a project somehow.
* Finally figured out a way to address the Github Desktop issue where it automatically converts all line endings to CRLF during checkout. I wrote a Playground Note on using Windows powershell to automatically convert CRLF to LF line endings, run black, reuse, and pre-commit all in 1 shot with 2 mouse clicks. This issue has plagued Github Desktop users since its debut. Pretty sure every Windows Github Desktop user on the planet will want to know about this one.
* Made some more progress on the ATECC crypto chip bug. I fooled it into thinking it is receiving a correct CRC match and it started working as intended. Upon more investigation I found that CRC1 and CRC2 randomly do not match. Early indications are pointing at some kind of analog voltage oscillation counter rollover not working properly. The CRC Mismatch error seems to occur when CRC1 reaches 65535 and I dont think thats a coincidence.
* Finally got a working belt sander and can sand and stain some new shelves.
24:45 @foamyguy (missing meeting)
* Missing the live meeting to catch the eclipse. 😎
* Refactoring circup to break it up into smaller chunks to hopefully make it easier to understand, maintain, and develop new features for. Resolving a few of the existing issues while Im there, and trying to work towards a new feature that would allow circup to be used for loading library examples onto the connected device.
* In order to make my wish of circup loading examples easier to achieve Ill try to resolve a longstanding issue / idea in circuitpython-build-tools to break up the examples directory into 1 dir per library rather than the existing way which puts all examples from all libraries into 1 folder together.
* Received all hardware and started wiring buttons for simon-like game, but I was too rough with the thin grove cable wiring and my buttons are flaky if the wire isnt held absolutely perfectly. Im planning to drop the Grove wing all together and just wire the buttons to a perma proto breadboard instead
25:50 Jepler
* Out watching the eclipse today, hopefully!
* Working a bit on the posix port, I found an interesting crash when trying to enter safe mode. I should make up a PR to fix it. The problem can occur if a safe-mode reset message is printed before the qstr pool is fully initialized. This happened to me in the posix port, but may or may not happen “in real life”.
26:22 @makermelissa
* Worked on going through Raspberry Pi related guide feedback and updating guides as needed
## 26:49 In The Weeds
27:00 DJDevon3
* Currently all requests API examples Ive contributed use an explicit response.close to disconnect a socket. Anecdata brought up a point that using “with requests.get(DATA_SOURCE) as response:” doesnt require an explicit .close(). Any preference on the syntax/method used? Anecdata says, “to me, with is simpler than close, but it's another concept to grasp”. It might be better for beginners to see the .close() to grasp what the script is doing but on the other hand using “with” is more efficient syntax. I can submit a new API example that specifically uses both methods with code comments pointing out thats the purpose of the example?
* Yup, `with` is better because it closes when exceptions are thrown.
danh - There is no standalone “intro to networking” Guide that walks you through connecting and making network requests. Such a guide would be useful, and could point to a number of the networking fetching examples in the requests library, for instance. Right now those examples are not very visible to the casual user. They could be written up in Adafruit Playground, for example.
FoamyGuy noted earlier in discord that the examples directory in the bundles could be restructured to have folder per library, which would make it easier to browse and to use elsewhere.
Scott - The Aduino IDE “Examples” drop-down menu makes examples very accessible. Can we do something thats similarly effective? PyLeap might be one way. danh suggests maybe making an “Examples” section on circuitpython.org. code.circuitpython.org might also make the examples more accessible. Maybe Mu could have an examples drop-down? Could web workflow do something along these lines? All worth thinking about.
## 35:48 Wrap-Up

View file

@ -1,228 +0,0 @@
Video is available [on YouTube](https://youtu.be/LzFJOJS5fgY).
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:45 Community News
New Versions of Python Have Been Released
Several new versions of Python have been released by developers, including versions for Python 3.11, 3.12 and an alpha release of Python 3.13:
* [Python 3.11.9](https://pythoninsider.blogspot.com/2024/04/python-3119-is-now-available.html)
* [Python 3.12.3](https://pythoninsider.blogspot.com/2024/04/python-3123-and-3130a6-released.html)
* [Python 3.13.0a6](https://pythoninsider.blogspot.com/2024/04/python-3123-and-3130a6-released.html)
### 02:59 Project of the Week: A Robotic Arm With A Camera
Kevin McAleer made a cute robot arm with a camera on the end. It uses inverse kinematics to keep the camera pointing forward. Adafruit CircuitPython for Linux is used running on a Raspberry Pi 5 - Mastodon and Twitter.
### 03:17 New Notes from Adafruit Playground
IKEA Förnufig Air Purifier V2 - Custom fan speed controller + Blinkenlights - Adafruit Playground.
### 03:31 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:10 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:26 Overall
* 19 pull requests merged
* 8 authors - bill88t, RetiredWizard, brentru, joshua-beck-0908, dhalbert, tannewt, brushmate, DJDevon3
* 5 reviewers - dhalbert, brentru, jepler, FoamyGuy, tannewt
* 16 closed issues by 8 people, 21 opened by 19 people
### 04:56 Core
* 11 pull requests merged
* 5 authors - bill88t, joshua-beck-0908, RetiredWizard, dhalbert, tannewt
* 3 reviewers - tannewt, jepler, dhalbert
* 21 open pull requests
* https://github.com/adafruit/circuitpython/pull/6555 (Open 650 days) (draft)
* https://github.com/adafruit/circuitpython/pull/7440 (Open 460 days)
* https://github.com/adafruit/circuitpython/pull/7618 (Open 420 days)
* https://github.com/adafruit/circuitpython/pull/7675 (Open 408 days) (draft)
* https://github.com/adafruit/circuitpython/pull/7811 (Open 382 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8033 (Open 325 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8100 (Open 298 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8233 (Open 260 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8349 (Open 228 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8457 (Open 195 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8647 (Open 145 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8713 (Open 125 days)
* https://github.com/adafruit/circuitpython/pull/8798 (Open 91 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8954 (Open 54 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8991 (Open 45 days) (draft)
* https://github.com/adafruit/circuitpython/pull/9009 (Open 40 days)
* https://github.com/adafruit/circuitpython/pull/9023 (Open 37 days)
* https://github.com/adafruit/circuitpython/pull/9094 (Open 19 days) (draft)
* https://github.com/adafruit/circuitpython/pull/9118 (Open 16 days)
* https://github.com/adafruit/circuitpython/pull/9178 (Open 1 days) (draft)
* https://github.com/adafruit/circuitpython/pull/9181 (Open 0 days)
* 9 closed issues by 3 people, 14 opened by 12 people
* 681 open issues
* https://github.com/adafruit/circuitpython/issues
* 9 active milestones
* 10.0.0: 2 open issues
* 8.2.x: 0 open issues
* 9.0.x: 1 open issues
* 9.1.0: 0 open issues
* 9.x.x: 26 open issues
* Libraries: 22 open issues
* Long term: 602 open issues
* Support: 8 open issues
* Third-party: 14 open issues
* 8 issues not assigned a milestone
### 07:23 Libraries
* 8 pull requests merged
* 4 authors - brushmate, RetiredWizard, brentru, DJDevon3
* 3 reviewers - tannewt, brentru, FoamyGuy
* Merged pull requests:
* https://github.com/adafruit/Adafruit_CircuitPython_Requests/pull/167 (Days open: 23)
* https://github.com/adafruit/Adafruit_CircuitPython_Requests/pull/168 (Days open: 23)
* https://github.com/adafruit/Adafruit_CircuitPython_Requests/pull/177 (Days open: 16)
* https://github.com/adafruit/Adafruit_CircuitPython_Requests/pull/176 (Days open: 16)
* https://github.com/adafruit/Adafruit_CircuitPython_BusDevice/pull/99 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_Fake_BME280/pull/1 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_Requests/pull/184 (Days open: 1)
* https://github.com/adafruit/CircuitPython_Community_Bundle/pull/211 (Days open: 1)
* 69 open pull requests (Oldest: 606, Newest: 2)
* 5 closed issues by 5 people, 5 opened by 5 people
* 739 open issues
* 5 good first issues
* https://circuitpython.org/contributing
#### Library PyPI Weekly Download Stats
* **Total Library Stats**
* 217477 PyPI downloads over 325 libraries
* **Top 10 Libraries by PyPI Downloads**
* Adafruit CircuitPython Requests (adafruit-circuitpython-requests): 10107
* Adafruit CircuitPython BusDevice (adafruit-circuitpython-busdevice): 9693
* Adafruit CircuitPython ConnectionManager (adafruit-circuitpython-connectionmanager): 7677
* Adafruit CircuitPython Register (adafruit-circuitpython-register): 2954
* Adafruit CircuitPython framebuf (adafruit-circuitpython-framebuf): 2085
* Adafruit CircuitPython RGB Display (adafruit-circuitpython-rgb-display): 2020
* Adafruit CircuitPython MiniMQTT (adafruit-circuitpython-minimqtt): 1974
* Adafruit CircuitPython Wiznet5k (adafruit-circuitpython-wiznet5k): 1894
* Adafruit CircuitPython Display Text (adafruit-circuitpython-display-text): 1808
* Adafruit CircuitPython ESP32SPI (adafruit-circuitpython-esp32spi): 1696
#### Library updates in the last seven days:
* **New Libraries**
* [brushmate/CircuitPython_MCP48XX](https://github.com/brushmate/CircuitPython_MCP48XX)
* **Updated Libraries**
* [adafruit/Adafruit_CircuitPython_Requests](https://github.com/adafruit/Adafruit_CircuitPython_Requests)
* [jepler/Jepler_CircuitPython_udecimal](https://github.com/jepler/Jepler_CircuitPython_udecimal)
### 11:22 Blinka
* 0 pull requests merged
* 0 authors -
* 0 reviewers -
* 4 open pull requests
* https://github.com/adafruit/Adafruit_Blinka_bleio/pull/40 (Open 920 days)
* https://github.com/adafruit/Adafruit_Blinka/pull/749 (Open 131 days)
* https://github.com/adafruit/Adafruit_Blinka/pull/766 (Open 108 days) (draft)
* https://github.com/adafruit/Adafruit_Python_PlatformDetect/pull/335 (Open 108 days) (draft)
* 2 closed issues by 2 people, 2 opened by 2 people
* 87 open issues
* https://github.com/adafruit/Adafruit_Blinka/issues
* PyPI downloads in the last week: 15261
* Piwheels Downloads in the last month: 10850
Number of supported boards: 133
## 12:12 Hug reports
12:29 @Liz (hosting)
* @tannewt for adding USB host featherwing support to CP. Looking forward to trying it.
* @danh for enabling bitmapfilter on the matrixportal s3
* Group hug
12:53 @danh (out)
* @raquo for finding a flash-write problem when heap is low, and providing a test program that always exercised the bug.
13:07 DJDevon3
* @Deshipu and @DanH for their help in a project for getting imageload working with multiple file types. Now that there are examples I can turn them into snippets to copy/paste my way through future projects.
* @Todbot for updating his amazing DVD logo / flying toasters Screensaver to include external TFT displays.
* @Anecdata, @Todbot, and @Elpekenin for general python syntax advice.
* @Anecdata and @Justin for advice in an adafruit_requests PR.
* @FoamyGuy for reviewing more PRs this week and another great Saturday morning stream adding more features to Circup. And for restructuring the bundle examples folder, its much more useful now.
14:15 @foamyguy
* @danh for going through library settings pages and fixing webhook configuration for docs
* DJDevon3 for many new requests examples and improvements to existing ones
14:53 @jepler
* Group hug
* @KeithTheEE for thinking of me while visiting Lincoln. We had a nice coffee and conversation.
* @anne for the newsletter
* @ladyada for keeping me well stocked in projects & issues to work on
15:29 @makermelissa
* Group Hug
15:40 @michalpokusa (not present)
* @FoamyGuy for PR reviews and merges for adafruit_httpserver and adafruit_templateengine
15:49 @tannewt (out)
* @dcd for time codes for deep dive
* @foamyguy for filling in on deep dive this week and constantly improving circup.
* @sam blenny for joining our community
* Liz for hosting and reading my updates.
## 16:09 Status Updates
16:32 @Liz (hosting)
* Recently Ive been working on a few Arduino projects. One is a Pico DVI Adafruit IO feed viewer, which will be published this week on Learn. The second is a USB Host to BLE project, which will be coming out in a week or two. The code is already on GitHub if folks are curious.
* I wrote a quick CircuitPython driver for the ADG728 and ADG729 analog matrix switches. Im currently documenting these in guides.
* There are a few new products that dropped in the shop that Ill be working on documenting the rest of the week. Im taking a short break (Friday-Wednesday) to recharge and enjoy the spring weather.
17:22 @danh (out)
* Fixed problem with writes to external flash when running out of heap.
* Use a finalizer for AudioOut to fix using up timers. Made of task list of other native classes that need finalizers.
* Fixed nRF AnalogIn problems: one is a regression.
* Will do a 9.0.4 release Tuesday or so, and maybe a 9.1.0-beta.1 release.
* Updated about 44 guides that were still using secrets.py to use settings.toml. Will do a site search later and try to finish this off.
18:05 DJDevon3
* Worked on a project that shows the latest Circuit Python closed PRs on a TFT display from Githubs REST API. I will eventually split it out into a serial only API example to add to adafruit_requests examples. Went on Show & Tell with the project.
* Started on a couple of basic request/response examples that havent been covered yet like status codes and different header types.This was an avenue I was forced to explore during the course of the Github PR API display project and found out there weren't any examples for it. I plan on making more examples that cover the basics of requests that are not currently covered. There are a lot of gaps like this that need beginner friendly examples.
* Wrote a Playground Note on using a TFT Touchscreen & SD Card with a Raspberry Pi Pico.
* Finally submitted a typing PR for the IS31FL3731 after 28 failed attempts at making Pylint happy.
20:20 @foamyguy
* Testing Requests PRs
* Try to reproduce issue with BME680 and figure out which versions if any are problematic
* Circup development:
* Submitted PR to add --upgrade argument to force an install to overwrite the existing installed version.
* Worked on new command circup example [repo/examplename] for loading library examples onto the connected device. The command and tab completion are functional, but the code still needs to be cleaned up and handle a few possible cases like file already existing on device and maybe allowing to rename to code.py. This command uses new functionality in circuitpython-build-tools that I added last week which separates out the examples in the bundles.
22:40 @jepler
* Last week was working on Protomatter, but the work benefitted Arduino only (support for the upcoming esp32 bsp version 3)
* This week:
* Getting back to the ssl support for wiznet
* Documenting a project I did (in arduino) for a USB keyboard to old computer adapter, the opposite of what I usually do
* Starting to look at mp3 support on esp32-s3 again, will try using an alternate mp3 implementation in the hopes its better tuned for espressif/xtensa.
24:25 @makermelissa
* Tested Voice Bonnet on latest Bookworm on Pi 4 and 5 Lite and Desktop
* Going through guide feedback and making guiding updates as necessary
* Almost finished updating ChatGPT Bear guide to work with Bookworm
* Will also be testing out Mini PiTFT on the Pi Zero W later today
25:10 @tannewt (out)
* Merged in USB host support.
* Working on build script for picolibc and building CP using clang via makefiles. Goal is to add a CI task to keep it working.
* Mostly offline this week at Zephyr Dev Summit/Embedded Open Source Summit. Out Friday for a family weekend.
* Missing meeting next week for appointment.
## 25:40 In The Weeds
DJDevon3
* Attempted to get true color PNG support and failed. Need 16-bit PNG support as 8bit indexed PNG doesnt work for pulling PNGs from online APIs. If anyone has advice on how to implement true color 24-bit or 16-bit PNG support for Circuit Python it would be appreciated.
## 27:38 Wrap-Up

View file

@ -1,265 +0,0 @@
# CircuitPython Weekly Meeting for April 22, 2024
Video is available [on YouTube](https://youtu.be/TmFugF2c4mk).
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.
## 2:13 Community News
### 2:48 Using ESP-NOW on CircuitPython 9.0.3
[ESP-NOW](https://docs.espressif.com/projects/esp-idf/en/release-v4.4/esp32/api-reference/network/esp_now.html) is a connectionless WiFi communication protocol defined by Espressif. In ESP-NOW, application data is encapsulated in a vendor-specific action frame and then transmitted from one WiFi device to another without connection.
User coXXect shows the CircuitPython [`espnow` module](https://docs.circuitpython.org/en/latest/shared-bindings/espnow/index.html) providing an interface to the ESP-NOW protocol - [coXXect](https://coxxect.blogspot.com/2024/04/esp-now-on-circuitpython-903-tested-on.html), [YouTube](https://www.youtube.com/watch?v=fN0uVJamCgs) and [module documentation](https://docs.circuitpython.org/en/latest/shared-bindings/espnow/index.html).
### CircuitPython 9.0.4 and 9.1.0-beta.1 Released
CircuitPython 9.0.4 is the latest bugfix release of CircuitPython, and is a new stable release - [Adafruit Blog](https://blog.adafruit.com/2024/04/16/circuitpython-9-0-4-released/) and [GitHub release page](https://github.com/adafruit/circuitpython/releases/tag/9.0.4).
CircuitPython 9.1.0-beta.1 is the latest beta for CircuitPython 9.1.0, and is a new unstable release. This release has known bugs that will be addressed before 9.1.0 final - [Adafruit Blog](https://blog.adafruit.com/2024/04/18/circuitpython-9-1-0-beta-1-released/) and [GitHub release page](https://github.com/adafruit/circuitpython/releases/tag/9.1.0-beta.1).
### 4:16 CircuitPython Online IDE 2.0 Beta
CircuitPython 9.0.4 Released
The independently developed CircuitPython Online IDE 2.0 Beta is forthcoming! All issues from the 2.0 alpha have been addressed and the documentation is ready. Once the Quick Start video is completed, the transition to 2.0 Beta will occur and Version 1 will be retired - [X](https://twitter.com/River___Wang/status/1779276357521867187) and [IDE](https://urfdvw.github.io/circuitpython-online-ide-2/).
### 5:01 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),.
## 5:58 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:26 Overall
* 22 pull requests merged
* 14 authors - DJDevon3, Danct12, michaeldye, kevin-tritz, michalpokusa, FoamyGuy, BlitzCityDIY, bill88t, dhalbert, tkomde, Tekunalogy, SeanTheITGuy, RetiredWizard, andibing
* 8 reviewers - caternuson, FoamyGuy, BlitzCityDIY, tannewt, brentru, dhalbert, jepler, ladyada
* 10 closed issues by 7 people, 11 opened by 11 people
### 7:05 Core
* 8 pull requests merged
* 5 authors - SeanTheITGuy, RetiredWizard, bill88t, andibing, dhalbert
* 3 reviewers - jepler, ladyada, dhalbert
* 22 open pull requests
* https://github.com/adafruit/circuitpython/pull/6555 (Open 657 days) (draft)
* https://github.com/adafruit/circuitpython/pull/7440 (Open 467 days)
* https://github.com/adafruit/circuitpython/pull/7618 (Open 427 days)
* https://github.com/adafruit/circuitpython/pull/7675 (Open 415 days) (draft)
* https://github.com/adafruit/circuitpython/pull/7811 (Open 389 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8033 (Open 332 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8100 (Open 305 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8233 (Open 267 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8349 (Open 235 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8457 (Open 202 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8647 (Open 152 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8713 (Open 132 days)
* https://github.com/adafruit/circuitpython/pull/8798 (Open 98 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8954 (Open 61 days)
* https://github.com/adafruit/circuitpython/pull/8991 (Open 52 days) (draft)
* https://github.com/adafruit/circuitpython/pull/9009 (Open 47 days)
* https://github.com/adafruit/circuitpython/pull/9023 (Open 44 days)
* https://github.com/adafruit/circuitpython/pull/9094 (Open 26 days) (draft)
* https://github.com/adafruit/circuitpython/pull/9118 (Open 23 days)
* https://github.com/adafruit/circuitpython/pull/9178 (Open 8 days)
* https://github.com/adafruit/circuitpython/pull/9190 (Open 3 days)
* https://github.com/adafruit/circuitpython/pull/9193 (Open 2 days)
* 4 closed issues by 3 people, 2 opened by 2 people
* 679 open issues
* https://github.com/adafruit/circuitpython/issues
* 9 active milestones
* 10.0.0: 2 open issues
* 8.2.x: 0 open issues
* 9.0.x: 0 open issues
* 9.1.0: 0 open issues
* 9.x.x: 31 open issues
* Libraries: 22 open issues
* Long term: 602 open issues
* Support: 9 open issues
* Third-party: 14 open issues
* 1 issues not assigned a milestone
### 9:14 Libraries
* 14 pull requests merged
* 10 authors - DJDevon3, Danct12, michaeldye, kevin-tritz, michalpokusa, FoamyGuy, BlitzCityDIY, dhalbert, tkomde, Tekunalogy
* 8 reviewers - caternuson, FoamyGuy, BlitzCityDIY, tannewt, brentru, dhalbert, jepler, ladyada
* Merged pull requests:
* https://github.com/adafruit/Adafruit_CircuitPython_BNO08x/pull/48 (Days open: 150)
* https://github.com/adafruit/Adafruit_CircuitPython_TemplateEngine/pull/4 (Days open: 35)
* https://github.com/adafruit/Adafruit_CircuitPython_RSA/pull/42 (Days open: 30)
* https://github.com/adafruit/Adafruit_CircuitPython_Requests/pull/172 (Days open: 27)
* https://github.com/adafruit/Adafruit_CircuitPython_Wiznet5k/pull/156 (Days open: 21)
* https://github.com/adafruit/Adafruit_CircuitPython_HTTPServer/pull/94 (Days open: 12)
* https://github.com/adafruit/Adafruit_CircuitPython_IRRemote/pull/68 (Days open: 4)
* https://github.com/adafruit/Adafruit_CircuitPython_ADG72x/pull/1 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_BLE/pull/195 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_Thermistor/pull/22 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_AVRprog/pull/35 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_IRRemote/pull/69 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_RFM69/pull/53 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_Bundle/pull/458 (Days open: 1)
* 70 open pull requests (Oldest: 613, Newest: 1)
* 5 closed issues by 4 people, 4 opened by 4 people
* 741 open issues
* 6 good first issues
* https://circuitpython.org/contributing
#### 13:03 Library PyPI Weekly Download Stats
* **Total Library Stats**
* 161153 PyPI downloads over 326 libraries
* **Top 10 Libraries by PyPI Downloads**
* Adafruit CircuitPython Requests (adafruit-circuitpython-requests): 8848
* Adafruit CircuitPython BusDevice (adafruit-circuitpython-busdevice): 8145
* Adafruit CircuitPython ConnectionManager (adafruit-circuitpython-connectionmanager): 6656
* Adafruit CircuitPython Register (adafruit-circuitpython-register): 2373
* Adafruit CircuitPython Display Text (adafruit-circuitpython-display-text): 1334
* Adafruit CircuitPython MiniMQTT (adafruit-circuitpython-minimqtt): 1325
* Adafruit CircuitPython Motor (adafruit-circuitpython-motor): 1298
* Adafruit CircuitPython ServoKit (adafruit-circuitpython-servokit): 1296
* Adafruit CircuitPython ADS1x15 (adafruit-circuitpython-ads1x15): 1179
* Adafruit CircuitPython HTTPServer (adafruit-circuitpython-httpserver): 1176
#### Library updates in the last seven days:
* **New Libraries**
* [adafruit/Adafruit_CircuitPython_ADG72x](https://github.com/adafruit/Adafruit_CircuitPython_ADG72x)
* **Updated Libraries**
* [adafruit/Adafruit_CircuitPython_RSA](https://github.com/adafruit/Adafruit_CircuitPython_RSA)
* [adafruit/Adafruit_CircuitPython_TemplateEngine](https://github.com/adafruit/Adafruit_CircuitPython_TemplateEngine)
### 13:35 Blinka
* 0 pull requests merged
* 0 authors -
* 0 reviewers -
* 5 open pull requests
* https://github.com/adafruit/Adafruit_Blinka_bleio/pull/40 (Open 927 days)
* https://github.com/adafruit/Adafruit_Blinka/pull/749 (Open 138 days)
* https://github.com/adafruit/Adafruit_Blinka/pull/766 (Open 115 days) (draft)
* https://github.com/adafruit/Adafruit_Python_PlatformDetect/pull/335 (Open 115 days) (draft)
* https://github.com/adafruit/Adafruit_Python_PlatformDetect/pull/348 (Open 4 days)
* 1 closed issues by 1 people, 5 opened by 5 people
* 91 open issues
* https://github.com/adafruit/Adafruit_Blinka/issues
* PyPI downloads in the last week: 12822
* Piwheels Downloads in the last month: 10219
Number of supported boards: 133
## 14:22 Hug reports
14:45 @danh (hosting)
* @FoamyGuy, @Justin, @anecdata for work on adafruit_requests and its examples.
* @bill88t for finding and cleaning up various CircuitPython annoyances.
* @ATMakersBill for inspiring the creation of the TRRS Trinkey, for assistive technology uses.
16:04 @CGrover (text only)
* @jepler for providing inspiration for the CG-35 calculator project as well as their stellar work on udecimal and utrig.
16:25 DJDevon3 (text only)
* @Justin for changing all 25 of the adafruit_requests wifi examples to use with statements.
16:50 @foamyguy
* DJDevon3 for working on requests examples especially when pylint and other checks add difficulty to the process
* @Justin for updating many requests examples to use the with context manager. Also another one for sharing some improvements to a PR I submitted adding support for the files argument to requests.post for uploading files
* @bear, @Tyeth, @fede2 all for offering help and insight on things I was working on during live streams
17:38 @jepler (missing meeting)
* Group hug
17:45 @jerryn
* michaeldye, ladyada and danh for the quick PR, response and release to add an alternate Chip ID to the rfm69 library.
18:20 @makermelissa
* Group Hug
18:32 @tannewt
* Moto timo for meeting up with me last week.
* Renode team for helping me with getting started.
## 18:53 Status Updates
19:32 @danh (hosting)
* Released CircuitPython 9.0.4 and 9.1.0-beta.1 last week.
* Fixing 9.x.x bugs.
20:25 @CGrover (text only)
* Wrapped up the capacitive touch version of the CG-35 retro RPN calculator project and posted the details on Adafruit Playground (https://adafruit-playground.com/u/CGrover/pages/cg-35-a-retro-rpn-calculator). Replaced the original Feather M4 with an ESP32-S3 to accommodate memory requirements and the newest version of CircuitPython. Still scheming to use the wireless capability of the ESP32-S3 for something extra like time and temperature feeds from AdafruitIO. Hate to have it just sitting there longing to communicate with its computational friends.
* Been working on house remodeling the past few weeks and are beginning to see a light at the end of the tunnel. Its been fun watching the contractors (and working with them when they allow), learning from their techniques and use of tools. Theyve been very patient with me and my astute observations. Of course I saved a few tasks for myself such as replacing gutter downspouts, upgrading external electrical outlet boxes, and insulating/enclosing HVAC piping.
21:38 DJDevon3 (text only)
* Most of my week has been centered around fixing my irrigation system and digging holes. First time Ive ever wired up a 220V device myself. Im still alive so it was a success. Diagnosing electrical panel, relay, and well pump issues has been fun to learn. The Rachio irrigation controller Im installing next week has a REST API and integration with HomeAssistant and other smart devices. As most of you know I love playing with APIs so I cant wait to get started on that. Modern irrigation systems are all low voltage 24VAC based so there is little danger in experimenting with new PCB designs. I have a lot of ideas on how to make an irrigation diagnostic system even smarter and might design a PCB for an open source circuit python powered irrigation controller in the future.
22:35 @foamyguy
* Library PR Reviews and testing, mostly in Requests library, but a few others sprinkled in as well
* Submitted PR to add files argument to requests.post for uploading files
* Started exploring idea of building circuitpython inside of docker containers. Managed to successfully build atmel and espressif port builds so far and learned how to copy them out of the container so they can be flashed to a device. Im still very new to docker so I did this mostly as a learning / practice exercise, but I could see it being a handy way to get a build environment spun up quickly and easily without having to micromanage installing all of the necessary tools and requirements. I didnt think to search docker hub until after Id done this, but did eventually notice prior work from @jepler, @fede2, and @travisconsulting so hug report to them for publishing those images.
24:15 @jepler (missing meeting)
* Still need to check out some problem reports on the “ssl-anything” PR
* Investigating whether we can use esp-adf to add mp3 decoding for espressif micros in circuitpython
* It uses RTOS tasks, but our filesystem code & audio output code are not prepared to be called from task context, so this complicates things
* Personal stuff: I think Ive almost got a gotek floppy emulator talking to my xerox 820, which is the 3rd needed peripheral needed to make the main PCB into a working CP/M computer (keyboard & display are the other two)
25:05 @jerryn
* Trying to understand the performance impact of using asyncio in my updated RFM library (RFM69 and RFM9x).
* Mostly this involves me learning how to use asyncio properly.
* Creating several examples - maybe too many
* Need to do some detailed verification of the “tweakable” parameters for the libraries.
* Especially the spreading factor for the rfm9x it has often been a source of issues.
* Hope to have a version ready for release “real soon now”
* Curious if there is anyone currently working on LoRaWAN support in CircuitPython? It has not been available for quite awhile since the TTN migration to V3.
* Stacked a cord of green hardwood into my woodshed for next winter. A true sign of Spring.
27:47 @Justin
* Getting back on the band-wagon. Mainly working through some Requests and ConnectionManager updates to clean things up from recent discussions (with statements, ssl on wiznet5k, etc)
* Took some work I had stashed on multipart request support and merged it with work from @foamyguy
28:35 @makermelissa
* Continuing on going through guide feedback and updating some of the older raspberry pi related guides.
* Tested out a possible solution for getting the voice bonnet working on the Pi 5, but no luck.
29:00 @tannewt
* Went to Zephyr Dev Summit last week. Met lots of folks.
* Started renode port for running under Renode emulator.
* Getting back into ESP BLE work this week. See how far I can get the next two weeks before Im out a week for a road trip with my dad.
## 34:00 In The Weeds
@Justin
* In playing with the wiznet5k and remembering @anecdata crazy 3x ethernet setup, I realized that the way “adafruit_wiznet5k.adafruit_wiznet5k_socket” works it doesnt really work, since the interface (the wiznet5k radio) is set globally. I feel on one level, this is an expert level thing to do, and you could simply create multiple copies of the mpy/py file and it would work. Or… we could create an actual “SocketPool” class that you could create multiple of (and thus the interface is local to that object). If this was acceptable, I would also do this for ESP32SPI to make them the same.
* @danh: I think if SocketPool was a singleton that would be OK, if its difficult to allow multiple separate socketpools. I.e., the constructor would return a singleton. People mostly only use one socketpool anyway
* @Justin: this is the issue, it cant be a singleton based on the fact the pool and radio need to be linked together. We could make sure that for the same radio, it returns the same object…
* @anecdata (text only): It would be nice to allow multiple ethernets or ESP32SPIs, though probably is a rare usage. It does work to make copies of the module as @Justin indicates. I dont see that we could have multiple native wifi without serious re-development. I dont know if CPython has a mechanism for creating sockets linked to different physical interfaces (ethernet, wifi, etc). So were in kind of a unique situation to begin with. Multiple socket pools, one per interface, works with no problem in CircuitPython (there are good use cases for this).
* Added an [attempt](https://github.com/adafruit/Adafruit_CircuitPython_Wiznet5k/pull/158) to do this
41:05 @foamyguy
Making “Good First Issues” for displayio based examples for sensor driver libraries.
* Is it okay if I start making those?
* If so, is there any input into content of the issue post?
* Is there a list of libraries by type somewhere? I know the bundle is broken into drivers and helpers, but a further broken down list of all accelerometers / gyros, temperature sensors, or range finders etc.. could make it possible to automate some portion of the issue creation.
## 49:49 Wrap-Up

View file

@ -1,291 +0,0 @@
# CircuitPython Weekly Meeting for April 29, 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](https://youtu.be/xdl84Wpq7q0).
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.
## 03:46 Community News
### 04:02 Espressif Acquires Majority Stake in M5Stack
Espressif Systems has announced its acquisition of a majority stake in M5Stack. M5Stack is renowned for its innovative approach to hardware development and offers a modular, open-source platform that simplifies the creation of IoT and embedded system solutions - Espressif.
### 04:42 Raspberry Pi Debuts the Compute Module 4S 2GB, 4GB, and 8GB Options
The new Compute Module 4S 2GB, 4GB, and 8GB options are based on the Raspberry Pi 4 architecture. They are designed for industrial customers who are migrating from Compute Module 3 or Compute Module 3+ - Raspberry Pi and hackster.io.
### 05:15 Project of the Week: A Pimoroni Inky Impression eInk Weather Station
The weather station runs on a Raspberry Pi Zero and displays weather forecast and sensor data. It retrieves the weather data from openweathermap.org and stores and retrieves data from io.adafruit.com - GitHub.
### 05:57 Fake job interviews target developers with new Python backdoor
Article from - BleepingComputer.
### 06:54 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),.
## 07:47 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.**
### 08:15 Overall
* 26 pull requests merged
* 13 authors - tannewt, dhalbert, bradanlane, justmobilize, us3r64, jepler, SeanTheITGuy, kbsriram, RetiredWizard, bill88t, pinkavaj, n3o59hf, DJDevon3
* 7 reviewers - tannewt, dhalbert, FoamyGuy, jepler, RetiredWizard, anecdata, bill88t
* 19 closed issues by 6 people, 15 opened by 13 people
### 09:38 Core
* 10 pull requests merged
* 8 authors - tannewt, dhalbert, bradanlane, jepler, SeanTheITGuy, RetiredWizard, bill88t, n3o59hf
* 4 reviewers - tannewt, jepler, dhalbert, bill88t
* 22 open pull requests
* https://github.com/adafruit/circuitpython/pull/6555 (Open 664 days) (draft)
* https://github.com/adafruit/circuitpython/pull/7440 (Open 474 days)
* https://github.com/adafruit/circuitpython/pull/7618 (Open 434 days)
* https://github.com/adafruit/circuitpython/pull/7675 (Open 422 days) (draft)
* https://github.com/adafruit/circuitpython/pull/7811 (Open 396 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8033 (Open 339 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8100 (Open 312 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8233 (Open 274 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8349 (Open 242 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8457 (Open 209 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8647 (Open 159 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8713 (Open 139 days)
* https://github.com/adafruit/circuitpython/pull/8798 (Open 105 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8991 (Open 59 days) (draft)
* https://github.com/adafruit/circuitpython/pull/9009 (Open 54 days)
* https://github.com/adafruit/circuitpython/pull/9023 (Open 51 days)
* https://github.com/adafruit/circuitpython/pull/9094 (Open 33 days) (draft)
* https://github.com/adafruit/circuitpython/pull/9118 (Open 30 days)
* https://github.com/adafruit/circuitpython/pull/9178 (Open 15 days)
* https://github.com/adafruit/circuitpython/pull/9197 (Open 6 days)
* https://github.com/adafruit/circuitpython/pull/9199 (Open 5 days)
* https://github.com/adafruit/circuitpython/pull/9210 (Open 2 days)
* 7 closed issues by 2 people, 4 opened by 4 people
* 682 open issues
* https://github.com/adafruit/circuitpython/issues
* 9 active milestones
* 10.0.0: 2 open issues
* 8.2.x: 0 open issues
* 9.0.x: 0 open issues
* 9.1.0: 0 open issues
* 9.x.x: 31 open issues
* Libraries: 22 open issues
* Long term: 605 open issues
* Support: 9 open issues
* Third-party: 14 open issues
* 1 issues not assigned a milestone
### 11:31 Libraries
* 16 pull requests merged
* 6 authors - pinkavaj, kbsriram, justmobilize, us3r64, jepler, DJDevon3
* 6 reviewers - tannewt, RetiredWizard, dhalbert, anecdata, FoamyGuy, jepler
* Merged pull requests:
* https://github.com/adafruit/Adafruit_CircuitPython_IterTools/pull/24 (Days open: 61)
* https://github.com/adafruit/Adafruit_CircuitPython_Wiznet5k/pull/150 (Days open: 55)
* https://github.com/adafruit/Adafruit_CircuitPython_Wiznet5k/pull/151 (Days open: 50)
* https://github.com/adafruit/Adafruit_CircuitPython_Wiznet5k/pull/149 (Days open: 50)
* https://github.com/adafruit/Adafruit_CircuitPython_Requests/pull/178 (Days open: 34)
* https://github.com/adafruit/Adafruit_CircuitPython_Wiznet5k/pull/153 (Days open: 33)
* https://github.com/adafruit/Adafruit_CircuitPython_Requests/pull/182 (Days open: 25)
* https://github.com/adafruit/Adafruit_CircuitPython_Requests/pull/188 (Days open: 6)
* https://github.com/adafruit/Adafruit_CircuitPython_Wiznet5k/pull/157 (Days open: 5)
* https://github.com/adafruit/Adafruit_CircuitPython_ConnectionManager/pull/8 (Days open: 5)
* https://github.com/adafruit/Adafruit_CircuitPython_ConnectionManager/pull/9 (Days open: 4)
* https://github.com/adafruit/Adafruit_CircuitPython_ConnectionManager/pull/13 (Days open: 2)
* https://github.com/adafruit/Adafruit_CircuitPython_PIOASM/pull/63 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_Wiznet5k/pull/160 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_ConnectionManager/pull/15 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_ConnectionManager/pull/12 (Days open: 1)
* 63 open pull requests (Oldest: 620, Newest: 1)
* 11 closed issues by 6 people, 10 opened by 8 people
* 743 open issues
* 4 good first issues
* https://circuitpython.org/contributing
#### Library PyPI Weekly Download Stats
* **Total Library Stats**
* 132793 PyPI downloads over 326 libraries
* **Top 10 Libraries by PyPI Downloads**
* Adafruit CircuitPython Requests (adafruit-circuitpython-requests): 11009
* Adafruit CircuitPython BusDevice (adafruit-circuitpython-busdevice): 10377
* Adafruit CircuitPython ConnectionManager (adafruit-circuitpython-connectionmanager): 9733
* Adafruit CircuitPython Register (adafruit-circuitpython-register): 2753
* Adafruit CircuitPython Wiznet5k (adafruit-circuitpython-wiznet5k): 2627
* Adafruit CircuitPython framebuf (adafruit-circuitpython-framebuf): 1500
* Adafruit CircuitPython RGB Display (adafruit-circuitpython-rgb-display): 1246
* Adafruit CircuitPython MiniMQTT (adafruit-circuitpython-minimqtt): 1209
* Adafruit CircuitPython SharpMemoryDisplay (adafruit-circuitpython-sharpmemorydisplay): 1111
* Adafruit CircuitPython Motor (adafruit-circuitpython-motor): 1062
#### Library updates in the last seven days:
* **Updated Libraries**
* [adafruit/Adafruit_CircuitPython_ConnectionManager](https://github.com/adafruit/Adafruit_CircuitPython_ConnectionManager)
* [adafruit/Adafruit_CircuitPython_Requests](https://github.com/adafruit/Adafruit_CircuitPython_Requests)
* [adafruit/Adafruit_CircuitPython_BusDevice](https://github.com/adafruit/Adafruit_CircuitPython_BusDevice)
### 14:56 Blinka
* 0 pull requests merged
* 0 authors -
* 0 reviewers -
* 6 open pull requests
* https://github.com/adafruit/Adafruit_Blinka_bleio/pull/40 (Open 934 days)
* https://github.com/adafruit/Adafruit_Blinka/pull/749 (Open 145 days)
* https://github.com/adafruit/Adafruit_Blinka/pull/766 (Open 122 days) (draft)
* https://github.com/adafruit/Adafruit_Python_PlatformDetect/pull/335 (Open 122 days) (draft)
* https://github.com/adafruit/Adafruit_Python_PlatformDetect/pull/348 (Open 11 days)
* https://github.com/adafruit/Adafruit_Blinka/pull/817 (Open 6 days)
* 1 closed issues by 1 people, 1 opened by 1 people
* 92 open issues
* https://github.com/adafruit/Adafruit_Blinka/issues
* PyPI downloads in the last week: 13431
* Piwheels Downloads in the last month: 10428
Number of supported boards: 133
## 15:54 Hug reports
16:12 @foamyguy (Hosting)
* @jepler for looking into changes proposed for Wiznet5k library last week. And another for a fix to circuitpython-org build actions
* @DJDevon3 for new requests example that fetches wait times for disney rides
* @Justin for improving the files argument functionality in my requests PR
* @JP for featuring the new circup example in a Circuitpython Parsec
17:04 @anecdata (text only)
* @Justin for all of the ConnectionManager work. Two lines of user code now tames multiple sources and multiple uses of sockets (including SSL)
17:23 @danh
* @justin, @anecdata, @RetiredWizard, @DJDevon3, @foamyguy for continued work on requests, connection_manager, etc.
17:52 @deshipu
* group hug
18:03 DJDevon3
* Hug to @SnakeyMakerCat for helping others in the #help-with-circuitpython discord channel this week. Besides the trove of names Im used to seeing, they stuck out this week as being more active than usual fielding a wide variety of questions.
* Hug to @Justin and @Anecdata for double checking some logic for a PR review.
* Hug to @Noe for a 7-year old “Layer by Layer” video that teaches how to design with adaptive parametric features in AutoDesk Fusion.
* Hug to @FoamyGuy for restructuring the examples bundle. It really helped save some time when jumping into a new project.
* Hug to @MakerMelissa for her work on the RA8875 library. The custom graphics library for 1 specific display driver using registers could not have been an easy project.
19:45 @jepler
* Group hug
* Hug to Justin for doing some work I suggested in an issue
* Hug to Anecdata, Justin & others for testing the “ssl anything” PR
20:15 @Jerryn
* Group Hug
20:28 @Justin
* Hug to @danh who took time on a Saturday to actually talk to me to help me wrap up some updates to ConnectionManager
* Hug to @anecdata for constantly testing my updates to ConnectionManager
* Hug to @retiredwizard for bringing up ways to make ConnectionManager better
* Hug to @foamyguy for working with me on some awesome tests in the request library
21:00 @makermelissa
* @jepler for updating the circuitpython.org dependencies
* Group Hug
21:22 @tannewt
* Thanks to @todbot for testing MAX3421 support on ESP and discovering I hadnt actually turned it on.
## 21:40 Status Updates
22:09 @foamyguy
* Reviews and testing many PRs in Wiznet5k and Requests libraries
* Updating tic-tac-toe conference badge app to store stats about how many times each team has won
* Tracing through circuitpython-org actions log to try to narrow down the cause of builds failing for a few days
* Built a TUI app with Textual that provides a more visual way to load library examples, its built on top of the new circup example command. This week Ill look into caching the data that feeds the example loading code so that we could have different front-end applications utilizing the same cached data file.
* Started writing up a message for a “Good first issue” post about making displayio based sensor examples and submitted 1 example to be able to point to as a reference within that issue post.
* Started a Playground page that shows how to use PostgreSQL database along with PostgREST add-on to build a backend server that can store data sent from microcontrollers with HTTP requests. Ive also built some very basic front-end web pages that draw graphs with data fetched out of the database.
25:00 @danh
* PR: Make Socket connect timeout settable on Espressif. Was already possible on Pico W.
* Upgraded home development system to Ubuntu 24.04 and am working out the issues. In particular you either need a venv to install with pip. You can override this or make it easy. Will add hints to Building CIrcuitPython guide.
26:39 @deshipu
* got a workshop accepted for EuroPython, using PewPews with CircuitPython to teach Python
* going to PyCon.US, anybody else coming?
27:29 DJDevon3
* Designed and ordered another ST7796S display adapter PCB that will allow me to interchange a Feather, QT Py, or Pi Pico on one board instead of separate boards.
* Started designing a circuit python irrigation controller based on the Adafruit Power Relay Featherwing. It uses 24VAC to turn on irrigation solenoids with a 3.3V DC trigger.
* Reviewed a PR related to the ATECC crypto chip. During the review I discovered theres an issue with how the library is checking the minimum length of certificate issuer fields. Its not a script breaking error but it could potentially allow someone to fill in all fields with blank entries and then lock the chip with almost no CSR issuer data. Because once the chip is locked and cannot ever be edited; it's a good idea to require most fields to have some kind of issuer data in them.
* Started on a project with the RA8875 7” Touch TFT (from Adafruit) and driver board. Submitted a PR that speeds up the BMPsimpletest loading time from 17 seconds to 4 seconds. All BMPs with the library will load 4 times faster now. Unfortunately theres no displayio support for the 7” display so Im working on improving the very basic built-in graphics library for it.
29:53 @jepler
* ssl anything branch is merged, yay.
* Back to working on audio glitchyness on esp32s3, trying to do “profiling” by turning on & off GPIOs at various spots in the C code to understand things
30:50 @jerryn
* Received some of the OV5640 Pico Bell cameras. Now to see if I can get them to work with AutoFocus. I dont think AF has been added to the 0V5640 library yet…since these do not use espcamera. Unless someone has already done this?
31:52 @Justin
* Worked through a bunch of updates to Requests and ConnectionManager
* Opened up the pull-requests for moving the ESP32SPI and WIZNET5K from using a singleton socket(pool) to more of an actual SocketPool. If you havent seen @anecdatas 7x radio monster. Check it out: https://discordapp.com/channels/327254708534116352/537365702651150357/1233957859625144340
32:53 @makermelissa (text only)
* Last week was short because I was out sick for a couple days
* Finishing up updating last few learn guides
33:16 @tannewt
* Out next week on a road trip with my dad. Thanks to Foamyguy for doing deep dive.
* Enabled MAX3421 support on pretty much all ESPs. Thought I had but had only actually done it on one board. Needed to update TinyUSB to get it to compile on Cx chips and needed to tweak CP to handle TinyUSB host-only builds.
* ESP BLE GATTS code is sketched out, compiles but is untested. Will do that this week.
* Renode PR is close. The MAX changes conflicted with it so it needs some simple updates.
## 35:02 In The Weeds
35:23 @Justin
* Deprecating libraries?
* As Ive been working through the ConnectionManager work, I keep coming upon libraries that should be deprecated (ESP_ATcontrol, FONA, WSGI). Is this something we want to do? If so my thoughts would be:
* Add a deprecated section in the [Adafruit CircuitPython Bundle](https://docs.circuitpython.org/projects/bundle/en/latest/drivers.html) docs
* Add the “no-maintenance-intended” badge
* Update the READMEs to flag that they are deprecated, what you can use now and why
* Remove them from the bundle
## 41:50 Wrap-Up

View file

@ -1,281 +0,0 @@
# CircuitPython Weekly Meeting for May 6, 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!
Jeff is hosting.
Video is available [on YouTube](https://youtu.be/APp40FUBCXQ).
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.
## 2:49 Community News
### MicroPython is Now 11 Years Old
MicroPython is Now 11 Years Old
MicroPython has turned eleven, having started in 2013 - X.
“MicroPython started life in early 2013 as an experiment, to see if it was possible to shrink a high-level language like Python down enough to run on very small devices. Now MicroPython is a mature open-source project that is relied upon by a wide variety of users."
### 3:17 Project of the Week: The 2024 eChallengeCoin
The 2024 eChallengeCoin
Bradán Lane's 2024 eChallengeCoin runs CircuitPython and is packed with hardware to inspire the next generation of hackers. It's 350% bigger than previous years (now at 84mm in diameter) and includes a maze game as well as a full text adventure game - X Thread.
### CircuitPython vs. Arduinos C++ Language for ESP32: A Comparative Analysis
CircuitPython (offered by Adafruit) and Arduinos C++ language (offered by Arduino with Arduino IDE) stand out as popular choices for DIY projects, prototyping, and educational purposes. Both platforms offer powerful capabilities for developing interactive hardware projects, but they differ significantly in terms of programming language, ease of use, and ecosystem support - [The Customize Windows](https://thecustomizewindows.com/2024/04/circuitpython-vs-arduinos-c-language-for-esp32-a-comparative-analysis/).
### 4:23 The Adafruit Learning System Exceeds 3,000 Guides
Recently, the Adafruit Learning System surpassed 3,000 guides! Thank you to the entire team at Adafruit who builds and makes learn.adafruit.com, one of the best resources online for learning CircuitPython & Python and more - [Adafruit Learning System](https://learn.adafruit.com/) and read about reaching 3k in the [Adafruit Blog](https://blog.adafruit.com/2024/04/03/the-adafruit-learning-system-has-over-3000-guides-thank-you-adafruit-adafruit/).
### 4:51 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),.
## 5:42 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:03 Overall
* 14 pull requests merged
* 8 authors - brentru, DJDevon3, dhalbert, tannewt, justmobilize, kbsriram, jepler, anecdata
* 4 reviewers - brentru, dhalbert, tannewt, FoamyGuy
* 20 closed issues by 9 people, 118 opened by 18 people
### 6:38 Core
* 4 pull requests merged
* 3 authors - dhalbert, jepler, tannewt
* 2 reviewers - dhalbert, tannewt
* 21 open pull requests
* https://github.com/adafruit/circuitpython/pull/6555 (Open 670 days) (draft)
* https://github.com/adafruit/circuitpython/pull/7440 (Open 480 days)
* https://github.com/adafruit/circuitpython/pull/7618 (Open 440 days)
* https://github.com/adafruit/circuitpython/pull/7675 (Open 428 days) (draft)
* https://github.com/adafruit/circuitpython/pull/7811 (Open 402 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8033 (Open 345 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8100 (Open 318 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8233 (Open 280 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8349 (Open 248 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8457 (Open 215 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8647 (Open 165 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8713 (Open 145 days)
* https://github.com/adafruit/circuitpython/pull/8798 (Open 111 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8991 (Open 65 days) (draft)
* https://github.com/adafruit/circuitpython/pull/9009 (Open 60 days)
* https://github.com/adafruit/circuitpython/pull/9023 (Open 57 days)
* https://github.com/adafruit/circuitpython/pull/9094 (Open 39 days) (draft)
* https://github.com/adafruit/circuitpython/pull/9118 (Open 36 days)
* https://github.com/adafruit/circuitpython/pull/9222 (Open 1 days) (draft)
* https://github.com/adafruit/circuitpython/pull/9221 (Open 1 days)
* https://github.com/adafruit/circuitpython/pull/9224 (Open 0 days)
* 7 closed issues by 3 people, 9 opened by 9 people
* 686 open issues
* https://github.com/adafruit/circuitpython/issues
* 9 active milestones
* 10.0.0: 2 open issues
* 8.2.x: 0 open issues
* 9.0.x: 1 open issues
* 9.1.0: 2 open issues
* 9.x.x: 30 open issues
* Libraries: 22 open issues
* Long term: 603 open issues
* Support: 11 open issues
* Third-party: 14 open issues
* 3 issues not assigned a milestone
### 8:35 Libraries
* 10 pull requests merged
* 5 authors - brentru, DJDevon3, justmobilize, kbsriram, anecdata
* 3 reviewers - brentru, dhalbert, FoamyGuy
* Merged pull requests:
* https://github.com/adafruit/Adafruit_CircuitPython_Requests/pull/178 (Days open: 34)
* https://github.com/adafruit/Adafruit_CircuitPython_Requests/pull/182 (Days open: 25)
* https://github.com/adafruit/Adafruit_CircuitPython_ConnectionManager/pull/11 (Days open: 6)
* https://github.com/adafruit/Adafruit_CircuitPython_Wiznet5k/pull/159 (Days open: 6)
* https://github.com/adafruit/Adafruit_CircuitPython_ESP32SPI/pull/198 (Days open: 5)
* https://github.com/adafruit/Adafruit_CircuitPython_ESP32SPI/pull/199 (Days open: 2)
* https://github.com/adafruit/Adafruit_CircuitPython_IterTools/pull/25 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_Fake_BME280/pull/2 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_ConnectionManager/pull/15 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_AzureIoT/pull/65 (Days open: 1)
* 64 open pull requests (Oldest: 626, Newest: 1)
* 9 closed issues by 6 people, 107 opened by 9 people
* 843 open issues
* 102 good first issues
* https://circuitpython.org/contributing
#### Library PyPI Weekly Download Stats
* **Total Library Stats**
* 128179 PyPI downloads over 326 libraries
* **Top 10 Libraries by PyPI Downloads**
* Adafruit CircuitPython Requests (adafruit-circuitpython-requests): 11508
* Adafruit CircuitPython ConnectionManager (adafruit-circuitpython-connectionmanager): 10645
* Adafruit CircuitPython BusDevice (adafruit-circuitpython-busdevice): 9969
* Adafruit CircuitPython Register (adafruit-circuitpython-register): 2792
* Adafruit CircuitPython Wiznet5k (adafruit-circuitpython-wiznet5k): 1676
* Adafruit CircuitPython framebuf (adafruit-circuitpython-framebuf): 1417
* Adafruit CircuitPython RGB Display (adafruit-circuitpython-rgb-display): 1202
* Adafruit CircuitPython MiniMQTT (adafruit-circuitpython-minimqtt): 1078
* Adafruit CircuitPython Motor (adafruit-circuitpython-motor): 1066
* Adafruit CircuitPython ESP32SPI (adafruit-circuitpython-esp32spi): 1028
#### Library updates in the last seven days:
* **Updated Libraries**
* [adafruit/Adafruit_CircuitPython_ConnectionManager](https://github.com/adafruit/Adafruit_CircuitPython_ConnectionManager)
* [adafruit/Adafruit_CircuitPython_AzureIoT](https://github.com/adafruit/Adafruit_CircuitPython_AzureIoT)
* [adafruit/Adafruit_CircuitPython_Requests](https://github.com/adafruit/Adafruit_CircuitPython_Requests)
* [adafruit/Adafruit_CircuitPython_PIOASM](https://github.com/adafruit/Adafruit_CircuitPython_PIOASM)
* [rgrizzell/CircuitPython_GT911](https://github.com/rgrizzell/CircuitPython_GT911)
### 13:08 Blinka
* 0 pull requests merged
* 0 authors -
* 0 reviewers -
* 6 open pull requests
* https://github.com/adafruit/Adafruit_Blinka_bleio/pull/40 (Open 940 days)
* https://github.com/adafruit/Adafruit_Blinka/pull/749 (Open 151 days)
* https://github.com/adafruit/Adafruit_Blinka/pull/766 (Open 128 days) (draft)
* https://github.com/adafruit/Adafruit_Python_PlatformDetect/pull/335 (Open 128 days) (draft)
* https://github.com/adafruit/Adafruit_Python_PlatformDetect/pull/348 (Open 17 days)
* https://github.com/adafruit/Adafruit_Blinka/pull/817 (Open 12 days)
* 4 closed issues by 2 people, 2 opened by 2 people
* 93 open issues
* https://github.com/adafruit/Adafruit_Blinka/issues
* PyPI downloads in the last week: 13515
* Piwheels Downloads in the last month: 10653
Number of supported boards: 133
## 14:01 Hug reports
14:24 @jepler (hosting)
* @justin for extreme patience with my reviews of an NTP PR
* @danh for spotting something to improve in the ssl module & starting work on it
* Group hug
14:52 @anecdata (text only)
* @jepler (belated) for all the SSL work… among other things, opens up a world wide web of new possibilities for ethernet projects
* @danh @Justin for the helpful review and discussions on an ESP32SPI PR
15:13 @danh
* @jepler for MP3 now working on ESP32-S3.
15:30 DJDevon3
* @ArgonBlue to trying to help with a colorspace issue
* @Todbot for joining the helpers role on discord.
* @Group Hug
15:47 @foamyguy
* @Justin and @Jepler for many improvements in different networking libraries and @anecdata for helping to review and test them
* @SnakeyMakerCat in discord for helping many people in #help-with-circuitpython
* @elpekenin for adding list functionality to the circuitpython_setboard command for device specific stubs
16:29 @jerryn
* @bablokb for help with the picow memory usage and for the recommendation of the WaveShare esp32s3 pico board
17:00 @Justin
* Hug to @anecdata and @danh for getting the common connect methods for the ESP32SPI to match the wifi.radio methods
* Hug to @brent for reviewing updates to allow the ESP32SPI to be used again in the AzureIoT library
* Hug to @jepler for pushing me to make the NTP library better
17:39 @makermelissa
* @foamyguy and @jepler reading my notes while my internet has been spotty
## 18:01 Status Updates
18:16 @jepler
* Finally had a breakthrough & got mp3 working on esp32s3. Thats in the latest builds now.
* This week: finishing up my PyCon US presentation. Conference is weekend after next!
* https://us.pycon.org/2024/schedule/presentation/15/ “Connecting Old to New with CircuitPython: Retrocomputer input devices on modern PCs”
* It goes without saying but Id love to meet anybody at PyCon whos interested in python on hardware!
19:04 @danh
* Looking at how mbedtls storage is managed in the ssl module, due to running into MemoryErrors in Pico W.
* I have some housekeeping PRs I can do this week in addition to bug fixes.
* secrets.py is being phased out, but ESP32SPI, which uses it, is frozen in a number of boards. So we need to stage changes to ESP32SPI, either at a 9.x or 10.0 CircuitPython version boundary. The library now will take a dict argument for SSID and password or separate string arguments.
21:21 DJDevon3
* I spent my entire week writing a new function for the RA8875 library that retrieves a single pixel sampled from the display screen. It involved debugging down to the binary level to figure out how colors are stored in the register. I wrote a playground note on Reading Pixels on the RA8875 Driver Board with the hope that others can build on this functionality in the future. I have yet to submit a PR as cleaning up my messy version of the library after debugging for a week will take a day or two.
22:28 @foamyguy
* Testing the updated Files argument feature for requests and a handful of other networking related PR
* Update AVRProg Typing PR with changes from review feedback and figured out how to test it with hardware
* Playground note about PostgREST server
* Have written all of the setup and backend details.
* Still to come is front end pulling data out and graphing it. Got this working over the weekend but need to write it up still.
* Playground page is quite long already. Should also go back and make more deliberate use of linkable headers and then make a table of contents section with links to the other sections.
* A few tweaks and adjustments to tic tac toe conference badge script.
* Finished up the scripts and ran them to create new “Good First Issues” on several driver library repos asking for new displayio based examples to be contributed.
25:47 @jerryn
* Got auto-focus working in the ov5640 library for the picowbell camera boards. https://github.com/adafruit/Adafruit_CircuitPython_OV5640/issues/31
* Mostly just copied from the pycamera library to the ov5640 library, minor tweaks.
* Results with the picoW are very disappointing. With wifi, there is not enough memory for anything but very small JPEG images. The largest I can get is 160x120
* Im not encouraged that the PicoW is viable for use with the ov5640 camera module.
* Waiting for some WaveShare esp32s3 pico form factor boards to arrive. These may work much better with the ov5640 camera.
* Ill be away for a few weeks and will resume looking into this when I get back. If anyone is interested they are welcome to take the autofocus code from my fork. It works the same as on the memento.
27:45 @Justin
* Mostly been working/helping on getting the ESP32SPI closer to wifi.radio and adding in support in AzureIoT and NTP that were missing it
* Finally got my MatrixPortal S3, so working on updating a few personal projects that broke with the MatrixPortal M4
* Thinking about looking into the RMF libraries and seeing if theres a way to not lose packets (probably by finding a way to use a simple MCU as a buffer) for some personal projects
29:09 @makermelissa
* Finished up going through Raspberry Pi related guides and updating to work on latest OS
* Currently going through CircuitPython Code Editor and fixing bugs and refamiliarizing myself with the code.
* After that, I will start working on improved communication with the boards.
## 29:29 In The Weeds
@michalpokusa (text only)
I would like to ask about the situation with SSL support for HTTPS serving. Currently it seems like only ESP32-S3 boards support this all the way, as other boards (ESP-32S2, PicoW) had problems with SSL socket binding or raised `MemoryError` when trying to `.accept()`.
At the same time thanks to anecdata, tannewt, dhalbert, jepler and everyone else involved with changes that were already merged that enabled ESP32-S3 to work with HTTPS serving.
Some time ago I created a PR for adafruit_httpserver that adds easy to use API for serving HTTPS servers, but as I said above, this functionality works only on a subset of boards. Is this feature, meaning fixing the MemoryError and aligning other boards behavior with ESP32-S3 ones, currently in progress, not planned or maybe in a different state?
* @danh: I am looking at at a refactoring that -might- reduce the SSL memory consumption. I hope this will help Pico W. Right now it is consuming RAM on every socket wrap. I think some of that RAM can be shared in the SSLContext.
## 33:10 Wrap-Up
Next meeting as usual: May 13, 2024 @ 2PM US Eastern, 10AM US Pacific!

View file

@ -1,266 +0,0 @@
# CircuitPython Weekly Meeting for May 13, 2024
Video is available [on YouTube](https://youtu.be/xNNpVvczm7E).
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.
## 2:50 Community News
### 3:04 Raspberry Pi Connect Now Available
Raspberry Pi announced the beta release of Raspberry Pi Connect: a secure and easy-to-use way to access your Raspberry Pi remotely, from anywhere on the planet, using just a web browser - [Raspberry Pi News](https://www.raspberrypi.com/news/raspberry-pi-connect/).
> "Its often extremely useful to be able to access your Raspberry Pis desktop remotely. There are a number of technologies which can be used to do this, including VNC, and of course the X protocol itself. But they can be hard to configure, particularly when you are attempting to access a machine on a different local network; and of course with the transition to Wayland in Raspberry Pi OS Bookworm, classic X remote desktop support is no longer available.<br>&nbsp; <br>We wanted to be able to provide you with this functionality with our usual “it just works” approach. Enter Raspberry Pi Connect."
### 3:55 The Updated Matter 1.3 Internet of Things Standard Brings Energy Monitoring, Electric Vehicle Charging Support, and More
The new Matter 1.3 standard provides energy monitoring, electric vehicle charging support, and more - [hackster.io](https://www.hackster.io/news/updated-matter-1-3-standard-brings-energy-monitoring-electric-vehicle-charging-support-and-more-88af871283d8).
> "The addition of these new device types and functionalities in Matter 1.3 enables product manufacturers and controllers to begin implementing and certifying these features into new and existing products."
### 4:27 Coming up at PyCon US: Jeff Epler's talk on "Connecting Old to New with CircuitPython: Retrocomputer input devices on modern PCs"
CircuitPython developer Jeff Epler will be giving the talk "Connecting Old to New with CircuitPython: Retrocomputer input devices on modern PCs" on Sunday May 19th, 2024 1:45 p.m.-2:15 p.m. in Hall C at PyCon US 2024 - [PyCon US](https://us.pycon.org/2024/schedule/presentation/15/) via [Mastodon](https://octodon.social/@stylus/112411930220861884).
> "No keyboards were harmed in the preparation of this talk. Preservation is important, and I only discuss "non-invasive", alteration-free techniques here, using original wiring & connectors only. Sunday afternoon in Hall C has been arranged as a lovely hardware mini-track, with a presentation on robots before me and one on machine learning with FPGAs to follow. You can also find me in the hallway track & 2 days of sprints. Please don't hesitate to introduce yourself!"
### 5:36 Python 3.13.0 Beta 1 is Out Now
Python 3.13.0 beta 1 has been released. The 3.13 branch has been created and features for 3.13 are now frozen. The main branch is now 3.14.0a0. Beta release previews are intended to give the wider community the opportunity to test new features and bug fixes and to prepare their projects to support the new feature release. The Python developers strongly encourage maintainers of third-party Python projects to test with 3.13 during the beta phase and report issues found to the Python bug tracker as soon as possible - [Python Discussion Forums](https://discuss.python.org/t/python-3-13-0b1-now-available/52891) and [Python Insider Blog](https://pythoninsider.blogspot.com/).
### 6:22 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),.
## 7:36 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.**
### 8:12 Overall
* 17 pull requests merged
* 12 authors - RetiredWizard, VPTechOps, justmobilize, FoamyGuy, BlitzCityDIY, dhalbert, lugamodder, ContosChaos, burberius, RossK1, jepler, vladak
* 6 reviewers - BlitzCityDIY, anecdata, makermelissa, dhalbert, jepler, FoamyGuy
* 11 closed issues by 4 people, 11 opened by 11 people
### 8:51 Core
* 0 pull requests merged
* 0 authors -
* 0 reviewers -
* 27 open pull requests
* https://github.com/adafruit/circuitpython/pull/6555 (Open 678 days) (draft)
* https://github.com/adafruit/circuitpython/pull/7440 (Open 488 days)
* https://github.com/adafruit/circuitpython/pull/7618 (Open 448 days)
* https://github.com/adafruit/circuitpython/pull/7675 (Open 436 days) (draft)
* https://github.com/adafruit/circuitpython/pull/7811 (Open 410 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8033 (Open 353 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8100 (Open 326 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8233 (Open 288 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8349 (Open 256 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8457 (Open 223 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8647 (Open 173 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8713 (Open 153 days)
* https://github.com/adafruit/circuitpython/pull/8798 (Open 119 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8991 (Open 73 days) (draft)
* https://github.com/adafruit/circuitpython/pull/9009 (Open 68 days)
* https://github.com/adafruit/circuitpython/pull/9023 (Open 65 days)
* https://github.com/adafruit/circuitpython/pull/9094 (Open 47 days) (draft)
* https://github.com/adafruit/circuitpython/pull/9118 (Open 44 days)
* https://github.com/adafruit/circuitpython/pull/9222 (Open 9 days) (draft)
* https://github.com/adafruit/circuitpython/pull/9221 (Open 9 days)
* https://github.com/adafruit/circuitpython/pull/9224 (Open 8 days)
* https://github.com/adafruit/circuitpython/pull/9229 (Open 5 days)
* https://github.com/adafruit/circuitpython/pull/9233 (Open 3 days)
* https://github.com/adafruit/circuitpython/pull/9231 (Open 3 days)
* https://github.com/adafruit/circuitpython/pull/9236 (Open 2 days)
* https://github.com/adafruit/circuitpython/pull/9238 (Open 1 days) (draft)
* https://github.com/adafruit/circuitpython/pull/9240 (Open 0 days) (draft)
* 6 closed issues by 3 people, 4 opened by 4 people
* 687 open issues
* https://github.com/adafruit/circuitpython/issues
* 9 active milestones
* 10.0.0: 2 open issues
* 8.2.x: 0 open issues
* 9.0.x: 0 open issues
* 9.1.0: 2 open issues
* 9.x.x: 30 open issues
* Libraries: 22 open issues
* Long term: 604 open issues
* Support: 10 open issues
* Third-party: 14 open issues
* 5 issues not assigned a milestone
### 10:48 Libraries
* 15 pull requests merged
* 10 authors - RetiredWizard, VPTechOps, justmobilize, FoamyGuy, BlitzCityDIY, dhalbert, ContosChaos, RossK1, jepler, vladak
* 5 reviewers - BlitzCityDIY, anecdata, dhalbert, jepler, FoamyGuy
* Merged pull requests:
* https://github.com/adafruit/Adafruit_CircuitPython_AVRprog/pull/34 (Days open: 377)
* https://github.com/adafruit/Adafruit_CircuitPython_PyCamera/pull/36 (Days open: 54)
* https://github.com/adafruit/Adafruit_CircuitPython_LIS3MDL/pull/26 (Days open: 43)
* https://github.com/adafruit/Adafruit_CircuitPython_ILI9341/pull/38 (Days open: 29)
* https://github.com/adafruit/Adafruit_CircuitPython_BME680/pull/72 (Days open: 7)
* https://github.com/adafruit/Adafruit_CircuitPython_NTP/pull/32 (Days open: 7)
* https://github.com/adafruit/Adafruit_CircuitPython_Display_Shapes/pull/72 (Days open: 3)
* https://github.com/adafruit/Adafruit_CircuitPython_ESP32SPI/pull/201 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_RFM69/pull/54 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_S-35710/pull/2 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_S-35710/pull/1 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_ConnectionManager/pull/16 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_MiniMQTT/pull/212 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_Requests/pull/192 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_Bundle/pull/461 (Days open: 1)
* 57 open pull requests (Oldest: 634, Newest: 9)
* 5 closed issues by 3 people, 7 opened by 7 people
* 847 open issues
* 102 good first issues
* https://circuitpython.org/contributing
#### 14:38 Library PyPI Weekly Download Stats
* **Total Library Stats**
* 105399 PyPI downloads over 326 libraries
* **Top 10 Libraries by PyPI Downloads**
* Adafruit CircuitPython Requests (adafruit-circuitpython-requests): 7817
* Adafruit CircuitPython BusDevice (adafruit-circuitpython-busdevice): 7586
* Adafruit CircuitPython ConnectionManager (adafruit-circuitpython-connectionmanager): 6729
* Adafruit CircuitPython Register (adafruit-circuitpython-register): 2283
* Adafruit CircuitPython MiniMQTT (adafruit-circuitpython-minimqtt): 1027
* Adafruit CircuitPython ESP32SPI (adafruit-circuitpython-esp32spi): 1002
* Adafruit CircuitPython Wiznet5k (adafruit-circuitpython-wiznet5k): 939
* Adafruit CircuitPython Pixelbuf (adafruit-circuitpython-pixelbuf): 875
* Adafruit CircuitPython NeoPixel (adafruit-circuitpython-neopixel): 864
* Adafruit CircuitPython SSD1306 (adafruit-circuitpython-ssd1306): 863
#### 14:59 Library updates in the last seven days:
* **New Libraries**
* [adafruit/Adafruit_CircuitPython_S-35710](https://github.com/adafruit/Adafruit_CircuitPython_S-35710)
* **Updated Libraries**
* [adafruit/Adafruit_CircuitPython_Requests](https://github.com/adafruit/Adafruit_CircuitPython_Requests)
* [adafruit/Adafruit_CircuitPython_AVRprog](https://github.com/adafruit/Adafruit_CircuitPython_AVRprog)
* [adafruit/Adafruit_CircuitPython_PyCamera](https://github.com/adafruit/Adafruit_CircuitPython_PyCamera)
### 15:14 Blinka
* 2 pull requests merged
* 2 authors - lugamodder, burberius
* 1 reviewers - makermelissa
* 5 open pull requests
* https://github.com/adafruit/Adafruit_Blinka_bleio/pull/40 (Open 948 days)
* https://github.com/adafruit/Adafruit_Blinka/pull/749 (Open 159 days)
* https://github.com/adafruit/Adafruit_Blinka/pull/766 (Open 136 days) (draft)
* https://github.com/adafruit/Adafruit_Python_PlatformDetect/pull/335 (Open 136 days) (draft)
* https://github.com/adafruit/Adafruit_Blinka/pull/817 (Open 20 days)
* 0 closed issues by 0 people, 0 opened by 0 people
* 93 open issues
* https://github.com/adafruit/Adafruit_Blinka/issues
* PyPI downloads in the last week: 12781
* Piwheels Downloads in the last month: 10434
Number of supported boards: 133
## 16:18 Hug reports
16:47 @tannewt (host)
* Everyone for keeping CP going while I was out.
* @gaogaotiantian, creator and maintainer of viztracer, for fixing a bug I ran into when trying to use viztracer on asyncio build scripts.
17:35 @danh
* @Justin for many quick changes and back-and-forths on PRs.
* @jepler for MP3 work on new kinds of boards
18:08 DJDevon3
* @Todbot for a great demo of his capacitive touch wheel on JPs workshop this week. It looks like it works amazingly well. Congratulations on a great PCB design!
* @FoamyGuy for back-to-back deep dives on Friday & Saturday. Lots of circup, time, web workflow, and postgrest integration. Picked up a few new circuit python coding tricks as always.
* @LizClark for a bunch of new guides recently. The USB host guide is a great guide that Im sure will be referenced for a long time to come.
* @Justin and @Anecdata for your continued work on Connection Manager and integrating ESP32 SPI (Airlift) with contributions and beta testing from many others to help make the API more consistent across multiple wifi and ethernet libraries.
* @RetiredWizard for a PR fixing the display_shapes sparkline function this week. Had multiple people in discord asking about sparkline related projects that will now work because of your and FoamyGuys efforts.
* @Danh, @Jepler, @Tannewt, @Melissa for your never ending work of squashing bugs and feature improvements.
20:00 @foamyguy
* @DJDevon3 for lots of work on a PR for typing and rotation functionality to IS31FL31 LED matrix driver
* @Danh for reviewing and offering improvements to circup PR for local file installs
* @retiredwizard for offering improvements to code I was working on during stream. Also another for fixes to the Sparkline class in Display_Shapes library
20:59 @jepler
* Group hug
21:11 @makermelissa
* @jepler for reading my notes last week
* Group Hug
21:27 @tyeth [TEXT ONLY]
* @tannewt for all the USB host stuff, Bluetooth ESP stuff, and generally bringing the features that Ive secretly been wanting for ages 😀 Tested usb mass storage on rp2040 usb host feather + 3.5” touchscreen, also esp32+usb host featherwing
## 21:54 Status Updates
22:07 @tannewt (host)
* Getting caught up after a week out.
* Circling back to ESP BLE work and debugging.
* Worked a bit on Python asyncio build scripts for CircuitPython.
22:58 @danh
* Redid retry logic in ConnectionManager. It was not trying to release sockets when SSL wrap_socket failed. Now ESP32-S2 works well again. I originally worked on some refactoring in the C code for SSL sockets for a couple of days, but it made no difference. I may PR that code eventually anyway.
* Did many reviews.
* I have draft release notes for 9.1.0-beta.2 and can do a release quickly when it makes sense.
24:43 DJDevon3
* Went on Show & Tell last week with an ST7796 Triple Adapter PCB that allows you to use any combination of Feather + Pi Pico + QT Py or add-on boards.
* Still prototyping some irrigation controller electronics and PCB designs. Ordered a PCB that should step down voltage from 27VAC to 24VAC to address a relay latching issue (hopefully).
* Added a 16-bit register read function to the RA8875 driver for the sake of streamlining the 16-bit color conversion process. Most of my efforts recently have been centered around the RA8875 driver and will remain there for the foreseeable future. Playing with an 800x480 display with hardware acceleration is checking all of my fun boxes.
* Started designing a RA8875 TFT featherwing PCB. I find the prospect of an 800x480 TFT featherwing very appealing and will make designing a 3D printed enclosure much easier. Im using Adafruits RA8875 module schematics as a basis but with 100 pinouts on that chip alone its going to take a while to design. I might design a version that has the ESP32-S3 on-board as I got my hands on some N32R8 bare modules.
26:48 @foamyguy
* Library PR reviews, sparkline fix, and Rotating FIle Handler for Logging library.
* Implemented requested changes and other fixes for actions from reviews on the AVRProg library to get it ready to merge
* Added functionality to circup for installing modules from local file paths instead of from bundles.
* Submitted another PR for circup that allows you to use an optional environment variable instead of passing your password as a CLI argument to every command for web workflow.
* Started working on a wireless workflow file management CLI utility. It uses some of the same internal code as circup but is meant for more arbitrary file management of a circuitpython device. Listing, uploading, downloading, deleting, creating new files and directories. Very early stages so far. If you have any thoughts or ideas about name or functionality of this tool head over to issue https://github.com/adafruit/circuitpython/issues/9121
* Installed micropython on a modern MCU for the first time (ESP32-S3) and used it to successfully connect to and pull data out of PostgreSQL with https://github.com/nakagami/micropg. Related to this: Im interested in trying to make a build of circuitpython with sha256 enabled in the core hashlib module.
30:06 @jepler
* Worked on MP3 playback
* Adafruit metro esp32-s3 can play *two* 128kbit/s stereo streams from SD card and mix them with audiomixer
* Wrote some code to play mp3s from a socket. It sort of works :-/ that is, you can hear the stream but frequently itll “glitch”, apparently because reading from the socket is taking a long time
* Real mp3 streaming solutions are able to buffer up mp3 data asynchronously but we dont have machinery to do this in circuitpython
* Theres also a problem with EOF (the content-length of the http response isnt obeyed so it blocks until socket timeout because the requests socket is just hanging out waiting for the next request to be sent)
* It also didnt like a soma.fm steam, not sure why. Wouldnt play at all.
* This is not workable in its current form so Ill push this branch to github but not PR it
* Got my pycon presentation to 95% complete, which is the most complete that any presentation can be
* Flying thursday to pycon. My presentation is sunday afternoon and Ill be there for 2 days of sprints as well. Id love to meet anyone in the community, so please introduce yourself!
* Back after memorial day
32:22 @Justin
* Went through my board collection and updated everything to 9.0.4. Broke Windows with too many stored serial connections… Had issues with the “Feather STM32F405 Express” following the guide and posted some comments about it.
* Tested a ConnectionManager PR for Dan whose working on making error handling better
* Seeing a few MiniMQTT issues with possible poor exceptions, and seeing if I can reproduce and fix
33:26 @makermelissa
* Fixed my internet so that its no longer unreliable
* Fixed a number of bugs in the CircuitPython Code Editor and have a PR open
* Started working on changes in the code editor in order to improve the file management and code execution experience for USB connected devices.
## 34:01 In The Weeds
@danh
* 34:31 Replacing `This file is part of the MicroPython project, http://micropython.org/` in files that were created by us. Should we just use `This file is part of the CircuitPython project, http://circuitpython.org/` or something else?
Most or all of these files include a `SPDX-FileCopyrightText:` line, and also contain the full MIT license text. I plan to replace the license text with an `SPDX-License-Identifier: MIT`. Seem ok to you?
* 39:46 A number of libraries use `AttributeError` when they should be using `ValueError`. The former means an attribute wasnt found, etc. The latter means a supplied argument or property value is wrong somehow. Ill see if theres a place (e.g. a guide) to add guidelines about this. Current libraries could be cleaned up (not urgent).
* https://docs.python.org/3/library/exceptions.html#ValueError
## 42:42 Wrap-Up

View file

@ -1,292 +0,0 @@
# CircuitPython Weekly Meeting for May 20, 2024
Video is available [on YouTube](https://youtu.be/wOIkNhBWkLE).
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.
## 2:25 Community News
### 2:47 CircuitPython 9.1.0 Beta 2
CircuitPython 9.1.0-beta.2, a beta for CircuitPython 9.1.0, is a new unstable release. This release has known bugs that will be addressed before 9.1.0 final. - [Adafruit Blog](https://blog.adafruit.com/2024/05/15/circuitpython-9-1-0-beta-2-released/) and [release notes](https://github.com/adafruit/circuitpython/releases/tag/9.1.0-beta.2).
### 3:12 The Official Raspberry Pi 5 M.2 HAT+ Is Now Out
The preannounced Raspberry Pi 5 M.2 HAT+ is now rolling out to official retailers at $12. It enables connection of M.2 M-key peripherals, such as NVMe drives and AI accelerators, to a Raspberry Pi 5. The HAT provides fast (up to 500 MB/s) data transfer to and from these peripherals. - [Raspberry Pi News](https://www.raspberrypi.com/news/m-2-hat-on-sale-now-for-12/). A review - [bret.dk](https://bret.dk/official-raspberry-pi-m-2-hat-review/).
### 4:00 Late Breaking: MicroPython Ported to the Playdate
Christian Walther ([GitHub](https://github.com/cwalther?tab=repositories), [X](https://x.com/isziaui)) has ported MicroPython to the Panic developed [Playdate](https://play.date/) handheld gaming device - [X](https://x.com/matt_trentini/status/1791412984499351638) and [GitHub Code](https://github.com/cwalther/pew-playdate).
The work is part of a port of [PewPew](https://pewpew.readthedocs.io/) to Playdate - [Playdate dev forum](https://devforum.play.date/t/pewpew-python-games-on-playdate-wip/17379).
### 4:42 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),.
## 6:00 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:25 Overall
* 24 pull requests merged
* 17 authors - FoamyGuy, gitcnd, dhalbert, bradanlane, bill88t, CDarius, tannewt, jepler, DJDevon3, ajmirsky, andrewguest, justmobilize, todbot, ilikecake, elpekenin, fetsnleds, timchinowsky
* 5 reviewers - FoamyGuy, tannewt, dhalbert, RetiredWizard, gamblor21
* 17 closed issues by 7 people, 13 opened by 10 people
### 7:18 Core
* 16 pull requests merged
* 13 authors - ajmirsky, gitcnd, dhalbert, andrewguest, bradanlane, bill88t, CDarius, todbot, tannewt, jepler, fetsnleds, elpekenin, timchinowsky
* 4 reviewers - dhalbert, RetiredWizard, tannewt, gamblor21
* 23 open pull requests
* https://github.com/adafruit/circuitpython/pull/6555 (Open 685 days) (draft)
* https://github.com/adafruit/circuitpython/pull/7440 (Open 495 days)
* https://github.com/adafruit/circuitpython/pull/7618 (Open 455 days)
* https://github.com/adafruit/circuitpython/pull/7675 (Open 443 days) (draft)
* https://github.com/adafruit/circuitpython/pull/7811 (Open 417 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8033 (Open 360 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8100 (Open 333 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8233 (Open 295 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8349 (Open 263 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8457 (Open 230 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8647 (Open 180 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8713 (Open 160 days)
* https://github.com/adafruit/circuitpython/pull/8798 (Open 126 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8991 (Open 80 days) (draft)
* https://github.com/adafruit/circuitpython/pull/9009 (Open 75 days)
* https://github.com/adafruit/circuitpython/pull/9094 (Open 54 days) (draft)
* https://github.com/adafruit/circuitpython/pull/9118 (Open 51 days)
* https://github.com/adafruit/circuitpython/pull/9233 (Open 10 days)
* https://github.com/adafruit/circuitpython/pull/9238 (Open 8 days) (draft)
* https://github.com/adafruit/circuitpython/pull/9243 (Open 6 days)
* https://github.com/adafruit/circuitpython/pull/9245 (Open 5 days) (draft)
* https://github.com/adafruit/circuitpython/pull/9251 (Open 4 days)
* https://github.com/adafruit/circuitpython/pull/9260 (Open 0 days)
* 11 closed issues by 4 people, 4 opened by 2 people
* 682 open issues
* https://github.com/adafruit/circuitpython/issues
* 9 active milestones
* 10.0.0: 2 open issues
* 8.2.x: 0 open issues
* 9.0.x: 0 open issues
* 9.1.0: 0 open issues
* 9.x.x: 33 open issues
* Libraries: 22 open issues
* Long term: 604 open issues
* Support: 9 open issues
* Third-party: 14 open issues
* 0 issues not assigned a milestone
### 8:42 Libraries
* 8 pull requests merged
* 4 authors - ilikecake, FoamyGuy, justmobilize, DJDevon3
* 2 reviewers - dhalbert, FoamyGuy
* Merged pull requests:
* https://github.com/adafruit/Adafruit_CircuitPython_IS31FL3731/pull/54 (Days open: 52)
* https://github.com/adafruit/Adafruit_CircuitPython_Requests/pull/189 (Days open: 25)
* https://github.com/adafruit/Adafruit_CircuitPython_Logging/pull/56 (Days open: 19)
* https://github.com/adafruit/Adafruit_CircuitPython_ConnectionManager/pull/18 (Days open: 2)
* https://github.com/adafruit/Adafruit_CircuitPython_ESP32SPI/pull/202 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_NTP/pull/34 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_ConnectionManager/pull/17 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_Requests/pull/193 (Days open: 1)
* 61 open pull requests (Oldest: 641, Newest: 1)
* 5 closed issues by 4 people, 8 opened by 7 people
* 852 open issues
* 102 good first issues
* https://circuitpython.org/contributing
#### Library PyPI Weekly Download Stats
* **Total Library Stats**
* 79570 PyPI downloads over 326 libraries
* **Top 10 Libraries by PyPI Downloads**
* Adafruit CircuitPython Requests (adafruit-circuitpython-requests): 9193
* Adafruit CircuitPython BusDevice (adafruit-circuitpython-busdevice): 8635
* Adafruit CircuitPython ConnectionManager (adafruit-circuitpython-connectionmanager): 8203
* Adafruit CircuitPython Register (adafruit-circuitpython-register): 1870
* Adafruit CircuitPython framebuf (adafruit-circuitpython-framebuf): 1122
* Adafruit CircuitPython MiniMQTT (adafruit-circuitpython-minimqtt): 900
* Adafruit CircuitPython Pixelbuf (adafruit-circuitpython-pixelbuf): 844
* Adafruit CircuitPython DHT (adafruit-circuitpython-dht): 778
* Adafruit CircuitPython RGB Display (adafruit-circuitpython-rgb-display): 768
* Adafruit CircuitPython ADS1x15 (adafruit-circuitpython-ads1x15): 755
#### Library updates in the last seven days:
* **Updated Libraries**
* [adafruit/Adafruit_CircuitPython_Requests](https://github.com/adafruit/Adafruit_CircuitPython_Requests)
* [adafruit/Adafruit_CircuitPython_NTP](https://github.com/adafruit/Adafruit_CircuitPython_NTP)
* [facts-engineering/CircuitPython_p1am_200_helpers](https://github.com/facts-engineering/CircuitPython_p1am_200_helpers)
### 13:04 Blinka
* 0 pull requests merged
* 0 authors -
* 0 reviewers -
* 5 open pull requests
* https://github.com/adafruit/Adafruit_Blinka_bleio/pull/40 (Open 955 days)
* https://github.com/adafruit/Adafruit_Blinka/pull/749 (Open 166 days)
* https://github.com/adafruit/Adafruit_Blinka/pull/766 (Open 143 days) (draft)
* https://github.com/adafruit/Adafruit_Python_PlatformDetect/pull/335 (Open 143 days) (draft)
* https://github.com/adafruit/Adafruit_Blinka/pull/817 (Open 27 days)
* 1 closed issues by 1 people, 1 opened by 1 people
* 94 open issues
* https://github.com/adafruit/Adafruit_Blinka/issues
* PyPI downloads in the last week: 12414
* Piwheels Downloads in the last month: 10336
Number of supported boards: 133
## 13:55 Hug reports
14:20 @danh (hosting)
* @jepler for his PyCon presentation.
* @Justin for debugging MQTT and other network issues.
* @Anneb for passing 11,000 subscribers to the Python on Microcontrollers newsletter
15:05 DJDevon3 (text only)
* @Tannewt for advice on using dotclock instead of the RA8875 with the ESP32-S3. Im considering this for a future PCB design. Another hug for an excellent Deep Dive this week on improving the backend framework to make builds more efficient and modular.
* @Jepler for representing Adafruit & Circuit Python at PyCon this year.
* @Group Hug
15:40 @fede2 (text only)
* Large hug for Scott for making the new build system based on python async.
* Large hug for Tim making libraries better, Im just catching up to request with post
16:00 @foamyguy
* @bear on discord for offering suggestions and help testing a specific issue on a newer version of python than I have
* Group hug
16:24 @jepler (assume text only)
* Group hug
16:35 @jerryn
* Group hug.
16:45 @Justin
* Group hug
16:55 @Paul Cutler (missing meeting)
* Thank you to @Tyeth and @Justin for their help this weekend troubleshooting networking & MQTT on my PyPortal
* @foamyguy for helping with a moderation issue over the weekend in Discord
* Group hug
17:15 @tekktrik (missing meeting)
* @kattni, @jepler, @KeithTheEE, @deshipu, and everyone else who attended PyCon. Im writing this on Saturday morning so hopefully I actually ran into everyone by Monday!
* Group hug
17:34 @tannewt
* @foamyguy for moderating Discord and everyone who was randomly pinged from #keyboards.
* @danh for repo-wide cleanup of copyrights, include guards and STATIC.
18:00 @todbot (text only, not present)
* @hathach for rapid max3421e USB host fixes to allow polling to work
* @tannewt for USB Host MIDI library and general USB host awesomeness
* @foamyguy for circups new local library requirements.txt ability
* @justmobilize and @danh for helping me understand CirPys float limitations
* @DJDevon3 & @Tyeth for all the help theyve given folk in #help-with-circuitpython
* @Tmmm for neat charts on CirPy architecture download stat in #circuitpython-dev
* Group hug
## 18:49 Status Updates
19:25 @danh (hosting)
* Released 9.1.0-beta.2.
* Made several tree-wide updates to the CircuitPython sources:
* Marked all CircuitPython-specific files with a particular header line, and added headers to all CircuitPython .h and .c files that didnt have them. This makes them easy to find now. Some non-C files still need to be done.
* Updated copyright and license header lines to SPDX, and removed in-line MIT license. Tracked down a few license questions.
* Changed include guards to `#pragma once` in all CircuitPython files.
* Changed `STATIC` to `static`. This is coming in an upcoming MicroPython merge.
* Keeping track and reviewing a lot of changes in various network libraries.
23:20 @DJDevon3 (text only)
* Wrote a playground note called Web APIs & You. Its targeted at beginners who have never worked with a website REST API, endpoints, or JSON before. It was also a test for directly embedding an Adafruit repository example into a playground note.
* Still working on a PR for the RA875 driver and some new PCB designs.
23:45 @fede2 (text only)
* Ill be testing clang compilation of circuitpython on riscv hardware, hopefully with the new build system soon.
* Adapting the code for the MLX thermal cameras to run on Memento. If possible, we can combine the photograph with the thermal image. (maybe offline?)
24:05 @foamyguy
* A few days vacation with my wife over the second half of last week. Had a fun time walking around and exploring a new (to us) town.
* Testing log rotation feature submitted to logging library
* Submitted PR to circuitpython-org that allows devices to specify custom instructions for entering their bootloader so that ones that dont use the default “double press reset” can have relevant instructions on their download page.
* Working on a new CLI utility for managing files via web workflow
* Thinking about how to break out the Backends from circup into a separate library that both circup and this new utility will require, and possible names for it.
* Working on Circup Learn Guide updates. It doesnt have help for any of the newer features and there are a few stylistic changes we want to make with the naming and embedded screenshots vs. code snippets. In the process I realized that recent refactoring broke some functionality with the cpy-version argument and Ive submitted a PR to get that back to working.
27:20 @jepler (assume text only)
* Presented my talk, “Connecting old to new with CircuitPython”. PyCon organizers will eventually post this talk to YouTube!
* I also performed two short musical numbers on stage with Sumana Harihareswara during her keynote presentation
* Participating in non-CircuitPython sprints monday & tuesday
* Returning next Tuesday
28:00 @jerryn
* Last week - walked 70 miles in the Scottish Highlands - Rob Roy Way
* This week - trying to figure out why I came back ;-)
* Hope to cleanup and submit my PR to add Autofocus to the OV5640 library
* Received some WaveShare Pico S3 boards that I will test with the OV5640 camera boards.
* Hoping they can support Wifi and OV5640 better than the Raspberry Pi Pico W
* I suppose it should also work with espcamera. May be nice to compare.
29:37 @Justin
* Spending a bunch of time with the inconsistencies of wifi.radio and esp32spi, in and around MiniMQTT, AzureIoT, and AWS_IOT. Trying to get them all in working order…
30:21 @michalpokusa (text only)
* Last Saturday we, as a students science club, organized a hackathon for other university and high school students. One of the tasks was based on CircuitPython and adafruit_hid, where contestants had to write a script for Raspberry Pico W that would automate completing a special map in Minecraft. It was great fun, many people described this particular task as very interesting and innovative, quite a few teams selected it as their favorite task at the hackathon. For nearly all, it was their first contact with CircuitPython.
Recording of the winning teams solution: https://drive.google.com/file/d/12uY0GlScRNEE3mRHKox45rm4jJ-3_gs2/view
* This is the start of the series of meetings we want to organize about CircuitPython and how it can be a beginner friendly way of automating many things.
30:17 @tannewt
* ESP BLE GATTS support is merged in.
* In spare time, playing with Python asyncio embedded build toolkit. Ive started porting CPs build system to it and am also revisiting the Stemma G0 with it. https://github.com/tannewt/embedded and https://github.com/tannewt/circuitpython/tree/embedded-build
* Starting on ESP BLE pairing and bonding support.
* Out next Monday and Tuesday for an extra long weekend.
33:14 @tekktrik (not present)
* Starting a new job today! Hoping things will calm down shortly and I can begin being a little more active compared to the last few months.
* Attended PyCon, its always great learning new things and reconnecting with friends.
* I would love to check in on the state of the ruff integration. Please let me know if I can help with anything - belated hug report to Justin and everyone else for all the effort put into it so far.
* Otherwise, if no help is needed there, I will look through my backlog of items and explore what seems like a good thing to tackle!
* Restarting work on circfirm, my CLI tool for managing and loading boards with CircuitPython firmware.
* Please continue to tag me on GitHub and Discord as needed!
## 34:25 In The Weeds
34:55 @Justin
* Is there a thought on what level of support towards the ESP32SPI there is an appetite for? I am seeing more and more strange issues, and although I am 100% happy to help troubleshoot and fix libraries, I believe it can only go so far without some level of a Nina update…
## 40:19 Wrap-Up
Next meeting is 1 day later than normal in observance of Memorial Day in the US. Well get together *Tuesday* May 28 at the usual time of 2PM US ET / 11AM US PT

View file

@ -1,245 +0,0 @@
# CircuitPython Weekly Meeting for Tuesday, May 28, 2024
Video is available [on YouTube](https://youtu.be/wpIJ7NQUIjo).
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:53 Community News
02:57 500+ Microcontroller Boards Now Run CircuitPython
Last week, the number of boards that directly run on CircuitPython exceeded 500! As of this newsletter, it's 503 and climbing - CircuitPython.org.
03:08 Two New CircuitPython Releases
As CircuitPython inches closer to version 9.1.0, a new beta is out as well as a new maintenance release for CircuitPython 9.0.
CircuitPython 9.1.0-beta.3 is a beta for CircuitPython 9.1.0, and is a new unstable release - Adafruit Blog and release notes.
CircuitPython 9.0.5 is the latest bugfix release of CircuitPython, and it's the latest new stable release - Adafruit Blog and release notes.
03:39 Project of the Week: The SpaceMouse Wireless
The adventure of making a DIY SpaceMouse using USB HID and sensors in CircuitPython - Tao of Mac.
### 03:52 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:31 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:47 Overall
* 14 pull requests merged
* 5 authors - dhalbert, brentru, bill88t, jepler, justmobilize
* 3 reviewers - tannewt, dhalbert, makermelissa
* 19 closed issues by 10 people, 8 opened by 6 people
### 05:10 Core
* 7 pull requests merged
* 3 authors - dhalbert, bill88t, jepler
* 2 reviewers - tannewt, dhalbert
* 24 open pull requests
* https://github.com/adafruit/circuitpython/pull/6555 (Open 693 days) (draft)
* https://github.com/adafruit/circuitpython/pull/7440 (Open 503 days)
* https://github.com/adafruit/circuitpython/pull/7618 (Open 463 days)
* https://github.com/adafruit/circuitpython/pull/7675 (Open 451 days) (draft)
* https://github.com/adafruit/circuitpython/pull/7811 (Open 425 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8033 (Open 368 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8100 (Open 341 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8233 (Open 303 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8349 (Open 271 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8457 (Open 238 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8647 (Open 188 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8713 (Open 168 days)
* https://github.com/adafruit/circuitpython/pull/8798 (Open 134 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8991 (Open 88 days) (draft)
* https://github.com/adafruit/circuitpython/pull/9009 (Open 83 days)
* https://github.com/adafruit/circuitpython/pull/9094 (Open 62 days) (draft)
* https://github.com/adafruit/circuitpython/pull/9118 (Open 59 days)
* https://github.com/adafruit/circuitpython/pull/9238 (Open 16 days) (draft)
* https://github.com/adafruit/circuitpython/pull/9243 (Open 14 days)
* https://github.com/adafruit/circuitpython/pull/9245 (Open 13 days) (draft)
* https://github.com/adafruit/circuitpython/pull/9274 (Open 3 days) (draft)
* https://github.com/adafruit/circuitpython/pull/9278 (Open 1 days)
* https://github.com/adafruit/circuitpython/pull/9277 (Open 1 days)
* https://github.com/adafruit/circuitpython/pull/9280 (Open 0 days)
* 11 closed issues by 5 people, 3 opened by 3 people
* 676 open issues
* https://github.com/adafruit/circuitpython/issues
* 9 active milestones
* 10.0.0: 2 open issues
* 8.2.x: 0 open issues
* 9.0.x: 0 open issues
* 9.1.0: 0 open issues
* 9.x.x: 32 open issues
* Libraries: 22 open issues
* Long term: 600 open issues
* Support: 8 open issues
* Third-party: 14 open issues
* 0 issues not assigned a milestone
### 06:48 Libraries
* 6 pull requests merged
* 1 authors - justmobilize
* 1 reviewers - dhalbert
* Merged pull requests:
* https://github.com/adafruit/Adafruit_CircuitPython_Wiznet5k/pull/162 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_Wiznet5k/pull/163 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_MiniMQTT/pull/218 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_MiniMQTT/pull/217 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_ESP32SPI/pull/207 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_ESP32SPI/pull/206 (Days open: 1)
* 61 open pull requests (Oldest: 649, Newest: 1)
* 6 closed issues by 4 people, 5 opened by 4 people
* 850 open issues
* 102 good first issues
* https://circuitpython.org/contributing
#### Library PyPI Weekly Download Stats
* **Total Library Stats**
* 110542 PyPI downloads over 326 libraries
* **Top 10 Libraries by PyPI Downloads**
* Adafruit CircuitPython Requests (adafruit-circuitpython-requests): 8310
* Adafruit CircuitPython BusDevice (adafruit-circuitpython-busdevice): 8189
* Adafruit CircuitPython ConnectionManager (adafruit-circuitpython-connectionmanager): 6781
* Adafruit CircuitPython Register (adafruit-circuitpython-register): 1978
* Adafruit CircuitPython MiniMQTT (adafruit-circuitpython-minimqtt): 1951
* Adafruit CircuitPython Wiznet5k (adafruit-circuitpython-wiznet5k): 1455
* Adafruit CircuitPython ESP32SPI (adafruit-circuitpython-esp32spi): 1344
* Adafruit CircuitPython DHT (adafruit-circuitpython-dht): 987
* Adafruit CircuitPython Motor (adafruit-circuitpython-motor): 911
* Adafruit CircuitPython ServoKit (adafruit-circuitpython-servokit): 883
#### Library updates in the last seven days:
* **Updated Libraries**
* [adafruit/Adafruit_CircuitPython_ESP32SPI](https://github.com/adafruit/Adafruit_CircuitPython_ESP32SPI)
* [adafruit/Adafruit_CircuitPython_MiniMQTT](https://github.com/adafruit/Adafruit_CircuitPython_MiniMQTT)
* [facts-engineering/CircuitPython_p1am_200_helpers](https://github.com/facts-engineering/CircuitPython_p1am_200_helpers)
### 11:06 Blinka
* 1 pull requests merged
* 1 authors - brentru
* 1 reviewers - makermelissa
* 8 open pull requests
* https://github.com/adafruit/Adafruit_Blinka_bleio/pull/40 (Open 963 days)
* https://github.com/adafruit/Adafruit_Blinka/pull/749 (Open 174 days)
* https://github.com/adafruit/Adafruit_Blinka/pull/766 (Open 151 days) (draft)
* https://github.com/adafruit/Adafruit_Python_PlatformDetect/pull/335 (Open 151 days) (draft)
* https://github.com/adafruit/Adafruit_Blinka/pull/817 (Open 35 days)
* https://github.com/adafruit/Adafruit_Blinka/pull/830 (Open 6 days)
* https://github.com/adafruit/Adafruit_Python_PlatformDetect/pull/351 (Open 6 days)
* https://github.com/adafruit/Adafruit_Blinka/pull/831 (Open 3 days)
* 2 closed issues by 2 people, 0 opened by 0 people
* 94 open issues
* https://github.com/adafruit/Adafruit_Blinka/issues
* PyPI downloads in the last week: 13137
* Piwheels Downloads in the last month: 11759
Number of supported boards: 133
## 12:00 Hug reports
12:20 @Liz (hosting)
* Group hug
12:24 @danh
* @bill88t @jamesjnadeau @CDarius @RetiredWizard @joshua-beck-0908 for cardputer PRs and testing.
* @justin for continuing fixes for network libraries.
* @UnexpectedMaker for noting that ESP32-C6 was missing as a ported chip in the CircuitPython release notes. (ESP32-C2 was also missing.).
13:28 @DJDevon3 (text only)
* Group hug
13:34 @foamyguy
* @sjev on github for working on switching circup to use pyproject.toml instead of setup.py
* @justin for continued effort on network related improvements and fixes
* Group hug
14:07 @jepler (probably missing meeting)
* Group hug
* Hugs for everyone I saw at PyCon US! Including KeithTheEE, ntoll, deshipu & tekktrik
14:19 @Justin
* Group hug
* @danh for continued support in my networking/socket/mqtt fixes
14:50 @makermelissa
* @danh for helping me figure out raw-paste mode with CircuitPython and giving me a bunch of resources
* @jepler for representing us at PyCon
* Group Hug
15:14 @Tyeth (Text Only)
* Big hug for Justin and Dan, taking a deep look into the MQTT and connection timeout issues arising from ESP32 on the PyPortal Titano, then smashing out a fix and new beta.
* Big Hug for Melissa, thanks for quickly addressing the web-editor css breakpoint issue, along with working on it generally at the moment, and Scott for review/merge
15:41 @todbot (text only)
* @danh & @jepler for re-reminding me about `PICO_XOSC_STARTUP_DELAY_MULTIPLIER 64` for custom RP2040 boards not recognizing their flash chips
* @deshipu, @jepler, @jedgarpark for interesting discussion of potential sequencer for synthio
* Group hug!
## 16:11 Status Updates
16:38 @Liz (hosting)
* Last week I wrapped up the code for the YBox3. I was able to get three different channels working consistently on the Pico W with DVI output in Arduino. Noe is designing a case for it and after that Ill wrap up the guide
* Ive been working on a few product guides. This morning I published the TRRS Trinkey guide. Bill Binko of AT Makers will be adding more demos to the guide in the future that will be more demonstrative of the ways the board can be used.
* Currently Im in the middle of the Pixel Trinkey guide. On Friday, right before the long weekend I got a build working in Arduino to utilize the built-in dynamic lighting in Windows 11 with the Trinkey. What I didnt realize initially in my testing before having the hardware was that to use the Microsoft HID library you need to use the Arduino SAMD BSP instead of the Adafruit SAMD BSP so I have a “hacked” build locally. Ill provide UF2s in the guide for this but more importantly and pertinent to this meeting is that Ill have CircuitPython support for it so folks dont need to futz around with the Arduino stuff.
18:13 @danh
* Released CircuitPython 9.0.5 and 9.1.0-beta.3 last week.
* Addressed several outstanding 9.x.x bugs. Some were already fixed, some ended up being support issues. Testing various network issues.
* Continuing to work through 9.x.x issues
19:40 @DJDevon3 (text only)
* My iPhone 5 SE spontaneously caught fire while charging on my bed. No major damage other than a bed spread. Please dont leave charging phones unsupervised.
* Helped test the ESP32-S2 last week. The new fixes allow for multiple SSL connections just like the S3 does now. Someone might want to glance through the learn guides that use the S2 to ensure they work with the new connection manager. S2s are working great again.
* Havent done much coding this week. Have done a lot of yard maintenance and digging trenches for new irrigation lines.
20:20 @foamyguy
* Finishing touches on the new pages for Circup usage in the learn guide
* Working on a few small fixes in circup to specific usages of some of the path option
* Continued work on wwshell (wireless workflow shell) CLI tool for managing files via web workflow. Moved my existing work into circup, got all basic commands except for delete are implemented. Need to go through pylint errors then will submit PR.
* Testing several old releases of CircuitPython to find where behavior changed in the core that caused animations on the FlipInput widget to break.
23:45 @jepler (probably missing meeting)
* Last week: PyCon!
* Delivered my talk about converting old input devices to USB HID with CircuitPython & demoed the keyboards after in the hallway track
* Performed 2 short duets on stage with Sumana Harihareswara during her closing keynote speech (thanks to a chance encounter with her on thursday night)
* Videos for PyCon US 2024 will be released sometime this summer. Its sure to get a mention in the newsletter when it happens
* While waiting in airports, I wrote some code for sequencing with synthio, but reviewers felt it wasnt pleasant to use and didnt fill the use cases we wanted, so thats shelved for now
* This also points at the “change” method of the synthesizer having poor ergonomics
* This week:
* MP3 decoding from a socket, probably
* It was sort of working before pycon, but playback would stop unexpectedly
* Have to play weird tricks with the socket blocking/timeout settings, which is unsatisfactory
* Has weird interaction with requests
* works with “complete mp3 files” but fails at soma.fm style continuous MP3 streams
24:59 @Justin
* Continued with MiniMQTT updates (and its wrappers AzureIot and AWS_IOT)
* Found out ESP32SPI can only handle 1 active SSL socket - made the error clear
* Added 2 playground notes:
* https://adafruit-playground.com/u/justmobilize/pages/socketpoollogger
* https://adafruit-playground.com/u/justmobilize/pages/get-radio
26:25 @makermelissa
* Out sick for a few days during the past couple of weeks, but finally starting to feel better now
* Added some more missing boards to circuitpython.org
* Working on CircuitPython Code Editor and adding improved file operations
* Currently finishing up implementing Raw-Paste mode which is designed for programs to use the REPL, so theres less chatter on the serial terminal
* This may allow even micropython boards to work with the Code Editor as well as provide a more consistent experience with USB connected devices
## 27:27 In The Weeds
27:46 @foamyguy - Do we want .devcontainer files (for dev environment in VSCode) checked in to repos? https://github.com/adafruit/circup/pull/214
## 35:05 Wrap-Up

View file

@ -1,292 +0,0 @@
# CircuitPython Weekly Meeting for June 3, 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](https://youtu.be/JaiyppX3hg4).
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.
## 03:38 Community News
### 03:42 MicroPython v1.23 Released
A new major release of MicroPython has gone out with several major feature upgrades - GitHub Full Release Notes and Downloads.
> "This release of MicroPython adds support for dynamic USB devices defined in Python, adds new openamp, tls and vfs modules, completely revamps the webassembly port to add proxying between JavaScript and Python, and implements significant code size optimisations for frozen modules. There are also many other enhancements and bug fixes."
### 04:35 Running Arduino and MicroPython Side-by-Side on Multi-Core Microcontrollers
With MicroPython v1.23, there is now support for Asymmetric Multiprocessing (AMP) on multi-core microcontrollers, based on the industry standard OpenAMP framework.
This enables Arduino users to run both an Arduino sketch and a MicroPython program simultaneously on multi-core modules and to communicate between the two - Arduino.
> "The communication between Arduino and MicroPython is facilitated by using Remote Procedure Calls (RPC). This allows us to benefit from the simplicity of using MicroPython while unlocking access to all of Arduinos rich libraries from MicroPython."
### 05:37 Project of the Week: Building Alan Wake's Angel Lamp
Stargirl builds a fantastic Alan Wake Angel Lamp cosplay prop using CircuitPython. A fantastic 3D print is crowned by an Adafruit Trinket M0 and nOOds filament LEDs - Thea.codes.
### 06:06 Tutorial: Getting Started with CircuitPython on XIAO RP2040
A new step by step tutorial on how to download and install CircuitPython on the SeeedStudio XIAO RP2040. This is a module by Seeed Studio with a Raspberry Pi RP2040 microcontroller - @LeonAnavi YouTube.
### 06:45 Web Serial Bookmarklet
SerialFruit Connect - A bookmarklet to replace Adafruit BlueFruit Connect apps + Add WiFi/USB/BLE for all! - Adafruit Playground and GitHub.
### 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](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),.
## 08:29 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.**
### 08:56 Overall
* 18 pull requests merged
* 17 authors - jersu11, kbsriram, timchinowsky, fetsnleds, bablokb, justmobilize, jerryneedell, tannewt, sc-bin, Grippy98, brentpicasso, nopnop2002, mateusznowakdev, chungsoftvn-tuannguyen, dhalbert, bill88t, brentru
* 6 reviewers - makermelissa, dhalbert, tannewt, justmobilize, brentru, jepler
* 14 closed issues by 10 people, 8 opened by 6 people
### 10:30 Core
* 8 pull requests merged
* 8 authors - timchinowsky, fetsnleds, bablokb, tannewt, brentpicasso, chungsoftvn-tuannguyen, dhalbert, bill88t
* 3 reviewers - dhalbert, tannewt, jepler
* 27 open pull requests
* https://github.com/adafruit/circuitpython/pull/6555 (Open 699 days) (draft)
* https://github.com/adafruit/circuitpython/pull/7440 (Open 509 days)
* https://github.com/adafruit/circuitpython/pull/7618 (Open 469 days)
* https://github.com/adafruit/circuitpython/pull/7675 (Open 457 days) (draft)
* https://github.com/adafruit/circuitpython/pull/7811 (Open 431 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8033 (Open 374 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8100 (Open 347 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8233 (Open 309 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8349 (Open 277 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8457 (Open 244 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8647 (Open 194 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8713 (Open 174 days)
* https://github.com/adafruit/circuitpython/pull/8798 (Open 140 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8991 (Open 94 days) (draft)
* https://github.com/adafruit/circuitpython/pull/9009 (Open 89 days)
* https://github.com/adafruit/circuitpython/pull/9094 (Open 68 days) (draft)
* https://github.com/adafruit/circuitpython/pull/9118 (Open 65 days)
* https://github.com/adafruit/circuitpython/pull/9238 (Open 22 days) (draft)
* https://github.com/adafruit/circuitpython/pull/9245 (Open 19 days) (draft)
* https://github.com/adafruit/circuitpython/pull/9274 (Open 9 days) (draft)
* https://github.com/adafruit/circuitpython/pull/9277 (Open 7 days)
* https://github.com/adafruit/circuitpython/pull/9284 (Open 3 days) (draft)
* https://github.com/adafruit/circuitpython/pull/9290 (Open 2 days)
* https://github.com/adafruit/circuitpython/pull/9293 (Open 1 days)
* https://github.com/adafruit/circuitpython/pull/9292 (Open 1 days)
* https://github.com/adafruit/circuitpython/pull/9296 (Open 0 days)
* https://github.com/adafruit/circuitpython/pull/9295 (Open 0 days)
* 4 closed issues by 3 people, 2 opened by 2 people
* 676 open issues
* https://github.com/adafruit/circuitpython/issues
* 9 active milestones
* 10.0.0: 2 open issues
* 8.2.x: 0 open issues
* 9.0.x: 0 open issues
* 9.1.0: 4 open issues
* 9.x.x: 25 open issues
* Libraries: 22 open issues
* Long term: 603 open issues
* Support: 8 open issues
* Third-party: 14 open issues
* 0 issues not assigned a milestone
### 12:23 Libraries
* 6 pull requests merged
* 6 authors - jersu11, kbsriram, dhalbert, justmobilize, jerryneedell, mateusznowakdev
* 5 reviewers - dhalbert, tannewt, justmobilize, brentru, jepler
* Merged pull requests:
* https://github.com/adafruit/Adafruit_CircuitPython_AWS_IOT/pull/27 (Days open: 10)
* https://github.com/adafruit/Adafruit_CircuitPython_MatrixPortal/pull/97 (Days open: 2)
* https://github.com/adafruit/Adafruit_CircuitPython_OV5640/pull/32 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_Wiznet5k/pull/164 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_PIOASM/pull/64 (Days open: 1)
* https://github.com/adafruit/CircuitPython_Community_Bundle/pull/214 (Days open: 1)
* 58 open pull requests (Oldest: 655, Newest: 1)
* 8 closed issues by 7 people, 3 opened by 2 people
* 849 open issues
* 102 good first issues
* https://circuitpython.org/contributing
#### Library PyPI Weekly Download Stats
* **Total Library Stats**
* 91601 PyPI downloads over 326 libraries
* **Top 10 Libraries by PyPI Downloads**
* Adafruit CircuitPython BusDevice (adafruit-circuitpython-busdevice): 7543
* Adafruit CircuitPython Requests (adafruit-circuitpython-requests): 7148
* Adafruit CircuitPython ConnectionManager (adafruit-circuitpython-connectionmanager): 6348
* Adafruit CircuitPython Register (adafruit-circuitpython-register): 1859
* Adafruit CircuitPython MiniMQTT (adafruit-circuitpython-minimqtt): 898
* Adafruit CircuitPython framebuf (adafruit-circuitpython-framebuf): 897
* Adafruit CircuitPython Motor (adafruit-circuitpython-motor): 891
* Adafruit CircuitPython Pixelbuf (adafruit-circuitpython-pixelbuf): 802
* Adafruit CircuitPython ServoKit (adafruit-circuitpython-servokit): 790
* Adafruit CircuitPython Wiznet5k (adafruit-circuitpython-wiznet5k): 783
#### Library updates in the last seven days:
* **New Libraries**
* [mateusznowakdev/CircuitPython_DisplayIO_ST7565](https://github.com/mateusznowakdev/CircuitPython_DisplayIO_ST7565)
* **Updated Libraries**
* [adafruit/Adafruit_CircuitPython_AWS_IOT](https://github.com/adafruit/Adafruit_CircuitPython_AWS_IOT)
* [adafruit/Adafruit_CircuitPython_OV5640](https://github.com/adafruit/Adafruit_CircuitPython_OV5640)
* [adafruit/Adafruit_CircuitPython_MatrixPortal](https://github.com/adafruit/Adafruit_CircuitPython_MatrixPortal)
* [elpekenin/circuitpython_toml](https://github.com/elpekenin/circuitpython_toml)
* [rgrizzell/CircuitPython_GT911](https://github.com/rgrizzell/CircuitPython_GT911)
### 16:45 Blinka
* 4 pull requests merged
* 4 authors - sc-bin, brentru, Grippy98, nopnop2002
* 1 reviewers - makermelissa
* 10 open pull requests
* https://github.com/adafruit/Adafruit_Blinka_bleio/pull/40 (Open 969 days)
* https://github.com/adafruit/Adafruit_Blinka/pull/749 (Open 180 days)
* https://github.com/adafruit/Adafruit_Blinka/pull/766 (Open 157 days) (draft)
* https://github.com/adafruit/Adafruit_Python_PlatformDetect/pull/335 (Open 157 days) (draft)
* https://github.com/adafruit/Adafruit_Blinka/pull/817 (Open 41 days)
* https://github.com/adafruit/Adafruit_Blinka/pull/830 (Open 12 days)
* https://github.com/adafruit/Adafruit_Blinka/pull/831 (Open 9 days)
* https://github.com/adafruit/Adafruit_Python_PlatformDetect/pull/356 (Open 2 days)
* https://github.com/adafruit/Adafruit_Blinka/pull/835 (Open 1 days)
* https://github.com/adafruit/Adafruit_Python_PlatformDetect/pull/357 (Open 1 days)
* 2 closed issues by 2 people, 3 opened by 2 people
* 97 open issues
* https://github.com/adafruit/Adafruit_Blinka/issues
* PyPI downloads in the last week: 11092
* Piwheels Downloads in the last month: 13353
Number of supported boards: 133
## 17:32 Hug reports
@foamyguy
* @danh for discussing and looking into a deprecation warning that was sent by RTD
* @xarnlen, @bear, and @Tyeth all for asking good questions, and offering help to me during stream
* @Gallaugher for asking many good questions about using PyCharm for Circuitpython development and working on instructional content covering it (and loads of other neat stuff).
* Group hug
18:36 @CGrover (text only)
* @DJDevon3 for the exceptionally helpful API guide published on Learn:Playground. The hints and tricks therein will be very useful as I transform some weather app APIs from openweathermap.org to a new “truly free” provider.
* Hug Group
19:04 @danh
* @tannewt for completing Espressif BLE implementation
* @Sola85 for working on espulp
19:47 @DJDevon3 (text only)
* Group hug
19:51 @makermelissa
* Group Hug
20:33 @SamBlenny (text only)
* @todbot for mentioning MIDI beat clock and documenting USB MIDI stuff in circuitpython-tricks
20:47 @tannewt
* @Sola85 for re-enabling ULP support in 9.x.
* @bill88t for pointing out the adafruit esp-idf repo to @sola85
* Tyeth for testing BLE on ESP
* Bablokb for removing unused display stuff.
@tyeth (Text Only)
* @tannewt for stretching the BLE work on Fridays stream, it made for a great weekend of testing.
* @makerMelissa for the Web Bluetooth Dashboard and other such gems, I always seem to be finding new ones just when I need them (like now when Im trying to recreate BlueFruit apps in the web)
* Dan for a quick review, docs suggestion, and merging of the updated github action for building a Custom (or normal) Build for a single board. It now supports forks+branches instead of just tags.
* Group Hug - You lot are always coming up with wonderful things, help, code, ideas, all appreciated
## 22:12 Status Updates
22:40 @foamyguy
* Reviewing PR to change circup to pyproject.toml, which for me involves lots of learning about python packaging and various configuration options. Doing test installs locally and trying to figure out how to fix an issue with the version that gets put into the packaged copy. Looking into our actions tasks to figure out which ones will need updating to go along with the removal of setup.py
* Submitted PR for initial wwshell implementation to circup repo
* Very beginning steps of adding BLE workflow support to circup / wwshell. Successfully loaded Bleak module and found the CircuitPython device with a scan.
* Looking into RTD deprecation of redirects.
24:58 @danh
* Fixed an nRF bluetooth event handler gc problem, which was long-standing and might have caused various confusing problems.
* Updating the Building CircuitPython Learn Guide to discuss Ubuntu 24.04 differences. I will also make a generic “Installing Python” page for mirroring, I think.
* Four issues left on 9.1.0 milestone. I merged Scotts bonding/pairing BLE Espressif PR.
26:45 @DJDevon3 (text only)
* Finished a PR for the RA8875 driver for reading pixels from the display. Also added a screensaver and other minor updates to the library. Because the device only allows 1 hardware layer while in 800x480 with 16-bit color a lot of tricks will need to happen for software layers. This is a step in that direction.
27:12 @jepler
* Mp3 streaming on esp32s3 metro:
* Playing a 128kbit/s mp3 file served from local computer: works fine, nice and reliable
* Playing a 128kbit/s stream from soma.fm: glitches. I notice the packets are smaller (not the full 1500 byte MTU or whatever it is)
* Also streaming sometimes says: “ValueError: The sample's sample rate does not match the mixer's”, not sure why
* Will Try streaming a podcast
* Will be doing GPIO profiling to find out what is (presumably) taking too much time
* Getting this put to bed is my priority, hopefully I find something I can fix
* Also a problem hitting ctrl-c, makes the device hard fault. Probably need to clean up better to avoid accessing a socket that is being closed during interpreter shutdown? But thats just a guess, dont have any hard info yet.
* Personal stuff: 3 choir performances pride week/week-end, will probably cut into work time some
28:42 @Justin
* Tried my best to spend some time helping discord users.
* Updated the MatrixPortal library to not force WiFi, allowing it to be used with Bluetooth
* Started working on a repo to run a large set of networking tests to build out a “does it work” table for different methods (like client, server, mqtt, ssl, udp, ntp, etc) across different networking chips (esp32s3, esp32s2, esp32spi, wiznet, etc) and circutpython versions (starting with 9.1.0)
29:52 @makermelissa
* Continued working on the CircuitPython Code Editor and updated the code for Raw Paste Mode to make it much more reliable
* Adding a feature so that certain code interactions are hidden from the user such as file listing by not outputting to the serial terminal component
30:23 @SamBlenny (text only)
* Released beta version of a plaintext MIDI sequencer module which might be a useful source of ideas for people thinking about how to do sequencing with synthio
* Wrote up a Playground guide about the MIDI sequencer thing
30:45 @tannewt
* ESP BLE changes were merged in.
* Following up with enabling BLE workflow and more testing.
* Going to enable alarm on ESP32-CX.
* Got close to finishing Stemma G0 tooling and want to figure out what is wrong with it.
* Out next Friday.
## 32:22 In The Weeds
32:53 @foamyguy - Older python version support. Is there any consensus on when we want to drop support for old versions of Python? Circup was the specific instance I came across, but there may be other repos with similar versions listed. Right now circup supports back to 3.6 https://github.com/adafruit/circup/blob/main/setup.py#L89
The latest security release of 3.6 was 3.6.15 in Sept. 2021 (eol 23 Dec 2021)
The latest security release of 3.7 was 3.7.17 in June 2023, about 1 year ago. (3.7 is EOL since June 2023)
The switch to pyproject.toml in circup repo might make a good opportunity to switch if we are looking to drop support for EOL versions. I'd be happy to go around to others if there are more and make similar changes to remove listings of old versions if we do opt for it.
* @jepler: debian “oldstable” is on 3.9. Ubuntu 22.04 (old LTS) is on 3.10. I dont see much reason to support older than 3.9. However, technically, 3.8 gets security support for *5* more months. [source](https://endoflife.date/python)
## 38:00 Wrap-Up

View file

@ -1,243 +0,0 @@
# CircuitPython Weekly Meeting for June 10, 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!
Jeff is hosting.
Video is available [on YouTube](https://youtu.be/-Xo8ZEEfZUQ).
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.
## 2:42 Community News
Reprogramming 80s BASIC Retro Games in MicroPython
Reprogramming 80s BASIC Retro Games in MicroPython
Kevin McAleer reprograms some 80s Retro games into MicroPython and runs them on a microcontroller - YouTube.
POG: A KMK GUI, Layout Editor, Keymap Editor, and Flashing Utility
POG
POG guides you through the setup of your KMK CircuitPython firmware on compatible keyboards. A fully working custom firmware takes only minutes - GitHub, Documentation and YouTube.
Raspberry Pi Pico Dice Programmed with CircuitPython
Raspberry Pi Pico dice programmed with CircuitPython - Adafruit Playground.
### 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),.
## 5:03 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.**
### Overall
* 30 pull requests merged
* 19 authors - CDarius, UnexpectedMaker, Sola85, tyeth, squix78, dargus, FoamyGuy, bill88t, dhalbert, burberius, brentru, andypiper, sc-bin, skerr92, jepler, tannewt, hajimef, nopnop2002, weblate
* 8 reviewers - tekktrik, jepler, ladyada, tannewt, bill88t, FoamyGuy, dhalbert, makermelissa
* 12 closed issues by 7 people, 21 opened by 19 people
### 6:09 Core
* 16 pull requests merged
* 10 authors - skerr92, jepler, UnexpectedMaker, Sola85, tyeth, squix78, tannewt, bill88t, dhalbert, weblate
* 5 reviewers - jepler, tannewt, ladyada, bill88t, dhalbert
* 24 open pull requests
* https://github.com/adafruit/circuitpython/pull/6555 (Open 706 days) (draft)
* https://github.com/adafruit/circuitpython/pull/7440 (Open 516 days)
* https://github.com/adafruit/circuitpython/pull/7618 (Open 476 days)
* https://github.com/adafruit/circuitpython/pull/7675 (Open 464 days) (draft)
* https://github.com/adafruit/circuitpython/pull/7811 (Open 438 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8033 (Open 381 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8100 (Open 354 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8233 (Open 316 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8349 (Open 284 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8457 (Open 251 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8647 (Open 201 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8713 (Open 181 days)
* https://github.com/adafruit/circuitpython/pull/8798 (Open 147 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8991 (Open 101 days) (draft)
* https://github.com/adafruit/circuitpython/pull/9009 (Open 96 days)
* https://github.com/adafruit/circuitpython/pull/9094 (Open 75 days) (draft)
* https://github.com/adafruit/circuitpython/pull/9118 (Open 72 days)
* https://github.com/adafruit/circuitpython/pull/9238 (Open 29 days) (draft)
* https://github.com/adafruit/circuitpython/pull/9245 (Open 26 days) (draft)
* https://github.com/adafruit/circuitpython/pull/9274 (Open 16 days) (draft)
* https://github.com/adafruit/circuitpython/pull/9309 (Open 4 days)
* https://github.com/adafruit/circuitpython/pull/9315 (Open 3 days) (draft)
* https://github.com/adafruit/circuitpython/pull/9318 (Open 2 days) (draft)
* https://github.com/adafruit/circuitpython/pull/9316 (Open 2 days)
* 5 closed issues by 2 people, 10 opened by 9 people
* 682 open issues
* https://github.com/adafruit/circuitpython/issues
* 9 active milestones
* 10.0.0: 2 open issues
* 8.2.x: 0 open issues
* 9.0.x: 0 open issues
* 9.1.0: 3 open issues
* 9.x.x: 23 open issues
* Libraries: 22 open issues
* Long term: 606 open issues
* Support: 10 open issues
* Third-party: 14 open issues
* 4 issues not assigned a milestone
### 7:52 Libraries
* 5 pull requests merged
* 5 authors - CDarius, dargus, FoamyGuy, andypiper, dhalbert
* 3 reviewers - tekktrik, FoamyGuy, dhalbert
* Merged pull requests:
* https://github.com/adafruit/Adafruit_CircuitPython_BME680/pull/71 (Days open: 54)
* https://github.com/adafruit/CircuitPython_Community_Bundle/pull/213 (Days open: 17)
* https://github.com/adafruit/Adafruit_CircuitPython_DisplayIO_SH1106/pull/18 (Days open: 13)
* https://github.com/adafruit/Adafruit_CircuitPython_Bitmap_Font/pull/67 (Days open: 12)
* https://github.com/adafruit/Adafruit_CircuitPython_AirLift/pull/11 (Days open: 10)
* 56 open pull requests (Oldest: 662, Newest: 3)
* 6 closed issues by 4 people, 8 opened by 8 people
* 852 open issues
* 102 good first issues
* https://circuitpython.org/contributing
#### Library PyPI Weekly Download Stats
* **Total Library Stats**
* 76237 PyPI downloads over 326 libraries
* **Top 10 Libraries by PyPI Downloads**
* Adafruit CircuitPython BusDevice (adafruit-circuitpython-busdevice): 9178
* Adafruit CircuitPython Requests (adafruit-circuitpython-requests): 8713
* Adafruit CircuitPython ConnectionManager (adafruit-circuitpython-connectionmanager): 8095
* Adafruit CircuitPython Register (adafruit-circuitpython-register): 2723
* Adafruit CircuitPython Motor (adafruit-circuitpython-motor): 841
* Adafruit CircuitPython ADS1x15 (adafruit-circuitpython-ads1x15): 831
* Adafruit CircuitPython Pixelbuf (adafruit-circuitpython-pixelbuf): 791
* Adafruit CircuitPython framebuf (adafruit-circuitpython-framebuf): 783
* Adafruit CircuitPython Wiznet5k (adafruit-circuitpython-wiznet5k): 728
* Adafruit CircuitPython DHT (adafruit-circuitpython-dht): 727
#### Library updates in the last seven days:
* **Updated Libraries**
* [adafruit/Adafruit_CircuitPython_DisplayIO_SH1106](https://github.com/adafruit/Adafruit_CircuitPython_DisplayIO_SH1106)
* [adafruit/Adafruit_CircuitPython_PIOASM](https://github.com/adafruit/Adafruit_CircuitPython_PIOASM)
* [elpekenin/circuitpython_toml](https://github.com/elpekenin/circuitpython_toml)
### 11:29 Blinka
* 9 pull requests merged
* 5 authors - hajimef, nopnop2002, burberius, brentru, sc-bin
* 1 reviewers - makermelissa
* 4 open pull requests
* https://github.com/adafruit/Adafruit_Blinka_bleio/pull/40 (Open 976 days)
* https://github.com/adafruit/Adafruit_Blinka/pull/766 (Open 164 days) (draft)
* https://github.com/adafruit/Adafruit_Python_PlatformDetect/pull/335 (Open 164 days) (draft)
* https://github.com/adafruit/Adafruit_Blinka/pull/842 (Open 1 days)
* 1 closed issues by 1 people, 3 opened by 3 people
* 99 open issues
* https://github.com/adafruit/Adafruit_Blinka/issues
* PyPI downloads in the last week: 16238
* Piwheels Downloads in the last month: 15055
Number of supported boards: 133
## 12:29 Hug reports
@jepler (hosting)
* Group hug
* Hug for Scott who was willing to swap a meeting date in August
13:05 @danh
* @Timeline8 for finding and @bill88t for debugging an AnalogIn in problem on ESP32-S3 when wifi is running.
* @Justin for working on a network test suite for CIrcuitPython.
13:51 @foamyguy
* Github user @puterboy for reporting an issue with the bme680 driver and confirming the fix worked
* Twitch user @NegVorsa for sharing an idea for a different and less complex way to code an aspect of the game I am working on
* Github user @SamantazFox for submitting a fix for an alignment issue with display_text and some reproducer code and before / after photos of the issue.
* @Gallaugher for making a great tutorial video for Circup
14:57 @makermelissa
* @jepler for the tip about checking if the filesystem is mounted read-only
* @tannewt and @danh for assistance with working on the Code Editor
* Group Hug
15:28 @tannewt
* @dcd for taking timecodes for most of my deep dives.
* @foamyguy for filling in for me.
15:42 Tyeth (Text Only):
* Big hug to Dan, for gracefully perusing my git trace (who knew such a thing existed), to see why the submodules were doing funny things. No-one should ever have to, but looking at the internals of git was at least curious... Also for discussing PCs.
## 16:03 Status Updates
16:34 @jepler (hosting)
* Last week: Finished MP3 streaming support. Now, on esp32s3, you can fetch an MP3 stream via requests & decode it in real time. This requires a very reliable network connection, or there will be glitches & dropouts. Https does not work yet
* This week: make https streaming work
* Stretch goal for the week: work on crashing bugs from malicious MP3 data I found with a “fuzzing tool”. During the development of mp3 streaming I had bugs that could send corrupt data into the MP3 decoder, which crashed sometimes. I went looking for more problems, and found them. Adafruits mp3 decoder will probably never be 100% robust in the face of a deliberately corrupted stream, but it could be better.
* Extra stretchy goal: Will try to find time to look at an ssl bug that justin found. Its probably a problem with object finalizers: either missing ones, or ones that cause crashes if they are run in the “incorrect order”, which can happen especially at interpreter shutdown.
* For fun: using z88dk (C cross-compiler) to develop a die rolling program for my Xerox CP/M computer.
18:26 @danh
* Fixed directory path problems when using remote workflows.
* Turned off DVI and USB host on Pico W to make more room for wifi use.
* Lots of reviewing.
* Only three issues left on the 9.1.0 milestone.
19:47 @foamyguy
* Merged the PR to change circup to use pyproject.toml, but shortly after it was noticed that the installation was not working if you didnt already have the requirements installed. Looked into that and found that the dynamic values were not configured properly. After adding the requirements fields to the dynamic configuration it started to work. Now I know to be more diligent about starting my testing from a true empty environment.
* Continued work on circup / wwshell support for the bluetooth workflow
* Blinka Says cardboard game similar to Simon:
* Designed box art, stuck it on, and made appropriate cuts
* Assembled the components into the box and wired everything up
* Coded the basic functionality of the game using asyncio
* Deep Dive stream on Friday
21:52 @Justin
* Started to build out a network test library. Supports: Native, ESP32SPI and WIZNET5K. During the process verified a UDP server bug on ESP32SPI and a new bug with the new feature allowing Core SSL to be used with the WIZNET5K. Check it out here: https://github.com/boxpet/circuitpython_network_tests
23:06 @makermelissa
* Continued working on CircuitPython Code Editor
* Going a slightly different direction than previously by only using the repl for file work on boards that have no USB drive or are mounted with it disabled
* Fixed issues with the Raw Paste mode giving doubled output and refactored REPL JavaScript library for more reliability
23:40 @tannewt
* Wrapping up BLE follow up and ESP32-CX deep sleep support this week.
* Gonna test PSRAM with the imx rt 1011. Poking at imx rt 1060 hardware design.
* Out Friday for camping.
## 25:41 In The Weeds
@jerryn there was an issue a week or so ago with circup not being able to update a library that have been converted from a single .py file to a package. Is thai a known issue? Is it worth fixing for such a special case? This happened with the ov5640 library. See https://forums.adafruit.com/viewtopic.php?t=211168
@foamyguy - it is known at least: https://github.com/adafruit/circup/issues/100 I do think its worth fixing albeit not necessarily urgent or critical.
## Wrap-Up
Next meeting Monday June 17, 2024!

View file

@ -1,223 +0,0 @@
# CircuitPython Weekly Meeting for June 17, 2024
Video is available [on YouTube](https://youtu.be/tZByoQh1FE8).
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.
## 2:40 Community News
### 2:53 Raspberry Pi is Now a Public Company
Raspberry Pi is now a public company. The companys shares popped 32% after its IPO pricing on the London Stock Exchange - [TechCrunch](https://techcrunch.com/2024/06/11/raspberry-pi-is-now-a-public-company-as-its-shares-pops-after-ipo-pricing/) and [CNBC](https://www.cnbc.com/2024/06/11/rasperry-pi-ipo-computing-firm-to-raise-211-million.html).
> "Retail investors cant buy Raspberry Pi shares just yet, as only certain institutional shareholders can trade the companys shares right now. Retail investors will be able to buy and sell shares starting on June 14th."
### 3:31 Book - Programming ESP32: Learn MicroPython Coding and Electronics
A new book now out: Programming ESP32: Learn MicroPython Coding and Electronics by Dr. Simon Monk - [DoctorMonk](https://www.doctormonk.com/2024/06/new-book-on-esp32-and-micropython.html) and [Amazon (US)](https://www.amazon.com/Programming-ESP32-MicroPython-Coding-Electronics/dp/1739487451).
> "This book is two-thirds MicroPython programming, which applies to and ESP32 board and one third electronics using solderless breadboard. When it comes the electronics side of things, I provide breadboard layouts for two of the most popular ESP32 boards, the ESP32 Lite and the DevKit 1."
### 4:08 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),.
## 4:58 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.**
### 5:16 Overall
* 22 pull requests merged
* 14 authors - BlitzCityDIY, johnnohj, SamantazFox, ilikecake, purepani, evaherrada, EAGrahamJr, dhalbert, karlfl, tannewt, jepler, nopnop2002, bablokb, brentru
* 9 reviewers - BlitzCityDIY, makermelissa, dhalbert, tekktrik, bill88t, FoamyGuy, tannewt, ladyada, jepler
* 15 closed issues by 8 people, 22 opened by 19 people
### 6:09 Core
* 5 pull requests merged
* 4 authors - bablokb, dhalbert, tannewt, jepler
* 4 reviewers - dhalbert, tannewt, jepler, bill88t
* 27 open pull requests
* https://github.com/adafruit/circuitpython/pull/6555 (Open 713 days) (draft)
* https://github.com/adafruit/circuitpython/pull/7440 (Open 523 days)
* https://github.com/adafruit/circuitpython/pull/7618 (Open 483 days)
* https://github.com/adafruit/circuitpython/pull/7675 (Open 471 days) (draft)
* https://github.com/adafruit/circuitpython/pull/7811 (Open 445 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8033 (Open 388 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8100 (Open 361 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8233 (Open 323 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8349 (Open 291 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8457 (Open 258 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8647 (Open 208 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8713 (Open 188 days)
* https://github.com/adafruit/circuitpython/pull/8798 (Open 154 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8991 (Open 108 days) (draft)
* https://github.com/adafruit/circuitpython/pull/9009 (Open 103 days)
* https://github.com/adafruit/circuitpython/pull/9094 (Open 82 days) (draft)
* https://github.com/adafruit/circuitpython/pull/9118 (Open 79 days)
* https://github.com/adafruit/circuitpython/pull/9238 (Open 36 days) (draft)
* https://github.com/adafruit/circuitpython/pull/9245 (Open 33 days) (draft)
* https://github.com/adafruit/circuitpython/pull/9274 (Open 23 days)
* https://github.com/adafruit/circuitpython/pull/9309 (Open 11 days)
* https://github.com/adafruit/circuitpython/pull/9315 (Open 10 days)
* https://github.com/adafruit/circuitpython/pull/9326 (Open 5 days)
* https://github.com/adafruit/circuitpython/pull/9324 (Open 5 days) (draft)
* https://github.com/adafruit/circuitpython/pull/9332 (Open 3 days)
* https://github.com/adafruit/circuitpython/pull/9340 (Open 1 days)
* https://github.com/adafruit/circuitpython/pull/9342 (Open 0 days) (draft)
* 7 closed issues by 4 people, 13 opened by 11 people
* 689 open issues
* https://github.com/adafruit/circuitpython/issues
* 9 active milestones
* 10.0.0: 2 open issues
* 8.2.x: 0 open issues
* 9.0.x: 0 open issues
* 9.1.0: 8 open issues
* 9.x.x: 25 open issues
* Libraries: 22 open issues
* Long term: 608 open issues
* Support: 13 open issues
* Third-party: 14 open issues
* 0 issues not assigned a milestone
### 7:33 Libraries
* 12 pull requests merged
* 9 authors - BlitzCityDIY, johnnohj, SamantazFox, ilikecake, purepani, evaherrada, EAGrahamJr, karlfl, jepler
* 5 reviewers - BlitzCityDIY, ladyada, dhalbert, tekktrik, FoamyGuy
* Merged pull requests:
* https://github.com/adafruit/Adafruit_CircuitPython_MLX90640/pull/32 (Days open: 570)
* https://github.com/adafruit/Adafruit_CircuitPython_MLX90393/pull/40 (Days open: 63)
* https://github.com/adafruit/Adafruit_CircuitPython_MCP2515/pull/25 (Days open: 46)
* https://github.com/adafruit/Adafruit_CircuitPython_Display_Text/pull/206 (Days open: 27)
* https://github.com/adafruit/Adafruit_CircuitPython_Logging/pull/58 (Days open: 13)
* https://github.com/adafruit/Adafruit_CircuitPython_asyncio/pull/67 (Days open: 12)
* https://github.com/adafruit/Adafruit_CircuitPython_CH9328/pull/3 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_CH9328/pull/2 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_CH9328/pull/1 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_DisplayIO_SSD1306/pull/43 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_Bundle/pull/463 (Days open: 1)
* https://github.com/adafruit/CircuitPython_Community_Bundle/pull/216 (Days open: 1)
* 52 open pull requests (Oldest: 669, Newest: 4)
* 6 closed issues by 5 people, 6 opened by 5 people
* 856 open issues
* 103 good first issues
* https://circuitpython.org/contributing
#### 11:29 Library PyPI Weekly Download Stats
* **Total Library Stats**
* 148717 PyPI downloads over 327 libraries
* **Top 10 Libraries by PyPI Downloads**
* Adafruit CircuitPython BusDevice (adafruit-circuitpython-busdevice): 9529
* Adafruit CircuitPython Requests (adafruit-circuitpython-requests): 9417
* Adafruit CircuitPython ConnectionManager (adafruit-circuitpython-connectionmanager): 8263
* Adafruit CircuitPython Register (adafruit-circuitpython-register): 2424
* Adafruit CircuitPython Display Text (adafruit-circuitpython-display-text): 1422
* Adafruit CircuitPython MiniMQTT (adafruit-circuitpython-minimqtt): 1380
* Adafruit CircuitPython ADS1x15 (adafruit-circuitpython-ads1x15): 1374
* Adafruit CircuitPython Pixelbuf (adafruit-circuitpython-pixelbuf): 1236
* Adafruit CircuitPython Wiznet5k (adafruit-circuitpython-wiznet5k): 1213
* Adafruit CircuitPython NeoPixel (adafruit-circuitpython-neopixel): 1186
#### Library updates in the last seven days:
* **New Libraries**
* [adafruit/Adafruit_CircuitPython_CH9328](https://github.com/adafruit/Adafruit_CircuitPython_CH9328)
* **Updated Libraries**
* [adafruit/Adafruit_CircuitPython_Logging](https://github.com/adafruit/Adafruit_CircuitPython_Logging)
* [adafruit/Adafruit_CircuitPython_DisplayIO_SSD1306](https://github.com/adafruit/Adafruit_CircuitPython_DisplayIO_SSD1306)
* [adafruit/Adafruit_CircuitPython_Display_Text](https://github.com/adafruit/Adafruit_CircuitPython_Display_Text)
* [jepler/circuitPython_dotstar_featherwing](https://github.com/jepler/circuitPython_dotstar_featherwing)
### 11:56 Blinka
* 5 pull requests merged
* 2 authors - brentru, nopnop2002
* 1 reviewers - makermelissa
* 4 open pull requests
* https://github.com/adafruit/Adafruit_Blinka_bleio/pull/40 (Open 983 days)
* https://github.com/adafruit/Adafruit_Blinka/pull/766 (Open 171 days) (draft)
* https://github.com/adafruit/Adafruit_Python_PlatformDetect/pull/335 (Open 171 days) (draft)
* https://github.com/adafruit/Adafruit_Python_PlatformDetect/pull/359 (Open 1 days)
* 2 closed issues by 2 people, 3 opened by 3 people
* 101 open issues
* https://github.com/adafruit/Adafruit_Blinka/issues
* PyPI downloads in the last week: 16664
* Piwheels Downloads in the last month: 17349
Number of supported boards: 133
## 12:48 Hug reports
13:25 @tannewt (host)
* Thanks to Dan for helping debug ESP BLE.
* Thanks to Foamyguy for covering deep dives while Im out.
13:47 @danh
* @jepler for fixing several infrastructure issues.
14:02 @foamyguy
* @Tyeth for suggesting ideas to try for BLE workflow integration, and pointing me toward a nordic mobile app that makes it easier to troubleshoot BLE integration with the device.
* @Jepler for working on audio streaming support
* Group Hug
14:36 @jepler
* Dan and Tekktrik for PR reviews on the week-end
* Bill88t for spotting a problem with a PR so I could correct it
* @tannewt Thanks for running the meeting!
* Group hug
14:59 @makermelissa
* @danh, @jepler, and @tannewt for your help with figuring out a folder moving issue I was having in CircuitPython.
* Group Hug
## 15:26 Status Updates
15:44 @tannewt (host)
* Mostly out this week.
* Fixing up C6 deep sleep PR.
* Maybe testing iMX RT 1011 PSRAM support.
* Maybe working on iMX RT 106x hardware design.
17:17 @danh
* Seven issues now on 9.1.0 milestone: previously there was just one. While Scott is off I am working on some BLE bugs. Some regression from 9.0.5 on BLE. Want to get iBBQ, heart rate monitor, and BLE UART working. Making progress on fixes but more to do.
18:24 @foamyguy
* Wrote the code for Blinka Says cardboard game, added some fun, but not core functionality like blinking animations, scorekeeping with NVM backed highscore, and tweaking the behavior around losing and starting the next game to make it more likely to follow the users intention by having some “cooldown” timers that ignore inputs for a bit to avoid double pressing.
* Working on BLE workflow integration for Circup / wwshell.
* Got over the first hurdle of the connection immediately closing upon service discovery, and managed to successfully read the Circuitpython and workflow version characteristics
* Attempted listdir but found that the code seems to get stuck in an infinite loop while attempting to read data from the BLE connection. Reproduced the same issue on a MCU to MCU connection to rule out some problem with Bleak or something else in the PC environment as the issue. Digging further into it this week
* Encountered and documented an issue with the latest bootloader on the itsybitsy nrf52840 and tried a few older versions to find one that was able to successfully load circuitpython on my device
* Following up with requested changes in some of the older PRs to get them ready for merging.
* Update wwshell PR branch to bring in the change to pyproject.toml into it and configure the entry point properly within it
22:10 @jepler
* Wrapped up https mp3 streaming, PR is merged. Will write a guide page on it in the next week or two
* Some updates to our github actions due to the deprecation of macos-11 github runners; new mpy-cross binaries will require a newer macos version. If theres a way to build a back-compatible version instead please show us how with a PR! I dont know much about building macos software.
* Weekend: revived some stalled work to reduce the overhead of type annotations in bundle code
* This saves small amounts of RAM when the mpy files are imported
* Further work would be needed to “munge” the files when they are frozen in
* PR is open
* Also weekend: Created a wrapper script to call mpy-cross within circuitpython-build-tools, PR is open
* This week: hopefully wrapping up some of those circuitpython-build-tools library
* Also this week: investigating the espressif zigbee library. Itd be cool if we could “do” zigbee but I dont understand enough about what zigbee does to even say something smart about it. Theres a C++ esp-idf demo of 2 C6 devices acting as a “light switch” and a “light” and I want to start with making circuitpython able to be the “light” part of the duo. Just before the meeting I did get the demo running on my C6 devkit boards.
25:38 @makermelissa
* Finished up the remaining file operations in the CircuitPython Code Editor over REPL
* Released an updated version of the JavaScript REPL library
* Updated the Code Editor so it automatically loads the current FS API file operations if the root folder of the CircuitPython Device is mounted Read Only and the REPL file operations if it isnt.
* This makes it so that you generally dont need to worry about dealing with the files being mounted read-only.
* Have a PR in for CircuitPython Code Editor changes
* Out next week and working on GitHub issues for the time being
* Seeing if I can quickly add the [Vivid Unit](https://www.adafruit.com/product/5894) to Blinka since the microcontroller has already been added
## 26:49 In The Weeds
## 27:10 Wrap-Up
Next meeting: June 24, 2024 at the normal time of 2PM US ET / 11AM US PT

View file

@ -1,240 +0,0 @@
# CircuitPython Weekly Meeting for June 24th, 2024
Video is available [on YouTube](https://youtu.be/h5VQNGV5Q3U).
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.
## 2:49 Community News
### 2:58 Update: Code.circuitpython.org is a Browser-Based CircuitPython Editor and Serial Terminal
Code.circuitpython.org is a Browser-Based CircuitPython Editor and Serial Terminal - [Adafruit Blog](https://blog.adafruit.com/2024/06/20/code-circuitpython-org-is-a-browser-based-circuitpython-editor-and-serial-terminal/).
"Would you like to be able to edit CircuitPython code, upload and download files to and from your CircuitPython board, and connect to its serial terminal, all from inside a browser? Check out code.circuitpython.org!
It runs in Chromium-based browsers like Chrome, Microsoft Edge, and Opera, so you dont need to install anything. Code.circuitpython.org can connect to boards using the CircuitPython WiFi workflow, or over USB. If the board presents a CIRCUITPY drive, it will access files through that. But it allows you to also read and write files via the CircuitPython serial connection, if you are using a board that does not have native USB storage. And it connects to the CircuitPython boards REPL through a built-in serial terminal. Additionally you can now upload and download image and sound files for your code, which was previously not an option except with Web Workflow.
MakerMelissa developed this editor some time ago for Adafruit, but it hasnt been publicized widely. Recently she added support for boards without a CIRCUITPY drive."
### 4:43 How Raspberry Pi Built a Silicon Design Team
For nearly ten years now Raspberry Pi has been building an ASIC (application-specific integrated circuit) team in Cambridge to design and produce custom silicon chips for its products - [Raspberry Pi News](https://www.raspberrypi.com/news/how-raspberry-pi-built-a-silicon-design-team-magpimonday/).
"Raspberry Pi has been designing its own chips, such as the RP2040 microcontroller found in Raspberry Pi Pico and the RP1 I/O controller found in Raspberry Pi 5. These contain smaller blocks, often referred to as IP (intellectual property) designed by Raspberry Pi or bought in from elsewhere and integrated into Raspberry Pis chips."
### 5:31 The *Best Python Cheat Sheet
[![The Best Python Cheat Sheet](../assets/20240624/20240624cheat.jpg)](https://github.com/kieranholland/best-python-cheat-sheet?tab=readme-ov-file)
Kieran Holland is the author of a rather good Python cheat sheet as a concise reference for the Python language - [Sheet](https://kieranholland.com/best-python-cheat-sheet/) and [GitHub](https://github.com/kieranholland/best-python-cheat-sheet?tab=readme-ov-file).
### 6:12 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),.
## 6:40 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.**
### Overall
* 30 pull requests merged
* 22 authors - applecuckoo, justmobilize, mmontol, hexthat, johnnohj, timchinowsky, occasional-contributor, 2bndy5, wtuemura, BlitzCityDIY, MatthewJeffson, karlfl, Xfox20, lewinski, FoamyGuy, helgibbons, kylefmohr, tannewt, weblate, bill88t, makermelissa, furbrain
* 5 reviewers - BlitzCityDIY, FoamyGuy, makermelissa, tannewt, dhalbert
* 20 closed issues by 8 people, 14 opened by 11 people
### 7:50 Core
* 14 pull requests merged
* 15 authors - wtuemura, applecuckoo, MatthewJeffson, karlfl, Xfox20, lewinski, FoamyGuy, kylefmohr, tannewt, weblate, bill88t, hexthat, johnnohj, timchinowsky, occasional-contributor
* 2 reviewers - tannewt, dhalbert
* 25 open pull requests
* https://github.com/adafruit/circuitpython/pull/6555 (Open 720 days) (draft)
* https://github.com/adafruit/circuitpython/pull/7440 (Open 530 days)
* https://github.com/adafruit/circuitpython/pull/7618 (Open 490 days)
* https://github.com/adafruit/circuitpython/pull/7675 (Open 478 days) (draft)
* https://github.com/adafruit/circuitpython/pull/7811 (Open 452 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8033 (Open 395 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8100 (Open 368 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8233 (Open 330 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8349 (Open 298 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8457 (Open 265 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8647 (Open 215 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8713 (Open 195 days)
* https://github.com/adafruit/circuitpython/pull/8798 (Open 161 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8991 (Open 115 days) (draft)
* https://github.com/adafruit/circuitpython/pull/9009 (Open 110 days)
* https://github.com/adafruit/circuitpython/pull/9094 (Open 89 days) (draft)
* https://github.com/adafruit/circuitpython/pull/9118 (Open 86 days)
* https://github.com/adafruit/circuitpython/pull/9238 (Open 43 days) (draft)
* https://github.com/adafruit/circuitpython/pull/9245 (Open 40 days) (draft)
* https://github.com/adafruit/circuitpython/pull/9315 (Open 17 days)
* https://github.com/adafruit/circuitpython/pull/9342 (Open 7 days) (draft)
* https://github.com/adafruit/circuitpython/pull/9350 (Open 5 days)
* https://github.com/adafruit/circuitpython/pull/9349 (Open 5 days)
* https://github.com/adafruit/circuitpython/pull/9353 (Open 4 days)
* https://github.com/adafruit/circuitpython/pull/9366 (Open 0 days)
* 10 closed issues by 3 people, 7 opened by 5 people
* 693 open issues
* https://github.com/adafruit/circuitpython/issues
* 9 active milestones
* 10.0.0: 2 open issues
* 8.2.x: 0 open issues
* 9.0.x: 0 open issues
* 9.1.0: 10 open issues
* 9.x.x: 27 open issues
* Libraries: 22 open issues
* Long term: 608 open issues
* Support: 12 open issues
* Third-party: 14 open issues
* 0 issues not assigned a milestone
### 10:05 Libraries
* 6 pull requests merged
* 4 authors - helgibbons, BlitzCityDIY, furbrain, justmobilize
* 3 reviewers - BlitzCityDIY, dhalbert, FoamyGuy
* Merged pull requests:
* https://github.com/adafruit/Adafruit_CircuitPython_ST7789/pull/38 (Days open: 66)
* https://github.com/adafruit/Adafruit_CircuitPython_Wiznet5k/pull/165 (Days open: 16)
* https://github.com/adafruit/Adafruit_CircuitPython_ConnectionManager/pull/21 (Days open: 12)
* https://github.com/adafruit/Adafruit_CircuitPython_Logging/pull/60 (Days open: 3)
* https://github.com/adafruit/Adafruit_CircuitPython_DS248x/pull/1 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_Bundle/pull/465 (Days open: 1)
* 52 open pull requests (Oldest: 676, Newest: 1)
* 5 closed issues by 4 people, 5 opened by 5 people
* 858 open issues
* 103 good first issues
* https://circuitpython.org/contributing
#### Library PyPI Weekly Download Stats
* **Total Library Stats**
* 138696 PyPI downloads over 328 libraries
* **Top 10 Libraries by PyPI Downloads**
* Adafruit CircuitPython BusDevice (adafruit-circuitpython-busdevice): 12029
* Adafruit CircuitPython Requests (adafruit-circuitpython-requests): 11279
* Adafruit CircuitPython ConnectionManager (adafruit-circuitpython-connectionmanager): 10275
* Adafruit CircuitPython Register (adafruit-circuitpython-register): 2692
* Adafruit CircuitPython DHT (adafruit-circuitpython-dht): 1665
* Adafruit CircuitPython Pixelbuf (adafruit-circuitpython-pixelbuf): 1373
* Adafruit CircuitPython ADS1x15 (adafruit-circuitpython-ads1x15): 1129
* Adafruit CircuitPython MiniMQTT (adafruit-circuitpython-minimqtt): 1046
* Adafruit CircuitPython Motor (adafruit-circuitpython-motor): 1031
* Adafruit CircuitPython NeoPixel (adafruit-circuitpython-neopixel): 1008
#### Library updates in the last seven days:
* **New Libraries**
* [adafruit/Adafruit_CircuitPython_DS248x](https://github.com/adafruit/Adafruit_CircuitPython_DS248x)
* **Updated Libraries**
* [adafruit/Adafruit_CircuitPython_Logging](https://github.com/adafruit/Adafruit_CircuitPython_Logging)
* [adafruit/Adafruit_CircuitPython_ST7789](https://github.com/adafruit/Adafruit_CircuitPython_ST7789)
### 13:40 Blinka
* 10 pull requests merged
* 3 authors - mmontol, makermelissa, 2bndy5
* 2 reviewers - tannewt, makermelissa
* 6 open pull requests
* https://github.com/adafruit/Adafruit_Blinka_bleio/pull/40 (Open 990 days)
* https://github.com/adafruit/Adafruit_Blinka/pull/766 (Open 178 days) (draft)
* https://github.com/adafruit/Adafruit_Python_PlatformDetect/pull/335 (Open 178 days) (draft)
* https://github.com/adafruit/Adafruit_Python_PlatformDetect/pull/360 (Open 6 days)
* https://github.com/adafruit/Adafruit_Blinka/pull/857 (Open 5 days)
* https://github.com/adafruit/Adafruit_Blinka/pull/864 (Open 2 days)
* 5 closed issues by 2 people, 2 opened by 2 people
* 100 open issues
* https://github.com/adafruit/Adafruit_Blinka/issues
* PyPI downloads in the last week: 17280
* Piwheels Downloads in the last month: 18364
Number of supported boards: 133
## 14:37 Hug reports
15:02 @danh (hosting)
* 9.1.0 beta testers
* @karlfl, @bill88t, @bablokb for testing max usable wifi power on various wifi boards
* @tannewt for deep sleep on all Espressif chips
* @jepler for adding stream protocol to SSL sockets
16:24 @DJDevon3 (text only)
* @Justin and everyone who worked on Connection Manager. Writing API examples from existing boilerplate examples is a breeze now.
* @FoamyGuy for all the work on the examples directory in the bundle. Started working on a new project and was up and running in seconds without having to search online for an example in a github repo. Another hug for the quick review of a recent PR.
* @Tannewt & @FoamyGuy for all their hard work on BLE related projects lately.
* Group Hug
17:00 @foamyguy
* @jepler for figuring out and sharing the root cause of an error raised by the board specific stubs command.
* @Tannewt for help with and pointers to documentation on BLE file transfer
* Group hug
17:35 @jepler
* Hug for @blitzcitydiy for collaborating on a PR in the Learning System github repo
18:12 @Justin (text only)
* Hug for @Tyeth for answering all my Adafruit IO questions
* Hug for @danh for working through all my PRs
18:29 @tannewt
* @mildmojo for suggesting better greetings to someone in #general-tech
* @MakerMelissa for code.circuitpython.org updates!
## 18:25 Status Updates
19:54 @danh (hosting)
* Debugging Espressif BLE. Making progress.
* Lots of reviews.
20:35 @DJDevon3 (text only)
* Submitted an Adafruit_Requests API example for the Rachio Irrigation controller. The Rachio 3 is currently one of the most popular residential irrigation controllers on the market today. The Rachio API documentation is unfortunately anemic. The amount of data pulled doesnt take much ram so it would probably work with something like an M0 with an airlift. You can retrieve data with GETs and can push changes like turning on the sprinklers with POST. Their API also has MQTT for subscription based webhook notifications which I have yet to play with.
* Im working on integrating a touch screen into the Rachio irrigation controller. To my knowledge hacking a touch screen into the Rachio has never been done before.
* Ive been spending more time in the garden and redesigning my irrigation system. Digging in the dirt and getting back into nature is a wonderful way to take a mental vacation from computers and coding.
21:36 @foamyguy
* BLE workflow integration. Got listdir functional and then readfile as well after having trouble figuring out the way the chunking of larger files worked for a bit. Now working on a BLEBackend in the Circup repo to utilize this functionality from circup and wwshell. Next will implement the remaining functions
* Dove into docker a bit more to figure out how to use it to make testing environments with different versions of python in them. Used it to test an issue affecting python 3.9 for users trying to use the device specific stubs and narrow down the different behavior between versions of python, and test a potential fix to it.
* Testing requests file uploading and comparing CPython requests to CircuitPython requests behavior.
24:02 @jepler
* Last week: non-circuitpython mostly
* Working on adding detection of compatible devices by the “gw-compat” product description in greaseweazle, which allows the prototype Floppsy to be detected & used without a port flag
* Worked on various problems in the Learn github repo that stem from an undiagnosed mistake in a Github Actions file meaning that no Arduino examples were built over approximately the last 13 months
* This week:
* CircuitPython: back to trying to make a basic zigbee demo work
* Non-circuitpython: finishing the Learn github actions problems
25:00 @Justin
* Continuing my work on Network test code. Have opened up a small handful of PRs to get the different Network libraries closer to the same
* Worked with a user on Discord who was trying to use the birdfeeder guide on a Pico W + OV5640 PiCowbell and running out of memory. Opening PRs to build support for sending files without needing to load the whole file into memory and encoding it all
26:12 @tannewt
* Getting back into things. Likely out tomorrow though and around the rest of the week. Out next Thursday and Friday.
* Fixed BLE start up even when not doing the workflow.
* PR for deep sleep on ESP32-Cx series is in.
* Picking up issues as needed. (Need to get through email before I know exactly what.)
## 27:37 In The Weeds
@danh
* Very specific use case examples in adafruit libraries: I appreciate them very much. However, I suggest not adding them to the libraries themselves:
* Additions cause library version churn.
* Library examples are meant to be sample code, adaptable for a wide variety of uses.
* Adafruit takes responsibility for maintaining the libraries in its repos.
* Finding the examples depends on search engines.
* If these were in Learn Guides, the examples would be in the Learn System repo.
* They could be inline in Playground guides, but then theyre harder to maintain.
* They could each be in their own repo, owned by the contributor, and added to the community bundle.
* There could be one circuitpython-organization community repo for examples, with subdirectories for each library (like the Learn Guide repo).
* There could be circuitpython-organization example repos, with one repo per library or per category (e.g. networking). These repos would not necessarily have releases, but would run CI to do checks.
@jepler:
* Strength of using Playground: clear ownership of the example/project by one user
* Weakness: only one user can update/change the project, and may no longer be actively involved or interested in the example/project
* Strength of using circuitpython organization: community can maintain the example/project
* Weakness: requires adequate community involvement on an ongoing basis
* Right now things that arent on learn cant use bundlefly to get a complete package of code.py & needed libraries
* Itd be great if playground python embeds got bundlefly treatment but that requires adafruit to develop the feature
* Cookie cutter for a circuitpython example would be neat. It could use github actions to build a project bundle, which you could then link to from a playground. Someone not adafruit could develop this independently, it wouldnt require a new feature in the adafruit playground
* ## 37:43 Wrap-Up
Next meeting at usual time Monday July 1st 2024

View file

@ -1,232 +0,0 @@
# CircuitPython Weekly Meeting for July 1, 2024
Video is available [on YouTube](https://youtu.be/YeyP1pvv5MI).
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:46 Community News
### 02:52 Feather of the Day Launched
Feather of the Day celebrates the Adafruit Feather ecosystem of programmable boards. Each day a new Feather board will be highlighted - [Adafruit Blog](https://blog.adafruit.com/category/feather-of-the-day/)
### 03:01 The Bootloader
A monthly podcast loading you up with news, project updates, and product talk from the CircuitPython and maker communities. Hosted by Paul Cutler and Tod Kurt.
In the July 1st episode, Paul Cutler and Tod Kurt discuss new tutorial videos from Professor John Gallaugher about using CircuitPython with PyCharm and how to use circup to update CircuitPython libraries. In addition to other topics, the show also includes an interview with Justin Myers, the author of the new CircuitPython library, ConnectionManager - [The Bootloader](https://thebootloader.net/)
### 03:36 Project of the Week: The SPOKE Capacitive Touch Board
Tom Fox's SPOKE board is an easy way to add up to 26 touch sensors to projects for interaction. Anything with capacitive potential can be connected to the pins and used to control computer inputs. Create your own USB MIDI device, game controller, key mapper or other computer interface device by attaching metallic objects, conductive inks, conductive threads, fruits, plants, vegetables, cutlery, car keys, mushrooms etc. or use it as a standalone device. The custom circuit board houses a Raspberry Pi Pico. USB MIDI and keyboard are accommodated via CircuitPython code on [GitHub](https://github.com/Tom-Vulpes/Spoke/tree/main) - [Project Website](https://www.spokeboard.com/), [YouTube](https://youtu.be/8bxbrVFYZEk), and [Adafruit Blog](https://blog.adafruit.com/2024/06/26/a-capacitive-touch-board-for-the-raspberry-pi-pico/)
### 04:26 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),.
## 05:03 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.**
### 05:18 Overall
* 16 pull requests merged
* 13 authors - justmobilize, mkarpiarz, FoamyGuy, weblate, kbsriram, tyeth, DJDevon3, dhalbert, BlitzCityDIY, stonehippo, EricAlmendras, caternuson, RetiredWizard
* 7 reviewers - FoamyGuy, bill88t, brentru, tannewt, dhalbert, BlitzCityDIY, jepler
* 19 closed issues by 11 people, 12 opened by 11 people
### 05:35 Core
* 5 pull requests merged
* 4 authors - stonehippo, weblate, dhalbert, EricAlmendras
* 4 reviewers - bill88t, jepler, dhalbert, tannewt
* 25 open pull requests
* https://github.com/adafruit/circuitpython/pull/6555 (Open 727 days) (draft)
* https://github.com/adafruit/circuitpython/pull/7440 (Open 537 days)
* https://github.com/adafruit/circuitpython/pull/7618 (Open 497 days)
* https://github.com/adafruit/circuitpython/pull/7675 (Open 485 days) (draft)
* https://github.com/adafruit/circuitpython/pull/7811 (Open 459 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8033 (Open 402 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8100 (Open 375 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8233 (Open 337 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8349 (Open 305 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8457 (Open 272 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8647 (Open 222 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8713 (Open 202 days)
* https://github.com/adafruit/circuitpython/pull/8798 (Open 168 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8991 (Open 122 days) (draft)
* https://github.com/adafruit/circuitpython/pull/9009 (Open 117 days)
* https://github.com/adafruit/circuitpython/pull/9094 (Open 96 days) (draft)
* https://github.com/adafruit/circuitpython/pull/9118 (Open 93 days)
* https://github.com/adafruit/circuitpython/pull/9238 (Open 50 days) (draft)
* https://github.com/adafruit/circuitpython/pull/9245 (Open 47 days) (draft)
* https://github.com/adafruit/circuitpython/pull/9315 (Open 24 days)
* https://github.com/adafruit/circuitpython/pull/9342 (Open 14 days)
* https://github.com/adafruit/circuitpython/pull/9349 (Open 12 days)
* https://github.com/adafruit/circuitpython/pull/9382 (Open 2 days)
* https://github.com/adafruit/circuitpython/pull/9386 (Open 0 days)
* https://github.com/adafruit/circuitpython/pull/9385 (Open 0 days)
* 9 closed issues by 3 people, 6 opened by 5 people
* 693 open issues
* https://github.com/adafruit/circuitpython/issues
* 9 active milestones
* 10.0.0: 2 open issues
* 8.2.x: 0 open issues
* 9.0.x: 0 open issues
* 9.1.0: 3 open issues
* 9.x.x: 29 open issues
* Libraries: 22 open issues
* Long term: 609 open issues
* Support: 14 open issues
* Third-party: 14 open issues
* 2 issues not assigned a milestone
### 07:11 Libraries
* 11 pull requests merged
* 9 authors - justmobilize, mkarpiarz, FoamyGuy, kbsriram, tyeth, DJDevon3, BlitzCityDIY, caternuson, RetiredWizard
* 4 reviewers - brentru, FoamyGuy, dhalbert, BlitzCityDIY
* Merged pull requests:
* https://github.com/adafruit/Adafruit_CircuitPython_PIO_UART/pull/2 (Days open: 92)
* https://github.com/adafruit/Adafruit_CircuitPython_ESP32SPI/pull/209 (Days open: 11)
* https://github.com/adafruit/Adafruit_CircuitPython_Requests/pull/194 (Days open: 4)
* https://github.com/adafruit/Adafruit_CircuitPython_VEML6075/pull/19 (Days open: 3)
* https://github.com/adafruit/Adafruit_CircuitPython_Requests/pull/196 (Days open: 2)
* https://github.com/adafruit/Adafruit_CircuitPython_Display_Text/pull/208 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_AdafruitIO/pull/120 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_ADS1x15/pull/97 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_Requests/pull/195 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_Bundle/pull/467 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_Bundle/pull/466 (Days open: 1)
* 50 open pull requests (Oldest: 683, Newest: 1)
* 7 closed issues by 6 people, 6 opened by 6 people
* 860 open issues
* 103 good first issues
* https://circuitpython.org/contributing
#### Library PyPI Weekly Download Stats
* **Total Library Stats**
* 114474 PyPI downloads over 330 libraries
* **Top 10 Libraries by PyPI Downloads**
* Adafruit CircuitPython Requests (adafruit-circuitpython-requests): 9936
* Adafruit CircuitPython BusDevice (adafruit-circuitpython-busdevice): 8881
* Adafruit CircuitPython ConnectionManager (adafruit-circuitpython-connectionmanager): 8546
* Adafruit CircuitPython Register (adafruit-circuitpython-register): 2005
* Adafruit CircuitPython DHT (adafruit-circuitpython-dht): 1675
* Adafruit CircuitPython ADS1x15 (adafruit-circuitpython-ads1x15): 1093
* Adafruit CircuitPython Display Text (adafruit-circuitpython-display-text): 1009
* Adafruit CircuitPython ESP32SPI (adafruit-circuitpython-esp32spi): 971
* Adafruit CircuitPython ServoKit (adafruit-circuitpython-servokit): 910
* Adafruit CircuitPython Motor (adafruit-circuitpython-motor): 876
#### Library updates in the last seven days:
* **New Libraries**
* [adafruit/Adafruit_CircuitPython_HX711](https://github.com/adafruit/Adafruit_CircuitPython_HX711)
* **Updated Libraries**
* [adafruit/Adafruit_CircuitPython_Requests](https://github.com/adafruit/Adafruit_CircuitPython_Requests)
* [elpekenin/circuitpython_toml](https://github.com/elpekenin/circuitpython_toml)
### 11:23 Blinka
* 0 pull requests merged
* 0 authors -
* 0 reviewers -
* 6 open pull requests
* https://github.com/adafruit/Adafruit_Blinka_bleio/pull/40 (Open 997 days)
* https://github.com/adafruit/Adafruit_Blinka/pull/766 (Open 185 days) (draft)
* https://github.com/adafruit/Adafruit_Python_PlatformDetect/pull/335 (Open 185 days) (draft)
* https://github.com/adafruit/Adafruit_Python_PlatformDetect/pull/360 (Open 13 days)
* https://github.com/adafruit/Adafruit_Blinka/pull/857 (Open 12 days)
* https://github.com/adafruit/Adafruit_Blinka/pull/864 (Open 9 days)
* 3 closed issues by 2 people, 0 opened by 0 people
* 99 open issues
* https://github.com/adafruit/Adafruit_Blinka/issues
* PyPI downloads in the last week: 13374
* Piwheels Downloads in the last month: 18706
Number of supported boards: 133
## 12:25 Hug reports
12:43 @Liz (hosting)
* @Jepler for discovering the CI issues in the Learn repo and assisting with fixes
* Group hug
12:55 @CGrover (text only)
* @DJDevon3 for exploring the frontiers of APIs and documenting his journey in Adafruit Playground. Has been very helpful for the conversion from openweathermap.org to weather.govs NWS API.
13:16 @danh
* @Snakey Maker Cat, for their extensive help in discord. They are now a discord helper.
13:50 @DJDevon3 (text only)
* @Trevor for the new Its A Snap iOS AdafruitIO mobile app.
* @Deshipu, @Todbot, @Elpekenin, and @Bear for helping me with a displayio.Group object syntax issue in discord. It was user error but I still want to blame the object for not accepting a list. 😆
* @Group Hug
14:12 @foamyguy
* @JonnyBergdahl for sharing a great idea of a way to check if a file exists by requesting 0 bytes of its content with a read file command in the BLE workflow
* @Paul Cutler for discord moderation
* @Deshipu for sharing a neat technique for rotating bitmaps efficiently
* Group Hug
14:55 @jepler
* Dan for helping so many people on the -dev channel, PRs and issues
* Justin for some quick feedback on my somewhat rambling adafruit_requests issue about direct access to the socket object
15:19 @makermelissa
* Dan for testing the updated CircuitPython Code Editor
* Group Hug
15:33 @tannewt
* Paul Cutler for deleting discord spam and banning the user.
* Randall Scharpf for the PR to add SPI target support.
* Snakey Maker Cat for joining @discord-helpers and @danh for suggesting them.
## 16:13 Status Updates
16:37 @Liz (hosting)
* Most of last week I worked on the board design for the ESP32-S2 Ikea Vindriktning drop in board. They are already in Boston as of this morning and should be arriving tomorrow
* Ive also been working on a product guide for the new Feather RP2040 Adalogger. This is another RP2040 “bones” board with a microSD card slot on the back
17:04 @CGrover (text only)
* Working to improve wifi/internet reliability on an ESP32-S2 for feeding AIO from various APIs, primarily the extremely free weather.gov data (no account or key required) . Incorporating automatic AIO feed throttling has helped tremendously. Have seen a few 40+ hour non-interrupted sessions. When it does fail, the code automatically recovers thanks to advice from all the try-except examples out there. In the process of writing up a weather.gov how-to Playground note.
17:41 @danh
* Working on one remaining Espressif BLE bug.
* Looking at the other remaining 9.1.0 bugs.
18:16 @DJDevon3 (text only)
* Pushed a PR updating the Rachio API example to only use 1 request instead of 2. This allows 1700 requests per day instead of 850.
* Still working on a Rachio touch screen menu project. I love playing with GUIs and APIs.
18:36 @foamyguy
* Mostly working on BLE workflow integration for circup / wwshell. Completed downloading files, and uploading files this week. Thought I had mkdir working, but its stuck in an infinite loop after it creates the directory. Working on uploading directories today, aiming for an implementation that re-uses the same bleak Client connection for creating all directories and uploading all files rather than disconnect / reconnect for every command.
* Reviewing library PRs and a small fix for the bundle repo.
* Filling in on Deep Dive this Friday
20:09 @jepler
* Short week out tuesday, thursday, friday
* Working on a guide for mp3 playback including streaming. Will also cover the question of “which MCUs work for mp3s”
* Still need to test OG esp32 to see if it works
* Realized I need an official, supported way to get the socket object for a http/https request, filed a PR to make support for the non-standard “socket” property of Response objects in adafruit_requests officially supported by us
21:46 @makermelissa
* Last 2 weeks:
* Out for Vacation last week
* Finished up changes to CircuitPython code Editor
* Started working on Guide for USB Workflow
* Need to fix a couple of things that are broken for folks
22:14 @tannewt
* Short week for me. Out Thursday and Friday. Also recovering from being sick.
* Circling back to Stemma G0 work. Thinking about multi-controller I2C to have devices tell CP when values change instead of polling.
## 23:31 In The Weeds
## 23:58 Wrap-Up

View file

@ -1,237 +0,0 @@
# CircuitPython Weekly Meeting for July 8, 2024
Video is available [on YouTube](https://youtu.be/gzFZJbgQ-Qk).
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.
## 2:48 Community News
### 3:41 CircuitPython 9.1.0 Beta 4 Has Been Released
CircuitPython 9.1.0-beta.4 is a new beta for CircuitPython 9.1.0, and is a new unstable release. This release has known bugs that will be addressed before 9.1.0 final - [Adafruit Blog](https://blog.adafruit.com/2024/07/03/circuitpython-9-1-0-beta-4-released/) and [Release Notes](https://github.com/adafruit/circuitpython/releases/tag/9.1.0-beta.4).
### 4:08 PyCon US 2024 Videos Are Being Released
The PyCon US 2024 team has released 59 videos from the talks at the conference. There are still 95 due to drop "soon" including the CircuitPython talk by Jeff Epler - [YouTube](https://www.youtube.com/playlist?list=PL2Uw4_HvXqvYhjub9bw4uDAmNtprgAvlJ).
PyCon US 2024 Tutorials - Juliana Karoline de Sous: Introduction to MicroPython: getting started with BBC micro:bit - [YouTube](https://www.youtube.com/watch?v=7g2YCygot5s).
Radomir Dopieralski (@deshipu) - Program Robots with CircuitPython - [YouTube](https://www.youtube.com/watch?v=p_Vx3gDHeUI&t=2135s).
### 5:00 Creating File Bundles for Adafruit Playground Notes
CookieCutter Playground Bundle is a GitHub Actions workflow demo for creating CircuitPython project bundles to use with “Download Project Bundle” buttons in [Adafruit Playground](https://adafruit-playground.com/) guides - [Adafruit Blog](https://blog.adafruit.com/2024/07/01/creating-file-bundles-for-adafruit-playground-notes-circuitpython/) and [GitHub](https://github.com/samblenny/cookiecutter-playground-bundle).
### 5:50 New CircuitPython Videos From Professor John Gallaugher
Professor John Gallaugher of Boston College has released more educational videos for CircuitPython - [YouTube](https://www.youtube.com/@profgallaugher/videos).
* [CircuitPython School: A Free University Course in Maker/Electronics Programming](https://www.youtube.com/watch?v=g1VJfR-vl-k)
* [Install CircuitPython (demo uses a CircuitPlayground Bluefruit)](https://www.youtube.com/watch?v=yXA8b7rTans)
* [Installing & Using PyCharm with CircuitPython](https://www.youtube.com/watch?v=1wsZnXJiOsk)
* [An Intro to the REPL (CircuitPython School)](https://www.youtube.com/watch?v=aMJGkS_2zXY)
* [while True: The Infinite Loop (CircuitPython School)](https://www.youtube.com/watch?v=T7kt1rDOLbk)
* [Our First CircuitPython Program - Print & PyCharm Coding Basics](https://www.youtube.com/watch?v=EvvO2jpvu_A)
* [Intro to Example Code + CircUp for CircuitPython Libraries]()
* [Get Flashy - a First NeoPixel Program in CircuitPython Using the CircuitPlayground plus time.sleep](https://www.youtube.com/watch?v=5ywfUXzI4AI)
* [Sequences and NeoPixels in CircuitPython](https://www.youtube.com/watch?v=zKdM2XFKVn0)
* [CircuitPython School Solutions: irish-flash & roy-g-biv](https://www.youtube.com/watch?v=VO_kHbWGAyQ)
### 7:03 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),.
## 7:40 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.**
### 8:05 Overall
* 23 pull requests merged
* 19 authors - elpekenin, aguaviva, hexthat, makermelissa, hacimuhammed, CDarius, weblate, jepler, kerem3338, kevin-tritz, burtyb, EricAlmendras, dhalbert, timchinowsky, xsorifc28, andibing, brentru, bradanlane, arturo182
* 6 reviewers - FoamyGuy, bill88t, tannewt, makermelissa, dhalbert, jepler
* 12 closed issues by 6 people, 11 opened by 11 people
### 8:52 Core
* 16 pull requests merged
* 14 authors - kerem3338, elpekenin, burtyb, aguaviva, EricAlmendras, hexthat, dhalbert, timchinowsky, andibing, hacimuhammed, CDarius, weblate, jepler, bradanlane
* 4 reviewers - dhalbert, jepler, bill88t, tannewt
* 22 open pull requests
* https://github.com/adafruit/circuitpython/pull/6555 (Open 734 days) (draft)
* https://github.com/adafruit/circuitpython/pull/7618 (Open 504 days)
* https://github.com/adafruit/circuitpython/pull/7675 (Open 492 days) (draft)
* https://github.com/adafruit/circuitpython/pull/7811 (Open 466 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8233 (Open 344 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8349 (Open 312 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8457 (Open 279 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8647 (Open 229 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8713 (Open 209 days)
* https://github.com/adafruit/circuitpython/pull/8798 (Open 175 days) (draft)
* https://github.com/adafruit/circuitpython/pull/9009 (Open 124 days)
* https://github.com/adafruit/circuitpython/pull/9094 (Open 103 days) (draft)
* https://github.com/adafruit/circuitpython/pull/9118 (Open 100 days)
* https://github.com/adafruit/circuitpython/pull/9238 (Open 57 days) (draft)
* https://github.com/adafruit/circuitpython/pull/9245 (Open 54 days) (draft)
* https://github.com/adafruit/circuitpython/pull/9315 (Open 31 days)
* https://github.com/adafruit/circuitpython/pull/9342 (Open 21 days)
* https://github.com/adafruit/circuitpython/pull/9349 (Open 19 days)
* https://github.com/adafruit/circuitpython/pull/9385 (Open 7 days)
* https://github.com/adafruit/circuitpython/pull/9404 (Open 3 days)
* https://github.com/adafruit/circuitpython/pull/9405 (Open 2 days)
* https://github.com/adafruit/circuitpython/pull/9409 (Open 1 days)
* 5 closed issues by 4 people, 7 opened by 7 people
* 698 open issues
* https://github.com/adafruit/circuitpython/issues
* 9 active milestones
* 10.0.0: 2 open issues
* 8.2.x: 0 open issues
* 9.0.x: 0 open issues
* 9.1.0: 2 open issues
* 9.x.x: 30 open issues
* Libraries: 22 open issues
* Long term: 612 open issues
* Support: 16 open issues
* Third-party: 14 open issues
* 1 issues not assigned a milestone
### 10:38 Libraries
* 4 pull requests merged
* 4 authors - jepler, kevin-tritz, xsorifc28, arturo182
* 2 reviewers - dhalbert, FoamyGuy
* Merged pull requests:
* https://github.com/adafruit/Adafruit_CircuitPython_MiniMQTT/pull/210 (Days open: 104)
* https://github.com/adafruit/Adafruit_CircuitPython_Requests/pull/199 (Days open: 2)
* https://github.com/adafruit/Adafruit_CircuitPython_LED_Animation/pull/119 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_SD/pull/58 (Days open: 1)
* 51 open pull requests (Oldest: 690, Newest: 4)
* 5 closed issues by 1 people, 4 opened by 4 people
* 863 open issues
* 103 good first issues
* https://circuitpython.org/contributing
#### Library PyPI Weekly Download Stats
* **Total Library Stats**
* 140657 PyPI downloads over 330 libraries
* **Top 10 Libraries by PyPI Downloads**
* Adafruit CircuitPython Requests (adafruit-circuitpython-requests): 11257
* Adafruit CircuitPython BusDevice (adafruit-circuitpython-busdevice): 10128
* Adafruit CircuitPython ConnectionManager (adafruit-circuitpython-connectionmanager): 9232
* Adafruit CircuitPython Register (adafruit-circuitpython-register): 2578
* Adafruit CircuitPython DHT (adafruit-circuitpython-dht): 1715
* Adafruit CircuitPython ADS1x15 (adafruit-circuitpython-ads1x15): 1657
* Adafruit CircuitPython Wiznet5k (adafruit-circuitpython-wiznet5k): 1473
* Adafruit CircuitPython MiniMQTT (adafruit-circuitpython-minimqtt): 1446
* Adafruit CircuitPython Pixelbuf (adafruit-circuitpython-pixelbuf): 1257
* Adafruit CircuitPython NeoPixel (adafruit-circuitpython-neopixel): 1103
#### Library updates in the last seven days:
* **Updated Libraries**
* [adafruit/Adafruit_CircuitPython_LED_Animation](https://github.com/adafruit/Adafruit_CircuitPython_LED_Animation)
* [adafruit/Adafruit_CircuitPython_MiniMQTT](https://github.com/adafruit/Adafruit_CircuitPython_MiniMQTT)
* [adafruit/Adafruit_CircuitPython_Requests](https://github.com/adafruit/Adafruit_CircuitPython_Requests)
* [adafruit/Adafruit_CircuitPython_AdafruitIO](https://github.com/adafruit/Adafruit_CircuitPython_AdafruitIO)
### 12:35 Blinka
* 3 pull requests merged
* 2 authors - brentru, makermelissa
* 1 reviewers - makermelissa
* 7 open pull requests
* https://github.com/adafruit/Adafruit_Blinka_bleio/pull/40 (Open 1004 days)
* https://github.com/adafruit/Adafruit_Blinka/pull/766 (Open 192 days) (draft)
* https://github.com/adafruit/Adafruit_Python_PlatformDetect/pull/335 (Open 192 days) (draft)
* https://github.com/adafruit/Adafruit_Blinka/pull/857 (Open 19 days)
* https://github.com/adafruit/Adafruit_Blinka/pull/867 (Open 2 days)
* https://github.com/adafruit/Adafruit_Python_PlatformDetect/pull/364 (Open 2 days)
* https://github.com/adafruit/Adafruit_Blinka/pull/868 (Open 1 days)
* 2 closed issues by 2 people, 0 opened by 0 people
* 99 open issues
* https://github.com/adafruit/Adafruit_Blinka/issues
* PyPI downloads in the last week: 14773
* Piwheels Downloads in the last month: 19008
Number of supported boards: 133
## 13:58 Hug reports
14:06 @danh (hosting)
* @UnexpectedMaker for doing debugging on the ESP32-C6 serial problem.
* @timchinowsky for a number of fixes recently, including some important off-by-one type of problems.
14:55 @CGrover (text only)
* @foamyguy for his enlightening and brain cell expanding displayio image shearing video stream.
* Group hug
15:13 @foamyguy (text only)
* Dan for filling in to host today and Jeff for offering to run a backup recording.
* Github user @Jessseee for adding a convenient option to circup for installing the libraries locally also to get use out of IDE helper functionality
* @samblenny for making and sharing a playground project bundler template for cookie-cutter along with very detailed documentation about what its for and how it works
15:53 @jepler
* Gitcnd for following up on a nebulous issue with a very clear and testable reproducer script
* Dan for stepping up to host the meeting today
* Anne, Dan & Tim for merging some of my PRs (& Tim, I think, for making a Requests release for me)
* Anne for reviewing a guide I wrote last week
* Scott for starting to look into Matter (IOT) protocol
16:36 @Liz
* Scott and Dan for the work on espressif BLE support
* Group hug
16:44 @MakerMelissa
* Group Hug
17:06 @RetiredWizard (text only)
* @jacobcrigby for working on the sdioio module for the Espressif port
* @foamyguy for a great deep dive episode on bitmap graphics again this week!
* Group Hug
17:19 @tannewt
* @timchinowsky for prototyping audio input into the audio pipeline. Very exciting.
## 17:53 Status Updates
18:13 @danh (hosting)
* Released CircuitPython 9.1.0-beta.4, which should be pretty usable for BLE use now, after several fixes.
* Working on the last few 9.1.0 bugs. I fixed an issue with serial port use on the ESP32-C6 which might fix some other serial flakiness as well.
19:27 @foamyguy (text only)
* Setting down circup BLE workflow integration for a bit. I dont know if the problem lies in bleak, asyncio, click, or somewhere between but for some reason some of the commands are causing the code to go into an infinite loop after sending the BLE command and receiving the result. Other commands seem to “magically” finish at the appropriate time after receiving the result but mkdir and others just get stuck some portion of the time presumably in an infinite loop. When that occurs the BLE device is also stuck in the connected state but will not communicate with subsequent attempts and the only way Ive found to get back is toggle BLE. I have been unable to make sense of any reason some commands are different and getting stuck and will try again with fresh eyes after working on some other things.
* Started working on displayio helper to rotate bitmaps using a technique which shears the image 3 times an amount based on a formula with some trig operations based on the desired angle. Its well suited to very small images with “important” single pixels that other rotation methods can cause to disappear or distort.
* Computer died this morning. I think the main hard drive is broken or corrupted. Working on getting a new OS instance set up and then hoping to be able to recover some of the files after some kind of disk repair operations.
21:01 @jepler
* Sent a new guide on MP3 playback for moderation
* Fixed an interesting bug in serial_bytes_available that may have been causing a problem reported on github
* Submitted some PRs to adafruit_requests & circup
* Worked on ruff in some personal projects; it turns out most possible ruff diagnostics are disabled by default so when I updated my configuration I had issues to fix.
* Next up: Ill be checking with Scott to find out if I can help out with his work on Matter.
* Will be building an espressif demo and see if it works with google nest hub and/or apple homepod
* Out wednesday & thursday
22:44 @Liz
* I took the end of last week off for the july 4th holiday. Got in a lot of outdoor time with friends
* Im continuing to work on the Vindriktning drop-in board with an ESP32-S2. We are now calling it the Vindie S2. I have the prototypes in and Im now testing things. Right now it seems to be half working so there is at least one more hardware revision in the future.
* I tested out the new beta with BLE on the ESP32-S3 and found that the apple notifications library is working really well, so Ill be working on a quick CircuitPython project with the ESP32-S3 Feather and a TFT FeatherWing to show and control apple media and notifications
23:38 @MakerMelissa
* Finished up writing a guide for USB Workflow, but its on hold due to bugs
* Updated the Web Workflow Learn Guide
* Currently working on tracing down connection issues with USB Workflow
24:09 @SamBlenny (text only)
* I made a CookieCutter project template (cookiecutter-playground-bundle) to follow up on the June 24 In The Weeds discussion about creating project bundles for Playground guides. My template provides a GitHub Actions workflow to make a project bundle according to config in a manifest file. I also wrote a Playground guide with a “Download Project Bundle” button to demonstrate how it works. Id be happy to transfer my cookiecutter repo to Adafruit if that would be useful.
24:49 @tannewt
* Getting back into the swing of things after a short holiday week when I was sick too.
* Looking at adding CP support for Matter, the newest IOT standard. Targeting the hobby use, not commercial use. This matters for certificates and OTA.
## In The Weeds
## Wrap-Up
Next meeting is Monday, July 15, 2024.

View file

@ -1,235 +0,0 @@
# CircuitPython Weekly Meeting for July 15, 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!
Jeff is hosting.
Video is available [on YouTube](https://youtu.be/5dzgtOCrSOQ).
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.
## 2:58 Community News
CircuitPython 9.1.0 Released!
CircuitPython 9.1.0 Released
CircuitPython 9.1.0 is now the latest revision of CircuitPython, and is the new stable release. The added features feel like a major release (see below) - Adafruit Blog and Release Notes.
3:19 New ViperIDE Features Added
ViperIDE is a new third-party development environment for MicroPython and CircuitPython.
ViperIDE
ViperIDE now runs the full MicroPython compiler right in the browser, thanks to WebAssembly - X.
3:36
CamTest
CamTest: PiCowbell Camera Breakout Demo - Adafruit Playground.
### 3:55 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),.
## 5:51 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:12 Overall
* 18 pull requests merged
* 11 authors - jepler, RetiredWizard, wtuemura, 708yamaguchi, justmobilize, mumin50, makermelissa, DarkMechanikum, Sola85, dhalbert, dikei100
* 6 reviewers - tannewt, jepler, FoamyGuy, dhalbert, bill88t, makermelissa
* 11 closed issues by 7 people, 9 opened by 8 people
### 6:44 Core
* 11 pull requests merged
* 7 authors - Sola85, jepler, RetiredWizard, wtuemura, dhalbert, dikei100, mumin50
* 4 reviewers - jepler, dhalbert, bill88t, tannewt
* 18 open pull requests
* https://github.com/adafruit/circuitpython/pull/6555 (Open 741 days) (draft)
* https://github.com/adafruit/circuitpython/pull/7618 (Open 511 days)
* https://github.com/adafruit/circuitpython/pull/7675 (Open 499 days) (draft)
* https://github.com/adafruit/circuitpython/pull/7811 (Open 473 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8233 (Open 351 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8457 (Open 286 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8647 (Open 236 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8798 (Open 182 days) (draft)
* https://github.com/adafruit/circuitpython/pull/9009 (Open 131 days)
* https://github.com/adafruit/circuitpython/pull/9094 (Open 110 days) (draft)
* https://github.com/adafruit/circuitpython/pull/9118 (Open 107 days)
* https://github.com/adafruit/circuitpython/pull/9238 (Open 64 days) (draft)
* https://github.com/adafruit/circuitpython/pull/9245 (Open 61 days) (draft)
* https://github.com/adafruit/circuitpython/pull/9315 (Open 38 days)
* https://github.com/adafruit/circuitpython/pull/9349 (Open 26 days)
* https://github.com/adafruit/circuitpython/pull/9385 (Open 14 days)
* https://github.com/adafruit/circuitpython/pull/9421 (Open 5 days)
* https://github.com/adafruit/circuitpython/pull/9427 (Open 2 days)
* 8 closed issues by 5 people, 5 opened by 5 people
* 700 open issues
* https://github.com/adafruit/circuitpython/issues
* 9 active milestones
* 10.0.0: 3 open issues
* 8.2.x: 0 open issues
* 9.0.x: 0 open issues
* 9.1.x: 1 open issues
* 9.x.x: 32 open issues
* Libraries: 22 open issues
* Long term: 611 open issues
* Support: 15 open issues
* Third-party: 14 open issues
* 3 issues not assigned a milestone (now zero)
### 8:10 Libraries
* 3 pull requests merged
* 2 authors - justmobilize, jepler
* 3 reviewers - tannewt, jepler, FoamyGuy
* Merged pull requests:
* https://github.com/adafruit/Adafruit_CircuitPython_Base64_Stream/pull/1 (Days open: 13)
* https://github.com/adafruit/Adafruit_CircuitPython_Requests/pull/200 (Days open: 4)
* https://github.com/adafruit/Adafruit_CircuitPython_PIOASM/pull/65 (Days open: 1)
* 53 open pull requests (Oldest: 697, Newest: 2)
* 2 closed issues by 2 people, 3 opened by 2 people
* 865 open issues
* 103 good first issues
* https://circuitpython.org/contributing
#### Library PyPI Weekly Download Stats
* **Total Library Stats**
* 138249 PyPI downloads over 330 libraries
* **Top 10 Libraries by PyPI Downloads**
* Adafruit CircuitPython Requests (adafruit-circuitpython-requests): 11836
* Adafruit CircuitPython BusDevice (adafruit-circuitpython-busdevice): 10717
* Adafruit CircuitPython ConnectionManager (adafruit-circuitpython-connectionmanager): 9736
* Adafruit CircuitPython Register (adafruit-circuitpython-register): 2704
* Adafruit CircuitPython DHT (adafruit-circuitpython-dht): 1809
* Adafruit CircuitPython MiniMQTT (adafruit-circuitpython-minimqtt): 1475
* Adafruit CircuitPython ADS1x15 (adafruit-circuitpython-ads1x15): 1464
* Adafruit CircuitPython Wiznet5k (adafruit-circuitpython-wiznet5k): 1250
* Adafruit CircuitPython Pixelbuf (adafruit-circuitpython-pixelbuf): 1236
* Adafruit CircuitPython NeoPixel (adafruit-circuitpython-neopixel): 1087
#### Library updates in the last seven days:
* **Updated Libraries**
* [adafruit/Adafruit_CircuitPython_Requests](https://github.com/adafruit/Adafruit_CircuitPython_Requests)
### 11:57 Blinka
* 4 pull requests merged
* 3 authors - DarkMechanikum, 708yamaguchi, makermelissa
* 1 reviewers - makermelissa
* 3 open pull requests
* https://github.com/adafruit/Adafruit_Blinka_bleio/pull/40 (Open 1011 days)
* https://github.com/adafruit/Adafruit_Blinka/pull/766 (Open 199 days) (draft)
* https://github.com/adafruit/Adafruit_Python_PlatformDetect/pull/335 (Open 199 days) (draft)
* 1 closed issues by 1 people, 1 opened by 1 people
* 100 open issues
* https://github.com/adafruit/Adafruit_Blinka/issues
* PyPI downloads in the last week: 16324
* Piwheels Downloads in the last month: 18507
Number of supported boards: 133
## 12:43 Hug reports
13:03 @jepler (host)
* Group hug
13:05 @danh
* @RetiredWizard for testing things, reporting problems in clear issues, and also looking into fixes.
13:45 @foamyguy
* @Jeff for looking into and sharing more specifics around pylint incompatibility issues with py3.12
* @Danh and @Makermelissa for investigating this and leaving “breadcrumbs” in github issues that led me to the solution quickly
* @Justin for working on a base64 stream library
14:27 @Liz
* @Danh for coming by show and tell to discuss the newest CP release
* Group hug
14:40 @makermelissa
* @danh for your continued assistance with the CircuitPython code editor
* Group Hug
14:56 @tannewt
* Rye for looking into Thread support and checking with us about approach.
* Jepler for looking into IPv6 support in CP.
## 15:22 Status Updates
@jepler (host)
* Last week: some miscellaneous stuff, including a small improvement to adafruit_pioasm error reporting
* Started on ipv6 support
* This week: still trying to get anything ipv6 to work
* Right now the board is not allocating itself a v6 address, as far as I can see
* Coming up: Out for a few weeks starting July 29
16:45 @danh
* I released CircuitPython 9.1.0 final.
* I started the MicroPython v1.22 merge. Almost finished resolving merge conflicts. As usual qstr code is the most confusing part. After that I will review all the merged files, including the non-conflict ones.
17:58 @foamyguy
* Getting back up to speed after hard drive failure. Updated to Ubuntu 24.04 in the process.
* Finished the utility started last week for bitmap rotation using shear operations. Currently its implemented as a function. Im hoping to refactor it to a class for more easy integration though Im not sure what if any library it would make the most sense in.
* Library PR reviews
* Try to make circup compatible with py3.12
* Looking into pylint version upgrade or potentially changing to Ruff.
20:19 @Liz
* Worked on a CircuitPython library for the HDC3021 temperature and humidity sensor. Its a high precision I2C sensor and it has some cool features like setting auto measurements and high/low alert thresholds
* Started working on an ESP32-S3 BLE macropad project in CircuitPython. This is a collab with the Ruiz brothers and it uses one of the chonky CNC rotary encoders
* Over the week I took out the guts of an S-4000 television video game console with the goal to use the housing, switches and slide pots with some I2C breakouts, basically making it a giant STEMMA console. I wired up the components to a GPIO expander and an ADS7830 ADC and a couple of the switches werent working so Ill need to investigate a little further.
21:22 @makermelissa
* Fixed the reliability of the CircuitPython Code Editor with USB Workflow.
* Figured out that it needs to be rewritten with Raw Mode rather than raw paste mode
* Spent a couple of days rewriting it to exclusively use Raw mode from the connection point onwards keeping in mind to have much better mode awareness
* Now it is reliably connecting and returning results
* Currently working on testing with MicroPython. While it does connect (tested with an older version), many of the file operations are CircuitPython-specific and need to be reworked a bit.
22:09 @tannewt
* Continuing Matter support in https://github.com/adafruit/circuitmatter. Working on the TLV packet encoding and decoding.
## 22:48 In The Weeds
@foamyguy - For Circuitpython libraries: Move to Ruff / Update the version of pylint that we are pinned to.
https://github.com/adafruit/workflows-circuitpython-libs/issues/31#issuecomment-2084152441 notes that our current pinned version of pylint doesnt work under python 3.12 but updating to a more recent pylint 3.1.0 does. I also ran into it this morning and confirmed 3.1.0 allows me to run pre-commit under py3.12 Ubuntu24.04.
Ruff option:
There are a handful of PRs that were created back when we first discussed ruff: https://github.com/search?q=org%3Aadafruit+Ruff+Updates&type=pullrequests These illustrate the changes to pre-commit config and the kinds of changes to syntax / code format that would come along with a switch to Ruff.
Pylint option:
* Pylint 2.8.3 and newer work (Thank you Jeff). 3.2.5 is absolute newest currently
## 43:19 Wrap-Up
Next meeting July 22, 2024 at the usual date & time

View file

@ -1,239 +0,0 @@
# CircuitPython Weekly Meeting for July 22, 2024
Video is available [on YouTube](https://youtu.be/2P_qSw4lEco).
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.
## 2:46 Community News
### 2:56 Connecting Old to New with CircuitPython: Retrocomputer Input Devices on Modern PCs
PyCon 2024 has published CircuitPythonista Jeff Epler's talk on Connecting Old to New with CircuitPython: Retrocomputer Input Devices on Modern PCs - [PyCon US 2024 YouTube](https://www.youtube.com/watch?v=XhwI8ZHhbE8&list=PL2Uw4_HvXqvYhjub9bw4uDAmNtprgAvlJ&index=134).
> "The input devices of decades past hold nostalgic value for many folks. But they don't need to merely sit on a shelf as museum objects—they can be reverse engineered and then adapted to modern computers without modifying the original hardware. CircuitPython... is an excellent language for projects like these, thanks to native USB Human Interface Device (HID) support and the ability to bitbang archaic interfaces, combined with the fast development cycle of an interpreted language, as you'll learn in case studies adapting keyboards & mice."
### 3:49 Tutorial: Writing MicroPython For Your Raspberry Pi Pico In a Web Browser With ViperIDE
Les Pounder walks through the steps of using the new ViperIDE web code editor to utilize MiceroPython on a Raspberry Pi Pico - [Tom's Hardware](https://www.tomshardware.com/raspberry-pi/raspberry-pi-pico/how-to-write-code-for-your-raspberry-pi-pico-in-your-web-browser-with-viperide).
> "You are not limited to just these two selections. ViperIDE also works with CircuitPython, and ESP boards, Adafruit, Seeed, and micro:bit microcontrollers."
### 4:22 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),.
## 5:17 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.**
### 5:34 Overall
* 12 pull requests merged
* 10 authors - tedder, jepler, Jahor, dhalbert, 42xnor, BlitzCityDIY, colonwq, DarkMechanikum, bablokb, tyeth
* 8 reviewers - makermelissa, tannewt, brentru, FoamyGuy, jepler, BlitzCityDIY, dhalbert, tyeth
* 14 closed issues by 7 people, 11 opened by 9 people
### 6:36 Core
* 2 pull requests merged
* 2 authors - dhalbert, jepler
* 4 reviewers - dhalbert, FoamyGuy, jepler, tannewt
* 20 open pull requests
* https://github.com/adafruit/circuitpython/pull/6555 (Open 748 days) (draft)
* https://github.com/adafruit/circuitpython/pull/7618 (Open 518 days)
* https://github.com/adafruit/circuitpython/pull/7675 (Open 506 days) (draft)
* https://github.com/adafruit/circuitpython/pull/7811 (Open 480 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8233 (Open 358 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8457 (Open 293 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8647 (Open 243 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8798 (Open 189 days) (draft)
* https://github.com/adafruit/circuitpython/pull/9009 (Open 138 days)
* https://github.com/adafruit/circuitpython/pull/9094 (Open 117 days) (draft)
* https://github.com/adafruit/circuitpython/pull/9118 (Open 114 days)
* https://github.com/adafruit/circuitpython/pull/9238 (Open 71 days) (draft)
* https://github.com/adafruit/circuitpython/pull/9245 (Open 68 days) (draft)
* https://github.com/adafruit/circuitpython/pull/9315 (Open 45 days)
* https://github.com/adafruit/circuitpython/pull/9349 (Open 33 days)
* https://github.com/adafruit/circuitpython/pull/9385 (Open 21 days)
* https://github.com/adafruit/circuitpython/pull/9421 (Open 12 days)
* https://github.com/adafruit/circuitpython/pull/9427 (Open 9 days)
* https://github.com/adafruit/circuitpython/pull/9436 (Open 4 days) (draft)
* https://github.com/adafruit/circuitpython/pull/9438 (Open 3 days)
* 5 closed issues by 4 people, 6 opened by 4 people
* 704 open issues
* https://github.com/adafruit/circuitpython/issues
* 7 active milestones
* 10.0.0: 3 open issues
* 9.1.x: 7 open issues
* 9.x.x: 32 open issues
* Libraries: 22 open issues
* Long term: 612 open issues
* Support: 15 open issues
* Third-party: 14 open issues
* 0 issues not assigned a milestone
### 8:18 Libraries
* 9 pull requests merged
* 7 authors - tedder, 42xnor, BlitzCityDIY, colonwq, tyeth, bablokb, Jahor
* 5 reviewers - BlitzCityDIY, tannewt, brentru, FoamyGuy, tyeth
* Merged pull requests:
* https://github.com/adafruit/Adafruit_CircuitPython_PortalBase/pull/103 (Days open: 46)
* https://github.com/adafruit/Adafruit_CircuitPython_Wiznet5k/pull/169 (Days open: 24)
* https://github.com/adafruit/Adafruit_CircuitPython_ICM20X/pull/24 (Days open: 13)
* https://github.com/adafruit/Adafruit_CircuitPython_ENS160/pull/5 (Days open: 7)
* https://github.com/adafruit/Adafruit_CircuitPython_AdafruitIO/pull/123 (Days open: 3)
* https://github.com/adafruit/Adafruit_CircuitPython_Bundle/pull/468 (Days open: 3)
* https://github.com/adafruit/Adafruit_CircuitPython_AdafruitIO/pull/125 (Days open: 2)
* https://github.com/adafruit/Adafruit_CircuitPython_NTP/pull/37 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_AdafruitIO/pull/124 (Days open: 1)
* 51 open pull requests (Oldest: 704, Newest: 2)
* 7 closed issues by 2 people, 4 opened by 4 people
* 862 open issues
* 103 good first issues
* https://circuitpython.org/contributing
#### 11:15 Library PyPI Weekly Download Stats
* **Total Library Stats**
* 244154 PyPI downloads over 331 libraries
* **Top 10 Libraries by PyPI Downloads**
* Adafruit CircuitPython BusDevice (adafruit-circuitpython-busdevice): 22168
* Adafruit CircuitPython Requests (adafruit-circuitpython-requests): 22083
* Adafruit CircuitPython ConnectionManager (adafruit-circuitpython-connectionmanager): 20207
* Adafruit CircuitPython Register (adafruit-circuitpython-register): 2784
* Adafruit CircuitPython MiniMQTT (adafruit-circuitpython-minimqtt): 2095
* Adafruit CircuitPython Wiznet5k (adafruit-circuitpython-wiznet5k): 1927
* Adafruit CircuitPython ADS1x15 (adafruit-circuitpython-ads1x15): 1865
* Adafruit CircuitPython DHT (adafruit-circuitpython-dht): 1753
* Adafruit CircuitPython Motor (adafruit-circuitpython-motor): 1750
* Adafruit CircuitPython ESP32SPI (adafruit-circuitpython-esp32spi): 1709
#### 11:25 Library updates in the last seven days:
* **New Libraries**
* [adafruit/Adafruit_CircuitPython_HDC302x](https://github.com/adafruit/Adafruit_CircuitPython_HDC302x)
* **Updated Libraries**
* [adafruit/Adafruit_CircuitPython_PIOASM](https://github.com/adafruit/Adafruit_CircuitPython_PIOASM)
* [adafruit/Adafruit_CircuitPython_PortalBase](https://github.com/adafruit/Adafruit_CircuitPython_PortalBase)
* [adafruit/Adafruit_CircuitPython_AdafruitIO](https://github.com/adafruit/Adafruit_CircuitPython_AdafruitIO)
### 11:38 Blinka
* 1 pull requests merged
* 1 authors - DarkMechanikum
* 1 reviewers - makermelissa
* 3 open pull requests
* https://github.com/adafruit/Adafruit_Blinka_bleio/pull/40 (Open 1018 days)
* https://github.com/adafruit/Adafruit_Blinka/pull/766 (Open 206 days) (draft)
* https://github.com/adafruit/Adafruit_Python_PlatformDetect/pull/335 (Open 206 days) (draft)
* 2 closed issues by 1 people, 1 opened by 1 people
* 100 open issues
* https://github.com/adafruit/Adafruit_Blinka/issues
* PyPI downloads in the last week: 30457
* Piwheels Downloads in the last month: 18091
Number of supported boards: 133
## 12:35 Hug reports
13:24 @tannewt (host)
* @timchinowsky for continuing work on recording audio into RawSamples.
* @Rye for working on Thread support.
* @CharString for helping with the Matter library.
* @foamyguy for filling in on deep dive next week.
13:58 @danh
* @jepler for ipv6 work
* @scott for diving into Matter
* @Erland for finding BLE interoperability issue and testing
* @FoamyGuy for starting on converting libraries to ruff instead of black/pylint
14:59 @DJDevon3
* @DanH & @LizClark for the LC709203F battery monitor code in the ESP32-S3 Feather learn guide. Started a new project and the code definitely works better than previous versions.
* @Tyeth for looking into past suggestions and making some tweaks to improve MQTT documentation.
15:26 @foamyguy
* @CGrover for letting me know about audio issues during stream and help with troubleshooting.
* @Jepler for submitting a fix for the core stubs
* Group hug
15:54 @jepler
* Group hug. I love knowing this community will keep chugging along while Im traveling for a few weeks
* Whoever reminded me about IPv6 tunnels so I could test IPv6 global connectivity. I forgot your name, oops. (actually it was someone on the youtube comments. Thank you!)
16:46 @makermelissa
* @danh for your help with the Code Editor
* Group Hug
16:56 @michalpokusa (not present)
* @Tyeth for pair-programming session regarding video streaming example using MEMENTO with adafruit_httpserver
17:17 @tyeth (text only)
* Jeff, Dan, Elpekenin and Scott for being helpful in my quest for merging dicts, release note advice, tolerant of my inane questions and general soundboarding
## 17:37 Status Updates
17:59 @tannewt (host)
* Around all this week. Out next Thursday and Friday for a long weekend with family.
* Working to get Messages encoded and sent back out onto the wire for Matter.
* Added functionality for:
* Message counter validation and duplicate detection
* Matching up to an existing exchange
* Encoding TLV structures
* Recording and replaying incoming packets
19:36 @danh
* Fixed nRF BLE MTU bug. This caused it not to interoperate with other BLE implementations, such as Espressif, that didnt choose 512 as the MTU.
* Looking at other bugs, including one that prevents on-board displays from working. A 9.1.1 release soon to fix that would be in order.
* Continuing MicroPython V1.22 merge.
* Created 9.1.x branch: please submit bugfix PRs against 9.1.x now. Feature additions for 9.2 should be PRs to main. We will merge from 9.1.x to main as needed.
22:25 @DJDevon3
* Worked a little more on an irrigation touch screen controller project. Progress is slow because Im also outside digging 50ft trenches for new irrigation pipes. Hope to show off a Circuit Python powered touch screen irrigation controller someday.
22:45 @foamyguy
* Library PR reviews and testing:
* Portalbase extending existing max_attempts functionality to the get_local_time() function
* Wiznet5k DHCP lease timing fixes
* Saw an issue submitted over the weekend for a display driver that needed changed for the 9.x displayio API. Searched bundle and found a few others, submitted PRs with changes to make them support 9.x and switch to using Ruff instead of pylint / Black. A handful of others use the old APIs for docstring and type annotations which Im working through submitting PRs for as well.
* Investigated an issue affecting some SAMD51 devices with built-in displays, bisected the releases in S3 to find the one where the issue first occurs.
25:03 @jepler
* Ipv6 PR is marked ready for review
* Have the rest of the week to respond to review comments
* Out starting on the 29th
* Ill be posting vacation photos on pixelfed. You can also follow in your RSS reader: https://metapixl.com/i/web/profile/613756735989206647 https://metapixl.com/users/ijtravel.atom
* This week: add ipv6 section to https://learn.adafruit.com/adafruit-esp32-s2-tft-feather/circuitpython-internet-test
27:04 @makermelissa
* Finished updating the CircuitPython Code Editor to use Raw REPL with improved reliability for USB Workflow.
* Created a PR to add all missing CircuitPython and Blinka boards
* Working on setting up a Beta Site for testing out Code Editor changes before they go live
* Currently going through Raspberry Pi and Blinka issues.
27:48 @tyeth (text only)
* Added some updates to the Adafruit IO circuitpython library. Mainly worthy of note are the new commands (send_group_data + improved send_batch_data), along with new optional argument for timezone when using io.receive_time
* Theres an updated example for send_group_data, and a new example for send_batch_data for cpython too. Ive tried to include usage showing sending older timepoints (created_at), which uses io.receive_time to base timestamps from.
* It might be worth people revisiting any time based guides that have known issues with time fetching. Previously io.receive_time would only use IP based auto-detection for timezone (unreliable) so now UTC etc can be requested directly.
## 28:47 In The Weeds
29:07 @jerryn
* Ive been working on a library that combines the RFM69 and RFM9x libraries and adds some additional features (uses asyncio, RadioHead header may be omitted for compatibility with non-radiohead libraries , rfm9x support for FSK/OOK added so rfm9x and rfm69 can communicate with each other). There is still more testing to do but it may be time to invite some code review.
* How do I do that? Should this be submitted to the “Community Bundle”. If so , how does a new library get created there.
* The current code is in : https://github.com/jerryneedell/CircuitPython_RFM
## 37:37 Wrap-Up

View file

@ -1,228 +0,0 @@
# CircuitPython Weekly Meeting for July 29th, 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](https://youtu.be/iodCveNOAy4).
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:58 Community News
### 03:03 Arduino to Switch From Arm Mbed to Zephyr Real-Time Operating System (RTOS)
Following Arms decision to stop supporting Mbed from July 2026 onwards, Arduino has now decided to use Zephyr RTOS instead of Arm Mbed for Arduino boards that rely on the latter including Arduino GIGA, Arduino Nano 33 BLE, Arduino Nano RP2040 Connect, as well as Arduino PRO boards/solutions such as the Portenta, Nicla, and Opta families. Arduino plans to release the first beta of their solutions by the end of 2024, with a rollout for various boards starting in 2025 - CNX Software and Arduino.
### 04:11 CircuitPython 9.1.1 Released
CircuitPython 9.1.1 is the latest bugfix revision of CircuitPython and is a new stable release - Adafruit Blog and GitHub Release Notes.
FIXES AND ENHANCEMENTS
nordic Fix BLE MTU negotiation.
RP2040 Check that all busio.UART pins are valid before claiming any.
SAMx SAMD51: fix PWMOut by reverting #9343: symptoms included no backlight on boards with displays.
### 04:55 MicroPython Simulation With Proteus
Proteus VSM for MicroPython provides system level simulation of an embedded design centered around a processor running MicroPython code. Users design the hardware directly on a schematic, choosing from thousands of embedded peripherals and placing and wiring them to the microcontroller board - Proteus via X.
### 05:31 Checkout Challenge
Checkout Challenge is a shopping trolley racing game made for the Adafruit PyBadge with CircuitPython, inspired by popular racing games - hackster.io and GitHub.
"With an Adafruit PyBadge I had stored away for a few years, and with the advent of AI accelerating code development and generating impressive artwork, I realized it was the perfect time to start working on this game."
### 06:24 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),.
## 07:11 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:20 Overall
* 26 pull requests merged
* 18 authors - EAGrahamJr, mMerlin, bradanlane, rpavlik, vickash, jepler, Timeline8, FoamyGuy, rwmanos, andibing, dhalbert, lovrojakic, weblate, timchinowsky, RetiredWizard, ch4nsuk3, makermelissa, wtuemura
* 5 reviewers - dhalbert, FoamyGuy, tannewt, makermelissa, jepler
* 15 closed issues by 5 people, 14 opened by 11 people
### 08:47 Core
* 17 pull requests merged
* 10 authors - bradanlane, andibing, dhalbert, wtuemura, weblate, lovrojakic, timchinowsky, RetiredWizard, vickash, jepler
* 4 reviewers - dhalbert, FoamyGuy, jepler, tannewt
* 18 open pull requests
* https://github.com/adafruit/circuitpython/pull/6555 (Open 755 days) (draft)
* https://github.com/adafruit/circuitpython/pull/7618 (Open 525 days)
* https://github.com/adafruit/circuitpython/pull/7675 (Open 513 days) (draft)
* https://github.com/adafruit/circuitpython/pull/7811 (Open 487 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8233 (Open 365 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8457 (Open 300 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8647 (Open 250 days) (draft)
* https://github.com/adafruit/circuitpython/pull/9009 (Open 145 days)
* https://github.com/adafruit/circuitpython/pull/9094 (Open 124 days) (draft)
* https://github.com/adafruit/circuitpython/pull/9118 (Open 121 days)
* https://github.com/adafruit/circuitpython/pull/9238 (Open 78 days) (draft)
* https://github.com/adafruit/circuitpython/pull/9245 (Open 75 days) (draft)
* https://github.com/adafruit/circuitpython/pull/9315 (Open 52 days)
* https://github.com/adafruit/circuitpython/pull/9349 (Open 40 days)
* https://github.com/adafruit/circuitpython/pull/9385 (Open 28 days)
* https://github.com/adafruit/circuitpython/pull/9462 (Open 3 days)
* https://github.com/adafruit/circuitpython/pull/9470 (Open 1 days)
* https://github.com/adafruit/circuitpython/pull/9469 (Open 1 days) (draft)
* 7 closed issues by 3 people, 11 opened by 8 people
* 712 open issues
* https://github.com/adafruit/circuitpython/issues
* 8 active milestones
* 10.0.0: 4 open issues
* 9.1.x: 7 open issues
* 9.2.0: 0 open issues
* 9.x.x: 36 open issues
* Libraries: 22 open issues
* Long term: 614 open issues
* Support: 15 open issues
* Third-party: 14 open issues
* 1 issues not assigned a milestone
### 10:27 Libraries
* 7 pull requests merged
* 7 authors - Timeline8, FoamyGuy, EAGrahamJr, rpavlik, ch4nsuk3, mMerlin, rwmanos
* 3 reviewers - dhalbert, jepler, tannewt
* Merged pull requests:
* https://github.com/adafruit/Adafruit_CircuitPython_DisplayIO_SH1106/pull/19 (Days open: 12)
* https://github.com/adafruit/Adafruit_CircuitPython_24LC32/pull/24 (Days open: 3)
* https://github.com/adafruit/Adafruit_CircuitPython_NTP/pull/39 (Days open: 3)
* https://github.com/adafruit/Adafruit_CircuitPython_ImageLoad/pull/81 (Days open: 2)
* https://github.com/adafruit/Adafruit_CircuitPython_BME280/pull/69 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_EMC2101/pull/34 (Days open: 1)
* https://github.com/adafruit/cookiecutter-adafruit-circuitpython/pull/237 (Days open: 1)
* 48 open pull requests (Oldest: 711, Newest: 4)
* 3 closed issues by 2 people, 1 opened by 1 people
* 860 open issues
* 103 good first issues
* https://circuitpython.org/contributing
#### 13:30 Library PyPI Weekly Download Stats
* **Total Library Stats**
* 176092 PyPI downloads over 331 libraries
* **Top 10 Libraries by PyPI Downloads**
* Adafruit CircuitPython Requests (adafruit-circuitpython-requests): 11562
* Adafruit CircuitPython BusDevice (adafruit-circuitpython-busdevice): 11251
* Adafruit CircuitPython ConnectionManager (adafruit-circuitpython-connectionmanager): 10032
* Adafruit CircuitPython Register (adafruit-circuitpython-register): 2609
* Adafruit CircuitPython ADS1x15 (adafruit-circuitpython-ads1x15): 2043
* Adafruit CircuitPython Wiznet5k (adafruit-circuitpython-wiznet5k): 1900
* Adafruit CircuitPython MiniMQTT (adafruit-circuitpython-minimqtt): 1839
* Adafruit CircuitPython DHT (adafruit-circuitpython-dht): 1551
* Adafruit CircuitPython ESP32SPI (adafruit-circuitpython-esp32spi): 1401
* Adafruit CircuitPython Pixelbuf (adafruit-circuitpython-pixelbuf): 1321
#### Library updates in the last seven days:
* **Updated Libraries**
* [adafruit/Adafruit_CircuitPython_NTP](https://github.com/adafruit/Adafruit_CircuitPython_NTP)
* [adafruit/Adafruit_CircuitPython_ImageLoad](https://github.com/adafruit/Adafruit_CircuitPython_ImageLoad)
* [mindwidgets/Mindwidgets_CircuitPython_DF1201S](https://github.com/mindwidgets/Mindwidgets_CircuitPython_DF1201S)
### 14:04 Blinka
* 2 pull requests merged
* 2 authors - FoamyGuy, makermelissa
* 2 reviewers - dhalbert, makermelissa
* 3 open pull requests
* https://github.com/adafruit/Adafruit_Blinka_bleio/pull/40 (Open 1025 days)
* https://github.com/adafruit/Adafruit_Blinka/pull/766 (Open 213 days) (draft)
* https://github.com/adafruit/Adafruit_Python_PlatformDetect/pull/335 (Open 213 days) (draft)
* 5 closed issues by 1 people, 2 opened by 2 people
* 99 open issues
* https://github.com/adafruit/Adafruit_Blinka/issues
* PyPI downloads in the last week: 18318
* Piwheels Downloads in the last month: 18147
Number of supported boards: 145
## 15:04 Hug reports
15:27 @foamyguy (hosting)
* Github user @ch4nsuk3 for adding jpg support to Imageload which minimizes the differences in code for loading different types of image files
* @DJDevon3 for some nice chatting on interest in cryptography and old ciphers. And for playing through the cipher puzzle game that I shared.
* @Justin for starting the ball rolling initially on changing libraries to Ruff
* @jepler for fixing the board module documentation
* @danh for making a new core release with fix for the SAMD51s with built-in displays and other improvements
* @makermelissa for Blinka improvements, maintenance and guides. Installed it on a fresh Pi recently and guides made it a breeze
16:45 @danh
* @vickash for rotaryio, frequencyio, countio overflow handling on Espressif
* @jepler for infrastructure fixes
17:23 @DJDevon3 (text only)
* @CGrover for investigating alternatives to OpenWeatherMap.org and amazing step-by-step playground notes for both NOAAs Weather.gov API and AdafruitIO+ Weather PowerUp for Circuit Python.
* @Deshipu for his new ugame_s3 board. It looks awesome!
* @FoamyGuy for an excellent Saturday live stream working on soft_keyboard and the cipher challenge. I hope it was a rewarding experience learning someone solved your puzzles as it was for you to create them.
* @AnneB for an exceptional playground note on MS-DOS Disk Images.
* @Everyone working at Adafruit Industries HQ going through a big transition while moving to a new location.
* @Group Hug
18:31 @jerryn
* @danh for patiently helping me get a new library set up.
* @foamyguy for updating cookiecutter to use ruff
18:55 @tannewt
* Danh for another MicroPython merge.
* MicroPython contributors for continuing to improve things.
* Foamyguy for filling in on deep dive and wrangling all of circuitpythons libraries.
* Rylie Pavlik for updating the mailmap file with upgraded names and updated emails for folks.
## 19:32 Status Updates
19:58 @foamyguy (hosting)
* Updated cookiecutter for using ruff instead of pylint / black
* Worked on a fix for the few displayio drivers that had issues inside of Blinka_Displayio rather than the driver. Setup a fresh Raspberry pi to test the fix and insure it doesnt cause other issues
* Working through the handful of original Ruff PRs to make the final touches to config file and merge main / resolve conflicts so theyre ready to go.
* Tried out the jpeg support in ImageLoad
* Added ability to change layouts in the Softkeyboard library.
21:12 @danh
* I made a lot of progress on the MicroPython v1.22 release and submitted it as a PR, which needs some merge conflicts fixed. I annotated all remaining changes with CIRCUITPY-CHANGE that werent annotated. I compiled and ran it on representative boards from all ports, and did some blinky/BLE/wifi testing, and everything is working.
* After that is merged Ill do the MicroPython v1.23 merge.
* There are several significant bugs to work on for further 9.1.x releases.
22:57 @DJDevon3 (text only)
* Updated my feather weather script that is still using the OpenWeatherMap 2.5 Free API. Even though documentation says its deprecated, their 2.5 API is still working as of today. When their 2.5 API gets yoinked into the nether it will break more than a few learn guides.
* Started working on an animated font out of curiosity. It works the same way as a sprite sheet except it loops through unicode keyboard characters. The advantage is you can change the color of any element in an animation frame by changing the font color (or other displayio label parameter). That is something you cannot do with an animated gif or sprite sheet. When all other glyphs are detached the font is 4 KB. A sprite sheet with the same dimensions is 28 KB. Small animated fonts are more ram efficient than sprite sheets. This is a good trick to keep in mind for ram constrained boards using the M0 and M4 going forward.
* * Spent part of my Saturday diving into some basic encryption challenges that FoamyGuy setup at https://cipher.foamyguy.com While Ive heard of the types used Id never actually decrypted them before. Solved all 4 puzzles and got a gold star. The puzzles were just the right combination of not too easy and not too hard. There werent any tricks, misdirection, or multiple encryption schemes. It was a very enjoyable experience.
24:39 @jerryn
* Switched to using ruff on my RFM library a few tweaks to get it to work, but fairly painless
* Hoping to have a PR out soon to get the updated RFM library out for review.
25:24 @tannewt
* Debugging SPAKE2+ implementation for Matter. Will have a secure channel afterwards. 🤞
* Out Thursday and Friday for a long family weekend w/tide pools!
## 26:33 In The Weeds
## 26:54 Wrap-Up

View file

@ -1,279 +0,0 @@
# CircuitPython Weekly Meeting for August 5, 2024
Video is available [on YouTube](https://youtu.be/Y9_YeT9stZo).
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.
## 2:14 Community News
### CircuitPython Day 2024 is August 16th
Its that time of year! Adafruit has determined that August 16, 2024 is the snakiest day of the year and designated it CircuitPython Day! Adafruit will have special shows and more! Are you working with CircuitPython? Tag your projects #CircuitPythonDay2024 on social media and Adafruit will look to highlight them. Do you have events youd like folks to attend or have projects in the works? Also tag your events #CircuitPythonDay2024. Stay tuned for additional details - [Adafruit Blog](https://blog.adafruit.com/2024/07/29/circuitpython-day-is-august-16-2024/).
### 4:10 HackSpace Magazine Says Farewell
HackSpace Magazine, Issue 81 just released, will be the last as the publication is folded into The MagPi Magazine. HackSpace featured a good amount of MicroPython/CircuitPython/Python content. Added pages to The MagPi will feature HackSpace content - [Raspberry Pi News](https://www.raspberrypi.com/news/a-farewell-from-hackspace-magazine/).
### 4:45 This is the Two Hundred Ninety Ninth Newsletter
Next week will be the 300th issue of the Python on Microcontrollers newsletter, on the heels of CircuitPython Day 2024. Thanks to all our subscribers in advance for your loyalty! If you have any special content you'd like considered for the special issue, please send links to cpnews(at)adafruit(dot)com - [Adafruit Daily](https://www.adafruitdaily.com/category/circuitpython/).
### 5:20 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),.
## 5:40 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.**
### Overall
* 15 pull requests merged
* 9 authors - simonldwg, weblate, grandinquisitor, deshipu, rpavlik, ch4nsuk3, FoamyGuy, BlitzCityDIY, justmobilize
* 3 reviewers - makermelissa, FoamyGuy, tannewt
* 6 closed issues by 3 people, 11 opened by 10 people
### 6:35 Core
* 2 pull requests merged
* 2 authors - rpavlik, weblate
* 1 reviewers - tannewt
* 20 open pull requests
* https://github.com/adafruit/circuitpython/pull/6555 (Open 762 days) (draft)
* https://github.com/adafruit/circuitpython/pull/7618 (Open 532 days)
* https://github.com/adafruit/circuitpython/pull/7675 (Open 520 days) (draft)
* https://github.com/adafruit/circuitpython/pull/7811 (Open 494 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8233 (Open 372 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8457 (Open 307 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8647 (Open 257 days) (draft)
* https://github.com/adafruit/circuitpython/pull/9009 (Open 152 days)
* https://github.com/adafruit/circuitpython/pull/9094 (Open 131 days) (draft)
* https://github.com/adafruit/circuitpython/pull/9118 (Open 128 days)
* https://github.com/adafruit/circuitpython/pull/9238 (Open 85 days) (draft)
* https://github.com/adafruit/circuitpython/pull/9245 (Open 82 days) (draft)
* https://github.com/adafruit/circuitpython/pull/9315 (Open 59 days)
* https://github.com/adafruit/circuitpython/pull/9349 (Open 47 days)
* https://github.com/adafruit/circuitpython/pull/9385 (Open 35 days)
* https://github.com/adafruit/circuitpython/pull/9469 (Open 8 days) (draft)
* https://github.com/adafruit/circuitpython/pull/9475 (Open 6 days)
* https://github.com/adafruit/circuitpython/pull/9476 (Open 4 days)
* https://github.com/adafruit/circuitpython/pull/9479 (Open 1 days)
* https://github.com/adafruit/circuitpython/pull/9480 (Open 0 days) (draft)
* 2 closed issues by 2 people, 3 opened by 2 people
* 714 open issues
* https://github.com/adafruit/circuitpython/issues
* 8 active milestones
* 10.0.0: 4 open issues
* 9.1.x: 9 open issues
* 9.2.0: 0 open issues
* 9.x.x: 35 open issues
* Libraries: 22 open issues
* Long term: 615 open issues
* Support: 15 open issues
* Third-party: 14 open issues
* No issues not assigned a milestone (was 1 - fixed this morning)
### 8:15 Libraries
* 13 pull requests merged
* 7 authors - simonldwg, ch4nsuk3, FoamyGuy, grandinquisitor, deshipu, BlitzCityDIY, justmobilize
* 3 reviewers - makermelissa, FoamyGuy, tannewt
* Merged pull requests:
* https://github.com/adafruit/Adafruit_CircuitPython_PyPortal/pull/134 (Days open: 128)
* https://github.com/adafruit/Adafruit_CircuitPython_PortalBase/pull/102 (Days open: 128)
* https://github.com/adafruit/Adafruit_CircuitPython_Requests/pull/173 (Days open: 127)
* https://github.com/adafruit/Adafruit_CircuitPython_BME680/pull/70 (Days open: 127)
* https://github.com/adafruit/Adafruit_CircuitPython_IS31FL3731/pull/55 (Days open: 76)
* https://github.com/adafruit/Adafruit_CircuitPython_FT5336/pull/6 (Days open: 14)
* https://github.com/adafruit/Adafruit_CircuitPython_Requests/pull/202 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_BME680/pull/73 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_IS31FL3731/pull/56 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_RGB_Display/pull/126 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_ImageLoad/pull/83 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_ImageLoad/pull/84 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_ImageLoad/pull/82 (Days open: 1)
* 45 open pull requests (Oldest: 718, Newest: 1)
* 3 closed issues by 1 people, 7 opened by 7 people
* 864 open issues
* 103 good first issues
* https://circuitpython.org/contributing
#### Library PyPI Weekly Download Stats
* **Total Library Stats**
* 166667 PyPI downloads over 331 libraries
* **Top 10 Libraries by PyPI Downloads**
* Adafruit CircuitPython Requests (adafruit-circuitpython-requests): 11956
* Adafruit CircuitPython BusDevice (adafruit-circuitpython-busdevice): 11091
* Adafruit CircuitPython ConnectionManager (adafruit-circuitpython-connectionmanager): 9850
* Adafruit CircuitPython Register (adafruit-circuitpython-register): 2528
* Adafruit CircuitPython ADS1x15 (adafruit-circuitpython-ads1x15): 2133
* Adafruit CircuitPython MiniMQTT (adafruit-circuitpython-minimqtt): 1642
* Adafruit CircuitPython Wiznet5k (adafruit-circuitpython-wiznet5k): 1500
* Adafruit CircuitPython DHT (adafruit-circuitpython-dht): 1363
* Adafruit CircuitPython ESP32SPI (adafruit-circuitpython-esp32spi): 1290
* Adafruit CircuitPython Pixelbuf (adafruit-circuitpython-pixelbuf): 1283
#### Library updates in the last seven days:
* **Updated Libraries**
* [adafruit/Adafruit_CircuitPython_Requests](https://github.com/adafruit/Adafruit_CircuitPython_Requests)
### 12:00 Blinka
* 0 pull requests merged
* 0 authors -
* 0 reviewers -
* 4 open pull requests
* https://github.com/adafruit/Adafruit_Blinka_bleio/pull/40 (Open 1032 days)
* https://github.com/adafruit/Adafruit_Blinka/pull/766 (Open 220 days) (draft)
* https://github.com/adafruit/Adafruit_Python_PlatformDetect/pull/335 (Open 220 days) (draft)
* https://github.com/adafruit/Adafruit_Blinka_Displayio/pull/138 (Open 2 days)
* 1 closed issues by 1 people, 1 opened by 1 people
* 100 open issues
* https://github.com/adafruit/Adafruit_Blinka/issues
* PyPI downloads in the last week: 16249
* Piwheels Downloads in the last month: 17727
Number of supported boards: 145
## 12:45 Hug reports
13:15 @danh (hosting)
* Thanks to translators who are keeping up with message changes.
* @deshipu for graphics improvements
13:55 @anne
* Thanks for everyone participating in CircuitPython Day
* Thanks to all who contribute to the Python on Microcontrollers newsletter (www.adafruitdaily.com)
16:45 @CGrover (text only)
* @foamyguy, @ch4nsuk3, and @deshipu for working on and improving .png imageload. Looking forward to a better life, graphically speaking.
17:00 @deshipu (text only)
* @foamyguy for inspiring me to work on the imageload library and reviewing my patches
* @Ch4nsuk3 for imageload improvements and inspiration as well
17:21 @DJDevon3 (text only)
* @JerryN for their initial commit on combining both RFM 95 & RFM 69 libraries into a single library and having it become an official Adafruit library. Adafruit_CircuitPython_RFM
* @Ch4nsuk3 & @Deshipu for steamrolling through full PNG support this week.🎉 Its been a long time coming for transparency and true color PNG.
* @FoamyGuy for livestreaming PR reviews for imageload JPG & PNG on both Friday & Saturday.
* @Squid.jpg for a phenomenal secret lunchbox puzzle playground note.
* @Todbot for a cool Youtube video on investigating audio pops in circuit python on an oscilloscope.
* @MakerMelissa for continually improving the online Circuit Python Code Editor.
* @Scott & @DanH for all the work on BLE, ESP32-S3, and MicroPython merges.
* @Jepler for sharing the wonderful safari vacation pictures, hope youre enjoying it out there. Please watch out for lions!
* @Group Hug
18:43 @foamyguy
* @ch4nsuk3 and @deshipu for improvements to PNG handling inside of ImageLoad
* @PaulCutler for introducing me to BeeWare project and pointer to a recorded talk that illustrates its usage with Django
* @Tyeth and @deshipu for introducing me to PyScript which was new to me but looks super cool
* @Anne and @Liz for coordinating circuitpython day
* Group hug
19:30 @jerryn
* Group hug
19:39 @MakerMelissa
* Thanks to @Dan and @JWCooper for helping with setting up the Beta Code Editor Site
* Group Hug
19:55 @Paul Cutler
* @foamyguy for some really good streams Friday & Saturday
* @Anne for some help with the Python on Hardware newsletter as my fork is messed up and I couldnt submit a PR
* Group hug
20:28 @tannewt
* @deshipu for digging into image loading code.
* @EternityForest for digging into lower power on ESP.
* @EGJ Moorington for guide feedback on the circuitpython library learn guide.
20:52 @todbot (text only not present)
* @prcutler for all his work on making The Bootloader podcast happen
* @Gallaugher for his great tutorial videos on CircuitPython
* @HeathenUK for work on a VGM player for CircuitPython, could be great way to easily add music for games and such
* @timchinowsky, @jepler for exploring I2S audio in and opening up possibility of real-time audio filtering, which is very exciting to me
## 21:30 Status Updates
22:00 @danh (hosting)
* On vacation last week.
* Working on MicroPython v1.22 merge. Need to fix several test failures. Light testing of builds is looking good.
22:43 @anne
* Im working with Liz on scheduling folks for CircuitPython Day
* Please use hashtag #CircuitPythonDay2024 for any social media on participation, even projects or discussions.
* This coming Python on Microcontrollers Newsletter is #300!!
24:50 @DJDevon3 (text only)
* Due to recent updates for soft_keyboard and imageload Ive been updating some of my touchscreen GUIs with the new features. The ability to use a wider variety of image formats while interacting with online APIs is much easier now.
* Working on new adafruit_requests API examples for basic image downloads with multiple image formats.
* Have family visiting this week that I havent seen in a decade along with one tiny new family member. Im now a great Uncle, time flies.
25:30 @deshipu (text only)
* did some old todos around displayio and images
* I will try working on some sound effects next
25:45 @foamyguy
* Started merging the previously created PRs from a handful of libraries that switched to ruff after updating them to have the version of configuration that we settled on.
* Build a quick / minimal PoC of a web app that converts cookiecutter from a CLI into a web page based form. Live Demo Page and Source Code
* Tested and reviewed a few PRs for the ImageLoad library that added easier support for PNG with transparency, and support for RGB and Grayscale PNGs.
* Tested a fix in Blinka_DisplayIO for making it compatible with sleep functionality found on some OLED displays
* Brainstorming ideas for a game to work on for Circuitpython Day Game Jam stream. Built a quick PoC of a breakout style game and dreamed up several ideas to add to it. Still considering a few other options as well.
27:02 @jerryn
* Finally submitted a PR with the initial commit for a library that combines the RFM69 and RFM9x support. https://github.com/adafruit/Adafruit_CircuitPython_RFM/pull/1 The biggest changes are the usage of asyncio and the addition of FSK/OOK modulation to the RFM9x. RFM69 and RFM9x boards can communicate with each using FSK or OOK modulation. It would be good if someone could take a look at the asyncio implementation and let me know it looks reasonable.
28:55 @makermelissa
* We have a CircuitPython Code Editor beta website at code-beta.circuitpython.org that has the latest features. If anybody would like to be a beta tester and try out the site, that would be awesome. If you find any issues, just open up a GitHub issue.
* On that site, Ive:
* Worked on improving the reliability of the USB Workflow
* Added features to allow performing multiple file operations at the same time such as file selection, deleting, downloading, and moving.
* Displaying additional information about the board in all of the workflows
* Finishing up some other minor improvements today
* Working on prepping to film video for CP day.
30:15 @Paul Cutler (text only)
* New episode of The Bootloader podcast with todbot is out today. Todbot and I will be doing a live episode for CircuitPython Day, details coming soon.
30:33 @tannewt
* Fixed the passcode based encryption for CircuitMatter. So I can now decode the first “secure channel” message.
* Next is plumbing in the next “interaction model” layer which may be the layer user code works on.
* Deep Dive on Friday!
## 31:45 In The Weeds
32:10 @foamyguy - Interest in web based Cookiecutter utility?
Pros:
* Remove need for end users to install cookiecutter and its requirements
* Web form is quicker and easier for first time library contributors
* Available for, and will work the same from any OS by accessing from the browser. In the past cookiecutter or one of its requirements had differing behavior on Windows. Its no longer the case, but having this centralized into a server or other web based utility should prevent any future differences
Cons:
* Requires some infrastructure. Currently its built as a Django app running inside a linux VPS which would need some level of on-going maintenance and updating in order to remain functional and secure.
50:44 @todbot (text only not present)
* ~~Is there a command-line tool for interacting with the filesystem via the Web Workflow? `circup` will do this for libraries, but I dont think for arbitrary files. Im thinking something like `mpremote`~~ Real-time followup from @danh: Yes, it is being worked on by @foamyguy and is called “wwshell”. Thx @foamyguy!
Current version is available on the branch on this PR: https://github.com/adafruit/circup/pull/223
## 51:40 Wrap-Up
Next weeks meeting is Monday, August 12, 2024, at the regular time of 2pm US ET / 11 am US PT

View file

@ -1,233 +0,0 @@
# CircuitPython Weekly Meeting for August 12, 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](https://youtu.be/wz1TJreAlN8).
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.
## 03:14 Community News
### 03:16 300th Issue
We're celebrating today the publishing of the 300th Python on Microcontrollers Newsletter. Published since November, 2016, we've provided a free resource to the Python on hardware community. Thank you to all our subscribers and contributors - Adafruit Blog.
### 03:46 CircuitPython Day is This Friday August 16th!
Adafruit has determined that August 16, 2024 is the snakiest day of the year and designated it CircuitPython Day! Come Celebrate with us! - Adafruit Blog.
Adafruit will have special shows and more (all times US Eastern):
* 11am 3D Hangouts with Noe & Pedro
* 1pm Maker Chat: Guy Dupont
* 2pm CircuitPython Project Highlights with Paul Cutler & Tod Kurt
* 4pm JPs Workshop
* 5pm Deep Dive with Scott
* 6pm CircuitPython Game Jam with Tim
* More content will be announced when scheduled here.
Are you working with CircuitPython? Tag your projects #CircuitPythonDay2024 on social media and Adafruit will look to highlight them.
### 04:56 SPECIAL: Raspberry Pi Releases the New RP2350 Microcontroller and Pico 2 Board
Raspberry Pi has released a new microcontroller, the RP2350, last Thursday in conjunction with DEF CON 23 (the official badge uses the new chip). A new board was also released, the Raspberry Pi Pico 2. The RP2350 comes in four packages, two with 30 pins and two with 48 pins providing additional GPIO (the secondary versions add 2MB of flash). The new chips use two Arm Cortex M33 cores + floating point unit and also have two RISC-V HAZARD3 cores (only two cores usable at a time). The clock speed is bumped to 150 MHz. With the new architecture and floating point along with 3 PIO units, the speed is about double at stock clocks, while using less power. Besides Raspberry Pi Pico 2, there are over 30 boards announced at launch from a variety of vendors - Raspberry Pi News, RP2350 Datasheet (PDF), Pico 2 Datasheet (PDF)
Adafruit's Ladyada discusses the RP2350 and shows the new Adafruit Feather RP2350 and Metro RP2350 - YouTube.
### 06:25 MicroPython and CircuitPython Support for the RP2350 Chip
CircuitPython on Friday released version 9.2.0-alpha.2350 which includes preliminary support for the new Raspberry Pi RP2350 and minor fixes and enhancements. MicroPython has a GitHub Pull Request (PR) to its codebase to support the RP2350.
### 06:56 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),.
## 07:47 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.**
These stats were pulled on 8/7 because the job was stopped due to adabot repo inactivity.
### 08:10 Overall
* 11 pull requests merged
* 9 authors - RoaCode, simonldwg, todbot, EternityForest, deshipu, jordanhemingway-revvity, FoamyGuy, BlitzCityDIY, ch4nsuk3
* 3 reviewers - FoamyGuy, makermelissa, tannewt
* 5 closed issues by 3 people, 11 opened by 10 people
### 09:06 Core
* 2 pull requests merged
* 2 authors - deshipu, EternityForest
* 1 reviewers - tannewt
* 20 open pull requests
* https://github.com/adafruit/circuitpython/pull/6555 (Open 764 days) (draft)
* https://github.com/adafruit/circuitpython/pull/7618 (Open 534 days)
* https://github.com/adafruit/circuitpython/pull/7675 (Open 522 days) (draft)
* https://github.com/adafruit/circuitpython/pull/7811 (Open 496 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8233 (Open 374 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8457 (Open 309 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8647 (Open 259 days) (draft)
* https://github.com/adafruit/circuitpython/pull/9009 (Open 154 days)
* https://github.com/adafruit/circuitpython/pull/9094 (Open 133 days) (draft)
* https://github.com/adafruit/circuitpython/pull/9118 (Open 130 days)
* https://github.com/adafruit/circuitpython/pull/9238 (Open 87 days) (draft)
* https://github.com/adafruit/circuitpython/pull/9245 (Open 84 days) (draft)
* https://github.com/adafruit/circuitpython/pull/9315 (Open 61 days)
* https://github.com/adafruit/circuitpython/pull/9349 (Open 49 days)
* https://github.com/adafruit/circuitpython/pull/9385 (Open 37 days)
* https://github.com/adafruit/circuitpython/pull/9469 (Open 10 days) (draft)
* https://github.com/adafruit/circuitpython/pull/9475 (Open 8 days)
* https://github.com/adafruit/circuitpython/pull/9480 (Open 2 days) (draft)
* https://github.com/adafruit/circuitpython/pull/9484 (Open 0 days) (draft)
* https://github.com/adafruit/circuitpython/pull/9483 (Open 0 days)
* 1 closed issues by 1 people, 2 opened by 2 people
* 715 open issues
* https://github.com/adafruit/circuitpython/issues
* 8 active milestones
* 10.0.0: 5 open issues
* 9.1.x: 10 open issues
* 9.2.0: 0 open issues
* 9.x.x: 35 open issues
* Libraries: 22 open issues
* Long term: 615 open issues
* Support: 15 open issues
* Third-party: 14 open issues
* 0 issues not assigned a milestone
### 10:45 Libraries
* 9 pull requests merged
* 8 authors - RoaCode, simonldwg, todbot, deshipu, jordanhemingway-revvity, FoamyGuy, BlitzCityDIY, ch4nsuk3
* 3 reviewers - FoamyGuy, makermelissa, tannewt
* Merged pull requests:
* https://github.com/adafruit/Adafruit_CircuitPython_MIDI/pull/52 (Days open: 468)
* https://github.com/adafruit/Adafruit_CircuitPython_FT5336/pull/6 (Days open: 14)
* https://github.com/adafruit/Adafruit_CircuitPython_ADS1x15/pull/98 (Days open: 13)
* https://github.com/adafruit/Adafruit_CircuitPython_RGB_Display/pull/126 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_ImageLoad/pull/83 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_ImageLoad/pull/84 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_ImageLoad/pull/82 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_Logging/pull/62 (Days open: 1)
* https://github.com/adafruit/CircuitPython_Community_Bundle/pull/218 (Days open: 1)
* 46 open pull requests (Oldest: 720, Newest: 1)
* 3 closed issues by 1 people, 8 opened by 8 people
* 866 open issues
* 103 good first issues
* https://circuitpython.org/contributing
#### Library PyPI Weekly Download Stats
* **Total Library Stats**
* 166667 PyPI downloads over 331 libraries
* **Top 10 Libraries by PyPI Downloads**
* Adafruit CircuitPython Requests (adafruit-circuitpython-requests): 11956
* Adafruit CircuitPython BusDevice (adafruit-circuitpython-busdevice): 11091
* Adafruit CircuitPython ConnectionManager (adafruit-circuitpython-connectionmanager): 9850
* Adafruit CircuitPython Register (adafruit-circuitpython-register): 2528
* Adafruit CircuitPython ADS1x15 (adafruit-circuitpython-ads1x15): 2133
* Adafruit CircuitPython MiniMQTT (adafruit-circuitpython-minimqtt): 1642
* Adafruit CircuitPython Wiznet5k (adafruit-circuitpython-wiznet5k): 1500
* Adafruit CircuitPython DHT (adafruit-circuitpython-dht): 1363
* Adafruit CircuitPython ESP32SPI (adafruit-circuitpython-esp32spi): 1290
* Adafruit CircuitPython Pixelbuf (adafruit-circuitpython-pixelbuf): 1283
#### Library updates in the last seven days:
* **New Libraries**
* [todbot/CircuitPython_TMIDI](https://github.com/todbot/CircuitPython_TMIDI)
### 14:43 Blinka
* 0 pull requests merged
* 0 authors -
* 0 reviewers -
* 4 open pull requests
* https://github.com/adafruit/Adafruit_Blinka_bleio/pull/40 (Open 1034 days)
* https://github.com/adafruit/Adafruit_Blinka/pull/766 (Open 222 days) (draft)
* https://github.com/adafruit/Adafruit_Python_PlatformDetect/pull/335 (Open 222 days) (draft)
* https://github.com/adafruit/Adafruit_Blinka_Displayio/pull/138 (Open 4 days)
* 1 closed issues by 1 people, 1 opened by 1 people
* 100 open issues
* https://github.com/adafruit/Adafruit_Blinka/issues
* PyPI downloads in the last week: 16249
* Piwheels Downloads in the last month: 18624
Number of supported boards: 145
## 15:30 Hug reports
15:53 @foamyguy (hosting)
* @tannewt for review on a PR to adafruit_logging and suggestions of better way to implement the added functionality.
* Group hug to everyone participating in or planning to hang out during circuitpython day. And thanks to Anne and Liz for coordinating
* @JefferyThompson of https://www.jeffreythompson.org/collision-detection/table_of_contents.php whose collision detection web pages have been very helpful in making some circuitpython versions to be used in a breakout clone and other games
* @DavidGlaude for finding and sharing some details about cookiecutter and values used on past runs.
* @deshipu for a good tip about more efficient way to test for collision
17:02 @jerryn
* @tannewt for reviewing and merging the new Adafruit_CircuitPython_RFM library.
17:18 @johnnohj [pronounced like john-know ] (no mic) Hug Reports for DanH and MakerMelissa for their help and patience guiding pull requests into successful merges. Further hug reports to FoamyGuy and Tannewt for continuing to offer us a glimpse into the development process with their Deep Dives/coding livestreams, and to Todbot and JohnPark, amongst others, for their humor and being positive figures who maintain a fun and welcoming community. Cheers
17:52 @makermelissa
* @danh for testing the Beta Site and finding some issues
* @elpekenin for a great suggestion about adding a check to Blinka to ensure function signatures match CircuitPython
* Group Hug
18:18 @tannewt
* @danh for posting release notes in the normal places.
* @bill88t for reporting an issue with S3 and the latest alpha.
## 18:39 Status Updates
19:04 @foamyguy (hosting)
* Submitted a few more Ruff library conversions
* Re-worked some proposed changes to adafruit_logging that added the ability to include timestamps in the log messages. The original implementation was not matching the CPython API. The revised version implements the Formatter class and adds support for the same API and behaviors found in CPython
* Working on geometry helpers for intersection and distance. Originally aiming to be used with vectorio, but am now thinking it may be better to make it more generalized and just accept numerical value inputs so it can be used in a variety of different situations even in cases where the shapes are theoretical, and arent being drawn on a display.
* Coded up a very basic very of the core functionality for a breakout clone. Will refine it further during Game Jam stream on CircuitPython day.
20:12 @jerryn
* Trying (and failing) to add some SPI functions to the adafruit_register library….will keep plugging away. Just learned that Adafruit_Register_SPI already exists .. looking into it instead. My issues appear to be more in how to use it in the RFM library rather, than in how to add the functions.
* Should the Adafruit_CircuitPython_RFM library be released to get it “out there”. Suggest a 1.0.0 (or 0.1.0?) tag. If so, should I do that or does someone internally usually handle such things.
22:47 @makermelissa
* Worked on prepping to record a video for CircuitPython Day
* Fixed an issue where the Code Editor Beta Site wasnt updating
* Fixed some issues with USB workflow that Dan found with the Code Editor
* Will be filming my video today and editing after that
23:20 @tannewt
* Last week I was heads down in RP2350 support. Alpha with early support is out. Will follow up soon with another alpha. Maybe alpha.2351 or alpha.3000?
* Need to test RGBMatrix support.
* USB host via PIO needs to be fixed.
* Low power support needs to be added as well.
* Bug fixing so we can get 9.2.0 stable!
* One hour Deep Dive on Friday for CircuitPython Day!
## 24:55 In The Weeds
## 25:16 Wrap-Up
Next weeks meeting is at the normally scheduled day and time Monday 8/19/24, 2pm Eastern US / 11am Pacific US

View file

@ -1,293 +0,0 @@
# CircuitPython Weekly Meeting for August 19, 2024
Video is available [on YouTube](https://youtu.be/QlBRKbRJH8M).
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.
## 2:52 Community News
### 3:08 A CircuitPython Day 2024 Recap
CircuitPython Day 2024 was last Friday and it was a huge success! Eleven videos/shows were presented throughout the day and there was a time limited Adafruit discount code for that day. A huge thank you to all viewers, customers, presenters and more - [Adafruit Blog](https://blog.adafruit.com/2024/08/16/circuitpython-day-is-august-16-2024-2/).
If you missed any videos, check out the playlist - [YouTube](https://www.youtube.com/playlist?list=PLjF7R1fz_OOXfOj_-jSrcGNwIXiX83DZS).
### 3:37 The RP2350 Hacking Challenge
We discussed the security built into the new Raspberry Pi RP2350 microcontrollers last week. Raspberry Pi has teamed with hextree.io to offer a security challenge to see if anyone can break through the layers of chip security. hextree.io also had a glitch board specifically aimed at the RP2350 at DEF CON 32. You can find out more about this $10,000 challenge at [hextree.io](https://www.hextree.io/rp2350), [Raspberry Pi](https://www.raspberrypi.com/news/can-you-hack-our-new-chip/) and on [GitHub](https://github.com/raspberrypi/rp2350_hacking_challenge), running until September 7th.
### 4:29 A Closer Look at Raspberry Pi RP2350s HSTX High-Speed Serial Transmit Interface
HSTX on the new Raspberry Pi 2350 microcontrollers is an exciting new peripheral. Providing output only, the first discussions have been about providing video, although there has been talk of [NeoPixel output](https://x.com/PaintYourDragon/status/1824104364300271976) too. CNX Software describes HSTX and its use in C and CircuitPython alpha builds - [CNX Software](https://www.cnx-software.com/2024/08/15/raspberry-pi-rp2350-hstx-high-speed-serial-transmit-interface/).
### 5:09 Yes, the New Raspberry Pi RP2350 Can Run Doom (Rather Well!)
Graham Sanderson, one of the designers of the new Raspberry Pi RP2350 microcontroller, has demonstrated running Doom on the RP2350-powered DEF CON 32 badge. The game includes sound and save game support and runs at a smooth 50 frames per second. This is another demonstration of the power and versatility of the RP2350 which has been shown running PalmOS and emulating a GameBoy Color, also on the DEF CON badge - [X](https://x.com/kilograham5/status/1822618988821827674?t=mmP4mDxpkXd4LbWzxlUWeg&s=03) and [GitHub](https://github.com/kilograham/rp2040-doom).
### 5:50 The RISC-V Cores in the New Raspberry Pi RP2350
RISCV.Org looks at the RISC-V cores included in the Raspberry Pi RP2350 chips and Pico 2 board - [RISC-V](https://riscv.org/news/2024/08/raspberry-pi-launch-new-rp2350-microcontroller-and-pico-2-development-board-with-risc-v-support/).
### 6:12 RP2350 Launch Partners
Raspberry Pi has a list on their website of 32 boards powered by the RP2350 at launch. This includes many in the maker space including Adafruit, Pimoroni, Wiznet, Cytron, Invector Labs, Solder Party, Seeed Studio and SparkFun - [Adafruit Blog](https://blog.adafruit.com/2024/08/09/a-listing-of-all-the-announced-raspberry-pi-rp2350-powered-boards-raspberry_pi/) and [Raspberry Pi](https://www.raspberrypi.com/for-industry/powered-by/product-catalogue/?category=RP2350).
### 6:44 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),.
## 7:34 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.**
### 8:03 Overall
* 26 pull requests merged
* 17 authors - bill88t, dhalbert, kolcz, RoaCode, wtuemura, weblate, EAGrahamJr, UnexpectedMaker, EGJ-Moorington, wyrdsec, andibing, XENONFFM, BlitzCityDIY, waiweng83, FoamyGuy, tannewt, RasmusB
* 6 reviewers - FoamyGuy, tannewt, dhalbert, makermelissa, jerryneedell, ladyada
* 11 closed issues by 7 people, 14 opened by 13 people
### 9:28 Core
* 16 pull requests merged
* 10 authors - bill88t, wyrdsec, dhalbert, andibing, BlitzCityDIY, wtuemura, waiweng83, tannewt, weblate, UnexpectedMaker
* 3 reviewers - tannewt, dhalbert, ladyada
* 20 open pull requests
* https://github.com/adafruit/circuitpython/pull/6555 (Open 776 days) (draft)
* https://github.com/adafruit/circuitpython/pull/7618 (Open 546 days)
* https://github.com/adafruit/circuitpython/pull/7675 (Open 534 days) (draft)
* https://github.com/adafruit/circuitpython/pull/7811 (Open 508 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8233 (Open 386 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8457 (Open 321 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8647 (Open 271 days) (draft)
* https://github.com/adafruit/circuitpython/pull/9009 (Open 166 days)
* https://github.com/adafruit/circuitpython/pull/9094 (Open 145 days) (draft)
* https://github.com/adafruit/circuitpython/pull/9238 (Open 99 days) (draft)
* https://github.com/adafruit/circuitpython/pull/9245 (Open 96 days) (draft)
* https://github.com/adafruit/circuitpython/pull/9349 (Open 61 days)
* https://github.com/adafruit/circuitpython/pull/9385 (Open 49 days)
* https://github.com/adafruit/circuitpython/pull/9469 (Open 22 days) (draft)
* https://github.com/adafruit/circuitpython/pull/9483 (Open 12 days)
* https://github.com/adafruit/circuitpython/pull/9532 (Open 2 days) (draft)
* https://github.com/adafruit/circuitpython/pull/9531 (Open 2 days)
* https://github.com/adafruit/circuitpython/pull/9530 (Open 2 days)
* https://github.com/adafruit/circuitpython/pull/9529 (Open 2 days)
* https://github.com/adafruit/circuitpython/pull/9534 (Open 1 days)
* 8 closed issues by 4 people, 6 opened by 6 people
* 732 open issues
* https://github.com/adafruit/circuitpython/issues
* 8 active milestones
* 10.0.0: 6 open issues
* 9.1.x: 14 open issues
* 9.2.0: 2 open issues
* 9.x.x: 39 open issues
* Libraries: 22 open issues
* Long term: 619 open issues
* Support: 17 open issues
* Third-party: 14 open issues
* 0 issues not assigned a milestone
### 10:54 Libraries
* 9 pull requests merged
* 7 authors - FoamyGuy, tannewt, EAGrahamJr, kolcz, XENONFFM, RoaCode, RasmusB
* 4 reviewers - FoamyGuy, jerryneedell, dhalbert, tannewt
* Merged pull requests:
* https://github.com/adafruit/Adafruit_CircuitPython_SCD4X/pull/20 (Days open: 135)
* https://github.com/adafruit/Adafruit_CircuitPython_ImageLoad/pull/85 (Days open: 10)
* https://github.com/adafruit/Adafruit_CircuitPython_ADS1x15/pull/99 (Days open: 8)
* https://github.com/adafruit/Adafruit_CircuitPython_DisplayIO_SSD1306/pull/46 (Days open: 4)
* https://github.com/adafruit/Adafruit_CircuitPython_Prompt_Toolkit/pull/4 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_RFM/pull/2 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_PyPortal/pull/136 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_Bundle/pull/469 (Days open: 1)
* https://github.com/adafruit/CircuitPython_Community_Bundle/pull/219 (Days open: 1)
* 44 open pull requests (Oldest: 732, Newest: 5)
* 2 closed issues by 2 people, 6 opened by 5 people
* 876 open issues
* 103 good first issues
* https://circuitpython.org/contributing
#### 14:07 Library PyPI Weekly Download Stats
* **Total Library Stats**
* 166667 PyPI downloads over 331 libraries
* **Top 10 Libraries by PyPI Downloads**
* Adafruit CircuitPython Requests (adafruit-circuitpython-requests): 11956
* Adafruit CircuitPython BusDevice (adafruit-circuitpython-busdevice): 11091
* Adafruit CircuitPython ConnectionManager (adafruit-circuitpython-connectionmanager): 9850
* Adafruit CircuitPython Register (adafruit-circuitpython-register): 2528
* Adafruit CircuitPython ADS1x15 (adafruit-circuitpython-ads1x15): 2133
* Adafruit CircuitPython MiniMQTT (adafruit-circuitpython-minimqtt): 1642
* Adafruit CircuitPython Wiznet5k (adafruit-circuitpython-wiznet5k): 1500
* Adafruit CircuitPython DHT (adafruit-circuitpython-dht): 1363
* Adafruit CircuitPython ESP32SPI (adafruit-circuitpython-esp32spi): 1290
* Adafruit CircuitPython Pixelbuf (adafruit-circuitpython-pixelbuf): 1283
#### 14:30 Library updates in the last seven days:
* **New Libraries**
* [adafruit/Adafruit_CircuitPython_RFM](https://github.com/adafruit/Adafruit_CircuitPython_RFM)
* [XENONFFM/CircuitPython_PCA9674](https://github.com/XENONFFM/CircuitPython_PCA9674)
* **Updated Libraries**
* [adafruit/Adafruit_CircuitPython_Ticks](https://github.com/adafruit/Adafruit_CircuitPython_Ticks)
### 14:42 Blinka
* 1 pull requests merged
* 1 authors - EGJ-Moorington
* 1 reviewers - makermelissa
* 4 open pull requests
* https://github.com/adafruit/Adafruit_Blinka_bleio/pull/40 (Open 1046 days)
* https://github.com/adafruit/Adafruit_Python_PlatformDetect/pull/335 (Open 234 days) (draft)
* https://github.com/adafruit/Adafruit_Blinka/pull/884 (Open 5 days) (draft)
* https://github.com/adafruit/Adafruit_Blinka_Displayio/pull/140 (Open 1 days)
* 1 closed issues by 1 people, 2 opened by 2 people
* 103 open issues
* https://github.com/adafruit/Adafruit_Blinka/issues
* PyPI downloads in the last week: 16249
* Piwheels Downloads in the last month: 16249
Number of supported boards: 146
## 15:31 Hug reports
16:02 @tannewt (host)
* Liz and Anne for organizing CircuitPython Day and everyone who participated.
16:11 @danh
* A little belated: @tannewt for having RP2350 builds available so quickly and for adding new boards, and also doing update to ESP-IDF v5.3.
* Everyone who worked on and attended CircuitPython Day. Thanks especially to @anne and @BlitzCityDIY for all the organization, prep, and video work.
16:58 @David.Glaude (text only)
* To all the hosts, organizers and participants of the CircuitPython Day.
* @tannewt and @todbot for adding support for some RP2340 boards by Pimoroni during the DeepDive.
* Group Hug for many people and many things since my last report here.
17:25 @DJDevon3 (text only)
* @SomeNice for requesting a guide on wifi requests error handling.
* @AnneB for an excellent Networking in Circuit Python learn guide!
* @Tannewt for adding support for a bunch of new RP2350 boards. Im sure there will be more coming in the future as the RP2350 becomes more widely available.
* @Everyone who hosted or interacted with a Circuit Python Day 2024 livestream. It was nice to scroll back through broadcast chat to see an entire day of people having a great time discussing Circuit Python.
* @Group Hug
18:01 @foamyguy
* @tannewt for finding and fixing an issue involving corrupted binary files due to line ending configuration
* Everyone who participated in CircuitPython day. There were so many great discussions, projects, and insights into the past present and future of circuitpython and related projects. It was inspiring and a great reminder of how great the community is.
18:36 @jerryn
* @foamyguy for adding the msgpack example to the RFM library
* Group Hug.
18:57 @makermelissa (text only)
* Group Hug
19:05 @michalpokusa (not present)
* Tyeth for second pair programming session regarding live video feed on MEMENTO
19:15 @Paul Cutler (text only)
* Hug to Liz and Anne for all their work to organize CircuitPython Day
* Group hug to everyone who participated, it was a ton of fun
19:33 @todbot (text only, not present)
* Liz & Anne for organizing CircuitPythonDay2024
* @prcutler for organizing our particular livestream
* Everyone who participated on CircuitPythonDay2024. It was great being a part of it!
## 19:55 Status Updates
20:28 @tannewt (host)
* A number of improvements for RP2350
* Enabled RGBMatrix and USB Host
* Fixed audio playback
* Added SparkFun Pro Micro. Pending PRs for Pimoroni and Seeed boards.
* Fixed ESP32-S3 startup and then updated to IDF 5.3
* Need to investigate some bugs Dan found in testing.
* Off and on this week due to family visiting starting Wednesday. (Not sure what the plan is.)
* Out next Friday and Monday after for long Labor Day weekend.
21:50 @danh
* MicroPython v1.22 merge:
* Very close to done. One more test to fix in CI; works locally.
* Updated asyncio library (in a branch) with latest changes and fixed various test failures.
* Will move on to v1.23 merge after that.
* Reviewing and testing various PRs.
* Following up on various bug reports and getting people to submit them as issues.
* Testing Melissas web editor.
* Ill probably make another 9.2.0 alpha soon.
* Investigating I2C clock-stretching issue with ATTiny Seesaw boards on ESP32-S3.
23:50 @David.Glaude (text only)
* Non CP
* In recent months I got new solar panel and new Electric Vehicle (and many power meter in plug and in electrical panel) Integrated things in Home Assistant to better understand energy usage in our house.
Created a “follow the sun” system to charge my Tesla with the electricity excess.
Due to the recent API rate limit added by Tesla, the whole landscape was in flux, so I contributed to multiple projects to use BLE to control the car… until I found a stable solution that worked with my setup.
Details not to be read, just say they are available details if anybody is interested…
Software involve:
* evcc (https://evcc.io/en/) that support a lot of charger, car, and electric meter, inverter, …
* Mosquito for MQTT
* Teslamate: track the car, analyze charging, range, status and save in MQTT
* TeslaBleMQTTdocker: the control of charging talking BLE with the car (listen to evcc via MQTT)
Hardware involved: a new data center in the garage with an Intel NUC and a Raspberry Pi 4 for TeslaBleMQTT
* CP
* All of my electric consumption, solar panel production and car charging status are available in MQTT… I want to build a monitoring dashboard on a PyPortal (read from MQTT and draw on screen).
* Maybe I could also control EVCC and the Tesla with the touch screen. (also via MQTT)
* With the Pico2 and CP Day I got the urge to get some RP2350 hardware and went for Pimoroni, now waiting for the PR to be included and the device page to appear on circuitpython.org.
25:08 @DJDevon3 (text only)
* Wrote a playground note for 24/7 Online Requests with Circuit Python including how to deal with the dreaded gaierror -2 (credited to Deshipu). Suggestions and feedback appreciated.
* Started working on a rechargeable PIR motion activated soap dispenser.
25:35 @foamyguy
* Livestreams working on rainbow breakout game. Its coming along nicely, its playable and keeps track of score. Ive got a handful of ideas to add for “power ups” and would like to make separate levels that increase in number of bricks as you advance. Perhaps after a bit more work Ill make a version that can run on a wider range of hardware and then document this in a learn guide or playground page
* Tracked down an issue with the ImageLoad library that resulted in corrupted image files getting checked in to the repo.
* Looked into an issue thats causing an exception to get raised while adabot tries to generate the reports for the meeting. Submitted PR with a fix for that, and another to update pylint to a newer version usable on py3.12
* Wrote python implementations for circle / polygon and rectangle / polygon intersection detection and a few of the primitives used by them
* Will submit core PR with math.dist() function
27:12 @jerryn
* Going back to square one on my attempt to add SPIBits to the Adafruit Register Library. Turns out there was an old attempt to do this that also does not appear to have ever actually been implemented. https://github.com/adafruit/Adafruit_CircuitPython_Register_SPI It is very similar to what I was attempting, but I need to better understand some python fundamentals as well as SPI specifics before proceeding. Im sure I could make faster progress if I had more hair left to pull out….
28:26 @makermelissa (text only)
* Filmed and Edited CircuitPython Day Video
* Worked on bug fixes for CircuitPython Code Editor
## 28:50 In The Weeds
@elpekenin (may miss meeting)
* After running into this issue in discord I figured it shouldnt be too hard checking compatibility between Blinka and CircuitPython(-stubs). After a quick googling, found out that theres indeed a tool for this already: MyPys stubtest
* Note: Didnt research any longer after finding it, because I expect MyPy to have the best solution and the biggest community around it, but there might be better (or, in any other way, interesting) alternatives.
* Ive opened an issue and PR to Blinkas repo for tracking this goal.
* Follow-up PRs would be open to fix the small inconsistencies (some renamed argument, int vs float type hints, or the like)
* Bigger ones should perhaps be discussed on discord/issues.
* Questions before moving any further:
* Are the stubs actually checked in any way against what the CircuitPythons VM behaves like, or are they “blindly” created from doc-comments?
* There is no test for stub vs implementation. The stub is written in the same shared-bindings source file though.
* For now, the test script only runs against BLINKA_OS_AGNOSTIC, is this good enough or does the code change much between devices? (Didnt really understand the codes structure from a quick look over the repo)
* Assume it is.
* Do we want 100% compatibility? Sure, functions should have the same signature, but do we also want to mimic stuff like attributes/properties being read-only or allow some freedom on certain aspects?
* We want enough compatibility that CircuitPython core code will be portable to Blinka. The reverse doesn't need to be true.
## 33:31 Wrap-Up

View file

@ -1,251 +0,0 @@
# CircuitPython Weekly Meeting for August 26, 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!
Jeff is hosting.
Video is available [on YouTube](https://youtu.be/tUu0W3FuboA).
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.
## Community News
CircuitPython 9.1.2 and 9.2.0 Alpha 2351 Released
CircuitPython 9.1.2 Released
CircuitPython 9.1.2 is the latest bugfix revision of CircuitPython and is a new stable release - Adfafruit Blog and GitHub Release Notes.
Highlights of this release
* Fix Adafruit FunHouse build, which was not working.
* Correct pins for Adafruit Feather ESP32-C6.
* Allow wider range of counts for Counter, FrequencyIn, and IncrementalEncoder.
* Prevent crash or hang on nRF boards when stopping VM and BLE is not running.
CircuitPython 9.2.0-alpha.2351 is an alpha release for 9.2.0. It has significant known bugs, and will have further additions and fixes before the final release of 9.2.0 - Adafruit Blog and GitHub Releases Page.
Project of the Week: An LED Matrix Flight Tracker
LED Matrix Flight Tracker
Maker and developer Wesley G Mitchell has put together a Raspberry Pi and Python powered flight tracker that outputs to a custom matrix display - Reddit, GitHub and Tom's Hardware.
Wii Nunchuck BLE Adapter
Wii Nunchuck BLE Adapter - Adafruit Playground.
### 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),.
## 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.**
### Overall
* 19 pull requests merged
* 13 authors - timdechant, FoamyGuy, ehagerty, elpekenin, hexthat, indomitableSwan, dhalbert, tannewt, samblenny, wtuemura, weblate, nak5ive, Sola85
* 4 reviewers - dhalbert, tannewt, FoamyGuy, BlitzCityDIY
* 14 closed issues by 8 people, 11 opened by 11 people
### Core
* 15 pull requests merged
* 9 authors - timdechant, elpekenin, hexthat, dhalbert, tannewt, samblenny, wtuemura, weblate, Sola85
* 3 reviewers - dhalbert, tannewt, BlitzCityDIY
* 20 open pull requests
* https://github.com/adafruit/circuitpython/pull/6555 (Open 783 days) (draft)
* https://github.com/adafruit/circuitpython/pull/7618 (Open 553 days)
* https://github.com/adafruit/circuitpython/pull/7675 (Open 541 days) (draft)
* https://github.com/adafruit/circuitpython/pull/7811 (Open 515 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8233 (Open 393 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8457 (Open 328 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8647 (Open 278 days) (draft)
* https://github.com/adafruit/circuitpython/pull/9009 (Open 173 days)
* https://github.com/adafruit/circuitpython/pull/9094 (Open 152 days) (draft)
* https://github.com/adafruit/circuitpython/pull/9238 (Open 106 days) (draft)
* https://github.com/adafruit/circuitpython/pull/9245 (Open 103 days) (draft)
* https://github.com/adafruit/circuitpython/pull/9349 (Open 68 days)
* https://github.com/adafruit/circuitpython/pull/9385 (Open 56 days)
* https://github.com/adafruit/circuitpython/pull/9483 (Open 19 days)
* https://github.com/adafruit/circuitpython/pull/9532 (Open 9 days) (draft)
* https://github.com/adafruit/circuitpython/pull/9530 (Open 9 days)
* https://github.com/adafruit/circuitpython/pull/9529 (Open 9 days)
* https://github.com/adafruit/circuitpython/pull/9550 (Open 3 days)
* https://github.com/adafruit/circuitpython/pull/9548 (Open 3 days)
* https://github.com/adafruit/circuitpython/pull/9559 (Open 2 days)
* 6 closed issues by 3 people, 5 opened by 5 people
* 734 open issues
* https://github.com/adafruit/circuitpython/issues
* 8 active milestones
* 10.0.0: 6 open issues
* 9.1.x: 12 open issues
* 9.2.0: 3 open issues
* 9.x.x: 38 open issues
* Libraries: 22 open issues
* Long term: 624 open issues
* Support: 16 open issues
* Third-party: 14 open issues
* 0 issues not assigned a milestone
### 8:49 Libraries
* 4 pull requests merged
* 4 authors - indomitableSwan, FoamyGuy, ehagerty, nak5ive
* 3 reviewers - dhalbert, tannewt, FoamyGuy
* Merged pull requests:
* https://github.com/adafruit/Adafruit_CircuitPython_MiniMQTT/pull/221 (Days open: 31)
* https://github.com/adafruit/Adafruit_CircuitPython_LED_Animation/pull/120 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_Bundle/pull/473 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_Bundle/pull/470 (Days open: 1)
* 45 open pull requests (Oldest: 739, Newest: 1)
* 5 closed issues by 3 people, 5 opened by 5 people
* 880 open issues
* 103 good first issues
* https://circuitpython.org/contributing
#### Library PyPI Weekly Download Stats
* **Total Library Stats**
* 181399 PyPI downloads over 333 libraries
* **Top 10 Libraries by PyPI Downloads**
* Adafruit CircuitPython Requests (adafruit-circuitpython-requests): 12668
* Adafruit CircuitPython BusDevice (adafruit-circuitpython-busdevice): 12305
* Adafruit CircuitPython ConnectionManager (adafruit-circuitpython-connectionmanager): 11370
* Adafruit CircuitPython Register (adafruit-circuitpython-register): 2237
* Adafruit CircuitPython ADS1x15 (adafruit-circuitpython-ads1x15): 1994
* Adafruit CircuitPython MiniMQTT (adafruit-circuitpython-minimqtt): 1887
* Adafruit CircuitPython DHT (adafruit-circuitpython-dht): 1532
* Adafruit CircuitPython Wiznet5k (adafruit-circuitpython-wiznet5k): 1484
* Adafruit CircuitPython framebuf (adafruit-circuitpython-framebuf): 1432
* Adafruit CircuitPython RGB Display (adafruit-circuitpython-rgb-display): 1399
#### Library updates in the last seven days:
* **New Libraries**
* [adafruit/Adafruit_CircuitPython_Prompt_Toolkit](https://github.com/adafruit/Adafruit_CircuitPython_Prompt_Toolkit)
* **Updated Libraries**
* [adafruit/Adafruit_CircuitPython_MiniMQTT](https://github.com/adafruit/Adafruit_CircuitPython_MiniMQTT)
* [adafruit/Adafruit_CircuitPython_ImageLoad](https://github.com/adafruit/Adafruit_CircuitPython_ImageLoad)
### 12:23 Blinka
* 0 pull requests merged
* 0 authors -
* 0 reviewers -
* 4 open pull requests
* https://github.com/adafruit/Adafruit_Blinka_bleio/pull/40 (Open 1053 days)
* https://github.com/adafruit/Adafruit_Python_PlatformDetect/pull/335 (Open 241 days) (draft)
* https://github.com/adafruit/Adafruit_Blinka/pull/884 (Open 12 days) (draft)
* https://github.com/adafruit/Adafruit_Blinka_Displayio/pull/140 (Open 8 days)
* 3 closed issues by 3 people, 1 opened by 1 people
* 102 open issues
* https://github.com/adafruit/Adafruit_Blinka/issues
* PyPI downloads in the last week: 18097
* Piwheels Downloads in the last month: 15912
Number of supported boards: 146
## 13:02 Hug reports
13:39 @jepler (hosting)
* Group hug
14:01 @danh
* @todbot for looking at the RP2350 touchio problem, which started a journey on characterizing what appears to be a significant hardware problem with RP2350 GPIO input.
* Thanks also to @Gadgetoid for finding the same problem.
* @BlitzCityDIY for testing C6 issues.
* Welcome back @jepler!
15:01 @DJDevon3 (text only)
* @FoamyGuy & @Elpekenin for help with a pre-commit reuse error
* @FoamyGuy for a livestream on making a circular GUI for the M5Stack Dial.
* @Developers for the recent ESP-IDF 5.3 merges, MicroPython v1.22.2 updates, updates for the upcoming RP2350, and general bug fixes on many different ports.
15:33 @foamyguy
* @jepler welcome back and thank you for sharing your photos with us
* @Tyeth for linking me to the bootloader I needed for a new device
* @DJDevon3 for a pointer to the touch driver that can be used to support the screen on the new device
16:03 @Liz (missing meeting)
* Thanks to @danh for diagnosing and fixing the NeoPixel I2C power pin issue I came across on the ESP32-C6 feather
* @Melissa for looking into various web serial editor issues and her work on the editor so far
16:23 @makermelissa
* @BlitzCityDIY for doing some debugging on the CircuitPython Code Editor and WebSerial ESPTool
* Group Hug
16:41 @SamBlenny (text only)
* Thanks to @tannewt and @danh for help with getting tools set up to do Espressif debug builds
16:54 @elpekenin
* @tannewt, @danh and @jepler for help/feedback on typing-related questions and problems
17:55 @tannewt (out today)
* Discord helpers for identifying a user with a dangerous project.
## 18:07 Status Updates
18:41 @jepler (hosting)
* I just returned from 4 weeks in Africa (Kenya & Tanzania). Going on safari & seeing animals in the wild that Id previously only seen in zoos was super memorable
* Photo album from my trip: https://photos.app.goo.gl/iRKHTAnWUtqagW34A
19:12 @danh
* Finished MicroPython v1.22 merge, as mentioned last Wednesday. Just started on v1.23 merge.
* Released CircuitPython 9.1.2 for ESP32-C6 pin changes, and CircuitPython 9.2.0-beta.2351 for RP2350 and other updates.
* But Liz found 9.1.2 didnt turn on `board.NEOPIXEL_I2C_POWER` on ESP32-C6. https://github.com/adafruit/circuitpython/pull/9553 fixes it, and well need a 9.1.3.
* Changed merged PR uploads so that builds of merged PRs to stable releases, not just main, will now show up in Amazon S3.
* Tested and reported bizarre RP2350 hw bug, after todbot discovered touchio wasnt working. Its documented as erratum RP2350-E9, but it happens in more cases than the erratum says. See https://github.com/raspberrypi/pico-feedback/issues/401.
23:01 @DJDevon3 (text only)
* Finished a proof of concept project for a motion activated liquid soap dispenser. Waiting for some parts to make a much smaller version. I intend on writing a Playground Note on the pros & cons of foam vs liquid peristaltic pumps and DC Motor Featherwing vs L911H motor driver chip with Circuit Python.
* Due to a distributed attack on Adafruit Forums on Friday, Adafruit shared their service status page which uses an uptimerobot API. I dug into the API and quickly made an adafruit_requests example for adafruit status. For services that offer an API such as Adafruit IO MQTT broker it could be useful to check the status of the service prior to use.
23:51 @foamyguy
* Researching MQTT protocol around the last will disconnection functionality in order to test and review a proposed change to the MiniMQTT library that adjusts some argument types and names to match other functions that use the same concepts
* Created a RotarySelect displayio widget https://github.com/FoamyGuy/CircuitPython_RotarySelect I built it for the M5 Dial device which I recently acquired, but it can be used on other devices as well. I added a secondary example that runs on the funhouse for anyone that may want to try it out but doesnt have the M5 Dial. Submitted it to the community bundle
* Found a nice set of circle icons that are permissively licensed and made a playground note that details how to resize and then convert them for use with CircuitPython https://adafruit-playground.com/u/Foamyguy/pages/prepare-beautiful-flat-icons-for-use-w-circuitpython I used them in some of the RotarySelect examples.
* Submitting PRs to swap a few more libraries to Ruff after I got them all set up locally for testing and reviewing other things
* Outside CircuitPython: Ive been learning about MongoDB and practicing integrating it with Python Flask framework. I published a YouTube video that shows a way to set up a very basic user authentication system that stores password hashes and not plain text.
26:03 @makermelissa
* Worked on setting up a Home Assistant Development Environment with Docker
* Worked on debugging some Code Editor issues
* Fixed the WebSerial ESPTool for the ESP32 C6 board
* Working on trying to get the C6 board working reliably with the Code Editor and hopefully this will fix issues with some of the other boards
* Working on a Home Assistant Integration to work with adafruit.io
26:42 @SamBlenny (text only)
* Ive been trying to get various gamepads working with CircuitPython as the USB host. So far, Ive had good luck with an Xbox 360 style wired USB gamepad with the max3421e package on ESP32-S3. But, for USB wireless gamepad adapters with more complicated USB behavior, its not so easy. Currently, Im learning to build Espressif firmware with TinyUSB debug logging enabled so I can explore USB host exception handling.
@tannewt (out. Please read)
* Out with family visiting today. Out Friday and Monday for a long Labor Day weekend.
* Fixed tough semaphore bug on S3 funhouse.
* Will fix other bugs this week so we can get 9.2.0 out the door.
27:46 @elpekenin
* Continuing past weeks work: type annotations.
* Started going over the “missing typing” list of issues, on the first one I noticed that typing on BLE code was incomplete and/or wrong, and PRed to get that fixed. However, it also requires some fixing on the C code doc-comments, PRed it too. While testing those fixes, I noticed some warnings about missing hints on the CircuitPython codebase and got that done too (and ulab too).
## In The Weeds
## Wrap-Up
* Next weeks meeting is on Tuesday September 3rd. NOT Monday!

View file

@ -1,208 +0,0 @@
# CircuitPython Weekly Meeting for September 3, 2024
Video is available [on YouTube](https://youtu.be/5Hitk4INJho).
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.
## 2:26 Community News
### Whats new in Raspberry Pi Pico 2
In the latest issue of [The MagPi Magazine](https://magpi.raspberrypi.com/issues/145), Raspberry Pi CTO James Adams provides a closer look at whats new in Raspberry Pi Pico 2 - [Raspberry Pi News](https://www.raspberrypi.com/news/whats-new-in-pico-2/).
### DEVELOPING: The Community Discusses RP2350 Pin Latching Issues
The maker community continues to characterize a hardware issue with currently released RP2350 A2 stepping chips. The issue was initially characterized as a problem that can occur if a pin is set as an input with the internal pull-down resistor enabled. If the pin is brought externally to 3.3v, and then the 3.3v is removed, the pin output becomes latched at slightly over 2 volts, instead of being at ground. Raspberry Pi issued [erratum RP2350-E9](https://datasheets.raspberrypi.com/rp2350/rp2350-datasheet.pdf#page=1341), which discusses this issue and describes a workaround for reading the pin value.
But later reports by Adafruit, Dangerous Prototypes, Pimoroni, and others have shown that enabling the internal pull-down resistor does not seem to be required to trigger the 2V latch-up. Observation also shows that externally grounding the pin with sufficient current clears the latched state. Raspberry Pi and the community are actively investigating this evolving issue, so please refer to the latest developments if the issue affects your designs. - [Raspberry Pi Pico Feedback, issue #401](https://github.com/raspberrypi/pico-feedback/issues/401) and [relevant topics in the Raspberry Pi Forum](https://forums.raspberrypi.com/search.php?keywords=rp2350-e9&terms=all&author=&sc=1&sf=all&sr=topics&sk=t&sd=d&st=0&ch=300&t=0&submit=Search).
### 5:24 CircuitPython 9.1.3 Released
CircuitPython 9.1.3 is the latest bugfix release of CircuitPython, and is a new stable release - [Adafruit](https://blog.adafruit.com/2024/08/29/circuitpython-9-1-3-released/) Blog and releases on [GitHub](https://github.com/adafruit/circuitpython/releases/tag/9.1.3).
Highlights of this release:
* Fix Espressif ESP32-C6 UART creation.
* Adafruit Qualia ESP32-S3 RGB666: fix display tearing.
* Pull request merge builds for stable branches, not just the main branch, are now uploaded to AWS S3.
* Fix Espressif board-specific pin initialization. This fixes board.NEOPIXEL_I2C_POWER initialization on the Adafruit Feather C6.
### 6:29 Is it time to update the Open Hardware Definition for AI or make a parallel one for AI?
It might be time to update the Open Hardware Definition, its over 10 years old. A lot has changed in the last 10+ years for open-source hardware and open-source software, and some things have not! There was/is an Open Source Hardware (OSHW) Definition 1.1 draft, but has not been updated on the wiki since December 10, 2018. Phil Torrone has some suggestions - [Adafruit Blog](https://blog.adafruit.com/2024/08/27/is-it-time-to-update-the-open-hardware-definition-for-ai-or-make-a-parallel-one-for-ai/).
> “While there are a few things Id update on the Open Hardware Definition 1.0 my focus is on adding something to address AI/ChatGPT/humans working with LLMs, etc. Im going to propose the same thing that Ive attempted to have the Open Source Initiative consider for their OSI + AI license / definition.
> The goal is sharing which exact tools were used and in what ways to allow others to replicate (and iterate) with AI/LLMs, etc. Its a little different than commenting code, or publishing code under an open-source license, but the intent can be the same. My addition to the definition is specific to this “freedom”: “Study how the system works and inspect its components.” The OSI + AI definition at this time leaves out the inspection of prompts and data access transparency.”
### 7:41 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),.
## 8:36 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.**
### 9:02 Overall
* 18 pull requests merged
* 8 authors - jepler, FoamyGuy, dhalbert, bablokb, andibing, tannewt, elpekenin, EGJ-Moorington
* 3 reviewers - jepler, tannewt, dhalbert
* 13 closed issues by 8 people, 11 opened by 9 people
### 9:24 Core
* 14 pull requests merged
* 7 authors - jepler, andibing, FoamyGuy, dhalbert, bablokb, tannewt, elpekenin
* 3 reviewers - jepler, tannewt, dhalbert
* 24 open pull requests
* https://github.com/adafruit/circuitpython/pull/6555 (Open 791 days) (draft)
* https://github.com/adafruit/circuitpython/pull/7618 (Open 561 days)
* https://github.com/adafruit/circuitpython/pull/7675 (Open 549 days) (draft)
* https://github.com/adafruit/circuitpython/pull/7811 (Open 523 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8233 (Open 401 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8457 (Open 336 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8647 (Open 286 days) (draft)
* https://github.com/adafruit/circuitpython/pull/9009 (Open 181 days)
* https://github.com/adafruit/circuitpython/pull/9094 (Open 160 days) (draft)
* https://github.com/adafruit/circuitpython/pull/9238 (Open 114 days) (draft)
* https://github.com/adafruit/circuitpython/pull/9245 (Open 111 days) (draft)
* https://github.com/adafruit/circuitpython/pull/9349 (Open 76 days)
* https://github.com/adafruit/circuitpython/pull/9385 (Open 64 days)
* https://github.com/adafruit/circuitpython/pull/9483 (Open 27 days) (draft)
* https://github.com/adafruit/circuitpython/pull/9530 (Open 17 days)
* https://github.com/adafruit/circuitpython/pull/9529 (Open 17 days)
* https://github.com/adafruit/circuitpython/pull/9550 (Open 11 days)
* https://github.com/adafruit/circuitpython/pull/9559 (Open 10 days)
* https://github.com/adafruit/circuitpython/pull/9562 (Open 6 days)
* https://github.com/adafruit/circuitpython/pull/9583 (Open 3 days)
* https://github.com/adafruit/circuitpython/pull/9582 (Open 3 days)
* https://github.com/adafruit/circuitpython/pull/9581 (Open 3 days) (draft)
* https://github.com/adafruit/circuitpython/pull/9585 (Open 2 days)
* https://github.com/adafruit/circuitpython/pull/9589 (Open 0 days)
* 9 closed issues by 4 people, 9 opened by 7 people
* 737 open issues
* https://github.com/adafruit/circuitpython/issues
* 8 active milestones
* 10.0.0: 7 open issues
* 9.1.x: 13 open issues
* 9.2.0: 2 open issues
* 9.x.x: 36 open issues
* Libraries: 22 open issues
* Long term: 623 open issues
* Support: 17 open issues
* Third-party: 17 open issues
* 1 issues not assigned a milestone
### 10:46 Libraries
* 5 pull requests merged
* 2 authors - EGJ-Moorington, FoamyGuy, uutzinger
* 2 reviewers - tannewt, dhalbert
* Merged pull requests:
* https://github.com/adafruit/Adafruit_CircuitPython_ICM20X/pull/20 (Days open: 382)
* https://github.com/adafruit/CircuitPython_Community_Bundle/pull/217 (Days open: 28)
* https://github.com/adafruit/Adafruit_CircuitPython_ICM20X/pull/25 (Days open: 2)
* https://github.com/adafruit/Adafruit_CircuitPython_MiniMQTT/pull/223 (Days open: 2)
* https://github.com/adafruit/CircuitPython_Community_Bundle/pull/220 (Days open: 1)
* 42 open pull requests (Oldest: 747, Newest: 4)
* 3 closed issues by 3 people, 2 opened by 2 people
* 880 open issues
* 103 good first issues
* https://circuitpython.org/contributing
#### Library PyPI Weekly Download Stats
* **Total Library Stats**
* 191103 PyPI downloads over 333 libraries
* **Top 10 Libraries by PyPI Downloads**
* Adafruit CircuitPython Requests (adafruit-circuitpython-requests): 13176
* Adafruit CircuitPython BusDevice (adafruit-circuitpython-busdevice): 12896
* Adafruit CircuitPython ConnectionManager (adafruit-circuitpython-connectionmanager): 11935
* Adafruit CircuitPython Register (adafruit-circuitpython-register): 2221
* Adafruit CircuitPython MiniMQTT (adafruit-circuitpython-minimqtt): 2044
* Adafruit CircuitPython ADS1x15 (adafruit-circuitpython-ads1x15): 1845
* Adafruit CircuitPython Wiznet5k (adafruit-circuitpython-wiznet5k): 1602
* Adafruit CircuitPython DHT (adafruit-circuitpython-dht): 1568
* Adafruit CircuitPython ESP32SPI (adafruit-circuitpython-esp32spi): 1474
* Adafruit CircuitPython RGB Display (adafruit-circuitpython-rgb-display): 1440
#### Library updates in the last seven days:
* **New Libraries**
* [EGJ-Moorington/CircuitPython_Button_Handler](https://github.com/EGJ-Moorington/CircuitPython_Button_Handler)
* [FoamyGuy/CircuitPython_RotarySelect](https://github.com/FoamyGuy/CircuitPython_RotarySelect)
### 15:06 Blinka
* 0 pull requests merged
* 0 authors -
* 0 reviewers -
* 5 open pull requests
* https://github.com/adafruit/Adafruit_Blinka_bleio/pull/40 (Open 1061 days)
* https://github.com/adafruit/Adafruit_Python_PlatformDetect/pull/335 (Open 249 days) (draft)
* https://github.com/adafruit/Adafruit_Blinka/pull/884 (Open 20 days) (draft)
* https://github.com/adafruit/Adafruit_Blinka_Displayio/pull/140 (Open 16 days)
* https://github.com/adafruit/Adafruit_Blinka/pull/888 (Open 3 days)
* 1 closed issues by 1 people, 0 opened by 0 people
* 103 open issues
* https://github.com/adafruit/Adafruit_Blinka/issues
* PyPI downloads in the last week: 19682
* Piwheels Downloads in the last month: 16355
Number of supported boards: 146
## 16:12 Hug reports
16:40 @danh (hosting)
* @DangerousPrototypes, @Gadgetoid, and others for helping to characterize the RP2350 latching input issue.
* @jepler for jumping right back in with bug fixes after vacation.
* @samblenny, @RetiredWizard for issue reports and PRs.
17:23 @foamyguy
* @hathach for fixing an issue I observed with itsy bitsy nrf52840 bootloader and following up to see if it got resolved in the latest versions
* Group Hug
17:47 @jepler
* Group hug
* Hugs for everyone working on bugs blocking 9.2.0, especially anecdata, retiredwizard, dan, scott
18:03 @tannewt
* @AWhetter for quickly fixing the autoapi issue that broke CircuitPython.
* @playduck for updating ESP32-Camera for the new I2C API: https://github.com/espressif/esp32-camera/pull/677
* @hathach for the quick review of the ESP resume fix PR.
* @dcooperdalrymple for making the WM8960 driver much more featureful!
* @EGJ-Moorington for small fixes
## 19:00 Status Updates
19:32 @danh (hosting)
* Released CircuitPython 9.1.3 to publish Feather C6 and Qualia fixes.
* Tracking the RP2350 latching problem. No official word from RPi yet.
* PR reviews, researching various reported issues.
* MicroPython v1.23 merge.
20:43 @foamyguy
* Working on implementing a serial plotter in the Web IDE. Getting close to ready to move the PR out of draft.
* Refactoring vectorio intersection functions that I wrote a few weeks ago into module functions that accept numbers instead of class functions that accept vectorio objects. This removes some chunks of code that are essentially duplicated in the way it was written before. Also adding some for checking whether a shape contains a point and other that will be necessary for the polygon intersection function if I make it far enough to implement that one.
22:14 @jepler
* Trying to pick up some bugs blocking 9.2.0 but the list is actually really short!
* I created a small reproducer for an esp32s3 crashing bug but was unable to isolate the real cause. It sort of looks like its inside lwip_accept which would not be fun to debug.
* Out Friday & next Monday to go to Vintage Computer Festival Midwest in the Chicago area (Schaumburg). Anyone in the Chicago area and want to meet me there?
23:41 @tannewt
* Debugged ESP USB sleep resume problem. It is fixed in upstream TinyUSB and Ill update CP today: https://github.com/hathach/tinyusb/pull/2784 https://github.com/adafruit/circuitpython/pull/9590
* Debugged autoapi issue that was breaking the RTD build for CP core.
* Updated PIO USB submodule to fix buffer overflow issue
* Bumped Flash and PSRAM speed on qualia back up to 120MHz to reduce tearing.
* Next up is debugging ESP BLE so that BLE HID works. It doesnt fully connect.
## In The Weeds
## 26:24 Wrap-Up
Next meeting is Monday, September 9, 2024, at 2pm US Eastern / 11am US Pacific.

View file

@ -1,212 +0,0 @@
# CircuitPython Weekly Meeting for September 9th, 2024
Video is available [on YouTube](https://youtu.be/LBj2YC4frz0).
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:38 Community News
### Making a Mobility Control Assistant
David Barrett looked to make a device which can be added to a wheelchair or strapped to the body, allowing control tailored to each user. It can use various microcontroller boards running CircuitPython - hackster.io and YouTube.
### 02:56 4,000 Stars on the CircuitPython GitHub Repo
CircuitPython has reached over 4,000 Stars on GitHub! Thank you to all in our fabulous CircuitPython community, developing projects with CircuitPython! - Adafruit Blog and GitHub.
### 03:10 New Notes from Adafruit Playground
Prepare Beautiful Flat Icons For Use with CircuitPython - Adafruit Playground.
### 03:21 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:02 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:16 Overall
* 23 pull requests merged
* 16 authors - weblate, jamesbowman, dhalbert, timdechant, Dangku, tannewt, CircuitART, jepler, purepani, timchinowsky, EGJ-Moorington, JosepMartiElias, hexthat, bill88t, djairjr, konstantint
* 5 reviewers - dhalbert, makermelissa, FoamyGuy, tannewt, jepler
* 7 closed issues by 5 people, 10 opened by 7 people
### 04:58 Core
* 15 pull requests merged
* 11 authors - weblate, jamesbowman, timdechant, tannewt, CircuitART, jepler, JosepMartiElias, hexthat, bill88t, djairjr, konstantint
* 2 reviewers - tannewt, dhalbert
* 20 open pull requests
* https://github.com/adafruit/circuitpython/pull/6555 (Open 797 days) (draft)
* https://github.com/adafruit/circuitpython/pull/7618 (Open 567 days)
* https://github.com/adafruit/circuitpython/pull/7675 (Open 555 days) (draft)
* https://github.com/adafruit/circuitpython/pull/7811 (Open 529 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8233 (Open 407 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8457 (Open 342 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8647 (Open 292 days) (draft)
* https://github.com/adafruit/circuitpython/pull/9009 (Open 187 days)
* https://github.com/adafruit/circuitpython/pull/9094 (Open 166 days) (draft)
* https://github.com/adafruit/circuitpython/pull/9238 (Open 120 days) (draft)
* https://github.com/adafruit/circuitpython/pull/9245 (Open 117 days) (draft)
* https://github.com/adafruit/circuitpython/pull/9349 (Open 82 days)
* https://github.com/adafruit/circuitpython/pull/9385 (Open 70 days)
* https://github.com/adafruit/circuitpython/pull/9483 (Open 33 days) (draft)
* https://github.com/adafruit/circuitpython/pull/9550 (Open 17 days)
* https://github.com/adafruit/circuitpython/pull/9559 (Open 16 days)
* https://github.com/adafruit/circuitpython/pull/9562 (Open 12 days)
* https://github.com/adafruit/circuitpython/pull/9583 (Open 9 days)
* https://github.com/adafruit/circuitpython/pull/9581 (Open 9 days) (draft)
* https://github.com/adafruit/circuitpython/pull/9585 (Open 8 days)
* 4 closed issues by 2 people, 5 opened by 3 people
* 738 open issues
* https://github.com/adafruit/circuitpython/issues
* 8 active milestones
* 10.0.0: 9 open issues
* 9.1.x: 11 open issues
* 9.2.0: 1 open issues
* 9.x.x: 36 open issues
* Libraries: 22 open issues
* Long term: 625 open issues
* Support: 17 open issues
* Third-party: 17 open issues
* 1 issues not assigned a milestone
### 06:34 Libraries
* 6 pull requests merged
* 4 authors - EGJ-Moorington, dhalbert, purepani, timchinowsky
* 4 reviewers - tannewt, jepler, dhalbert, FoamyGuy
* Merged pull requests:
* https://github.com/adafruit/Adafruit_CircuitPython_MLX90393/pull/39 (Days open: 153)
* https://github.com/adafruit/Adafruit_CircuitPython_PIOASM/pull/66 (Days open: 29)
* https://github.com/adafruit/CircuitPython_Community_Bundle/pull/217 (Days open: 28)
* https://github.com/adafruit/Adafruit_CircuitPython_Pixelbuf/pull/12 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_DotStar/pull/65 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_HID/pull/128 (Days open: 1)
* 39 open pull requests (Oldest: 753, Newest: 3)
* 3 closed issues by 3 people, 3 opened by 3 people
* 882 open issues
* 102 good first issues
* https://circuitpython.org/contributing
#### Library PyPI Weekly Download Stats
* **Total Library Stats**
* 170311 PyPI downloads over 333 libraries
* **Top 10 Libraries by PyPI Downloads**
* Adafruit CircuitPython Requests (adafruit-circuitpython-requests): 12148
* Adafruit CircuitPython BusDevice (adafruit-circuitpython-busdevice): 12008
* Adafruit CircuitPython ConnectionManager (adafruit-circuitpython-connectionmanager): 10637
* Adafruit CircuitPython Register (adafruit-circuitpython-register): 2414
* Adafruit CircuitPython MiniMQTT (adafruit-circuitpython-minimqtt): 1685
* Adafruit CircuitPython DHT (adafruit-circuitpython-dht): 1641
* Adafruit CircuitPython Wiznet5k (adafruit-circuitpython-wiznet5k): 1475
* Adafruit CircuitPython ESP32SPI (adafruit-circuitpython-esp32spi): 1445
* Adafruit CircuitPython Display Text (adafruit-circuitpython-display-text): 1425
* Adafruit CircuitPython ADS1x15 (adafruit-circuitpython-ads1x15): 1401
#### Library updates in the last seven days:
* **New Libraries**
* [EGJ-Moorington/CircuitPython_Button_Handler](https://github.com/EGJ-Moorington/CircuitPython_Button_Handler)
* **Updated Libraries**
* [adafruit/Adafruit_CircuitPython_DotStar](https://github.com/adafruit/Adafruit_CircuitPython_DotStar)
* [adafruit/Adafruit_CircuitPython_PIOASM](https://github.com/adafruit/Adafruit_CircuitPython_PIOASM)
### 10:19 Blinka
* 2 pull requests merged
* 1 authors - Dangku
* 1 reviewers - makermelissa
* 5 open pull requests
* https://github.com/adafruit/Adafruit_Blinka_bleio/pull/40 (Open 1067 days)
* https://github.com/adafruit/Adafruit_Python_PlatformDetect/pull/335 (Open 255 days) (draft)
* https://github.com/adafruit/Adafruit_Blinka/pull/884 (Open 26 days) (draft)
* https://github.com/adafruit/Adafruit_Blinka_Displayio/pull/140 (Open 22 days)
* https://github.com/adafruit/Adafruit_Blinka/pull/888 (Open 9 days)
* 0 closed issues by 0 people, 2 opened by 2 people
* 105 open issues
* https://github.com/adafruit/Adafruit_Blinka/issues
* PyPI downloads in the last week: 14277
* Piwheels Downloads in the last month: 16525
Number of supported boards: 146
## 11:15 Hug reports
11:31 @Liz (hosting)
* @danh for running the meeting last week while I was still recovering from Covid
* @tannewt for fixing BLE HID
* Group hug
11:44 @danh
* Raspberry Pi folks for revision of RP2350-E9 erratum
* @todbot for touchio discussions
12:08 @foamyguy
* Group hug
12:18 @makermelissa
* @tannewt for fixing the tinyuf2 AWS issue
* @liz for testing out the Code Editor fixes
* Group Hug
12:39 @Mark[Gamblor] (missing)
* @Jepler for providing me information and discussion about how synthio works and some ideas on audio effects processing
* @todbot and @tannewt for ideas on an API for audio effects
12:53 @SamBlenny (text only)
* Thanks to @tannewt and @MakerMelissa for ESP32 bug fixes
13:00 @tannewt
* Bwhitman for starting the ESP32-P4 port.
## 13:17 Status Updates
13:39 @Liz (hosting)
* I had Covid for the first time so I am just getting back to work since the end of last week
* I am working on a project that uses an ESP32-S3 with one of the new RS232 breakouts. Im using the Bluefruit Connect app to send RS232 messages. This guide will hopefully be wrapped up this week
* Ive also been working on documenting the QT Py CH32V203. This is another one of those weird WCH chips. Huge thanks to Thach for putting in a lot of work to TinyUSB and the WCH arduino board support package to make using the board a lot easier. He also assisted me with troubleshooting my own toolchain setup which I really appreciated.
14:38 @danh
* MicroPython v1.23 merge is well along. Multiple ports compile and pass smoke tests. Fixing frozen modules. Then Ill try the test suite and debug if necessary.
* As everybody knows, RPi revised the RP2350-E9 erratum. Its much better now. I made an issue asking whether pico-sdk is going to support the workarounds. We decided to turn off touchio for now since using a pull-up instead of a pull-down is non-standard for touchio. We will also not implement the workaround described in the erratum to read a pin with a weak or no pull-down. Instead well recommend that people just avoid the issue by using a strong pull-down or use a pull-up. “If it hurts dont do that.” Ill write cautionary notes for the CircuitPython documentation.
* Shepherded some PRs through. Maybe we should go ahead with 9.2.0-alpha.2352 and not wait for the merge work to finish. When the merge is done, we can release 9.2.0-beta.0.
19:04 @foamyguy
* Some library PR reviews and testing
* Investigated a syntax oddity that caused mpy-cross to fail and found a suitable alternative syntax
* Implemented a few more of the intersection functions that would be needed for polygon intersection.
* Writing up “Blinka Says” game inspired by Simon into a Learn Guide
* Wrap up the serial plotter PR enough to get it out of draft for feedback
* Outside CircuitPython, started working through picoCTF (https://picoctf.org/) practices from their backlog. They host a yearly CTF competition with prizes for students but after the competition concludes the CTF challenges are available to anyone who signs up for a free account.
20:45 @jepler (missing meeting)
* Rp2350 support for new pio features is in progress
* Changes in pioasm look complete
* Will need changes in StateMachine constructor to set new HW registers
21:03 @makermelissa
* Unsuccessfully worked on trying to fix the tinyuf2 GitHub actions
* Fixed the WebSerial ESPTool for the ESP32-S3
* Also fixed the Release Drafter for that repo
* Continued working on creating a Home Assistant Integration for Adafruit IO
21:45 @mark[gamblor] (missing)
* Working on adding a base for audio effects (issue #8974) proof of concept
* Looking for any feedback on the issue, ideas, suggestions, concerns, etc.
* This will as time permits will continue to develop a working proof of concept
22:06 @tannewt
* News!
* Fixed BLE descriptors on ESP32 so BLE HID works now.
* Debugged Feather RP2350 issue. It was the same as the crystal startup issue on RP2040.
* Continued bwhitmans P4 work. USB doesnt come up yet. I poked Espressif about it so Im not going to do it.
* Hit I2C issue that is blocking the release so will look at that a bit.
* Will PR an update to ESP IDF 5.3.1 today.
* Get back to CircuitMatter this week.
## In The Weeds
## 25:12 Wrap-Up

View file

@ -1,231 +0,0 @@
# CircuitPython Weekly Meeting for September 16, 2024
Jeff is hosting.
Video is available [on YouTube](https://youtu.be/gw2OSWttHNY).
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.
## 2:06 Community News
### Stretching the Possibilities of Soft Robots with Flexible Electronics
Stretching the possibilities of soft robots with flexible electronics
Prof. Rebecca Kramer-Bottiglio and a team of researchers have developed complex electronics that can stretch substantially beyond their original shape. Further, the system can be easily adapted to different uses. [The results](https://www.science.org/doi/10.1126/scirobotics.adn6844) of their work are published in Science Robotics. As a demonstration, they developed stretchable versions of an Arduino — a widely used open-sourced electronics platform—and embedded them into soft robots - [RechXplore](https://techxplore.com/news/2024-09-possibilities-soft-robots-flexible-electronics.html).
### 2:59 Project of the Week: A Tactile AAC Board
Tactile AAC board
The Tactile AAC board is a 160-phrase, snap-dome button symphony for nonverbal communication. Foldable, spill-resistant, and CircuitPython-powered. The portable version has ah neck strap included. Speech tech meets absurdly practical design - [hackaday.io](https://hackaday.io/project/197545-tactile-aac-board) via [X](https://x.com/geeknik/status/1833615965621219668).
### 3:23 New Notes from Adafruit Playground
Orrery: Put a solar system in your pocket!
Orrery: Put a solar system in your pocket! - [Adafruit Playground](https://adafruit-playground.com/u/mrklingon/pages/orrery-put-a-solar-system-in-your-pocket).
### 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),.
## 5:46 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.**
### Overall
* 12 pull requests merged
* 7 authors - tannewt, RoaCode, dcooperdalrymple, CDarius, Glodigit, mikeysklar, lovrojakic
* 3 reviewers - jepler, tannewt, dhalbert
* 15 closed issues by 6 people, 17 opened by 14 people
### 6:59 Core
* 8 pull requests merged
* 3 authors - Glodigit, tannewt, lovrojakic
* 3 reviewers - jepler, tannewt, dhalbert
* 22 open pull requests
* https://github.com/adafruit/circuitpython/pull/7675 (Open 562 days) (draft)
* https://github.com/adafruit/circuitpython/pull/7811 (Open 536 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8233 (Open 414 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8457 (Open 349 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8647 (Open 299 days) (draft)
* https://github.com/adafruit/circuitpython/pull/9009 (Open 194 days)
* https://github.com/adafruit/circuitpython/pull/9094 (Open 173 days) (draft)
* https://github.com/adafruit/circuitpython/pull/9238 (Open 127 days) (draft)
* https://github.com/adafruit/circuitpython/pull/9245 (Open 124 days) (draft)
* https://github.com/adafruit/circuitpython/pull/9349 (Open 89 days)
* https://github.com/adafruit/circuitpython/pull/9385 (Open 77 days)
* https://github.com/adafruit/circuitpython/pull/9483 (Open 40 days) (draft)
* https://github.com/adafruit/circuitpython/pull/9550 (Open 24 days)
* https://github.com/adafruit/circuitpython/pull/9559 (Open 23 days)
* https://github.com/adafruit/circuitpython/pull/9562 (Open 19 days)
* https://github.com/adafruit/circuitpython/pull/9583 (Open 16 days)
* https://github.com/adafruit/circuitpython/pull/9581 (Open 16 days) (draft)
* https://github.com/adafruit/circuitpython/pull/9611 (Open 5 days)
* https://github.com/adafruit/circuitpython/pull/9610 (Open 5 days)
* https://github.com/adafruit/circuitpython/pull/9608 (Open 5 days)
* https://github.com/adafruit/circuitpython/pull/9627 (Open 1 days)
* https://github.com/adafruit/circuitpython/pull/9625 (Open 1 days)
* 10 closed issues by 3 people, 11 opened by 9 people
* 741 open issues
* https://github.com/adafruit/circuitpython/issues
* 8 active milestones
* 10.0.0: 10 open issues
* 9.1.x: 5 open issues
* 9.2.0: 2 open issues
* 9.x.x: 34 open issues
* Libraries: 22 open issues
* Long term: 628 open issues
* Support: 17 open issues
* Third-party: 16 open issues
* 7 issues not assigned a milestone
### 8:51 Libraries
* 4 pull requests merged
* 4 authors - CDarius, RoaCode, mikeysklar, dcooperdalrymple
* 1 reviewers - tannewt
* Merged pull requests:
* https://github.com/adafruit/Adafruit_CircuitPython_WM8960/pull/2 (Days open: 26)
* https://github.com/adafruit/Adafruit_CircuitPython_Register/pull/57 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_ADXL37x/pull/7 (Days open: 1)
* https://github.com/adafruit/CircuitPython_Community_Bundle/pull/221 (Days open: 1)
* 38 open pull requests (Oldest: 760, Newest: 10)
* 4 closed issues by 3 people, 5 opened by 5 people
* 884 open issues
* 102 good first issues
* https://circuitpython.org/contributing
#### 11:46 Library PyPI Weekly Download Stats
* **Total Library Stats**
* 177098 PyPI downloads over 333 libraries
* **Top 10 Libraries by PyPI Downloads**
* Adafruit CircuitPython Requests (adafruit-circuitpython-requests): 12457
* Adafruit CircuitPython BusDevice (adafruit-circuitpython-busdevice): 12283
* Adafruit CircuitPython ConnectionManager (adafruit-circuitpython-connectionmanager): 10927
* Adafruit CircuitPython Register (adafruit-circuitpython-register): 2423
* Adafruit CircuitPython MiniMQTT (adafruit-circuitpython-minimqtt): 1946
* Adafruit CircuitPython Wiznet5k (adafruit-circuitpython-wiznet5k): 1608
* Adafruit CircuitPython DHT (adafruit-circuitpython-dht): 1604
* Adafruit CircuitPython ADS1x15 (adafruit-circuitpython-ads1x15): 1496
* Adafruit CircuitPython Pixelbuf (adafruit-circuitpython-pixelbuf): 1477
* Adafruit CircuitPython ESP32SPI (adafruit-circuitpython-esp32spi): 1453
#### 12:11 Library updates in the last seven days:
* **New Libraries**
* [CDarius/CircuitPython_M5Stack_PbHub](https://github.com/CDarius/CircuitPython_M5Stack_PbHub)
* **Updated Libraries**
* [adafruit/Adafruit_CircuitPython_Pixelbuf](https://github.com/adafruit/Adafruit_CircuitPython_Pixelbuf)
### 12:22 Blinka
* 0 pull requests merged
* 0 authors -
* 0 reviewers -
* 5 open pull requests
* https://github.com/adafruit/Adafruit_Blinka_bleio/pull/40 (Open 1074 days)
* https://github.com/adafruit/Adafruit_Python_PlatformDetect/pull/335 (Open 262 days) (draft)
* https://github.com/adafruit/Adafruit_Blinka/pull/884 (Open 33 days) (draft)
* https://github.com/adafruit/Adafruit_Blinka_Displayio/pull/140 (Open 29 days)
* https://github.com/adafruit/Adafruit_Blinka/pull/888 (Open 16 days)
* 1 closed issues by 1 people, 1 opened by 1 people
* 106 open issues
* https://github.com/adafruit/Adafruit_Blinka/issues
* PyPI downloads in the last week: 14008
* Piwheels Downloads in the last month: 18441
Number of supported boards: 146
## 14:02 Hug reports
@jepler (hosting)
* Group hug
* Hug to Scott for reviews on my rp2350 PIO PRs
14:39 @danh
* @snakey maker cat for all kinds of help in discord
* @tannewt for fixing a bunch of bugs
15:07 @foamyguy
* @Tyeth for trying out the serial plotter in the web IDE and testing it directly on a device with a custom build to point to the beta version + sharing how it was done.
* @danh for reviewing a PR in the library screenshot tool that will unblock a few other fixes Im working on
* @makermelissa for reviewing Web IDE PR.
* Group hug
15:46 @mark[gamblor] (missing)
* Hug to everyone who has provided me with positive feedback and ideas on the audio effects during Show and Tell and on the issue (especially @todbot, @tannewt, @dcooperdalrymple).
16:06 @RetiredWizard (text only)
* @deshipu for helping me understand how settings.toml parameters are read and leading me to what might be a simple solution to a board variant problem
* To all the adafruit folks for continuing to push CircuitPython in new and exciting directions, for all the streaming content and for always jumping to answer questions and solve problems via Discord, the Forums and Github channels
16:46 @tannewt
* Gamblor for working on audio effects API.
* @jepler for working on all the new PIO details
* MicroPython devs Damien, Jim and Gus for making time to sync with us
17:28 @todbot (text only)
* @Mark (Gamblor) for work on audio effects
* @danh for all the RP2350-E9 work across multiple repos
* @dcooperdalrymple for neat new synth-related libraries
* @SnakeyMakerCat for being so patient in helping on the Discord
## 17:56 Status Updates
@jepler (hosting)
* Main work on the two PRs to add rp2350 PIO features is done, but still need to work it through the review process
* Going through all built in modules on a pico2 and finding anything that doesnt work
* No surprises yet. Im up to “m” in the alphabetical list, then need to go back and test some stuff that needs more HW hooked up.
* I2c, spi, displayio, etc., all working
* Specific Keypads that rely on pull downs might have some caveats due to the IO pad erratum
* Worked up a pure python/PIO implementation of ps2io over the last week though it doesnt handle all the error conditions
* Hope to convert this to be in the core soon & add all the error handling
21:44 @danh
* Finished Micropython v1.23 merge. PR is green. Only known issue is that native-code support is probably broken. Winterbloom_sol is the only board that turns it on, though people may do that privately. I will let @theacodes know. It should be fixed eventually and I made an issue for that.
* Documented RP2350 GPIO caveats in ReadTheDocs.
* Will go back to fixing bugs for 9.2.0.
23:47 @foamyguy
* Wrote up a guide for Blinka Says cardboard game and it was published last week
* Wrapped up the serial plotter implementation in the web IDE and its now live on the beta version.
* Added a confirmation to the web workflow if you try to leave the page while its uploading a folder and fixed a sort-of related issue that caused the folder upload to start failing if you clicked into a directory while it was processing.
* Working on some improvements and fixes for the screenshot utility.
* Fix an issue causing the SD folder to be overlaid in front of / on top of one of the libraries in some cases
* Removed a duplicated lib folder for projects that include one in their project code. Its contents are now merged into the lib folder that contains all found dependencies
* Updated the tool to include libraries from the community bundle
* Updated actions and pre-commit config to use current versions of relevant utilities so that the checks will succeed and can be used in newer environments
27:16 @Mark[gamblor] (missing)
* Plan is to get a draft audio effects PR out this week so others can start looking at it
* Longer term plan is to write a few effects as templates and write a playground note on how others can add their own.
27:35 @tannewt
* ESP32-P4 support is merged in without USB support.
* Mostly fixes this week:
* Fixed nRF reset into UF2. It only worked with ble active.
* Fixed memory leaks with BLE workflow on ESP32.
* Fixed incorrect detection of active VM heap by BLE workflow.
* Fixed input buffer clearing on CTRL-C with usb/jtag/serial input. Should make CX work much better with code.cp.org.
* Disabled touchio and enabled picodvi for RP2350 boards by default.
* Dusted off CircuitMatter. Working to reply to a “read attribute” request at the “interaction” and “data model” layers.
## 31:25 In The Weeds
## 31:32 Wrap-Up
Next meeting is at the usual time, Monday September 23, 2024. The top of the notes document has a link to the schedule that you can view online or add to your favorite calendar app.

View file

@ -1,222 +0,0 @@
# CircuitPython Weekly Meeting for September 23, 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](https://youtu.be/z5P3SPDpoPk).
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.
## 03:20 Community News
### 03:21 CircuitPython 9.1.4 and CircuitPython 9.2.0 Beta 0 Released
CircuitPython 9.1.4 and CircuitPython 9.2.0 Beta 0
CircuitPython 9.1.4 is the latest bugfix release of CircuitPython and is a new stable release - Adafruit Blog and Release Notes.
Highlights of this release
* On nRF boards, fix programmatic resetting directly into the bootloader.
* Fix BLE storage leak.
* Clear input after ctrl-C on UART REPL boards. This fixes some USB workflow issues.
CircuitPython 9.2.0-beta.0 is a beta release for 9.2.0. It has known bugs that will be fixed before the final release of 9.2.0 - Adafruit Blog and Release Notes.
Highlights of this release
* On nRF boards, fix programmatic resetting directly into the bootloader.
* Fix BLE storage leak.
* Clear input after ctrl-C on UART REPL boards. This fixes some USB workflow issues.
* Update to Espressif ESP-IDF V5.3.1.
* Merge MicroPython updates from v1.23.
* Raspberry Pi RP2350 additions, fixes, and documentation.
* Espressif BLE improvements.
* Add math.dist().
* _eve updates.
### 05:36 TinyUSB 0.17.0 Brings Nice Enhancements
TinyUSB is an open-source cross-platform USB Host/Device stack for embedded systems, designed to be memory-safe with no dynamic allocation, and thread-safe with all interrupt events are deferred then handled in the non-ISR task function - Adafruit Blog.
The latest version has so many changes, a sampling:
* Rewrite and Generalize driver to support non-stm32 mcu such as wch
* Add support for CH32 e.g CH32V203
* MAX3421E Host support
* Video Added support for USB Video Class (UVC) with MJPEG
71 folks contributed to this release! MIT Licensed - Release Notes.
### 06:51 The new Pico VS Code Extension
Pico VS Code is a Microsoft Visual Studio Code extension designed to make your life easier when creating, developing, and debugging projects for Raspberry Pi Pico-series boards using C/C++ or MicroPython. If youve ever tried to set up an embedded development environment, you know its no small feat. Beginners often find themselves tangled up in the complexities of build systems, SDKs, and toolchains - Raspberry Pi and Adafruit Blog.
### 07:36 The Online CircuitPython Code Editor
With Adafruits Circuit Python code editor, you can edit code from a web browser. This lets you connect via WiFi, Bluetooth or USB. The editor features AutoComplete, a REPL serial monitor and file management tools - Editor and Adafruit Blog.
### 08:10 New Notes from Adafruit Playground
Prime Time Python! Searching for prime numbers using the CPX - Adafruit Playground.
### 08:45 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),.
## 09:33 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:56 Overall
* 26 pull requests merged
* 15 authors - PontusO, BlitzCityDIY, aaronwmorris, jepler, FoamyGuy, caizelin, RetiredWizard, matthewbadeau, tannewt, mpaw, andibing, weblate, dhalbert, sanhu88, CDarius
* 7 reviewers - jepler, microdev1, tannewt, TheKitty, BlitzCityDIY, FoamyGuy, dhalbert
* 16 closed issues by 7 people, 8 opened by 7 people
### 11:27 Core
* 18 pull requests merged
* 11 authors - PontusO, tannewt, mpaw, andibing, weblate, dhalbert, jepler, sanhu88, FoamyGuy, caizelin, RetiredWizard
* 3 reviewers - microdev1, tannewt, dhalbert
* 18 open pull requests
* https://github.com/adafruit/circuitpython/pull/7675 (Open 569 days) (draft)
* https://github.com/adafruit/circuitpython/pull/7811 (Open 543 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8233 (Open 421 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8457 (Open 356 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8647 (Open 306 days) (draft)
* https://github.com/adafruit/circuitpython/pull/9009 (Open 201 days)
* https://github.com/adafruit/circuitpython/pull/9094 (Open 180 days) (draft)
* https://github.com/adafruit/circuitpython/pull/9238 (Open 134 days) (draft)
* https://github.com/adafruit/circuitpython/pull/9245 (Open 131 days) (draft)
* https://github.com/adafruit/circuitpython/pull/9349 (Open 96 days)
* https://github.com/adafruit/circuitpython/pull/9385 (Open 84 days)
* https://github.com/adafruit/circuitpython/pull/9483 (Open 47 days) (draft)
* https://github.com/adafruit/circuitpython/pull/9550 (Open 31 days)
* https://github.com/adafruit/circuitpython/pull/9559 (Open 30 days)
* https://github.com/adafruit/circuitpython/pull/9581 (Open 23 days) (draft)
* https://github.com/adafruit/circuitpython/pull/9640 (Open 5 days) (draft)
* https://github.com/adafruit/circuitpython/pull/9646 (Open 2 days)
* https://github.com/adafruit/circuitpython/pull/9650 (Open 0 days)
* 12 closed issues by 5 people, 4 opened by 3 people
* 737 open issues
* https://github.com/adafruit/circuitpython/issues
* 8 active milestones
* 10.0.0: 10 open issues
* 9.1.x: 3 open issues
* 9.2.0: 4 open issues
* 9.x.x: 36 open issues
* Libraries: 22 open issues
* Long term: 629 open issues
* Support: 16 open issues
* Third-party: 14 open issues
* 3 issues not assigned a milestone
### 12:40 Libraries
* 8 pull requests merged
* 5 authors - jepler, BlitzCityDIY, aaronwmorris, CDarius, matthewbadeau
* 5 reviewers - jepler, tannewt, TheKitty, BlitzCityDIY, FoamyGuy
* Merged pull requests:
* https://github.com/adafruit/Adafruit_CircuitPython_SI1145/pull/21 (Days open: 22)
* https://github.com/adafruit/Adafruit_CircuitPython_PIOASM/pull/68 (Days open: 13)
* https://github.com/adafruit/Adafruit_CircuitPython_DS248x/pull/8 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_DS248x/pull/6 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_MIDI/pull/57 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_PIOASM/pull/71 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_PIOASM/pull/70 (Days open: 1)
* https://github.com/adafruit/CircuitPython_Community_Bundle/pull/222 (Days open: 1)
* 38 open pull requests (Oldest: 767, Newest: 3)
* 3 closed issues by 2 people, 2 opened by 2 people
* 883 open issues
* 102 good first issues
* https://circuitpython.org/contributing
#### 16:10 Library PyPI Weekly Download Stats
* **Total Library Stats**
* 284372 PyPI downloads over 333 libraries
* **Top 10 Libraries by PyPI Downloads**
* Adafruit CircuitPython Requests (adafruit-circuitpython-requests): 20834
* Adafruit CircuitPython BusDevice (adafruit-circuitpython-busdevice): 19757
* Adafruit CircuitPython ConnectionManager (adafruit-circuitpython-connectionmanager): 18435
* Adafruit CircuitPython Register (adafruit-circuitpython-register): 3049
* Adafruit CircuitPython MiniMQTT (adafruit-circuitpython-minimqtt): 2681
* Adafruit CircuitPython ADS1x15 (adafruit-circuitpython-ads1x15): 2445
* Adafruit CircuitPython Display Text (adafruit-circuitpython-display-text): 2334
* Adafruit CircuitPython ESP32SPI (adafruit-circuitpython-esp32spi): 2318
* Adafruit CircuitPython Wiznet5k (adafruit-circuitpython-wiznet5k): 2237
* Adafruit CircuitPython Seesaw (adafruit-circuitpython-seesaw): 1969
#### 16:29 Library updates in the last seven days:
* **New Libraries**
* [CDarius/CircuitPython_RaspberryPI_BuildHAT](https://github.com/CDarius/CircuitPython_RaspberryPI_BuildHAT)
* **Updated Libraries**
* [adafruit/Adafruit_CircuitPython_DS248x](https://github.com/adafruit/Adafruit_CircuitPython_DS248x)
* [adafruit/Adafruit_CircuitPython_SI1145](https://github.com/adafruit/Adafruit_CircuitPython_SI1145)
* [todbot/CircuitPython_Noise](https://github.com/todbot/CircuitPython_Noise)
* [buildwithpiper/PiperBlocklyLibrary](https://github.com/buildwithpiper/PiperBlocklyLibrary)
### 16:53 Blinka
* 0 pull requests merged
* 0 authors -
* 0 reviewers -
* 6 open pull requests
* https://github.com/adafruit/Adafruit_Blinka_bleio/pull/40 (Open 1081 days)
* https://github.com/adafruit/Adafruit_Python_PlatformDetect/pull/335 (Open 269 days) (draft)
* https://github.com/adafruit/Adafruit_Blinka/pull/884 (Open 40 days) (draft)
* https://github.com/adafruit/Adafruit_Blinka_Displayio/pull/140 (Open 36 days)
* https://github.com/adafruit/Adafruit_Blinka/pull/888 (Open 23 days)
* https://github.com/adafruit/Adafruit_Blinka/pull/894 (Open 5 days)
* 1 closed issues by 1 people, 2 opened by 2 people
* 107 open issues
* https://github.com/adafruit/Adafruit_Blinka/issues
* PyPI downloads in the last week: 28559
* Piwheels Downloads in the last month: 19116
Number of supported boards: 146
## 17:55 Hug reports
18:22 @foamyguy (hosting)
* Group Hug
* Paul cutler posting newsletter links
18:35 @danh
* @tannewt for doing most of the ESP-IDF I2C driver update already
19:05 @tannewt
* @foamyguy for debugging the community bundle build failure.
* @RetiredWizard for adding SDIO support for ESP. Also for two board tweaks that use settings.toml to configure for board variants.
## 19:47 Status Updates
20:18 @foamyguy (hosting)
* Implemented fixes and submitted PRs to resolve all open issues with the library and guide screenshot utility
* Worked on the shape intersection functions, have polygon circle check working along with the more primitive checks that are used within it.
* Looking into an issue with Community Bundle
* Try to make circuitpython-build-tool more forgiving of failed builds for 3rd party bundles.
21:59 @danh
* Released CircuitPython 9.1.4 and 9.2.0-beta.0. They share a number of bug fixes.
* Updating CIrcuitPython to use the new I2C driver in ESP-IDF. We can now do this because the esp32-camera library was updated to use the new driver (though its expecting ESP-IDF v5.4, and were on v5.3.1). The update appears to fix several I2C issues weve been seeing. Scott did most of this work a while ago: I took that branch, fixed a few things, and am now getting the camera code to work.
* 9.2.0 is getting close: we are down to only a few issues.
24:15 @tannewt
* Continuing on CircuitMatter. Fixed some encoding issues. Commissioner thinks one of my path structs is incomplete. Slow and steady progress.
## 25:00 In The Weeds
## 25:18 Wrap-Up
Next week's meeting is at the usual day and time Monday 9/30 2pm eastern / 11 am pacific

View file

@ -1,217 +0,0 @@
# CircuitPython Weekly Meeting for September 30, 2024
Video is available [on YouTube](https://youtu.be/rdS9BeQ0TUI).
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.
## Community News
### Adafruit Grand Opening in Industry Center, Brooklyn, New York
On September 20th, Adafruit had a grand opening in their new Brooklyn, New York factory at [Industry City](https://blog.adafruit.com/2024/08/08/adafruit-industry-city/). A special thanks to the President of the Brooklyn Chamber of Commerce, the Managing Director of Industry City, and the Vice President of Partnerships at the NYC EDC - [X](https://x.com/adafruit/status/1837876968366239774).
*A quick reminder that Adafruit doesn't have a store or tours, they're just making cool products in their factory that you order online.*
### 3:50 MicroPython Memory Profiler
[Planet Innovation](https://planetinnovation.com/) has released the MicroPython Memory Profiler under an open MIT license. Its an in-house tool originally written mostly by Damien George (MicroPython's creator) for a project where fragmented memory was an issue when running a device for many hours/days - [GitHub](https://github.com/pi-mst/micropython-memory-profiler).
### Adafruit on the Open Source Hardware Association Show and Tell event Oct 2nd, 6:40 PM US Eastern
Adafruit will be part of the [Open Hardware Association](https://www.oshwa.org/)s Show and Tell on Wednesday, October 2nd, 2024, at 6:40 PM US Eastern time! Right before the Adafruit weekly Show and Tell, and ASK an Engineer! Its a triple header of open-source! Youll be able to watch and participate live - [video](https://youtu.be/L6jIMzSJioc) and [blog post](https://blog.adafruit.com/2024/09/24/adafruit-on-the-open-source-hardware-association-show-and-tell-event-oct-2nd-640-pm-edt-openoct/).
Join the Adafruit team live as they discuss latest projects, share how open-source has shaped their cause and business, and showcase some of the incredible things that have been open-source hardware certified. Youll also get a behind-the-scenes look at the new Adafruit factory in Industry City, Brooklyn, NY USA and the tools in use - [Adafruit](https://www.adafruit.com/press).
This will part of the [OSHWA open-hardware month](https://ohm.oshwa.org/) 24 hour livestream, where you can check in with open-source creators and groups around the world to celebrate all things open! Lee and Sid will be there from OSHWA to host, and answer any viewer OSHWA related questions - [Open Hardware Month](https://ohm.oshwa.org/).
### 5:20 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),.
## 6:02 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:20 Overall
* 15 pull requests merged
* 12 authors - FoamyGuy, samblenny, tannewt, andibing, dhalbert, sanhu88, RetiredWizard, SeanCline, eric321, wtuemura, jepler, weblate
* 4 reviewers - jepler, FoamyGuy, tannewt, dhalbert
* 7 closed issues by 4 people, 16 opened by 15 people
* Assigned Hacktoberfest label to 0 issues.
### 6:55 Core
* 9 pull requests merged
* 10 authors - samblenny, tannewt, andibing, sanhu88, RetiredWizard, SeanCline, eric321, wtuemura, jepler, weblate
* 3 reviewers - dhalbert, jepler, tannewt
* 22 open pull requests
* https://github.com/adafruit/circuitpython/pull/7675 (Open 576 days) (draft)
* https://github.com/adafruit/circuitpython/pull/7811 (Open 550 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8233 (Open 428 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8457 (Open 363 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8647 (Open 313 days) (draft)
* https://github.com/adafruit/circuitpython/pull/9009 (Open 208 days)
* https://github.com/adafruit/circuitpython/pull/9094 (Open 187 days) (draft)
* https://github.com/adafruit/circuitpython/pull/9238 (Open 141 days) (draft)
* https://github.com/adafruit/circuitpython/pull/9245 (Open 138 days) (draft)
* https://github.com/adafruit/circuitpython/pull/9349 (Open 103 days)
* https://github.com/adafruit/circuitpython/pull/9385 (Open 91 days)
* https://github.com/adafruit/circuitpython/pull/9483 (Open 54 days) (draft)
* https://github.com/adafruit/circuitpython/pull/9550 (Open 38 days)
* https://github.com/adafruit/circuitpython/pull/9559 (Open 37 days)
* https://github.com/adafruit/circuitpython/pull/9581 (Open 30 days) (draft)
* https://github.com/adafruit/circuitpython/pull/9640 (Open 12 days) (draft)
* https://github.com/adafruit/circuitpython/pull/9650 (Open 7 days)
* https://github.com/adafruit/circuitpython/pull/9656 (Open 6 days)
* https://github.com/adafruit/circuitpython/pull/9659 (Open 5 days) (draft)
* https://github.com/adafruit/circuitpython/pull/9667 (Open 2 days)
* https://github.com/adafruit/circuitpython/pull/9672 (Open 0 days)
* https://github.com/adafruit/circuitpython/pull/9671 (Open 0 days)
* 3 closed issues by 2 people, 7 opened by 7 people
* Assigned Hacktoberfest label to 0 issues.
* 743 open issues
* https://github.com/adafruit/circuitpython/issues
* 8 active milestones
* 10.0.0: 11 open issues
* 9.1.x: 1 open issues
* 9.2.0: 9 open issues
* 9.x.x: 36 open issues
* Libraries: 22 open issues
* Long term: 633 open issues
* Support: 16 open issues
* Third-party: 14 open issues
* 1 issues not assigned a milestone
### 8:00 Libraries
* 5 pull requests merged
* 3 authors - dhalbert, jepler, FoamyGuy
* 3 reviewers - dhalbert, jepler, tannewt
* Merged pull requests:
* https://github.com/adafruit/Adafruit_CircuitPython_PIOASM/pull/72 (Days open: 4)
* https://github.com/adafruit/Adafruit_CircuitPython_MIDI/pull/58 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_PyCamera/pull/41 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_ESP32SPI/pull/213 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_ESP32SPI/pull/212 (Days open: 1)
* 41 open pull requests (Oldest: 774, Newest: 1)
* 4 closed issues by 3 people, 7 opened by 7 people
* Assigned Hacktoberfest label to 0 issues.
* 891 open issues
* 102 good first issues
* https://circuitpython.org/contributing
#### 11:15 Library PyPI Weekly Download Stats
* **Total Library Stats**
* 399896 PyPI downloads over 333 libraries
* **Top 10 Libraries by PyPI Downloads**
* Adafruit CircuitPython Requests (adafruit-circuitpython-requests): 19362
* Adafruit CircuitPython BusDevice (adafruit-circuitpython-busdevice): 17756
* Adafruit CircuitPython ConnectionManager (adafruit-circuitpython-connectionmanager): 16032
* Adafruit CircuitPython MiniMQTT (adafruit-circuitpython-minimqtt): 4060
* Adafruit CircuitPython Wiznet5k (adafruit-circuitpython-wiznet5k): 3853
* Adafruit CircuitPython Register (adafruit-circuitpython-register): 3837
* Adafruit CircuitPython ESP32SPI (adafruit-circuitpython-esp32spi): 3762
* Adafruit CircuitPython Display Text (adafruit-circuitpython-display-text): 3568
* Adafruit CircuitPython Seesaw (adafruit-circuitpython-seesaw): 2705
* Adafruit CircuitPython ADS1x15 (adafruit-circuitpython-ads1x15): 2663
#### 11:33 Library updates in the last seven days:
* **Updated Libraries**
* [adafruit/Adafruit_CircuitPython_Register](https://github.com/adafruit/Adafruit_CircuitPython_Register)
* [buildwithpiper/PiperBlocklyLibrary](https://github.com/buildwithpiper/PiperBlocklyLibrary)
### 11:42 Blinka
* 1 pull requests merged
* 1 authors - tannewt
* 1 reviewers - FoamyGuy
* 8 open pull requests
* https://github.com/adafruit/Adafruit_Blinka_bleio/pull/40 (Open 1088 days)
* https://github.com/adafruit/Adafruit_Python_PlatformDetect/pull/335 (Open 276 days) (draft)
* https://github.com/adafruit/Adafruit_Blinka/pull/884 (Open 47 days) (draft)
* https://github.com/adafruit/Adafruit_Blinka_Displayio/pull/140 (Open 43 days)
* https://github.com/adafruit/Adafruit_Blinka/pull/888 (Open 30 days)
* https://github.com/adafruit/Adafruit_Blinka/pull/894 (Open 12 days)
* https://github.com/adafruit/Adafruit_Blinka/pull/897 (Open 6 days)
* https://github.com/adafruit/Adafruit_Python_PlatformDetect/pull/369 (Open 6 days)
* 0 closed issues by 0 people, 2 opened by 2 people
* Assigned Hacktoberfest label to 0 issues.
* 109 open issues
* https://github.com/adafruit/Adafruit_Blinka/issues
* PyPI downloads in the last week: 29530
* Piwheels Downloads in the last month: 18993
Number of supported boards: 146
## 12:40 Hug reports
12:56 @tannewt
* @Brandon-Hurst at ADI for making a PR to CircuitPython for MAX32690 support.
13:26 @danh
* @tannewt for doing most of the work of updating to the new ESP-IDF I2C driver.
* @jepler for careful review of my i2C driver update PR
* @samblenny for core contributions
* @RetiredWizard for code cleanups
14:14 @foamyguy
* @johnnohj for sharing some good resources on finding points along a line
* @danh for cleaning up some leftover server files in the esp32spi library
14:44 @jepler
* @danh for working on the expressif i2c update and everything that touches
* Group hug
15:09 @samBlenny (text only)
* @tannewt and @danh for help with PRs for USB stuff
## 15:28 Status Updates
15:40 @tannewt
* Continuing work on CircuitMatter. Currently establishing a *certificate* based secure channel. This is the (hopefully) later part of commissioning a new device. This is the same process as re-joining after a reset.
* Attestation and node operational credentials are being received.
* Added IO4 and IO7 to Feather RP2350 board to match silk screen.
17:08 @danh
* I made a PR for Espressif to update to the new I2C driver. Scott had written most of the code already. The esp32-camera library had just been updated to support the new library. But the camera did not work after putting both updates together. After a lot of debugging, found out the problem was a bug in the updated camera driver, not any bug in the new I2C driver. A 16-bit value was being byteswapped twice instead of once.
* The new I2C driver also appears to fix several open Espressif I2C issues, including with seesaw.
* There are about eight more issues to address for CircuitPython 9.2.0.
19:50 @foamyguy
* Working on Adabot actions to skip pushing updates to bundles if the bundles arent able to be built successfully. Cant easily test it in the “real” environment, but in the testing I can do it seems to be successfully blocking now in the PR that I submitted.
* Adabot PR is failing actions from some of the tests failing. I believe its unrelated to the bundle build test job but I am digging further to try understand the root cause and get the tests back to passing.
* Started displayio based Spirit Board project, well known by the trademarked name “Ouija” board.
* Instead of spirits, the messages are received from adafruit.io. You can set your message ahead of time and then play with friends and family
* Current version is on PyPortal Titano, but I intend to make versions for the standard Pyportal, and perhaps for the TFT Featherwings that have the same sizes as those respective pyportals
* Implemented some displayio helpers for it to make use of: AnchoredTilegrid which has anchor_point and anchored_position like the ones from display_text. And a slide() function that moves a tilegrid from one location to another along a line.
22:12 @jepler
* Finished my long rp2350 checklist. Things are in good shape for this new mcu
* Working on ps2io
* On deck is working on an “audio fx” like code.py for circuitpython
* Did a countdown project for myself to exercise e-ink & deep sleep (esp32-s3 feather)
24:57 @Mark[gamblor] (may be missing)
* Did a lot of clean-up on audio effect processing so I have a template for other effects
* Starting adding more commenting to guide others if they want to add an effect
* Plan to review everything again. Close to coming out of draft.
25:48 @samBlenny (text only)
* Working on improving exception handling for quirky USB devices
## 26:02 In The Weeds
## 26:10 Wrap-Up
* Next meeting as usual on 10/7.

View file

@ -1,219 +0,0 @@
# CircuitPython Weekly Meeting for October 7th, 2024
Video is available [on YouTube](https://youtu.be/VXcYvTu_vSo).
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.
## 2:17 Community News
### 2:32 Python 3.12.7 and 3.13 Release Candidate 3 Are Out
Two updates to the latest Python versions were released October 1st:
Python 3.12 is the newest major release of the Python programming language, and it contains many new features and optimizations. 3.12.7 is the latest maintenance release, containing more than 100 bugfixes, build improvements and documentation changes since 3.12.6 [Python Insider Blog](https://pythoninsider.blogspot.com/2024/10/python-3127-released.html).
Python 3.13.0 release candidate 3 is the final release preview (no really) of 3.13. This release is expected to become the final 3.13.0 release, barring any critical bugs being discovered. The official release of 3.13.0 is scheduled for Monday, 2024-10-07 [Python Insider Blog](https://blog.python.org/2024/10/python-3130-release-candidate-3-released.html).
Note: Python 3.13 delayed by “drastic change” removal of incremental garbage collector [Dev Class](https://devclass.com/2024/10/04/python-3-13-delayed-by-drastic-change-removal-of-incremental-garbage-collector/).
### 3:40 The EuroPython 2024 Videos and Playlist is Now Live
[The EuroPython 2024 videos and playlist is now live](https://www.youtube.com/playlist?list=PL8uoeex94UhE1CbtkDK4hevp2lBif57Nq)
### 4:18 Toms Hardware Updates Their “Best Of” Lists
#### Best RP2040 Boards
Best RP2040 boards [Toms Hardware](https://www.tomshardware.com/best-picks/best-rp2040-boards).
#### Best Stemma QT, Qwiic, and Grove Add-Ons for Raspberry Pi and Arduino 2024
Best Stemma QT, Qwiic, and Grove add-ons for Raspberry Pi and Arduino 2024 [Toms Hardware](https://www.tomshardware.com/best-picks/stemma-qt-grove-add-ons).
### 4:50 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),.
## 5:55 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:16 Overall
* 21 pull requests merged
* 9 authors - jepler, RetiredWizard, snkYmkrct, tyeth, aggieNick02, diamant3, asmagill, dhalbert, tannewt
* 6 reviewers - brentru, tyeth, FoamyGuy, ladyada, dhalbert, tannewt
* 25 closed issues by 7 people, 11 opened by 11 people
### 6:50 Core
* 9 pull requests merged
* 4 authors - jepler, dhalbert, RetiredWizard, diamant3
* 3 reviewers - ladyada, dhalbert, tannewt
* 23 open pull requests
* https://github.com/adafruit/circuitpython/pull/7675 (Open 583 days) (draft)
* https://github.com/adafruit/circuitpython/pull/7811 (Open 557 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8233 (Open 435 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8457 (Open 370 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8647 (Open 320 days) (draft)
* https://github.com/adafruit/circuitpython/pull/9009 (Open 215 days)
* https://github.com/adafruit/circuitpython/pull/9094 (Open 194 days) (draft)
* https://github.com/adafruit/circuitpython/pull/9238 (Open 148 days) (draft)
* https://github.com/adafruit/circuitpython/pull/9245 (Open 145 days) (draft)
* https://github.com/adafruit/circuitpython/pull/9349 (Open 110 days)
* https://github.com/adafruit/circuitpython/pull/9385 (Open 98 days)
* https://github.com/adafruit/circuitpython/pull/9483 (Open 61 days) (draft)
* https://github.com/adafruit/circuitpython/pull/9550 (Open 45 days)
* https://github.com/adafruit/circuitpython/pull/9559 (Open 44 days)
* https://github.com/adafruit/circuitpython/pull/9581 (Open 37 days) (draft)
* https://github.com/adafruit/circuitpython/pull/9640 (Open 19 days)
* https://github.com/adafruit/circuitpython/pull/9650 (Open 14 days)
* https://github.com/adafruit/circuitpython/pull/9659 (Open 12 days) (draft)
* https://github.com/adafruit/circuitpython/pull/9667 (Open 9 days)
* https://github.com/adafruit/circuitpython/pull/9672 (Open 7 days)
* https://github.com/adafruit/circuitpython/pull/9673 (Open 6 days)
* https://github.com/adafruit/circuitpython/pull/9688 (Open 1 days)
* https://github.com/adafruit/circuitpython/pull/9687 (Open 1 days)
* 10 closed issues by 2 people, 7 opened by 7 people
* 742 open issues
* https://github.com/adafruit/circuitpython/issues
* 8 active milestones
* 10.0.0: 12 open issues
* 9.1.x: 0 open issues
* 9.2.0: 9 open issues
* 9.x.x: 35 open issues
* Libraries: 22 open issues
* Long term: 633 open issues
* Support: 15 open issues
* Third-party: 15 open issues
* 1 issues not assigned a milestone (done)
### 8:30 Libraries
* 12 pull requests merged
* 6 authors - jepler, tyeth, aggieNick02, asmagill, tannewt, snkYmkrct
* 5 reviewers - brentru, tyeth, FoamyGuy, dhalbert, tannewt
* Merged pull requests:
* https://github.com/adafruit/Adafruit_CircuitPython_AdafruitIO/pull/127 (Days open: 60)
* https://github.com/adafruit/Adafruit_CircuitPython_Logging/pull/65 (Days open: 6)
* https://github.com/adafruit/Adafruit_CircuitPython_Requests/pull/205 (Days open: 3)
* https://github.com/adafruit/Adafruit_CircuitPython_DisplayIO_SSD1306/pull/49 (Days open: 3)
* https://github.com/adafruit/Adafruit_CircuitPython_SSD1680/pull/26 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_SCD4X/pull/23 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_PM25/pull/28 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_SHT4x/pull/15 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_Display_Text/pull/209 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_DS3231/pull/49 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_GPS/pull/112 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_Bundle/pull/475 (Days open: 1)
* 42 open pull requests (Oldest: 781, Newest: 1)
* 15 closed issues by 5 people, 4 opened by 4 people
* 882 open issues
* 97 good first issues
* https://circuitpython.org/contributing
#### Library PyPI Weekly Download Stats
* **Total Library Stats**
* 454687 PyPI downloads over 334 libraries
* **Top 10 Libraries by PyPI Downloads**
* Adafruit CircuitPython Requests (adafruit-circuitpython-requests): 21653
* Adafruit CircuitPython BusDevice (adafruit-circuitpython-busdevice): 19719
* Adafruit CircuitPython ConnectionManager (adafruit-circuitpython-connectionmanager): 17795
* Adafruit CircuitPython MiniMQTT (adafruit-circuitpython-minimqtt): 4979
* Adafruit CircuitPython ESP32SPI (adafruit-circuitpython-esp32spi): 4627
* Adafruit CircuitPython Wiznet5k (adafruit-circuitpython-wiznet5k): 4512
* Adafruit CircuitPython Display Text (adafruit-circuitpython-display-text): 3875
* Adafruit CircuitPython Register (adafruit-circuitpython-register): 3599
* Adafruit CircuitPython Seesaw (adafruit-circuitpython-seesaw): 2986
* Adafruit CircuitPython HTTPServer (adafruit-circuitpython-httpserver): 2976
#### Library updates in the last seven days:
* **New Libraries**
* [adafruit/Adafruit_CircuitPython_PIO_UART](https://github.com/adafruit/Adafruit_CircuitPython_PIO_UART)
* **Updated Libraries**
* [adafruit/Adafruit_CircuitPython_AdafruitIO](https://github.com/adafruit/Adafruit_CircuitPython_AdafruitIO)
* [adafruit/Adafruit_CircuitPython_Logging](https://github.com/adafruit/Adafruit_CircuitPython_Logging)
* [adafruit/Adafruit_CircuitPython_GPS](https://github.com/adafruit/Adafruit_CircuitPython_GPS)
* [buildwithpiper/PiperBlocklyLibrary](https://github.com/buildwithpiper/PiperBlocklyLibrary)
### 12:15 Blinka
* 0 pull requests merged
* 0 authors -
* 0 reviewers -
* 8 open pull requests
* https://github.com/adafruit/Adafruit_Blinka_bleio/pull/40 (Open 1095 days)
* https://github.com/adafruit/Adafruit_Python_PlatformDetect/pull/335 (Open 283 days) (draft)
* https://github.com/adafruit/Adafruit_Blinka/pull/884 (Open 54 days) (draft)
* https://github.com/adafruit/Adafruit_Blinka_Displayio/pull/140 (Open 50 days)
* https://github.com/adafruit/Adafruit_Blinka/pull/888 (Open 37 days)
* https://github.com/adafruit/Adafruit_Blinka/pull/894 (Open 19 days)
* https://github.com/adafruit/Adafruit_Blinka/pull/897 (Open 13 days)
* https://github.com/adafruit/Adafruit_Python_PlatformDetect/pull/369 (Open 13 days)
* 0 closed issues by 0 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: 30526
* Piwheels Downloads in the last month: 18897
Number of supported boards: 146
## 13:00 Hug reports
@danh (hosting)
* @jepler for a quick fix for a ReadTheDocs change.
* @diamant3 for cleaning up technical debt on properties.
13:44 @foamyguy
* @snkYmkrct for resolving an issue in Display_Text and working on several displayio examples for various sensors
* @aggieNick02 for fixing an issue that caused extra empty lines to appear from the FileHandler in the adafruit_logging library
* Group hug
14:18 @jepler
* Group hug
* Hug to Dan for quick reviews on a PR this morning
* Hug to social media: Mastodon was very interested in my recent countdown clock project
14:58 @snkymkrct (Snakey Maker Cat) -- text only
* In true adhd fashion, I usually forget to add notes to the meeting document, so this is my perpetual group hug, for the best online community!
15:13 @tannewt
* Apollon77 and qosmiof20 for help with Matter.
* Iboue for CircuitMatter improvements.
## 16:06 Status Updates
16:37 @danh (hosting)
* Fixed several bugs, including BLE and sleep issues.
* Will do another beta soon.
17:06 @foamyguy
* Continue work on an update for Adabot to test building a bundle before committing and pushing the changes that result in new bundle releases. In doing so, learned how to call click CLI commands like circuitpython-build-tool programmatically.
* Library PR testing and reviews for Logging and Display_Text fixes + a handful of new displayio examples for sensors
* Look into the sphinx build issue and submit a patch PR to adabot that can update the libraries to resolve it
* SpiritBoard project
18:15 @jepler
* Found & fixed DMA bug on RP2040; surprisingly didnt seem to affect RP2350. When starting a PIO background write, there could be a pending DMA that caused the first background data transmission to be incomplete because it was immediately restarted
* Started documenting CircuitPython Polyphonic Audio FX in Learn, will continue on that
* Will follow up with a monophonic version that tries to match the old Audio FX project as closely as possible
19:39 @snkymkrct (Snakey Maker Cat) -- text only
* While reorganizing my electronics, I decided to submit a displayio example PR for every sensor board I found. It was fun, I need more sensors!
* I'm also looking at more issues I can help with, and working to publish my first Playground note this week, describing an Adafruit MagTag CircuitPython project.
20:08 @tannewt
* Continuing to work on CircuitMatter.
* Tested with Apple Home.
* Fixed one issue with encryption and getting the “commissioning complete” command but then failing.
* Tested with matter.js. Gets past commissioning and into discovering what the device is.
* Three picodvi related bugs to look at. (One is Arduino.)
## 21:59 In The Weeds
## 22:09 Wrap-Up
* Next weeks meeting is on Tuesday, October 15, due to a US holiday on Monday.

View file

@ -1,245 +0,0 @@
\# 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](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](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](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](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](https://pythoninsider.blogspot.com/2024/10/python-3130-final-released.html).
\#\#\# 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](https://blog.adafruit.com/2024/10/10/circuitpython-9-2-0-beta-1-released/) and [GitHub](https://github.com/adafruit/circuitpython/releases/tag/9.2.0-beta.1).
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](https://adafruit-playground.com/u/CGrover/pages/display-aio-local-weather-conditions-matrixweather-system).
### \#\#\# 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](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/](https://help.github.com/articles/editing-files-in-your-repository/)) with the changes. You may also or email [cpnews@adafruit.com](mailto: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

View file

@ -1,243 +0,0 @@
# 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](https://youtu.be/IIuMdgLaj1k).
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.
## 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](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),.
## 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
* https://github.com/adafruit/circuitpython/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**
* [adafruit/Adafruit_CircuitPython_TM1814](https://github.com/adafruit/Adafruit_CircuitPython_TM1814)
* [adafruit/Adafruit_CircuitPython_Anchored_TileGrid](https://github.com/adafruit/Adafruit_CircuitPython_Anchored_TileGrid)
* **Updated Libraries**
* [adafruit/Adafruit_CircuitPython_VL53L1X](https://github.com/adafruit/Adafruit_CircuitPython_VL53L1X)
* [adafruit/Adafruit_CircuitPython_MiniMQTT](https://github.com/adafruit/Adafruit_CircuitPython_MiniMQTT)
* [adafruit/Adafruit_CircuitPython_ImageLoad](https://github.com/adafruit/Adafruit_CircuitPython_ImageLoad)
### 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
* https://github.com/adafruit/Adafruit_Blinka/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, 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](https://learn.adafruit.com/matrix-portal-creature-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

View file

@ -1,218 +0,0 @@
# CircuitPython Weekly Meeting for October 28, 2024
Jeff is hosting.
Video is available [on YouTube](https://youtu.be/zq9w_QjuEkU).
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.
## 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](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),.
## 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
* 14 pull requests merged
* 9 authors - Atalanttore, wtuemura, tannewt, dhalbert, andibing, jepler, Sokromatrix, dcooperdalrymple, weblate
* 4 reviewers - dhalbert, jepler, bill88t, tannewt
* 21 open pull requests
* https://github.com/adafruit/circuitpython/pull/7675 (Open 604 days) (draft)
* https://github.com/adafruit/circuitpython/pull/7811 (Open 578 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8233 (Open 456 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8457 (Open 391 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8647 (Open 341 days) (draft)
* https://github.com/adafruit/circuitpython/pull/9009 (Open 236 days)
* https://github.com/adafruit/circuitpython/pull/9094 (Open 215 days) (draft)
* https://github.com/adafruit/circuitpython/pull/9238 (Open 169 days) (draft)
* https://github.com/adafruit/circuitpython/pull/9245 (Open 166 days) (draft)
* https://github.com/adafruit/circuitpython/pull/9349 (Open 131 days)
* https://github.com/adafruit/circuitpython/pull/9385 (Open 119 days)
* https://github.com/adafruit/circuitpython/pull/9550 (Open 66 days)
* https://github.com/adafruit/circuitpython/pull/9559 (Open 65 days)
* https://github.com/adafruit/circuitpython/pull/9581 (Open 58 days) (draft)
* https://github.com/adafruit/circuitpython/pull/9650 (Open 35 days)
* https://github.com/adafruit/circuitpython/pull/9659 (Open 33 days) (draft)
* https://github.com/adafruit/circuitpython/pull/9667 (Open 30 days)
* https://github.com/adafruit/circuitpython/pull/9754 (Open 4 days) (draft)
* https://github.com/adafruit/circuitpython/pull/9753 (Open 4 days)
* https://github.com/adafruit/circuitpython/pull/9756 (Open 3 days)
* https://github.com/adafruit/circuitpython/pull/9761 (Open 0 days)
* 10 closed issues by 3 people, 5 opened by 5 people
* Assigned Hacktoberfest label to 0 issues.
* 744 open issues
* https://github.com/adafruit/circuitpython/issues
* 8 active milestones
* 10.0.0: 13 open issues
* 9.2.0: 0 open issues
* 9.2.x: 0 open issues
* 9.x.x: 43 open issues
* Libraries: 22 open issues
* Long term: 634 open issues
* Support: 16 open issues
* Third-party: 15 open issues
* 0 issues not assigned a milestone
### 9:23 Libraries
* 6 pull requests merged
* 5 authors - BlitzCityDIY, tannewt, dhalbert, waiweng83, jepler
* 4 reviewers - dhalbert, jepler, FoamyGuy, tannewt
* Merged pull requests:
* https://github.com/adafruit/Adafruit_CircuitPython_BLE/pull/203 (Days open: 3)
* https://github.com/adafruit/Adafruit_CircuitPython_Wiznet5k/pull/172 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_TM1814/pull/4 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_Bundle/pull/482 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_Bundle/pull/480 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_Bundle/pull/481 (Days open: 1)
* 45 open pull requests (Oldest: 802, Newest: 1)
* 7 closed issues by 3 people, 4 opened by 3 people
* Assigned Hacktoberfest label to 0 issues.
* 886 open issues
* 96 good first issues
* https://circuitpython.org/contributing
#### 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:
* **New Libraries**
* [adafruit/Adafruit_CircuitPython_INA3221](https://github.com/adafruit/Adafruit_CircuitPython_INA3221)
* [adafruit/Adafruit_CircuitPython_USB_Host_MIDI](https://github.com/adafruit/Adafruit_CircuitPython_USB_Host_MIDI)
* **Updated Libraries**
* [adafruit/Adafruit_CircuitPython_BLE](https://github.com/adafruit/Adafruit_CircuitPython_BLE)
* [adafruit/Adafruit_CircuitPython_Wiznet5k](https://github.com/adafruit/Adafruit_CircuitPython_Wiznet5k)
### 14:00 Blinka
* 1 pull requests merged
* 1 authors - landall
* 1 reviewers - FoamyGuy
* 5 open pull requests
* https://github.com/adafruit/Adafruit_Blinka_bleio/pull/40 (Open 1116 days)
* https://github.com/adafruit/Adafruit_Python_PlatformDetect/pull/335 (Open 304 days) (draft)
* https://github.com/adafruit/Adafruit_Blinka/pull/884 (Open 75 days) (draft)
* https://github.com/adafruit/Adafruit_Blinka_Displayio/pull/140 (Open 71 days)
* https://github.com/adafruit/Adafruit_Blinka/pull/888 (Open 58 days)
* 0 closed issues by 0 people, 0 opened by 0 people
* Assigned Hacktoberfest label to 0 issues.
* 111 open issues
* https://github.com/adafruit/Adafruit_Blinka/issues
* PyPI downloads in the last week: 68089
* Piwheels Downloads in the last month: 19801
Number of supported boards: 146
## 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

View file

@ -1,228 +0,0 @@
# CircuitPython Weekly Meeting for November 4, 2024
Video is available [on YouTube](https://youtu.be/8hA2PBzK7yM).
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.
## 2:10 Community News
### 2:35 CircuitPython 9.2.0 Released
CircuitPython 9.2.0, the latest minor revision of CircuitPython (although packed with enough for a major step), is a new stable release. - [Adafruit Blog](https://blog.adafruit.com/2024/10/28/circuitpython-9-2-0-released/) and [GitHub Release Notes](https://github.com/adafruit/circuitpython/releases/tag/9.2.0).
**Notable changes in 9.2.0 from 9.1.x**
- Raspberry Pi RP2350 support.
- Update to Espressif ESP-IDF V5.3.1, including new I2C driver.
- Merge MicroPython updates from v1.22.2 and v1.23.
- Espressif BLE improvements.
- Add `math.dist()`.
- `_eve` updates.
- New `busio.I2C.probe()` and `bitbangio.I2C.probe()` methods to check for a single device address
- ESP32-S3: implement `sdioio`.
- New `audiodelay`s and `audiofilters` modules. These modules are experimental, and the API may change.
### 4:15 MicroPython v1.24.0 Released
The new MicroPython v1.24.0 adds support for the new Raspberry Pi RP2350 MCU, improves RISC-V support with native code generation, supports ESP32-C6 MCUs, updates the Zephyr version with threading support, adds unified TinyUSB bindings across ports, adds a portable UART IRQ API, and has enhanced mpremote recursive copy. There are also numerous bug fixes, enhancements to the test suite and more attention to testing of the machine module and its API. For more details see [GitHub Release Notes](https://github.com/micropython/micropython/releases/tag/v1.24.0).
### 5:12 Arduino Brings Its MicroPython Editor to the Cloud with a Browser-Based Web App Release
The web appears to be a popular place to edit MicroPython and CircuitPython apps with the latest entry being from the Arduino team. At the moment the editor is still in the 'lab' phase with bug fixes and improvements planned. A webserial browser is required (Firefox would need [an extension](https://addons.mozilla.org/en-US/firefox/addon/webserial-for-firefox/)) - [hackster.io](https://www.hackster.io/news/arduino-brings-its-micropython-editor-to-the-cloud-with-a-browser-based-web-app-release-310179492abc) and [Arduino](https://lab-micropython.arduino.cc/) (Arduino log-in required).
### 6:11 A Roundup of CircuitPython Website Upgrades
The main CircuitPython website, [circuitpython.org](https://circuitpython.org/), has undergone several fixes and enhancements - [Adafruit Blog](https://blog.adafruit.com/2024/10/29/roundup-of-circuitpython-org-changes-circuitpython/) and [CircuitPython.org](https://circuitpython.org/).
* Fixes a language bug for prerelease download
* Made major features of each board more visible
* Added a castellated pad filter
* A scrollable manufacturers list
* UF2 files listed first in downloads
* A How to Install link
### 7:18 WebSerial TERMINAL: A Terminal Emulator For Web Browsers
WebSerial TERMINAL is a webserial browser based terminal program. The author states how this would be useful for CircuitPython (and MicroPython). MIT License, written in JavaScript, HTML and CSS - [GitHub](https://github.com/peterbay/webserial-terminal) and [Terminal](https://terminal.vavrin.eu/). Via [X](https://x.com/petr_vavrin/status/1851019037536604476).
### 8:50 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),.
## 9:00 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.**
### Overall
* 16 pull requests merged
* 13 authors - eightycc, shubham0x13, mikeysklar, jepler, FoamyGuy, bablokb, BlitzCityDIY, dhalbert, dglaude, itsFDavid, michalpokusa, dcooperdalrymple, TheIllusionist77
* 5 reviewers - dhalbert, ladyada, BlitzCityDIY, jepler, FoamyGuy
* 11 closed issues by 8 people, 12 opened by 11 people
* Removed Hacktoberfest label from 115 issues.
### 10:00 Core
* 6 pull requests merged
* 5 authors - bablokb, dhalbert, eightycc, dglaude, jepler
* 3 reviewers - dhalbert, jepler, FoamyGuy
* 27 open pull requests
* https://github.com/adafruit/circuitpython/pull/7675 (Open 611 days) (draft)
* https://github.com/adafruit/circuitpython/pull/7811 (Open 585 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8233 (Open 463 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8457 (Open 398 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8647 (Open 348 days) (draft)
* https://github.com/adafruit/circuitpython/pull/9009 (Open 243 days)
* https://github.com/adafruit/circuitpython/pull/9094 (Open 222 days) (draft)
* https://github.com/adafruit/circuitpython/pull/9238 (Open 176 days) (draft)
* https://github.com/adafruit/circuitpython/pull/9245 (Open 173 days) (draft)
* https://github.com/adafruit/circuitpython/pull/9349 (Open 138 days)
* https://github.com/adafruit/circuitpython/pull/9385 (Open 126 days)
* https://github.com/adafruit/circuitpython/pull/9550 (Open 73 days)
* https://github.com/adafruit/circuitpython/pull/9559 (Open 72 days)
* https://github.com/adafruit/circuitpython/pull/9581 (Open 65 days) (draft)
* https://github.com/adafruit/circuitpython/pull/9650 (Open 42 days)
* https://github.com/adafruit/circuitpython/pull/9659 (Open 40 days) (draft)
* https://github.com/adafruit/circuitpython/pull/9667 (Open 37 days)
* https://github.com/adafruit/circuitpython/pull/9754 (Open 11 days)
* https://github.com/adafruit/circuitpython/pull/9753 (Open 11 days)
* https://github.com/adafruit/circuitpython/pull/9756 (Open 10 days)
* https://github.com/adafruit/circuitpython/pull/9769 (Open 6 days)
* https://github.com/adafruit/circuitpython/pull/9772 (Open 5 days) (draft)
* https://github.com/adafruit/circuitpython/pull/9776 (Open 3 days) (draft)
* https://github.com/adafruit/circuitpython/pull/9788 (Open 0 days)
* https://github.com/adafruit/circuitpython/pull/9787 (Open 0 days)
* https://github.com/adafruit/circuitpython/pull/9786 (Open 0 days)
* https://github.com/adafruit/circuitpython/pull/9785 (Open 0 days)
* 4 closed issues by 2 people, 6 opened by 5 people
* Removed Hacktoberfest label from 2 issues.
* 750 open issues
* https://github.com/adafruit/circuitpython/issues
* 7 active milestones
* 10.0.0: 13 open issues
* 9.2.x: 2 open issues
* 9.x.x: 45 open issues
* Libraries: 22 open issues
* Long term: 637 open issues
* Support: 16 open issues
* Third-party: 15 open issues
* 0 issues not assigned a milestone
### 11:50 Libraries
* 10 pull requests merged
* 8 authors - shubham0x13, mikeysklar, FoamyGuy, BlitzCityDIY, itsFDavid, michalpokusa, dcooperdalrymple, TheIllusionist77
* 4 reviewers - dhalbert, ladyada, BlitzCityDIY, FoamyGuy
* Merged pull requests:
* https://github.com/adafruit/Adafruit_CircuitPython_Fingerprint/pull/55 (Days open: 30)
* https://github.com/adafruit/Adafruit_CircuitPython_VL53L1X/pull/20 (Days open: 14)
* https://github.com/adafruit/Adafruit_CircuitPython_EPD/pull/83 (Days open: 3)
* https://github.com/adafruit/Adafruit_CircuitPython_Display_Text/pull/210 (Days open: 3)
* https://github.com/adafruit/Adafruit_CircuitPython_TemplateEngine/pull/5 (Days open: 3)
* https://github.com/adafruit/Adafruit_CircuitPython_WM8960/pull/4 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_VCNL4200/pull/4 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_VCNL4200/pull/2 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_VCNL4200/pull/1 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_Bundle/pull/483 (Days open: 1)
* 43 open pull requests (Oldest: 809, Newest: 1)
* 7 closed issues by 7 people, 5 opened by 5 people
* Removed Hacktoberfest label from 113 issues.
* 888 open issues
* 96 good first issues
* https://circuitpython.org/contributing
#### Library PyPI Weekly Download Stats
* **Total Library Stats**
* 1328943 PyPI downloads over 340 libraries
* **Top 10 Libraries by PyPI Downloads**
* Adafruit CircuitPython Requests (adafruit-circuitpython-requests): 29524
* Adafruit CircuitPython BusDevice (adafruit-circuitpython-busdevice): 22439
* Adafruit CircuitPython ConnectionManager (adafruit-circuitpython-connectionmanager): 17759
* Adafruit CircuitPython MiniMQTT (adafruit-circuitpython-minimqtt): 15076
* Adafruit CircuitPython Wiznet5k (adafruit-circuitpython-wiznet5k): 14024
* Adafruit CircuitPython ESP32SPI (adafruit-circuitpython-esp32spi): 13016
* Adafruit CircuitPython Display Text (adafruit-circuitpython-display-text): 12733
* Adafruit CircuitPython HTTPServer (adafruit-circuitpython-httpserver): 9699
* Adafruit CircuitPython PortalBase (adafruit-circuitpython-portalbase): 9131
* Adafruit CircuitPython Seesaw (adafruit-circuitpython-seesaw): 8986
[See @danh comments in “In the Weeds” about these large values.]
#### Library updates in the last seven days:
* **New Libraries**
* [adafruit/Adafruit_CircuitPython_VCNL4200](https://github.com/adafruit/Adafruit_CircuitPython_VCNL4200)
* **Updated Libraries**
* [adafruit/Adafruit_CircuitPython_TemplateEngine](https://github.com/adafruit/Adafruit_CircuitPython_TemplateEngine)
### 17:20 Blinka
* 0 pull requests merged
* 0 authors -
* 0 reviewers -
* 5 open pull requests
* https://github.com/adafruit/Adafruit_Blinka_bleio/pull/40 (Open 1123 days)
* https://github.com/adafruit/Adafruit_Python_PlatformDetect/pull/335 (Open 311 days) (draft)
* https://github.com/adafruit/Adafruit_Blinka/pull/884 (Open 82 days) (draft)
* https://github.com/adafruit/Adafruit_Blinka_Displayio/pull/140 (Open 78 days)
* https://github.com/adafruit/Adafruit_Blinka/pull/888 (Open 65 days)
* 0 closed issues by 0 people, 1 opened by 1 people
* Removed Hacktoberfest label from 0 issues.
* 112 open issues
* https://github.com/adafruit/Adafruit_Blinka/issues
* PyPI downloads in the last week: 63459
[See @danh comments in “In the Weeds” about these large values.]
* Piwheels Downloads in the last month: 16778
Number of supported boards: 146
## 18:30 Hug reports
@danh (hosting)
* @mikeysklar for fixing WebSerialESPTool so it works again on boards that use a passthrough program like PyPortal and MatrixPortal
* @FoamyGuy for continued improvements to circuitpython.org
* @jepler for general fix for non-JSONable types and other recent fixes
* @bablokb for fixing RP2350 cpu.temperature
* @eightycc for bringing cyw43-driver up to date
* @bill88t for finding an RP2350 cache bug
21:00 @foamyguy
* Anne for showing the ropes of the blog authoring system
* Liz for working with me on the VCNL4200 driver and wrangling some of the trickier bits
21:25 @jepler
* Dcooperdalrymple for some useful contributions & thoughtful interactions
* Kevinjwalters for reporting some synthio issues & papercuts
## 21:45 Status Updates
@danh (hosting)
* Fixed RP2350 cache bug. Getting ready for a 9.2.1 release, which is not urgent.
* Studying Matter and looking at CircuitMatter. Got it to work on Apple Home.
23:20 @foamyguy
* Try out new style for built-in modules list on circuitpython.org pages. Settled on using the existing styling and applying it to the new list of features. Researched the liquid template docs to figure out a way to fix the extra commas and spacing within those lists of links.
* Wrote content and recorded video for use in custom LED Animation guide. Submitted for moderation now, out soon.
* Library PR Reviews: Scrolling Label improvement, TemplateEngine refactor and improvements, and a more advanced Fingerprint example for rpi.
* Learned how to build the unix port and write tests that run against it.
25:11 @jepler
* Primarily working on supporting the “FM” flux encoding in Adafruit_Floppy for 8” floppy emulation. This will be in the Arduino environment, not CircuitPython.
* In CircuitPython, some small pull requests
* Working to get the block biquad PR to mergeable state (the test was first not pushed, and then it was broken)
* Reviewed some other PRs
* Learned that theres a firefox extension that can support webserial https://addons.mozilla.org/en-US/firefox/addon/webserial-for-firefox/ in case that is helpful to anyone else. It worked with the webserial terminal from the newsletter. A helper program is required to be installed on your system, but it seemed to start automatically when a page accessed webserial (at least that was my impression)
* Working on reducing my overall number of open issues (that I filed) on github. You can get a list of all issues you ever filed across all repos, and Im closing old ones that I dont care about anymore, if they havent seen any activity or interest from others. Currently at 149 open issues, not sure what my goal is
## 26:55 In The Weeds
@danh
* The download counts for libraries and Blinka above are very large. After looking at this, I think this is because there are thousands of downloads happening when CircuitPython is built for highest-download libraries. Given those inaccuracies, I am thinking we might just discontinue these download statistics, and save some time during the meeting.
## 31:33 Wrap-Up
Next meeting is **Tuesday, November 12**, at the regular time of day, due to a US holiday on Monday.

View file

@ -1,191 +0,0 @@
# CircuitPython Weekly Meeting for Tuesday, November 12, 2024
***Liz** is hosting.*
Video is available \[on YouTube\](https://youtu.be/51XJkrynsUo).
Join here for the chat all week: [http://adafru.it/discord](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](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](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](https://adafruit-podcasts.s3.amazonaws.com/circuitpython_weekly_meeting/audio-podcast.xml) which you may be able to enter directly into compatible podcast apps.
## \#\# 01:48 Community News
### \#\#\# MicroPython in Orbit: Filip's Story of Satellite Innovation
Filip Rak, the team leader at the [Czech Aerospace Research Center](https://www.vzlu.cz/?lang=en) talks to Inspiring Computing about his journey from engineering to leading the development of attitude and orbit control systems for satellites, including the technical challenges and triumphs, like launching satellites and using MATLAB and MicroPython. Filip also shares how they took a selfie from space at their facility and how this achievement inspired future projects.
Catch the interview \- [YouTube](https://www.youtube.com/watch?v=n2eVRbf5AHM) and more about the satellite and images [CARC](https://www.vzlu.cz/vzlusat-2-has-captured-new-image/?lang=en).
### \#\#\# 02:21 Project of the Week: A New Python Calculator
Peter Misenko writes that the pyprca Python calculator is back with same dimensions as his PICOmputer and the new pycoboy (a picopad clone). All of the devices can do Armachat, CircuitPython, Picomputer S3 new Meshtastic UI and emulate a ZX Spectrum, C64, and Atari800 \- X and [PeMi Technology](http://pemi.technology/).
### \#\#\# 02:51 New Learn Guide
[Creating Custom LED Animations](https://learn.adafruit.com/creating-custom-led-animations) from [Tim C](https://learn.adafruit.com/u/Foamyguy)
### \#\#\# 03:19 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](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/](https://help.github.com/articles/editing-files-in-your-repository/)) with the changes. You may also or email [cpnews@adafruit.com](mailto:cpnews@adafruit.com), or tag a post with \#CircuitPython on Mastodon, Bluesky, or X (formerly known as Twitter),.
## \#\# 04:02 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:17 Overall
\* 26 pull requests merged
\* 12 authors \- jepler, weblate, shawn-mcgee, devau-remi, bablokb, mcmanigle, shubham0x13, wtuemura, py7hon, relic-se, FoamyGuy, eightycc
\* 6 reviewers \- jepler, ladyada, TheKitty, dhalbert, gamblor21, FoamyGuy
\* 33 closed issues by 6 people, 10 opened by 9 people
### \#\#\# 04:33 Core
\* 9 pull requests merged
\* 6 authors \- wtuemura, jepler, weblate, py7hon, relic-se, eightycc
\* 4 reviewers \- dhalbert, jepler, FoamyGuy, gamblor21
\* 24 open pull requests
\* https://github.com/adafruit/circuitpython/pull/7675 (Open 619 days) (draft)
\* https://github.com/adafruit/circuitpython/pull/7811 (Open 593 days) (draft)
\* https://github.com/adafruit/circuitpython/pull/8233 (Open 471 days) (draft)
\* https://github.com/adafruit/circuitpython/pull/8457 (Open 406 days) (draft)
\* https://github.com/adafruit/circuitpython/pull/8647 (Open 356 days) (draft)
\* https://github.com/adafruit/circuitpython/pull/9009 (Open 251 days)
\* https://github.com/adafruit/circuitpython/pull/9094 (Open 230 days) (draft)
\* https://github.com/adafruit/circuitpython/pull/9238 (Open 184 days) (draft)
\* https://github.com/adafruit/circuitpython/pull/9245 (Open 181 days) (draft)
\* https://github.com/adafruit/circuitpython/pull/9349 (Open 146 days)
\* https://github.com/adafruit/circuitpython/pull/9385 (Open 134 days)
\* https://github.com/adafruit/circuitpython/pull/9550 (Open 81 days)
\* https://github.com/adafruit/circuitpython/pull/9559 (Open 80 days)
\* https://github.com/adafruit/circuitpython/pull/9581 (Open 73 days) (draft)
\* https://github.com/adafruit/circuitpython/pull/9650 (Open 50 days)
\* https://github.com/adafruit/circuitpython/pull/9659 (Open 48 days) (draft)
\* https://github.com/adafruit/circuitpython/pull/9667 (Open 45 days)
\* https://github.com/adafruit/circuitpython/pull/9753 (Open 19 days)
\* https://github.com/adafruit/circuitpython/pull/9776 (Open 11 days) (draft)
\* https://github.com/adafruit/circuitpython/pull/9791 (Open 7 days)
\* https://github.com/adafruit/circuitpython/pull/9797 (Open 4 days)
\* https://github.com/adafruit/circuitpython/pull/9801 (Open 1 days)
\* https://github.com/adafruit/circuitpython/pull/9804 (Open 0 days) (draft)
\* https://github.com/adafruit/circuitpython/pull/9803 (Open 0 days)
\* 2 closed issues by 2 people, 1 opened by 1 people
\* 749 open issues
\* https://github.com/adafruit/circuitpython/issues
\* 7 active milestones
\* 10.0.0: 13 open issues
\* 9.2.x: 1 open issues
\* 9.x.x: 44 open issues
\* Libraries: 22 open issues
\* Long term: 637 open issues
\* Support: 17 open issues
\* Third-party: 15 open issues
\* 0 issues not assigned a milestone
### \#\#\# 05:37 Libraries
\* Adafruit Libraries: 347 Community Libraries: 159
\* 17 pull requests merged
\* 7 authors \- **relic-se**, **shawn-mcgee**, **devau-remi**, FoamyGuy, **mcmanigle**, **shubham0x13**, bablokb
\* 5 reviewers \- ladyada, TheKitty, dhalbert, jepler, FoamyGuy
\* Merged pull requests:
\* https://github.com/adafruit/Adafruit\_CircuitPython\_Display\_Text/pull/211 (Days open: 6\)
\* https://github.com/adafruit/Adafruit\_CircuitPython\_ImageLoad/pull/89 (Days open: 3\)
\* https://github.com/adafruit/Adafruit\_CircuitPython\_WM8960/pull/5 (Days open: 1\)
\* https://github.com/adafruit/Adafruit\_CircuitPython\_Pastebin/pull/3 (Days open: 1\)
\* https://github.com/adafruit/Adafruit\_CircuitPython\_AD569x/pull/4 (Days open: 1\)
\* https://github.com/adafruit/Adafruit\_CircuitPython\_BH1750/pull/11 (Days open: 1\)
\* https://github.com/adafruit/Adafruit\_CircuitPython\_AM2320/pull/30 (Days open: 1\)
\* https://github.com/adafruit/Adafruit\_CircuitPython\_AHTx0/pull/22 (Days open: 1\)
\* https://github.com/adafruit/Adafruit\_CircuitPython\_TCA8418/pull/15 (Days open: 1\)
\* https://github.com/adafruit/Adafruit\_CircuitPython\_BME680/pull/75 (Days open: 1\)
\* https://github.com/adafruit/Adafruit\_CircuitPython\_ImageLoad/pull/90 (Days open: 1\)
\* https://github.com/adafruit/Adafruit\_CircuitPython\_NeoPxl8/pull/12 (Days open: 1\)
\* https://github.com/adafruit/Adafruit\_CircuitPython\_NeoPxl8/pull/11 (Days open: 1\)
\* https://github.com/adafruit/Adafruit\_CircuitPython\_CLUE/pull/63 (Days open: 1\)
\* https://github.com/adafruit/Adafruit\_CircuitPython\_Bundle/pull/485 (Days open: 1\)
\* https://github.com/adafruit/Adafruit\_CircuitPython\_Bundle/pull/484 (Days open: 1\)
\* https://github.com/adafruit/CircuitPython\_Community\_Bundle/pull/226 (Days open: 1\)
\* 43 open pull requests (Oldest: 817, Newest: 4\)
\* 28 closed issues by 3 people, 7 opened by 6 people
\* 868 open issues
\* 96 good first issues
\* https://circuitpython.org/contributing
#### \#\#\#\# Library updates in the last seven days:
\* \*\*New Libraries\*\*
\* \[adafruit/Adafruit\_CircuitPython\_WM8960\](https://github.com/adafruit/Adafruit\_CircuitPython\_WM8960)
\* \[bablokb/circuitpython-mhz19\](https://github.com/bablokb/circuitpython-mhz19)
\* \*\*Updated Libraries\*\*
\* \[adafruit/Adafruit\_CircuitPython\_Pastebin\](https://github.com/adafruit/Adafruit\_CircuitPython\_Pastebin)
\* \[adafruit/Adafruit\_CircuitPython\_BH1750\](https://github.com/adafruit/Adafruit\_CircuitPython\_BH1750)
\* \[adafruit/Adafruit\_CircuitPython\_ImageLoad\](https://github.com/adafruit/Adafruit\_CircuitPython\_ImageLoad)
\* \[adafruit/Adafruit\_CircuitPython\_Display\_Text\](https://github.com/adafruit/Adafruit\_CircuitPython\_Display\_Text)
### \#\#\# 11:33 Blinka
\* 0 pull requests merged
\* 0 authors \-
\* 0 reviewers \-
\* 6 open pull requests
\* https://github.com/adafruit/Adafruit\_Blinka\_bleio/pull/40 (Open 1131 days)
\* https://github.com/adafruit/Adafruit\_Python\_PlatformDetect/pull/335 (Open 319 days) (draft)
\* https://github.com/adafruit/Adafruit\_Blinka/pull/884 (Open 90 days) (draft)
\* https://github.com/adafruit/Adafruit\_Blinka\_Displayio/pull/140 (Open 86 days)
\* https://github.com/adafruit/Adafruit\_Blinka/pull/888 (Open 73 days)
\* https://github.com/adafruit/Adafruit\_Blinka/pull/908 (Open 3 days) (draft)
\* 3 closed issues by 2 people, 2 opened by 2 people
\* 112 open issues
\* https://github.com/adafruit/Adafruit\_Blinka/issues
\* Piwheels Downloads in the last month: 17664
Number of supported boards: 146
## \#\# 12:13 Hug reports
12:30 @Liz (hosting)
* Group hug
12:40 @anecdata (text only)
* @jepler for the quick rp2350 ssl fix, and for the PR review
12:50 @foamyguy
* Justin Cooper for making a change in learn bundling to handle an issue from github that I looked into
* @jepler for making the unix port testing easier by adding defaults to the make commands.
* @Shubham0x13 for submitting more fixes to Display\_Text library
* Group hug
## \#\# 13:24 Status Updates
13:49 @Liz (hosting)
* Ive been working on a CircuitPython video synth with the Feather RP2350 and HSTX to DVI output. I am using a PDM mic as an audio input and am doing some FFT math to create some spectrum analyzer style animations.
* Yesterday I took the holiday and spent time getting my Playstation 2 to work with open playstation loader. This homebrew software lets you play Playstation 2 game ISO files via network storage. I have been battling my PS2 for a few months trying to fix its disc reader and finally decided to go this route.
15:05 @foamyguy
* Looked into and submitted fixes for an infinite hang issue in bme680 and a config mode issue in bno055 drivers
* Submitted improvements to docs based on open issues in ImageLoad and CLUE libraries
* Updated the artifact actions versions used in all Adafruit repos
* Added howto instruction links to learn guide pages for the remaining Adafruit boards without them
* Created a TextBox widget for the DisplayText library. It allows you to constrain the width and height of the box and will automatically wrap text to fit within the given size. It supports aligning the text to left, right or center.
##
## \#\# In The Weeds
## \#\# 18:23 Wrap-Up
Normal day and time next week Monday 2pm US Eastern

View file

@ -1,214 +0,0 @@
# CircuitPython Weekly Meeting for November 18, 2024
Here is the notes document for next Mondays CircuitPython Weekly Meeting. It is at the normal time of 11am Pacific / 2pm US Eastern here on Discord. Add your hug reports and status updates to the document before the meeting. If you are unable to attend but would still like to contribute, feel free to add your notes and well read them off during the meeting. Hope to see you there! @circuitpythonistas
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](https://youtu.be/YOAXwbB-Wbo).
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.
## 03:19 Community News
### 03:23 Raspberry Pi Compute Module 5 Spotted
The highly anticipated Raspberry Pi Compute Module 5 has been spotted publicly at Electronica 2024 attached to the Compute Module 5 IO Board - Mastodon and Hackster.io. Via X.
### 03:50 Reverse Engineering MicroPython Frozen Modules
Wesley McGrew at DEF CON 32 gave a talk on reverse engineering MicroPython frozen modules - YouTube and Article.
### 04:39 A Technical Comparison of the RP2350 and RP2040 Chips
SparkFun provides a technical comparison of the RP2350 and RP2040 microcontrollers - SparkFun.
### 05:02 Project of the Week: Making a Trading Gameboy
Tancrede Collard makes a handheld Gameboy-style market/trading game using a Raspberry Pi Pico, display and MicroPython - QuestDB and Adafruit Blog.
### 05:40 New Learn Guides
NFC Raspberry Pi Media Player from Liz Clark
### 06:06 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),.
## 07:03 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:28 Overall
* 17 pull requests merged
* 8 authors - FoamyGuy, RetiredWizard, anecdata, py7hon, ktnyt, hexthat, andibing, wtuemura
* 5 reviewers - FoamyGuy, ladyada, jepler, tekktrik, dhalbert
* 35 closed issues by 4 people, 10 opened by 9 people
### 08:23 Core
* 5 pull requests merged
* 6 authors - py7hon, hexthat, andibing, RetiredWizard, anecdata, wtuemura
* 3 reviewers - jepler, FoamyGuy, dhalbert
* 24 open pull requests
* https://github.com/adafruit/circuitpython/pull/7675 (Open 625 days) (draft)
* https://github.com/adafruit/circuitpython/pull/7811 (Open 599 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8233 (Open 477 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8457 (Open 412 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8647 (Open 362 days) (draft)
* https://github.com/adafruit/circuitpython/pull/9009 (Open 257 days)
* https://github.com/adafruit/circuitpython/pull/9094 (Open 236 days) (draft)
* https://github.com/adafruit/circuitpython/pull/9238 (Open 190 days) (draft)
* https://github.com/adafruit/circuitpython/pull/9245 (Open 187 days) (draft)
* https://github.com/adafruit/circuitpython/pull/9349 (Open 152 days)
* https://github.com/adafruit/circuitpython/pull/9385 (Open 140 days)
* https://github.com/adafruit/circuitpython/pull/9550 (Open 87 days)
* https://github.com/adafruit/circuitpython/pull/9559 (Open 86 days)
* https://github.com/adafruit/circuitpython/pull/9650 (Open 56 days)
* https://github.com/adafruit/circuitpython/pull/9659 (Open 54 days)
* https://github.com/adafruit/circuitpython/pull/9667 (Open 51 days)
* https://github.com/adafruit/circuitpython/pull/9753 (Open 25 days)
* https://github.com/adafruit/circuitpython/pull/9776 (Open 17 days) (draft)
* https://github.com/adafruit/circuitpython/pull/9797 (Open 10 days)
* https://github.com/adafruit/circuitpython/pull/9801 (Open 7 days)
* https://github.com/adafruit/circuitpython/pull/9804 (Open 6 days) (draft)
* https://github.com/adafruit/circuitpython/pull/9803 (Open 6 days)
* https://github.com/adafruit/circuitpython/pull/9810 (Open 3 days)
* https://github.com/adafruit/circuitpython/pull/9812 (Open 2 days)
* 2 closed issues by 1 people, 3 opened by 3 people
* 752 open issues
* https://github.com/adafruit/circuitpython/issues
* 7 active milestones
* 10.0.0: 13 open issues
* 9.2.x: 2 open issues
* 9.x.x: 44 open issues
* Libraries: 22 open issues
* Long term: 637 open issues
* Support: 17 open issues
* Third-party: 15 open issues
* 2 issues not assigned a milestone
### 10:37 Libraries
* Adafruit Libraries: 347 Community Libraries: 159 (Total: 506)
* 12 pull requests merged
* 2 authors - FoamyGuy, ktnyt
* 5 reviewers - FoamyGuy, ladyada, jepler, tekktrik, dhalbert
* Merged pull requests:
* https://github.com/adafruit/Adafruit_CircuitPython_BLE/pull/205 (Days open: 25)
* https://github.com/adafruit/Adafruit_CircuitPython_Display_Button/pull/46 (Days open: 18)
* https://github.com/adafruit/Adafruit_CircuitPython_CLUE/pull/64 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_CursorControl/pull/39 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_Colorsys/pull/30 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_CircuitPlayground/pull/128 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_BNO055/pull/127 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_Display_Shapes/pull/75 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_Display_Shapes/pull/74 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_Display_Text/pull/213 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_Display_Text/pull/212 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_DisplayIO_Layout/pull/94 (Days open: 1)
* 47 open pull requests (Oldest: 823, Newest: 1)
* 33 closed issues by 4 people, 6 opened by 5 people
* 841 open issues
* 97 good first issues
* https://circuitpython.org/contributing
#### 15:52 Library updates in the last seven days:
* **Updated Libraries**
* [adafruit/Adafruit_CircuitPython_CLUE](https://github.com/adafruit/Adafruit_CircuitPython_CLUE)
* [adafruit/Adafruit_CircuitPython_Display_Button](https://github.com/adafruit/Adafruit_CircuitPython_Display_Button)
* [adafruit/Adafruit_CircuitPython_DisplayIO_Layout](https://github.com/adafruit/Adafruit_CircuitPython_DisplayIO_Layout)
### 16:12 Blinka
* 0 pull requests merged
* 0 authors -
* 0 reviewers -
* 8 open pull requests
* https://github.com/adafruit/Adafruit_Blinka_bleio/pull/40 (Open 1137 days)
* https://github.com/adafruit/Adafruit_Python_PlatformDetect/pull/335 (Open 325 days) (draft)
* https://github.com/adafruit/Adafruit_Blinka/pull/884 (Open 96 days) (draft)
* https://github.com/adafruit/Adafruit_Blinka_Displayio/pull/140 (Open 92 days)
* https://github.com/adafruit/Adafruit_Blinka/pull/888 (Open 79 days)
* https://github.com/adafruit/Adafruit_Blinka/pull/908 (Open 9 days) (draft)
* https://github.com/adafruit/Adafruit_Blinka_Displayio/pull/142 (Open 2 days)
* https://github.com/adafruit/Adafruit_Blinka/pull/911 (Open 1 days)
* 0 closed issues by 0 people, 1 opened by 1 people
* 113 open issues
* https://github.com/adafruit/Adafruit_Blinka/issues
* Piwheels Downloads in the last month: 18097
Number of supported boards: 146
## 17:07 Hug reports
@foamyguy (hosting)
* @Tyeth for researching some python inheritance specifics about how to call a “grandparent” super init function instead of the “parent” like usual.
* @MakerMelissa welcome back, and thank you for adding many 3rd party board how-to links to circuitpython.org
* @GordieGii for pointing out the cause of a visual issue I was seeing during stream
18:34 @danh
* @foamyguy for working on the backlog of CircuitPython library PRs and issues.
* @melissa - great to have you back
19:10 @jepler
* Group hug
* Hug to Melissa, happy to see you are picking up some CircuitPython & Blinka work again.
* @foamyguy for fixing a bitmap label bug I ran into awhile back (as well as a ton of other issues!!!)
* This week marks 5 years since I made Adafruit my primary work and Im really grateful for all the time Ive had in this wonderful community, learning how to do all sorts of things.
19:47 @Liz (likely notes only)
* Melissa - welcome back 🎉
* Jeff for reviewing a Learn repo PR that involved looking at a recent refactor in FastLED that was causing CI to break
## 20:09 Status Updates
20:44 @foamyguy (hosting)
* Refactored and cleaned up TextBox widget & submitted PR
* Add a FilledPolygon class to Display_Shapes library and made both it and the existing Polygon class support stroke argument for the size of the outline like all the other shapes do.
* Internal refactor inside i2c._send() function in BlinkaDisplayio that was suggested in an issue. It resolves an issue resulting in sleep() and wake() not working for SSD1306 and SH1106 displays
* Rotation fix in SH1107 for 90 degree offset when setting rotation after init
* Display_Text fix to error about incorrect arguments & fix for BitmapLabel ascenders and descenders
* Added LinearLayout to Displayio_Layout library
24:19 @danh
* I fixed a problem with I2CTarget not working after a soft restart.
* CircuitMatter: I couldnt find a straightforward replacement for ecdsa library among other available elliptic curve libraries. Now Im reading the spec and the code to figure out what capabilities are needed.
26:00 @jepler
* Ive been working in the Arduino environment on floppy emulation.
* Current task is to get “FM” data modulation working
* Xerox 820 CPM computer doesnt like the data Im producing .. yet.
* It looks like I might be producing an incorrect sector header but I dont know why yet
* Small things in the circuitpython world such as code reviews
## 26:43 In The Weeds
## 27:03 Wrap-Up
Normal day / time next week Monday 11/25 2pm Eastern / 11am Pacific

View file

@ -1,243 +0,0 @@
# CircuitPython Weekly Meeting for November 25, 2024
Jeff is hosting.
Video is available [on YouTube](https://youtu.be/PHdQtTOvu6s).
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.
## 3:03 Community News
CircuitPython 9.2.1 Released
CircuitPython 9.2.1 Released
CircuitPython 9.2.1 is the latest bugfix revision of CircuitPython and is a new stable release Adafruit Blog and Release Notes.
Highlights of this release
* Additional synthio and audiofilters functionality.
* I2CTarget and keys.*.reset() fixes.
* RP2350: PSRAM and cpu.temperature fixes.
* rp2pio: add background read operation.
* Five new boards.
[jepler: This includes support for the Pico 2 W, which Raspberry Pi says has started shipping today]
Project of the Week A TVA TemPad Prop Build
TVA TemPad Prop Build
Matt Gray makes a Marvel TVA TemPad prop from Loki using an RP2040 board and Adafruit display, programmed in CircuitPython Adafruit Blog and The MagPi.
New Notes from Adafruit Playground
Do You Want to Make a Starship?
Do You Want to Make a Starship? Adafruit Playground.
### 4:55 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),.
## 6:15 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.**
### Overall
* 23 pull requests merged
* 12 authors - bill88t, jepler, tcfranks, bytiful, timchinowsky, sfe-SparkFro, Conor-Burns, FoamyGuy, bablokb, bradanlane, savannahcofer, dhalbert
* 5 reviewers - ladyada, jepler, FoamyGuy, aseanwatson, dhalbert
* 24 closed issues by 3 people, 13 opened by 10 people
### 7:15 Core
* 10 pull requests merged
* 9 authors - bill88t, jepler, bytiful, timchinowsky, sfe-SparkFro, Conor-Burns, bablokb, bradanlane, dhalbert
* 3 reviewers - aseanwatson, jepler, dhalbert
* 20 open pull requests
* https://github.com/adafruit/circuitpython/pull/7675 (Open 632 days) (draft)
* https://github.com/adafruit/circuitpython/pull/7811 (Open 606 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8233 (Open 484 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8457 (Open 419 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8647 (Open 369 days) (draft)
* https://github.com/adafruit/circuitpython/pull/9009 (Open 264 days)
* https://github.com/adafruit/circuitpython/pull/9094 (Open 243 days) (draft)
* https://github.com/adafruit/circuitpython/pull/9238 (Open 197 days) (draft)
* https://github.com/adafruit/circuitpython/pull/9245 (Open 194 days) (draft)
* https://github.com/adafruit/circuitpython/pull/9349 (Open 159 days)
* https://github.com/adafruit/circuitpython/pull/9385 (Open 147 days)
* https://github.com/adafruit/circuitpython/pull/9550 (Open 94 days)
* https://github.com/adafruit/circuitpython/pull/9559 (Open 93 days)
* https://github.com/adafruit/circuitpython/pull/9667 (Open 58 days)
* https://github.com/adafruit/circuitpython/pull/9753 (Open 32 days) (draft)
* https://github.com/adafruit/circuitpython/pull/9776 (Open 24 days) (draft)
* https://github.com/adafruit/circuitpython/pull/9804 (Open 13 days) (draft)
* https://github.com/adafruit/circuitpython/pull/9824 (Open 2 days)
* https://github.com/adafruit/circuitpython/pull/9826 (Open 1 days)
* https://github.com/adafruit/circuitpython/pull/9828 (Open 0 days) (draft)
* 4 closed issues by 2 people, 6 opened by 5 people
* 757 open issues
* https://github.com/adafruit/circuitpython/issues
* 7 active milestones
* 10.0.0: 13 open issues
* 9.2.x: 2 open issues
* 9.x.x: 46 open issues
* Libraries: 22 open issues
* Long term: 637 open issues
* Support: 17 open issues
* Third-party: 15 open issues
* 5 issues not assigned a milestone [triaged to zero during meeting]
### 8:38 Libraries
* Adafruit Libraries: 347 Community Libraries: 159 (Total: 506)
* 12 pull requests merged
* 3 authors - savannahcofer, FoamyGuy, tcfranks
* 2 reviewers - ladyada, FoamyGuy
* Merged pull requests:
* https://github.com/adafruit/Adafruit_CircuitPython_EMC2101/pull/29 (Days open: 588)
* https://github.com/adafruit/Adafruit_CircuitPython_BNO055/pull/126 (Days open: 13)
* https://github.com/adafruit/Adafruit_CircuitPython_DHT/pull/102 (Days open: 7)
* https://github.com/adafruit/Adafruit_CircuitPython_DotStar/pull/67 (Days open: 5)
* https://github.com/adafruit/Adafruit_CircuitPython_DisplayIO_SH1107/pull/24 (Days open: 5)
* https://github.com/adafruit/Adafruit_CircuitPython_Display_Shapes/pull/76 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_Display_Text/pull/216 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_BME680/pull/77 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_Ducky/pull/19 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_EMC2101/pull/35 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_DS18X20/pull/32 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_Fingerprint/pull/56 (Days open: 1)
* 43 open pull requests (Oldest: 830, Newest: 2)
* 19 closed issues by 2 people, 6 opened by 5 people
* 831 open issues
* 97 good first issues
* https://circuitpython.org/contributing
#### Library updates in the last seven days:
* **Updated Libraries**
* [adafruit/Adafruit_CircuitPython_Fingerprint](https://github.com/adafruit/Adafruit_CircuitPython_Fingerprint)
* [adafruit/Adafruit_CircuitPython_EMC2101](https://github.com/adafruit/Adafruit_CircuitPython_EMC2101)
* [adafruit/Adafruit_CircuitPython_Display_Text](https://github.com/adafruit/Adafruit_CircuitPython_Display_Text)
### 13:37 Blinka
* 1 pull requests merged
* 1 authors - FoamyGuy
* 2 reviewers - ladyada, FoamyGuy
* 7 open pull requests
* https://github.com/adafruit/Adafruit_Blinka_bleio/pull/40 (Open 1144 days)
* https://github.com/adafruit/Adafruit_Python_PlatformDetect/pull/335 (Open 332 days) (draft)
* https://github.com/adafruit/Adafruit_Blinka/pull/884 (Open 103 days) (draft)
* https://github.com/adafruit/Adafruit_Blinka_Displayio/pull/140 (Open 99 days)
* https://github.com/adafruit/Adafruit_Blinka/pull/888 (Open 86 days)
* https://github.com/adafruit/Adafruit_Blinka/pull/908 (Open 16 days) (draft)
* https://github.com/adafruit/Adafruit_Blinka/pull/911 (Open 8 days)
* 1 closed issues by 1 people, 1 opened by 1 people
* 113 open issues
* https://github.com/adafruit/Adafruit_Blinka/issues
Number of supported boards: 146
## 14:14 Hug reports
@jepler (host)
* Group hug
@CGrover (text only)
* To @Tyeth (TyethGundry) and @brentru (BrentRubell) for the AIO feed throttling features in adafruit_io. This has proven to be a real lifesaver for my multi-MPU weather sensor infrastructure. Was much easier to implement than anticipated. Thank you!
15:20 @danh
* Welcome back Scott!
* @eightycc for several PRs and continuing work
* @timchinowsky for audio work
* @aseanwatson for noticing `keypad` regression
* @jepler for fast reviews for 9.2.1 release
16:02 @foamyguy
* @johnohj for looking up and sharing information about how github treats issues and PRs similarly within their APIs
* @Michal Pokusa for a tip about using the DISPLAY env variable in linux (rpi) to be able to launch graphical programs onto a connected display from an SSH connection.
* @Danh and @Brentru for review and discussions around a timeout fix for minimqtt.
* @Timeline for reporting an issue with filtering on Circuitpython.org
16:53 @tannewt
* Everyone for continuing our wonderful project and community while I was out. Im happy to be back.
## 17:19 Status Updates
@jepler
* Wrapped up work in Arduino on Floppsy
* Shifting to implement DOS/PC floppy archiving in CircuitPython
* Sub tasks are getting floppsy board def & adafruit-circuitpython-floppy fixed up to where they work properly again on the current board revision
* Added board def & circuitpython.org listing for the pico 2 w last week
19:05 @CGrover (text only)
* This week and next week: After a long break from CircuitPython projects, Im deep into restructuring my weather device infrastructure from the one described in this Playground Note https://adafruit-playground.com/u/CGrover/pages/display-aio-local-weather-conditions-matrixweather-system. The overarching architecture was redesigned to reduce the number of weather data source devices from two to one. The changes increased the display-only devices from one to two and will allow for many customized display-only devices to be added when/where needed. With the new architecture, each weather device will function autonomously thanks to the elegant AIO feed throttling work done by Tyeth Gundry and Brent Rubell. Of course this means that there will be a bunch of work to refactor existing devices but the new approach has already shown a significant improvement in reliability. Ill publish a new Playground Note that can be used as a practical example for applying AIO throttling code to a project.
* Somewhat unrelated: Ive been absent from the CircuitPython project world for the past few months except for a minor effort to keep existing projects working as CircuitPython continues to improve. With winter approaching, the rock band reunion tour completed, and some significant home remodeling/repair projects coming to an end (that involved a couple of trips to the emergency clinic), Im excited to have more time available to resume work on my long list of PCB and CircuitPython projects.
20:25 @danh
* Released CircuitPython 9.2.1. Fixed a few bugs for that.
* CircuitMatter on CircuitPython:
* Refactored to isolate ecdsa calls to a single source file which can be reworked to substitute different ecdsa code, either a slimmer Python implementation or using mbedtls.
* Redoing DER (ASN1 encoding) code. The DER library that comes with ecdsa is Python 2/3 compatible, which makes for inefficiencies, and is not really in great shape. Also we only need a small part of it.
* CircuitPython now on Bluesky as @circuitpython.org. Also circuitpython@fosstodon.org. Release announcements will be posted to both accounts.
* Future:
* BLE HID central: library additions and testing
* MicroPython v1.24 merge
23:22 @eightycc
* Getting back into CircuitPython after an extended absence. Its remarkable how quickly the Pico landscape has changed in the last months. Im excited by the possibilities the new RP2350 opens up. The RP2040 is a fine part, but doubling the memory, adding PSRAM, and upgrading the processor cores make the RP2350 a better fit for larger projects.
* Submitted some minor PRs to practice getting my personal workflow up and running again.
* Took a deep dive into Infineon CYW43439 gSPI interfacing.
* Picked up where I left off with _bleio support for the CYW43439. Re-tooled my development and testing environment. Brought my code up to date with 9.2.x. Studied the updates that Scott and Dan made to their ESP version. Posted my WIP to my Github repo.
* Other than the packaging, Im not seeing any differences with the Raspberry Pi RM2 vs. the bare CYW43439 part used on the Pico W.
* Will be integrating and testing the new Pico SDK 2.1.0 over the next week. This new version brings with it a plethora of RP2350-related improvements.
25:04 @foamyguy
* Library issues. MiniMQTT timeout fix from discord. Tested issues reported for BNO055 and BME280
* Circuitpython.org fix a bug with filtering downloads that I caused with recent changes. Also an issue causing it to reorder the page into the wrong order if you erase your search term.
* Started refactoring Adabot to use pygithub instead of requests for gh API.
* RPi Bluesky scroller code & guide
27:47 @tannewt
* Baby girl Rynn was born 10/29. Everyone is doing well (except for sleep deprivation.)
* Back from paternity leave until late April next year. Out some of December for holidays & travel though starting the 11th.
* Getting caught up on emails.
* Maybe starting circuitmatter port to circuitpython.
## 29:03 In The Weeds
@foamyguy
1) Break up the `Raspberrypi` processor family filter on circuitpython.org into rp2040 and rp2350 listed separately?
2) https://github.com/adafruit/CircuitPython_Community_Bundle/pull/227 any concerns with a community library named `i2sinout`? Is this likely to clash with a core module at some point, and if so should it be renamed to something else?
34:03 @danh
* Get rid of “driver” vs “helper” distinction in bundle repo?
## 36:10 Wrap-Up
Next meeting is December 2, 2024

View file

@ -1,221 +0,0 @@
# CircuitPython Weekly Meeting for December 2, 2024
Video is available [on YouTube](https://youtu.be/5amPOjbkF3s).
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:02 Community News
### 02:05 MicroPython v1.24.1 is Out
MicroPython v1.24.1 is a patch release containing 21 new commits to the codebase. It is particularly useful for rp2 and ESP32 builds and it's also a good idea to update mpremote - GitHub Release Notes and Prebuilt Downloads.
### 02:27 MicroPython: The Best Bits! - Matt Trentini at Pycon AU 2024)
MicroPython continues to grow in popularity. But why? What is it about this pint-sized version of Python that makes it compelling? What are the best bits of MicroPython? Join Matt Trentini in this talk for a whirlwind tour of some of the most exciting features of this modern embedded programming language - Talk on YouTube and Slides. Via Mastodon.
### 02:58 Project of the Week
The CircuitPython_PIO_I2S library by Cooper Dalrymple provides bidirectional I2S audio communication using PIO on Raspberry Pi RP2xxx microcontrollers - GitHub and Adafruit Playground.
### 03:15 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),.
## 03:54 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:09 Overall
* 16 pull requests merged
* 9 authors - eightycc, jepler, SeanTheITGuy, Brandon-Hurst, anecdata, bablokb, aguaviva, FoamyGuy, dhalbert
* 7 reviewers - jepler, ladyada, brentru, FoamyGuy, TheKitty, dhalbert, tannewt
* 19 closed issues by 7 people, 15 opened by 14 people
### 04:42 Core
* 11 pull requests merged
* 8 authors - eightycc, jepler, SeanTheITGuy, Brandon-Hurst, anecdata, bablokb, aguaviva, dhalbert
* 4 reviewers - jepler, ladyada, tannewt, dhalbert
* 23 open pull requests
* https://github.com/adafruit/circuitpython/pull/7675 (Open 639 days) (draft)
* https://github.com/adafruit/circuitpython/pull/7811 (Open 613 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8233 (Open 491 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8457 (Open 426 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8647 (Open 376 days) (draft)
* https://github.com/adafruit/circuitpython/pull/9009 (Open 271 days)
* https://github.com/adafruit/circuitpython/pull/9094 (Open 250 days) (draft)
* https://github.com/adafruit/circuitpython/pull/9238 (Open 204 days) (draft)
* https://github.com/adafruit/circuitpython/pull/9245 (Open 201 days) (draft)
* https://github.com/adafruit/circuitpython/pull/9349 (Open 166 days)
* https://github.com/adafruit/circuitpython/pull/9385 (Open 154 days)
* https://github.com/adafruit/circuitpython/pull/9550 (Open 101 days)
* https://github.com/adafruit/circuitpython/pull/9559 (Open 100 days)
* https://github.com/adafruit/circuitpython/pull/9753 (Open 39 days) (draft)
* https://github.com/adafruit/circuitpython/pull/9776 (Open 31 days) (draft)
* https://github.com/adafruit/circuitpython/pull/9804 (Open 20 days) (draft)
* https://github.com/adafruit/circuitpython/pull/9828 (Open 7 days) (draft)
* https://github.com/adafruit/circuitpython/pull/9841 (Open 4 days)
* https://github.com/adafruit/circuitpython/pull/9840 (Open 4 days)
* https://github.com/adafruit/circuitpython/pull/9844 (Open 3 days) (draft)
* https://github.com/adafruit/circuitpython/pull/9851 (Open 0 days)
* https://github.com/adafruit/circuitpython/pull/9850 (Open 0 days)
* https://github.com/adafruit/circuitpython/pull/9849 (Open 0 days)
* 8 closed issues by 4 people, 7 opened by 7 people
* 759 open issues
* https://github.com/adafruit/circuitpython/issues
* 7 active milestones
* 10.0.0: 12 open issues
* 9.2.x: 2 open issues
* 9.x.x: 47 open issues
* Libraries: 22 open issues
* Long term: 639 open issues
* Support: 17 open issues
* Third-party: 15 open issues
* 5 issues not assigned a milestone (now zero danh)
### 06:08 Libraries
* Adafruit Libraries: 347 Community Libraries: 159 (Total: 506)
* 5 pull requests merged
* 2 authors - jepler, FoamyGuy
* 6 reviewers - jepler, ladyada, FoamyGuy, TheKitty, brentru, dhalbert
* Merged pull requests:
* https://github.com/adafruit/Adafruit_CircuitPython_MiniMQTT/pull/228 (Days open: 2)
* https://github.com/adafruit/Adafruit_CircuitPython_CharLCD/pull/79 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_Typing/pull/45 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_floppy/pull/12 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_Dash_Display/pull/19 (Days open: 1)
* 49 open pull requests (Oldest: 837, Newest: 1)
* 10 closed issues by 3 people, 8 opened by 7 people
* 831 open issues
* 98 good first issues
* https://circuitpython.org/contributing
#### Library updates in the last seven days:
* **Updated Libraries**
* [adafruit/Adafruit_CircuitPython_CharLCD](https://github.com/adafruit/Adafruit_CircuitPython_CharLCD)
* [adafruit/Adafruit_CircuitPython_Dash_Dis](https://github.com/adafruit/Adafruit_CircuitPython_Dash_Dis)
* [adafruit/Adafruit_CircuitPython_MiniMQTT](https://github.com/adafruit/Adafruit_CircuitPython_MiniMQTT)
* [jposada202020/CircuitPython-UBoxplot](https://github.com/jposada202020/CircuitPython-UBoxplot)
### 10:45 Blinka
* 0 pull requests merged
* 0 authors -
* 0 reviewers -
* 9 open pull requests
* https://github.com/adafruit/Adafruit_Blinka_bleio/pull/40 (Open 1151 days)
* https://github.com/adafruit/Adafruit_Python_PlatformDetect/pull/335 (Open 339 days) (draft)
* https://github.com/adafruit/Adafruit_Blinka/pull/884 (Open 110 days) (draft)
* https://github.com/adafruit/Adafruit_Blinka_Displayio/pull/140 (Open 106 days)
* https://github.com/adafruit/Adafruit_Blinka/pull/888 (Open 93 days)
* https://github.com/adafruit/Adafruit_Blinka/pull/908 (Open 23 days) (draft)
* https://github.com/adafruit/Adafruit_Blinka/pull/911 (Open 15 days)
* https://github.com/adafruit/Adafruit_Blinka/pull/914 (Open 0 days)
* https://github.com/adafruit/Adafruit_Python_PlatformDetect/pull/370 (Open 0 days)
* 1 closed issues by 1 people, 0 opened by 0 people
* 113 open issues
* https://github.com/adafruit/Adafruit_Blinka/issues
* Piwheels Downloads in the last month: 19582
Number of supported boards: 146
## 11:18 Hug reports
11:35 @Liz (hosting)
* Group hug!
11:41 @CGrover (text only)
* Group Hug
11:45 @danh
* @Xarnlen for forking, fixing, and publishing Joe DeVivos VSCode CircuitPython extension. See https://github.com/wmerkens/vscode-circuitpython and https://marketplace.visualstudio.com/items?itemName=wmerkens.vscode-circuitpython-v2.
* @jepler for finishing up floppsy (also Arduino)
* @tannewt for ESP32-P4 USB
12:42 @foamyguy
* @jposada202020 for submitting a displayio sensor example, and its nice to see your name pop up on github. Hope youre doing well!
* @xarnlen for working on the VSCode extension
* Group hug
13:22 @jepler
* Tim for continuing to pick off long-neglected issues
* Dan for testing stuff on Windows & digging up arcane knowledge of USB stuff
* Jposada202020 for merging in some pull requests that I filed a little while ago
* @factsEngineering on github, likewise
14:09 @Jose (not in the meeting)
* Github User bradcar for making a PR to correct a bug CircuitPython BMP581. They contacted me on my “default” library email that was on my spam. Anyway that leads to my second hug report
* @jepler for submitting various PRs in my libraries. Sorry it took me so long.
14:34 @tannewt
* Xarnlen for picking up the visual studio code extension and improving it.
* Danh for picking up CircuitMatter work while I was out.
15:02 @todbot (text-only)
* Group hug! Finally getting back to playing with CirPy and yall are so nice
* @gamblor21 for helping me with new board PR (and for audioeffects!)
* @prcutler for doing all the hard work to make The Bootloader podcast happen
## 15:27 Status Updates
15:51 @Liz (hosting)
* I took last week off for the Thanksgiving holiday. It was a nice restful break and now Im ready to pump out some work between now and Christmas/New Years
* Before my week-long nap, I published the Feather RP2350 Audio Reactive Video Synth guide. This project uses a Feather RP2350 with HSTX to DVI to run a video synthesizer that uses analog potentiometers and audio input with FFT to control fun animations. Im really proud of this project. It had been a goal of mine to work on a video synth in CircuitPython and I was thrilled to finally be able to do it with bonus points for audio reactivity.
16:32 @CGrover (text only)
* Continuing to work on refactoring PyPortal and Matrix Portal weather displays that use AIO feeds to show WeatherKit and local sensor conditions. M4 memory limitations and “SPI character timeout” issues are the current challenges. Testing some acceptable workarounds. A Playground Note is in progress.
* Will begin to investigate alternatives to the Portal platforms that will likely involve ESP32-S3 Feathers and 2.4” or 3.5” TFT FeatherWings.The Portal boards will be repurposed for projects that wont need internet access (device testers, load cell scales, calculators, string car robots, etc.).
17:14 @danh
* Got an idea about an upward-compatible way of specifying pull, drive-strength, drive-mode for pins passed to the constructors of various native modules. Wrote it up as https://github.com/adafruit/circuitpython/issues/9845.
* Back to CircuitMatter cryptography today after catching up.
18:25 @foamyguy
* Dug into vectorio rotation issue and found + submitted a solution
* Added two unknown boards to circuitpython.org
* Multiple animation example for Neopxl8
* Type annotations for: MSA301, MPL3115A2, working on MiniQR
20:13 @jepler
* As an exercise, implemented a pure Python workaround for the “E9 erratum”: https://gist.github.com/jepler/81eef2bab4bb130bd2034d95f9c22b1d
* Its slower than normal DigitalInOut because it needs to modify the Input Enable register & is implemented in Python code, but in narrow circumstances it could be useful
* Dont plan to library it or anything
* Added support for “sideset_pindirs”, a feature of the RP2 PIO peripheral that we did not previously expose. It is used in C examples that implement I2C and onewire using PIO, and was requested by a community member. PRs open and awaiting review.
* Assigned myself 4 “9.x.x” issues to work on this week
* Also looking at the newly released documentation & code for using the PIO peripheral on the Raspberry Pi 5 (in C), wed like to add it to Blinka if feasible.
* I will generate the 2025 public meeting calendar soon (this one is easy as it does not say who is running each meeting, its all about the holidays)
* Some cleanup in community bundle libraries (metadata in pyproject.toml) happened, which will let me remove a workaround in the bundle builder
22:18 @Jose David
* Ill work on the displayIO sensor simple test examples
22:27 @tannewt
* Made a PR for USB support on ESP32-P4 and need to follow up with fixes.
* Exploring moving CircuitPython to Zephyr. Itll give us a common build system, default support for peripherals and networking (Wifi, BLE).
* Travelling starting 12/11 (next Wednesday)
## 24:37 In The Weeds
24:59 @jepler - December meetings & 2025 meetings
* I wanted to discuss this because on the internal host calendar Im scheduled to be host on December 23.
* The public calendar never had December 23 or December 30 meetings on it.
* So I think this is already settled and this is more an informational segment
* Hold the January 6, 2025 meeting as usual?
* Ill set up our internal hosting calendar for the first months of 2025 soon.
26:31 @jose (text only)
we are having this warning https://github.com/jposada202020/CircuitPython_BMP581/actions/runs/11965521203/job/33744549077#step:2:833. This might be corrected by changing the version of the pre-commit-hooks link to file example to version V5.0.0 in .pre-commit-config.yaml. According to my preliminary investigation there are some libraries in the Adafruit Repos that have the change and some others not. To be confirmed.
29:28 @danh - https://github.com/adafruit/circuitpython/issues/9845: way of passing pin configuration request instead of a plain Pin. Pass a `Pin.Configuration` instead of a `Pin`. Could use most places where a plain pin is passed, e.g.:
```py
pwm = pwmio.PWMOut(board.D5.configuration(drive_strength=4))
```
## 35:54 Wrap-Up

View file

@ -1,235 +0,0 @@
# CircuitPython Weekly Meeting for December 9, 2024
Video is available [on YouTube](https://youtu.be/mewDFnjzxIk).
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.
## 2:12 Community News
### Raspberry Pi Release `piolib` for Raspberry Pi 5 RP1 Programming
PIOlib/libPIO is a user-space API to the `rp1-pio` driver, which gives access to the PIO hardware of the RP1 on a Raspberry Pi 5. It will be an important method of running time critical GPIO interface code, such as using smart LED strips (like NeoPixels). It takes the form of a clone of the PICO SDK PIO API, where most of the methods are implemented as RPC calls to RP1 - [GitHub](https://github.com/raspberrypi/utils/tree/master/piolib) and [NeoPixel Example](https://github.com/raspberrypi/utils/blob/master/piolib/examples/ws2812.c).
@jepler has the code working and is integrating it into libraries for community use.
### 3:46 An Updated CircuitPython Plug-in for VSCode is Available
Will S Merkens has come to the rescue of many in the community who have asked for a working VSCode extension for CircuitPython development. Will forked an older, broken version and has applied fixes - [GitHub](https://github.com/wmerkens/vscode-circuitpython).
### 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),.
## 6:10 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.**
### Overall
* 47 pull requests merged
* 19 authors - andibing, mikeysklar, weblate, JetForMe, wtuemura, pdw-mb, FoamyGuy, odeevee, caternuson, jposada202020, michalpokusa, jepler, dhalbert, ch4nsuk3, tannewt, Neradoc, todbot, BlitzCityDIY, relic-se
* 10 reviewers - ladyada, jepler, TheKitty, dhalbert, tannewt, gamblor21, BlitzCityDIY, FoamyGuy, caternuson, tekktrik
* 130 closed issues by 9 people, 19 opened by 14 people
### 7:20 Core
* 17 pull requests merged
* 13 authors - andibing, jepler, weblate, JetForMe, dhalbert, odeevee, wtuemura, tannewt, todbot, pdw-mb, FoamyGuy, relic-se, jposada202020
* 4 reviewers - tannewt, dhalbert, jepler, gamblor21
* 20 open pull requests
* https://github.com/adafruit/circuitpython/pull/7675 (Open 646 days) (draft)
* https://github.com/adafruit/circuitpython/pull/7811 (Open 620 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8233 (Open 498 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8457 (Open 433 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8647 (Open 383 days) (draft)
* https://github.com/adafruit/circuitpython/pull/9009 (Open 278 days)
* https://github.com/adafruit/circuitpython/pull/9094 (Open 257 days) (draft)
* https://github.com/adafruit/circuitpython/pull/9238 (Open 211 days) (draft)
* https://github.com/adafruit/circuitpython/pull/9245 (Open 208 days) (draft)
* https://github.com/adafruit/circuitpython/pull/9349 (Open 173 days)
* https://github.com/adafruit/circuitpython/pull/9385 (Open 161 days)
* https://github.com/adafruit/circuitpython/pull/9550 (Open 108 days)
* https://github.com/adafruit/circuitpython/pull/9559 (Open 107 days)
* https://github.com/adafruit/circuitpython/pull/9776 (Open 38 days) (draft)
* https://github.com/adafruit/circuitpython/pull/9804 (Open 27 days) (draft)
* https://github.com/adafruit/circuitpython/pull/9844 (Open 10 days) (draft)
* https://github.com/adafruit/circuitpython/pull/9858 (Open 5 days)
* https://github.com/adafruit/circuitpython/pull/9876 (Open 2 days)
* https://github.com/adafruit/circuitpython/pull/9879 (Open 1 days)
* https://github.com/adafruit/circuitpython/pull/9878 (Open 1 days) (draft)
* 15 closed issues by 5 people, 9 opened by 6 people
* 760 open issues
* https://github.com/adafruit/circuitpython/issues
* 7 active milestones
* 10.0.0: 13 open issues
* 9.2.x: 5 open issues
* 9.x.x: 47 open issues
* Libraries: 22 open issues
* Long term: 637 open issues
* Support: 18 open issues
* Third-party: 15 open issues
* 0 issues not assigned a milestone
### 9:20 Libraries
* Adafruit Libraries: 347 Community Libraries: 160 (Total: 507)
* 30 pull requests merged
* 10 authors - mikeysklar, michalpokusa, jepler, ch4nsuk3, Neradoc, BlitzCityDIY, FoamyGuy, relic-se, caternuson, jposada202020
* 9 reviewers - ladyada, jepler, TheKitty, dhalbert, tannewt, BlitzCityDIY, FoamyGuy, caternuson, tekktrik
* Merged pull requests:
* https://github.com/adafruit/Adafruit_CircuitPython_HTTPServer/pull/98 (Days open: 21)
* https://github.com/adafruit/CircuitPython_Community_Bundle/pull/227 (Days open: 12)
* https://github.com/adafruit/Adafruit_CircuitPython_BNO055/pull/128 (Days open: 5)
* https://github.com/adafruit/Adafruit_CircuitPython_Display_Button/pull/48 (Days open: 3)
* https://github.com/adafruit/Adafruit_CircuitPython_BLE/pull/209 (Days open: 2)
* https://github.com/adafruit/Adafruit_CircuitPython_EPD/pull/84 (Days open: 2)
* https://github.com/adafruit/Adafruit_CircuitPython_PIOASM/pull/73 (Days open: 2)
* https://github.com/adafruit/Adafruit_CircuitPython_NeoPxl8/pull/14 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_MSA301/pull/21 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_MPL3115A2/pull/32 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_MMC56x3/pull/7 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_MMC56x3/pull/6 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_miniQR/pull/30 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_miniQR/pull/29 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_MPL115A2/pull/15 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_MPL115A2/pull/14 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_ICM20X/pull/27 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_turtle/pull/45 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_turtle/pull/43 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_turtle/pull/42 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_VS1053/pull/21 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_24LC32/pull/25 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_AD569x/pull/5 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_Display_Button/pull/53 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_Display_Button/pull/52 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_Display_Button/pull/51 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_Display_Button/pull/49 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_Display_Button/pull/50 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_VL53L0X/pull/40 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_BNO08x_RVC/pull/9 (Days open: 1)
* 52 open pull requests (Oldest: 844, Newest: 1)
* 115 closed issues by 5 people, 10 opened by 9 people
* 728 open issues
* 6 good first issues
* https://circuitpython.org/contributing
#### Library updates in the last seven days:
* **New Libraries**
* [relic-se/CircuitPython_PIO_I2S](https://github.com/relic-se/CircuitPython_PIO_I2S)
* **Updated Libraries**
* [adafruit/Adafruit_CircuitPython_BLE](https://github.com/adafruit/Adafruit_CircuitPython_BLE)
* [adafruit/Adafruit_CircuitPython_turtle](https://github.com/adafruit/Adafruit_CircuitPython_turtle)
* [jposada202020/CircuitPython_BMI160](https://github.com/jposada202020/CircuitPython_BMI160)
* [jposada202020/CircuitPython_LPS28](https://github.com/jposada202020/CircuitPython_LPS28)
### 14:40 Blinka
* 0 pull requests merged
* 0 authors -
* 0 reviewers -
* 10 open pull requests
* https://github.com/adafruit/Adafruit_Blinka_bleio/pull/40 (Open 1158 days)
* https://github.com/adafruit/Adafruit_Python_PlatformDetect/pull/335 (Open 346 days) (draft)
* https://github.com/adafruit/Adafruit_Blinka/pull/884 (Open 117 days) (draft)
* https://github.com/adafruit/Adafruit_Blinka_Displayio/pull/140 (Open 113 days)
* https://github.com/adafruit/Adafruit_Blinka/pull/888 (Open 100 days)
* https://github.com/adafruit/Adafruit_Blinka/pull/908 (Open 30 days) (draft)
* https://github.com/adafruit/Adafruit_Blinka/pull/911 (Open 22 days)
* https://github.com/adafruit/Adafruit_Blinka/pull/914 (Open 7 days)
* https://github.com/adafruit/Adafruit_Python_PlatformDetect/pull/370 (Open 7 days)
* https://github.com/adafruit/Adafruit_Blinka/pull/915 (Open 2 days)
* 0 closed issues by 0 people, 0 opened by 0 people
* 113 open issues
* https://github.com/adafruit/Adafruit_Blinka/issues
* Piwheels Downloads in the last month: 22826
Number of supported boards: 146
## 15:20 Hug reports
@danh (hosting)
* @jepler for numerous CircuitPython fixes over the past week.
16:00 @CGrover (text only)
* @foamyguy for the informative and imagination-sparking Karel the Robot stream.
* Group hug
16:14 @foamyguy
* Jose for submitting more sensor displayio examples
* Jeff for looking into and fixing a rounding issue with locations inside of adafruit_turtle
16:37 @jepler
* Group hug
* Thanks to Tim for fixing a bug in Turtle that I introduced
16:55 @tannewt
* @jimmo for the gut check about moving CircuitPython to Zephyr.
17:15 @todbot (text-only)
* Mark (@gamblor21) & Tim (@foamyguy) for helping get the MTM Workshop Computer synth going with CircuitPython
* Cooper (@relic-se) & Jeff (@jepler) & Mark (@gamblor21) for the recent audiofilters work. The echo and filter effects are a lot of fun! Cant wait to try distortion
## 17:44 Status Updates
@danh (hosting)
* CircuitMatter: I started working on native mbedtls cryptography access, but didnt have enough information. Instead I went back to the Python version of ecdsa, removed all the Python 2 compatibility stuff, and trimmed it to include only what is required for Matter, which removes a lot of code. I kept testing as I trimmed, so I know it still works. I have a few more things to trim or rewrite and will then try it in CircuitPython.
* Fixed missing alarm module on many 4MB Espressif boards. This is worth a 9.2.2 release soon.
20:20 @CGrover (text only)
* Wrapped up the software side of the new weather architecture. The final step is to install the Source device into a hardened enclosure out in the dusty workshop. Playground Note: https://adafruit-playground.com/u/CGrover/pages/remix-cedar-grove-weather-architecture-v2-0
* Will be reawakening the thermal imager project with a new sensor. Anticipating improved performance since a bunch of changes were made to CircuitPython displayio/vectorio since the first implementation. Excited to incorporate some tricks learned with PaletteSlice and PaletteFilter to improve pseudo-color images. Im betting that ulab will play a prominent role.
* A FeatherWing PCB design to emulate the “all-in-one” PyPortal functionality for ESP32-S3 Feathers and the 3.5-inch cap-touch TFT Wing is in the works. Although it wont be compatible with the PortalBase library, it will have the essential audio output, temperature sensor, light sensor, and funky 3 and 4-pin JST-PH Stemma connectors. Q: Why? A: Cause I have quite a few existing PyPortal projects that could use the upgrade to ESP32-S3.
21:34 @foamyguy
* Continuing to work on library issues. This week included some fixes in adafruit_turtle and type annotations / ruff for display_button as well a few in other various libraries
* Implemented Karel the robot with displayio / TileGrid. Its a utility to help teach the fundamentals of programming that was created by a stanford graduate student in the 70s.
23:20 @jepler
* Pio neopixel now working on pi5 in circuitpython. Compatible with LED animation library, etc. temporary home is https://github.com/jepler/adafruit-blinka-neopixel-pi5 installation:
* install latest firmware on pi5
* install latest kernel on pi5 & reboot
* pip install git+https://github.com/jepler/adafruit-blinka-neopixel-pi5 adafruit-circuitpython-led-animation adafruit-circuitpython-pixelbuf adafruit-blinka
* sudo chmod 666 /dev/rpi0
* wget https://raw.githubusercontent.com/jepler/adafruit-blinka-neopixel-pi5/refs/heads/main/examples/led_animation.py
* python led_animation.py
* Working on an implementation of StateMachine which will initially target the features needed for neopixel & build from there
* Another target is support for RGB Matrix Bonnet on PI5
* Will not be a fully compatible StateMachine replacement, will just hit key functionality needed
* Based on my current understanding its not possible to do a concurrent read & write operation (like StateMachine.write_readinto) though maybe it can be done by doing a write ioctl in one thread and a read ioctl in another.
* Other items:
* Fixed a problem with moving fractional pixels in adafruit turtle
* Changed how memory could be allocated for ssl objects on espressif microcontrollers with psram
* Fixed board.DISPLAY on floppsy
* Fixed a glitch in MP3Decoder when switching streams
* Removed some unneeded code in some setter functions in the core
* Set up the 2025 calendar for public meetings
* Submitted a fix for the module filename in a community library. I think this is the last thing before we can drop a workaround in the bundle builder.
25:55 @tannewt
* Got an nRF52840 build of CP + Zephyr linking but havent tried it on the DK. Thats my next step.
* nRF boards now live at the top level. Builds happen from the top level too.
* Zephyr cmake calls into async python script that builds circuitpython (replacing our makefiles.) Async python handles parallelism and skipping already done work.
* Monday and Tuesday will be off and on as we get ready for our travel. Wednesday is a travel day. The rest of the week is NYC visit and hacking when we have time.
* Next week well be in Michigan and off and on. Not sure what our plans are. Out completely 12/23 - 1/2.
* I think we should do #CircuitPython2025 in January. Any objections or suggestions?
* Other stuff:
* Replaced nvme drive that failed as part of my BTRFS RAID1 root partition. Went surprisingly smoothly.
* Playing around with meshtastic on lilygo tdeck.
## 28:45 In The Weeds
* Any feedback or suggestions for #CircuitPython2025?
## 32:00 Wrap-Up
Next meeting is Monday December 16 at the usual time. The meeting following that will be Monday January 6, 2025!

View file

@ -1,241 +0,0 @@
# CircuitPython Weekly Meeting for December 16, 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](https://youtu.be/hqbNWkzNeA4?si=UHKTTp0E-9swciU8).
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.
## 03:38 Community News
### 04:33 The Raspberry Pi 500 Keyboard Debuts Along With an HDMI Monitor
Raspberry Pi has released two hotly anticipated products: the Raspberry Pi 500 keyboard sized computer, available for $90, and the Raspberry Pi Monitor for $100 - Raspberry Pi News.
### 05:02 Adafruit Visits Boston College
On Friday, December 6th, Adafruiters Noe and Liz visited Boston College (BC) for Professor John Gallaughers Student Tech Showcase, joined by BC alum and maker Guy Dupont - Adafruit Blog.
### 05:40 The Mu Python Code Editor is Sunsetting in 2025
In a Made with Mu blog post, the developers of the Python code editor have announced they will retire the app in 2025. Mu has been the recommended editor for CircuitPython for a while. There is more choice in editing environments now, as detailed in past newsletters. These include a functional VSCode plug-in, Thonny, Viper IDE and code.circuitpython.org for an inclusive browser based editing experience - Adafruit Blog.
### 06:26 PyLadiesCon 2024 Videos Are Now Available
PyLadiesCon 2024 was December 6th through the 8th with many interesting speakers. The videos are now available online - YouTube Playlist.
### 06:41 Project of the Week: Night Light Turned Into a Weather Cloud
Reddit user shoddyperspectiveV2 demonstrates a nice CircuitPython project - Reddit.
"Purchased some cute night lights. I installed an Adafruit Feather V2 (with CircuitPython 9.2.1) and an Adafruit Jewel. Added a battery and power switch. It pulls the weather code from open metro which is assigned a colour and pushed to the NeoPixels. Changed switch position from version one. On the bottom works better than on the side. Easy cute project."
### 07:26 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),.
## 08:14 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.**
### 08:36 Overall
* 24 pull requests merged
* 8 authors - jerryneedell, jepler, ddrown, m4tk, Timeline8, shubham0x13, FoamyGuy, jposada202020
* 5 reviewers - tannewt, dhalbert, ladyada, jepler, FoamyGuy
* 32 closed issues by 9 people, 5 opened by 5 people
### 09:23 Core
* 4 pull requests merged
* 4 authors - Timeline8, m4tk, ddrown, jepler
* 3 reviewers - tannewt, dhalbert, jepler
* 21 open pull requests
* https://github.com/adafruit/circuitpython/pull/7675 (Open 653 days) (draft)
* https://github.com/adafruit/circuitpython/pull/7811 (Open 627 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8233 (Open 505 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8457 (Open 440 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8647 (Open 390 days) (draft)
* https://github.com/adafruit/circuitpython/pull/9009 (Open 285 days)
* https://github.com/adafruit/circuitpython/pull/9094 (Open 264 days) (draft)
* https://github.com/adafruit/circuitpython/pull/9238 (Open 218 days) (draft)
* https://github.com/adafruit/circuitpython/pull/9245 (Open 215 days) (draft)
* https://github.com/adafruit/circuitpython/pull/9349 (Open 180 days)
* https://github.com/adafruit/circuitpython/pull/9385 (Open 168 days)
* https://github.com/adafruit/circuitpython/pull/9550 (Open 115 days)
* https://github.com/adafruit/circuitpython/pull/9559 (Open 114 days)
* https://github.com/adafruit/circuitpython/pull/9776 (Open 45 days)
* https://github.com/adafruit/circuitpython/pull/9804 (Open 34 days) (draft)
* https://github.com/adafruit/circuitpython/pull/9844 (Open 17 days) (draft)
* https://github.com/adafruit/circuitpython/pull/9876 (Open 9 days)
* https://github.com/adafruit/circuitpython/pull/9878 (Open 8 days) (draft)
* https://github.com/adafruit/circuitpython/pull/9883 (Open 6 days)
* https://github.com/adafruit/circuitpython/pull/9887 (Open 2 days)
* https://github.com/adafruit/circuitpython/pull/9889 (Open 0 days)
* 2 closed issues by 1 people, 3 opened by 3 people
* 762 open issues
* https://github.com/adafruit/circuitpython/issues
* 7 active milestones
* 10.0.0: 13 open issues
* 9.2.x: 6 open issues
* 9.x.x: 49 open issues
* Libraries: 22 open issues
* Long term: 638 open issues
* Support: 18 open issues
* Third-party: 16 open issues
* 0 issues not assigned a milestone
### 11:31 Libraries
* Adafruit Libraries: 347 Community Libraries: 160 (Total: 507)
* 20 pull requests merged
* 4 authors - shubham0x13, FoamyGuy, jerryneedell, jposada202020
* 2 reviewers - FoamyGuy, ladyada
* Merged pull requests:
* https://github.com/adafruit/Adafruit_CircuitPython_turtle/pull/44 (Days open: 8)
* https://github.com/adafruit/Adafruit_CircuitPython_RFM/pull/6 (Days open: 7)
* https://github.com/adafruit/Adafruit_CircuitPython_Display_Text/pull/217 (Days open: 6)
* https://github.com/adafruit/Adafruit_CircuitPython_ADS7830/pull/3 (Days open: 5)
* https://github.com/adafruit/Adafruit_CircuitPython_VCNL4010/pull/26 (Days open: 3)
* https://github.com/adafruit/Adafruit_CircuitPython_HX711/pull/3 (Days open: 2)
* https://github.com/adafruit/Adafruit_CircuitPython_BMP3XX/pull/25 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_VEML6070/pull/26 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_FancyLED/pull/31 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_datetime/pull/27 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_ICM20X/pull/28 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_HDC302x/pull/3 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_SI1145/pull/22 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_ENS160/pull/6 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_PCF8523/pull/34 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_BMP280/pull/45 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_BMP280/pull/44 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_turtle/pull/48 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_VL6180X/pull/33 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_LED_Animation/pull/121 (Days open: 1)
* 48 open pull requests (Oldest: 851, Newest: 2)
* 29 closed issues by 8 people, 0 opened by 0 people
* 704 open issues
* 4 good first issues
* https://circuitpython.org/contributing
#### 16:05 Library updates in the last seven days:
* **Updated Libraries**
* [adafruit/Adafruit_CircuitPython_SI1145](https://github.com/adafruit/Adafruit_CircuitPython_SI1145)
* [adafruit/Adafruit_CircuitPython_turtle](https://github.com/adafruit/Adafruit_CircuitPython_turtle)
* [adafruit/Adafruit_CircuitPython_LED_Animation](https://github.com/adafruit/Adafruit_CircuitPython_LED_Animation)
### 16:15 Blinka
* 0 pull requests merged
* 0 authors -
* 0 reviewers -
* 12 open pull requests
* https://github.com/adafruit/Adafruit_Blinka_bleio/pull/40 (Open 1165 days)
* https://github.com/adafruit/Adafruit_Python_PlatformDetect/pull/335 (Open 353 days) (draft)
* https://github.com/adafruit/Adafruit_Blinka/pull/884 (Open 124 days) (draft)
* https://github.com/adafruit/Adafruit_Blinka_Displayio/pull/140 (Open 120 days)
* https://github.com/adafruit/Adafruit_Blinka/pull/888 (Open 107 days)
* https://github.com/adafruit/Adafruit_Blinka/pull/908 (Open 37 days) (draft)
* https://github.com/adafruit/Adafruit_Blinka/pull/911 (Open 29 days)
* https://github.com/adafruit/Adafruit_Blinka/pull/914 (Open 14 days)
* https://github.com/adafruit/Adafruit_Python_PlatformDetect/pull/370 (Open 14 days)
* https://github.com/adafruit/Adafruit_Blinka/pull/915 (Open 9 days)
* https://github.com/adafruit/Adafruit_Blinka/pull/917 (Open 4 days)
* https://github.com/adafruit/Adafruit_Python_PlatformDetect/pull/372 (Open 4 days)
* 1 closed issues by 1 people, 2 opened by 2 people
* 115 open issues
* https://github.com/adafruit/Adafruit_Blinka/issues
* Piwheels Downloads in the last month: 24806
Number of supported boards: 146
## 17:15 Hug reports
@foamyguy (hosting)
* @Cooper for smart light API naming ideas and color temperature knowledge link
* @DJDevon3 for stopping by the stream, its nice to see you
* @Shubham0x13 for optimizations in display text library
* @jepler for looking into a driver library that had longint overflow on some devices and spotting an issue with the code that was making use of the longint + another for meeting reminder ping today
* Group hug
18:41 @danh
* @EJG Morrington and @jfabernathy, both in discord, for discovering CircuitPython problems
* @foamyguy for continuing to resolve many long-open library issues and pull requests
* @jepler for quickly getting Raspberry Pi RP1 PIO working
19:37 @jepler
* Group hug & happy holidays
* @clever (on discord) for some discussion of RP1 PIO limitations
20:12 @tannewt
* NYC Adafruiters for hosting Ari and I. Nice to see everyone.
## 20:34 Status Updates
20:58 @foamyguy (hosting)
* Various Library issues
* HX711 longint issue
* BMP280 changed the examples to use same pin as learn guide for CS
* LED_Animation - Fix an issue with comet tail length > 256. And make period into a settable property for rainbow
* Wrote first draft of library that allows integration with wiz connected lights. They have several ways to be controlled, this library uses UDP on the local network to send them commands.
* Continued work on Karel the Robot implementation. Now has loading world state, and validating world state against a goal. Scaled the sprites up to 24px. Added ability for multiple beepers at same location
* Copied from Ladyadas recent video, got a set of ikea Alex drawers and start organizing parts and pieces better
24:01 @danh
* CircuitMatter:
* Coded AES-CCM using our CircuitPython aesio. Not tested yet.
* Had to recode TLV code to work on CIrcuitPython its buggy right now, and Im debugging (I can debug on CPython, which is easier).
* New deep-sleep USB problem to research.
* Fixed broken USB on tip-of-main builds.
25:30 @jepler
* Put pi5 pio neopixel on github.
* PRd support for it in the main blinka package, not yet merged (update: Limor just merged it, so thatll be in the next release of Blinka! You might still need to manually install Adafruit-Blinka-Raspberry-Pi5-Neopixel manually, and do the necessary kernel & firmware updates)
* Working on pi5 pio rgbmatrix driver.
* There are still some ghosting issues but the basics are working properly
* Next steps are to add chained & serpentine panel support
* Slightly limited by the inability to transfer more than 64kB to the PIO peripheral at once, issue filed: https://github.com/raspberrypi/utils/issues/107
27:11 @Paul Cutler
* The discussion around #CircuitPython2025 got me thinking about my podcast and Ive decided to bring back The CircuitPython Show. I sent out a bunch of episode invitations this morning, so check your inbox, you might just have one! (And if youre interested in appearing on the show, let me know)
27:37 @tannewt
* In Michigan visiting family. Working some this week but off and on.
* Goal is to get caught up on emails and reviews and connect up the Zephyr port to the Zephyr UART.
* Working on #CircuitPython2025 kick off post. Gotta get email setup and ideally graphics before too.
## 29:07 In The Weeds
## 29:19 Wrap-Up
No meetings the next two weeks. We will return Monday January 6th

View file

@ -1,264 +0,0 @@
# CircuitPython Weekly Meeting for January 6, 2025
Video is available [on YouTube](https://youtu.be/wj-ltwc_WXo).
Join here for the chat all week: [http://adafru.it/discord](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](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](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](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:00 Community News
No newsletter this week due to the holiday break.
### 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](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/](https://help.github.com/articles/editing-files-in-your-repository/)) with the changes. You may also or email [cpnews@adafruit.com](mailto:cpnews@adafruit.com), or tag a post with \#CircuitPython on Mastodon, Bluesky, or X (formerly known as Twitter),.
## 3:57 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.**
### 4:22 Overall
* 35 pull requests merged
* 17 authors - vladak, mareuter, brian-eng, patricksurry, ShawnEsterman, jposada202020, dhalbert, danic85, pdw-mb, relic-se, hajimef, RetiredWizard, FoamyGuy, mattcocca, manchicken, anecdata, eightycc
* 7 reviewers - ladyada, dhalbert, makermelissa, jepler, FoamyGuy, brentru, tannewt
* 16 closed issues by 4 people, 9 opened by 9 people
### 5:24 Core
* 8 pull requests merged
* 7 authors - patricksurry, pdw-mb, ShawnEsterman, relic-se, RetiredWizard, anecdata, eightycc
* 3 reviewers - jepler, tannewt, dhalbert
* 24 open pull requests
* https://github.com/adafruit/circuitpython/pull/7675 (Open 674 days) (draft)
* https://github.com/adafruit/circuitpython/pull/7811 (Open 648 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8233 (Open 526 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8457 (Open 461 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8647 (Open 411 days) (draft)
* https://github.com/adafruit/circuitpython/pull/9009 (Open 306 days)
* https://github.com/adafruit/circuitpython/pull/9094 (Open 285 days) (draft)
* https://github.com/adafruit/circuitpython/pull/9245 (Open 236 days) (draft)
* https://github.com/adafruit/circuitpython/pull/9349 (Open 201 days)
* https://github.com/adafruit/circuitpython/pull/9385 (Open 189 days)
* https://github.com/adafruit/circuitpython/pull/9550 (Open 136 days)
* https://github.com/adafruit/circuitpython/pull/9559 (Open 135 days)
* https://github.com/adafruit/circuitpython/pull/9776 (Open 66 days)
* https://github.com/adafruit/circuitpython/pull/9804 (Open 55 days) (draft)
* https://github.com/adafruit/circuitpython/pull/9844 (Open 38 days) (draft)
* https://github.com/adafruit/circuitpython/pull/9876 (Open 30 days)
* https://github.com/adafruit/circuitpython/pull/9878 (Open 29 days) (draft)
* https://github.com/adafruit/circuitpython/pull/9883 (Open 27 days)
* https://github.com/adafruit/circuitpython/pull/9901 (Open 16 days)
* https://github.com/adafruit/circuitpython/pull/9909 (Open 13 days) (draft)
* https://github.com/adafruit/circuitpython/pull/9928 (Open 3 days)
* https://github.com/adafruit/circuitpython/pull/9934 (Open 2 days)
* https://github.com/adafruit/circuitpython/pull/9933 (Open 2 days)
* https://github.com/adafruit/circuitpython/pull/9932 (Open 2 days)
* 3 closed issues by 1 people, 6 opened by 6 people
* 781 open issues
* https://github.com/adafruit/circuitpython/issues
* 7 active milestones
* 10.0.0: 15 open issues
* 9.2.x: 13 open issues
* 9.x.x: 52 open issues
* Libraries: 22 open issues
* Long term: 643 open issues
* Support: 20 open issues
* Third-party: 16 open issues
* 0 issues not assigned a milestone
### 7:00 Libraries
* Adafruit Libraries: 348 Community Libraries: 149 (Total: 497\)
* 25 pull requests merged
* 8 authors - **vladak**, **mareuter**, **brian-eng**, jposada202020, dhalbert, FoamyGuy, **mattcocca**, **manchicken**
* 6 reviewers - tannewt, ladyada, dhalbert, FoamyGuy, brentru, jepler
* Merged pull requests:
* https://github.com/adafruit/Adafruit_CircuitPython_VEML7700/pull/29 (Days open: 249\)
* https://github.com/adafruit/Adafruit_CircuitPython_MiniMQTT/pull/226 (Days open: 57\)
* https://github.com/adafruit/Adafruit_CircuitPython_MLX90393/pull/44 (Days open: 33\)
* https://github.com/adafruit/Adafruit_CircuitPython_VEML7700/pull/33 (Days open: 20\)
* https://github.com/adafruit/CircuitPython_Community_Bundle/pull/229 (Days open: 15\)
* https://github.com/adafruit/CircuitPython_Community_Bundle/pull/228 (Days open: 15\)
* https://github.com/adafruit/CircuitPython_Community_Bundle/pull/233 (Days open: 14\)
* https://github.com/adafruit/CircuitPython_Community_Bundle/pull/232 (Days open: 14\)
* https://github.com/adafruit/CircuitPython_Community_Bundle/pull/231 (Days open: 14\)
* https://github.com/adafruit/CircuitPython_Community_Bundle/pull/230 (Days open: 14\)
* https://github.com/adafruit/Adafruit_CircuitPython_MPU6050/pull/38 (Days open: 9\)
* https://github.com/adafruit/Adafruit_CircuitPython_LED_Animation/pull/123 (Days open: 9\)
* https://github.com/adafruit/Adafruit_CircuitPython_Wiz/pull/4 (Days open: 6\)
* https://github.com/adafruit/Adafruit_CircuitPython_OV5640/pull/33 (Days open: 6\)
* https://github.com/adafruit/Adafruit_CircuitPython_NeoPixel/pull/168 (Days open: 6\)
* https://github.com/adafruit/Adafruit_CircuitPython_MiniMQTT/pull/229 (Days open: 3\)
* https://github.com/adafruit/Adafruit_CircuitPython_MLX90393/pull/45 (Days open: 2\)
* https://github.com/adafruit/Adafruit_CircuitPython_PCF8575/pull/8 (Days open: 2\)
* https://github.com/adafruit/Adafruit_CircuitPython_MPRLS/pull/20 (Days open: 2\)
* https://github.com/adafruit/Adafruit_CircuitPython_VL6180X/pull/34 (Days open: 1\)
* https://github.com/adafruit/Adafruit_CircuitPython_MiniMQTT/pull/235 (Days open: 1\)
* https://github.com/adafruit/Adafruit_CircuitPython_MiniMQTT/pull/232 (Days open: 1\)
* https://github.com/adafruit/Adafruit_CircuitPython_MiniMQTT/pull/231 (Days open: 1\)
* https://github.com/adafruit/CircuitPython_Community_Bundle/pull/235 (Days open: 1\)
* https://github.com/adafruit/CircuitPython_Community_Bundle/pull/234 (Days open: 1\)
* 51 open pull requests (Oldest: 872, Newest: 1\)
* 12 closed issues by 2 people, 3 opened by 3 people
* 688 open issues
* 3 good first issues
* https://circuitpython.org/contributing
#### 11:16 Library updates in the last seven days:
* **Updated Libraries**
* [adafruit/Adafruit_CircuitPython_Wiz](https://github.com/adafruit/Adafruit_CircuitPython_Wiz)
* [adafruit/Adafruit_CircuitPython_MiniMQTT](https://github.com/adafruit/Adafruit_CircuitPython_MiniMQTT)
* [adafruit/Adafruit_CircuitPython_VEML7700](https://github.com/adafruit/Adafruit_CircuitPython_VEML7700)
* [jposada202020/CircuitPython_uplot](https://github.com/jposada202020/CircuitPython_uplot)
* [Neradoc/CircuitPython_Absolute_M](https://github.com/Neradoc/CircuitPython_Absolute_M)
### 11:35 Blinka
* 2 pull requests merged
* 2 authors - danic85, hajimef
* 1 reviewers - makermelissa
* 11 open pull requests
* https://github.com/adafruit/Adafruit_Blinka_bleio/pull/40 (Open 1186 days)
* https://github.com/adafruit/Adafruit_Python_PlatformDetect/pull/335 (Open 374 days) (draft)
* https://github.com/adafruit/Adafruit_Blinka/pull/884 (Open 145 days) (draft)
* https://github.com/adafruit/Adafruit_Blinka_Displayio/pull/140 (Open 141 days)
* https://github.com/adafruit/Adafruit_Blinka/pull/888 (Open 128 days)
* https://github.com/adafruit/Adafruit_Blinka/pull/908 (Open 58 days) (draft)
* https://github.com/adafruit/Adafruit_Blinka/pull/911 (Open 50 days)
* https://github.com/adafruit/Adafruit_Blinka/pull/914 (Open 35 days)
* https://github.com/adafruit/Adafruit_Blinka/pull/915 (Open 30 days)
* https://github.com/adafruit/Adafruit_Python_PlatformDetect/pull/372 (Open 25 days)
* https://github.com/adafruit/Adafruit_Blinka/pull/921 (Open 14 days)
* 1 closed issues by 1 people, 0 opened by 0 people
* 118 open issues
* https://github.com/adafruit/Adafruit_Blinka/issues
* Piwheels Downloads in the last month: 21756
Number of supported boards: 146
## 12:46 Hug reports
13:25 @tannewt (host)
* @Paul Cutler for restarting the CircuitPython Show\!
* @jepler, @FoamyGuy, @relic-se, Sam Blenny and Andrew Smith for CircuitPython2025 posts.
* @FoamyGuy for deep diving over the holidays.
14:00 @anecdata (text only)
* @jepler for so many contributions and assistance over the years, especially numerous networking features and fixes, including the MBEDTLS memory fix this week
* @eightycc for the deep dive into integrating raspberrypi RM2 wifi
* @neradoc and @danh for CircuitPython help on Discord, to me and to many others
14:27 @CGrover (text only)
* To @jepler for numerous impactful contributions to the CircuitPython community. We all have benefitted from the innovative and detailed designs from core to drivers to fully-realized devices accompanied with those detailed learning guides. Jeff, you provided inspiration and many useful examples for me in my understanding and application of software development techniques, particularly for my breakthrough understanding of ulab and uDecimal and synthio\! Thank you and best wishes for your journeys next chapter.
* Historical hugs to Tony DiCola and Jerry Needell for pioneering leadership on Micropython (Tony) and ground-breaking CircuitPython drivers for the RFM boards (Jerry).
* Inspirational open-source hugs to Tyeth and Brent for practical and easy-to-use AIO CircuitPython UI and example code, particularly for managing feed throttle limits for multiple autonomous devices.
* A Web API hug to DJDevon for running the gauntlet and providing numerous solution examples that look at reliability issues from many angles.
* To @PaulCutler for the invitation to discuss the weather station project on The CircuitPython Show podcast. And an “editing excellence” hug for his skill at making me sound coherent.
15:47 @danh
* @PaulCutler for inviting me to be on the CircuitPython show. We recorded an episode about building CircuitPython.
* @jepler for working on PIO for higher-numbered pins on RP2350
* @tannewt for updating to ESP-IDF 5.3.2.
* @anecdata, @RetiredWizard, @MichalPokusa for HTTPServer work. @eightycc for core work.
16:53 @foamyguy
* User theSW_Fink on the Adafruit forums who posted a bunch of small sized BDF fonts a while ago [https://forums.adafruit.com/viewtopic.php?t=203655](https://forums.adafruit.com/viewtopic.php?t=203655)
* Belated hug to todbot for sharing circuitpython UDP networking examples on gist
* @slaftos on github for submitting a PR to adabot that codifies the behavior of warning / report on naming of example files within subdirectories.
* Group Hug
18:09 @jepler
* Group hug
* Hug for Paul Corners circuitpython show podcast & for inviting me. (I think I said this before the holidays but I dont mind repeating myself)
* Hug for cooper & mark (gamblor) for continued audio work. Please ping me when I need to do more review
* Hug for dan for testing more than one thing on the pio PR. Now Ill test more before asking for fresh reviews.
* Hug for scott, juggling work & life
* Hug to jposada202020 for gracefully choosing to withdraw several unmaintained libraries from the bundle. Knowing when to say “no” or “Im done” is important, and sometimes giving yourself permission to say it is hard.
19:48 @michalpokusa (text only)
* @anecdata for extensive testing PR that added HTTPS to adafruit_httpserver and @danh for merging it
* Group hug, happy New Year everyone
20:04 @Paul Cutler
* Hugs for everyone that responded to being a guest on The CircuitPython Show, the response was fantastic.
20:18 Tyeth Gundry (missing meeting?)
* Big hug for Dan, monitoring the wippersnapper/adafruitIO discord, and submitting a wicked fix for the mqtt library to no longer ignore socket response codes (allowing packet retries and sending remaining data from truncated payloads). This went unnoticed on esp32 but drastically affected Pico W/2W when sending large image (base64) payloads.
## 20:47 Status Updates
21:00 @tannewt (host)
* Blogging CircuitPython2025 posts and doing my own this week.
* Working on Zephyr port. Adding pins, board and DigitalInOut.
* Hobby: Playing with Meshtastic.
23:48 @CGrover (text only)
* Testing the “final” version of the combined Weather/Corrosion Monitor LCARS display as the weather architecture project comes to a completion. The displays ESP32-S3 CircuitPython code also doubles as the AIO+ weather data source repeater with just a few minor changes. The new devices (as well as the original PyPortal M4 versions) will be featured in a Playground Note that should be published sometime this week.
* Work is progressing on the Portal FeatherWing-Wing PCB designed to add PyPortal hardware peripherals to the back of the 3.5-inch Cap Touch TFT display. Hoping to get the prototypes PCB order sent to OSH Park by early next week.
* Nostalgically retired the first two versions of the workstation corrosion monitor devices. The enclosures were disassembled and put back into the inventory for repurposing.
24:48 @danh
* CircuitMatter: got further running on CircuitPython.
* Made some changes to core CircuitPython to fix a couple of CPython incompatibilities.
* In the key generation phase there is something thats recommended to be run at least 10-100k times for cryptographic security, which is completely impractical in CircuitPython (would take \>3 hours). Temporarily reduced that to move forward. It may make sense to do key generation to be done on a host computer, and then move the keys over for use on CircuitPython.
* Fixed a bug in MiniMQTT library that caused large packets to be truncated. That broke ESP32SPI, because its Socket.send() doesnt return a count, so fixed that too.
26:36 @foamyguy
* Fixes for circup / wwshell file utility
* Automate Community bundle library list file. Add code of conduct to repo, and section to readme
* Practice C, Arduino, and GDB
* Library issues and PR review
* VL6180X min 20ms for continuous read
* VL53L4CD implement suggestions to support non-longint builds
* PCF8574 return bool type from value property
* VEML770 test autolux and displayio example PRs
* WS2801 Test on Pi. Start refactoring to use pixelbuf
* Project from the break was a tile based game about mining resources and crafting jewelry and other items
30:20 @jepler
* Leaving Adafruit at the end of March for more details, you can check out my CircuitPython 2025 post. https://blog.adafruit.com/2025/01/01/circuitpython2025/
* Successfully took time off, barely touched CircuitPython
* Did some cool 3d printing stuff, will probably show it on show & tell this wednesday so tune in.
* This week:
* Fixing bugs I introduced in the RP2350 PIO PR, once I track them down
* Then back to rgbmatrix stuff on pi5. Ultimate goal is to wrap it for use from Python/Blinka.
31:46 @Paul Cutler
* New episode of The Bootloader is out today and the new season of The CircuitPython Show will kick off next Monday, Jan 13th with Adafruit community member Aaron Pendley aka squid.jpg.
## 32:17 In The Weeds
@michalpokusa (text only)
I would like to ask about the possibility of expanding the supported “re” module functionality. Would it be possible to “copy” the CPythons implementation in order to add support for e.g. named capture groups, counted repetitions, and/or lookaheads/lookbehinds etc.
In my head, it does come only to adapting CPython code to the rest of CircuitPython, not developing it from scratch.
What is the opinion of the CP team about it? Could it be a planned feature, even if long term?
This module implements regular expression operations. Regular expression syntax supported is a subset of CPython re module (and actually is a subset of POSIX extended regular expressions).\` - [https://docs.circuitpython.org/en/latest/docs/library/re.html](https://docs.circuitpython.org/en/latest/docs/library/re.html)
## 35:51 Wrap-Up

View file

@ -1,235 +0,0 @@
CircuitPython Weekly Meeting for January 13th, 2025
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](https://youtu.be/gRgLVyYwpnE).
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.
## 04:21 Community News
### 05:18 Scott and Ladyada Talk CircuitPython 2025
Scott Shawcroft, the lead developer of CircuitPython, speaks with Ladyada on the past, present and future of CircuitPython - Adafruit Blog and YouTube.
### 05:41 Raspberry Pi Releases the Raspberry Pi 5 with 16GB RAM
On Thursday, Raspberry Pi released the awaited 16GB RAM version of their Raspberry Pi 5 flagship single board computer. Boards are available from retailers at a price point of $120 US - Raspberry Pi News.
"The optimised D0 stepping of the Broadcom BCM2712 application processor includes support for memories larger than 8GB. And our friends at Micron were able to offer us a single package containing eight of their 16Gbit LPDDR4X die, making a 16GB product feasible for the first time."
They also launched Raspberry Pi Carbon Removal Credits, providing an option to mitigate the carbon footprint of manufacturing, shipping, and disposing of one of their computers. Priced at $4, they use offsets based on UNDO Carbon's enhanced rock weathering (ERW) technology - Raspberry Pi News.
### 06:58 OSHWA Nears 3,000 Open Source Projects and Adafruit Reaches 800
The Open Source Hardware Association (OSHWA) is nearing the certification of 3,000 open source projects worldwide as of the end of 2024. Of those, 800 are by Adafruit - OSHWA.
### 07:32 The Year in Open Source Hardware: Why Open Hardware is Needed
Open Hardware isn't just about abstract principles. Several projects this year offered powerful demonstrations of why Open Hardware is needed - Adafruit Blog and The New Stack. Via BlueSky.
### 08:15 Cyber WalkMan
A Cyberpunk-style multi-display music player using Python - hackster.io, DFRobot and hackaday.io. Via X.
08:49 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),.
09:51 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.**
## 10:15 Overall
* 25 pull requests merged
* 13 authors - dhalbert, KeithTheEE, weblate, jepler, CTho9305, Neradoc, jposada202020, bootc, arturo182, ncguk, FoamyGuy, supcik, tannewt
* 5 reviewers - dhalbert, jepler, FoamyGuy, tannewt, ladyada
* 16 closed issues by 8 people, 9 opened by 8 people
### 11:25 Core
* 15 pull requests merged
* 9 authors - dhalbert, KeithTheEE, weblate, jepler, Neradoc, bootc, arturo182, supcik, tannewt
* 3 reviewers - dhalbert, tannewt, jepler
* 19 open pull requests
* https://github.com/adafruit/circuitpython/pull/7811 (Open 655 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8457 (Open 468 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8647 (Open 418 days) (draft)
* https://github.com/adafruit/circuitpython/pull/9009 (Open 313 days)
* https://github.com/adafruit/circuitpython/pull/9094 (Open 292 days) (draft)
* https://github.com/adafruit/circuitpython/pull/9349 (Open 208 days)
* https://github.com/adafruit/circuitpython/pull/9385 (Open 196 days)
* https://github.com/adafruit/circuitpython/pull/9559 (Open 142 days)
* https://github.com/adafruit/circuitpython/pull/9776 (Open 73 days)
* https://github.com/adafruit/circuitpython/pull/9804 (Open 62 days) (draft)
* https://github.com/adafruit/circuitpython/pull/9844 (Open 45 days) (draft)
* https://github.com/adafruit/circuitpython/pull/9876 (Open 37 days)
* https://github.com/adafruit/circuitpython/pull/9878 (Open 36 days) (draft)
* https://github.com/adafruit/circuitpython/pull/9883 (Open 34 days)
* https://github.com/adafruit/circuitpython/pull/9909 (Open 20 days) (draft)
* https://github.com/adafruit/circuitpython/pull/9950 (Open 2 days)
* https://github.com/adafruit/circuitpython/pull/9946 (Open 2 days)
* https://github.com/adafruit/circuitpython/pull/9951 (Open 1 days)
* https://github.com/adafruit/circuitpython/pull/9955 (Open 0 days) (draft)
* 5 closed issues by 3 people, 4 opened by 3 people
* 780 open issues
* https://github.com/adafruit/circuitpython/issues
* 7 active milestones
* 10.0.0: 15 open issues
* 9.2.x: 10 open issues
* 9.x.x: 51 open issues
* Libraries: 22 open issues
* Long term: 646 open issues
* Support: 21 open issues
* Third-party: 16 open issues
* 0 issues not assigned a milestone
### 13:19 Libraries
* Adafruit Libraries: 348 Community Libraries: 149 (Total: 497)
* 10 pull requests merged
* 4 authors - ncguk, FoamyGuy, jposada202020, CTho9305
* 3 reviewers - FoamyGuy, tannewt, ladyada
* Merged pull requests:
* https://github.com/adafruit/Adafruit_CircuitPython_VL53L4CD/pull/17 (Days open: 6)
* https://github.com/adafruit/Adafruit_CircuitPython_PCF8574/pull/9 (Days open: 4)
* https://github.com/adafruit/Adafruit_CircuitPython_MPU6050/pull/39 (Days open: 3)
* https://github.com/adafruit/Adafruit_CircuitPython_LPS2X/pull/17 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_LPS2X/pull/18 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_WS2801/pull/25 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_PCF8575/pull/9 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_AS7341/pull/42 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_HTU21D/pull/25 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_SI7021/pull/39 (Days open: 1)
* 56 open pull requests (Oldest: 879, Newest: 1)
* 10 closed issues by 4 people, 3 opened by 3 people
* 682 open issues
* 3 good first issues
* https://circuitpython.org/contributing
#### 17:35 Library updates in the last seven days:
* **Updated Libraries**
* [adafruit/Adafruit_CircuitPython_AS7341](https://github.com/adafruit/Adafruit_CircuitPython_AS7341)
* [adafruit/Adafruit_CircuitPython_WS2801](https://github.com/adafruit/Adafruit_CircuitPython_WS2801)
* [adafruit/Adafruit_CircuitPython_SI7021](https://github.com/adafruit/Adafruit_CircuitPython_SI7021)
* [adafruit/Adafruit_CircuitPython_VL53L4CD](https://github.com/adafruit/Adafruit_CircuitPython_VL53L4CD)
* [buildwithpiper/PiperBlocklyLibrary](https://github.com/buildwithpiper/PiperBlocklyLibrary)
* [jins-tkomoda/CircuitPython_QMI8658C](https://github.com/jins-tkomoda/CircuitPython_QMI8658C)
* [jposada202020/CircuitPython_slider](https://github.com/jposada202020/CircuitPython_slider)
### 18:02 Blinka (@jepler will read)
* 0 pull requests merged
* 0 authors -
* 0 reviewers -
* 14 open pull requests
* https://github.com/adafruit/Adafruit_Blinka_bleio/pull/40 (Open 1193 days)
* https://github.com/adafruit/Adafruit_Python_PlatformDetect/pull/335 (Open 381 days) (draft)
* https://github.com/adafruit/Adafruit_Blinka/pull/884 (Open 152 days) (draft)
* https://github.com/adafruit/Adafruit_Blinka_Displayio/pull/140 (Open 148 days)
* https://github.com/adafruit/Adafruit_Blinka/pull/888 (Open 135 days)
* https://github.com/adafruit/Adafruit_Blinka/pull/908 (Open 65 days) (draft)
* https://github.com/adafruit/Adafruit_Blinka/pull/911 (Open 57 days)
* https://github.com/adafruit/Adafruit_Blinka/pull/914 (Open 42 days)
* https://github.com/adafruit/Adafruit_Blinka/pull/915 (Open 37 days)
* https://github.com/adafruit/Adafruit_Python_PlatformDetect/pull/372 (Open 32 days)
* https://github.com/adafruit/Adafruit_Blinka/pull/921 (Open 21 days)
* https://github.com/adafruit/Adafruit_Blinka/pull/925 (Open 4 days)
* https://github.com/adafruit/Adafruit_Python_PlatformDetect/pull/375 (Open 4 days)
* https://github.com/adafruit/Adafruit_Blinka/pull/928 (Open 1 days)
* 1 closed issues by 1 people, 2 opened by 2 people
* 120 open issues
* https://github.com/adafruit/Adafruit_Blinka/issues
* Piwheels Downloads in the last month: 19292
Number of supported boards: 146
## 18:42 Hug reports
19:05 @foamyguy (hosting)
* @Neradoc for looking into our Ruff configuration in cookie-cutter and figuring out how to have it use more of the checks that weve configured it for.
* @PaulCutler for the CircuitPython show podcasts
* @Liz for helpful resources and guidance on writing new product learn guides
* Group hug
19:35 @CGrover (text only)
* Group hug for everyone in the LA area dealing with the devastating fires.
* @squid.jpg for sharing your inspiring ideas and projects on Pauls podcast.
* @foamyguy for the “crafting” video streams. The overarching concept and coding techniques are very applicable to other projects.
20:03 @danh
* @Jeff M (discord) and @dbiersach (GitHub) for thorough testing of a CircuitPython regression in 9.2.2 with ESP32-S3.
* Group hug for community helpers in discord in the past few weeks.
20:40 @jepler
* @danh and @retiredWizard for testing on the RP2350B “high PIO pins” PR
20:58 @tannewt
* @squid.jpg for being a guest on the CP Show. Nice to hear about your projects!
21:19 Status Updates
21:45 @foamyguy (hosting)
* Created repo and docs for Display AnalogClock library, cleaned up code, and made a standalone example that runs on built-in display. This week add to bundle, and add an NTP based clock example.
* Added a page to the Wiz lights guide for using the scanning functionality to find lights on the network and map them by MAC address
* Working on guide pages for TMC2209
* Practicing C by implementing basic ciphers and debugging with GDB when I mess up.
23:02 @CGrover (text only)
* Updated the “final” version of the LCARS Weather Display to incorporate a day/night color palette shift based on AIO+ weather sunrise/sunset values. Used cedargrove_palettefilter (available in the Community Bundle) to adjust a range of colors in the background bmp images palette. Will make it easy in the future to incorporate a Red Alert display condition, as well. https://adafruit-playground.com/u/CGrover/pages/cedar-grove-weather-architecture-v2-0
* Developed a simple scheme for testing AIO feed “freshness” without resorting to using time calculations. This feature is essential for detecting when the data source device out in the workshop has failed to upload to AIO. The plan is to incorporate it into all the weather system display devices.
* Finally got around to making a simple enclosure for the CG-35 Calculator. Probably would be easier if I used a 3-D printer or laser cutter, but I really enjoy cutting and bending Plexiglas using mostly hand tool techniques. Cg-35-a-retro-rpn-calculator
* Next is to complete two more project enclosures using 2020 Al extrusion parts and then resume the PortalWing PCB project. Im chomping at the bit to get back to PCB design after a long hiatus.
24:48 @danh
* Released CircuitPython 9.2.2 last Thursday.
* I added a short delay on ESP32-S2 when doing I2C bus probing. It was giving false positives since recent I2C upgrades.
* Fixed some bugs and CPython incompatibilities while working on CorrcuitMatter in CIrcuitPython.
* One regression I am working on: ESP32-S3 does not present to USB when not downstream from at least one USB hub. This is traceable to a TinyUSB update PR.
* Not CircuitPython: Arduino NeoPixel library: fails on Espressif >73 pixels due to stack overflow setting up storage for the RMT peripheral. There is a PR to fix this that I may merge soon. CircuitPython uses a seemingly better way to do it with more ESP-IDF help. This could be a second PR for later after more testing.
27:54 @jepler
* Completed work on RP2350 “high pio pins”
* Did a number of other small circuitpython items
* A papercut that had been bothering me: the way files are determined for inclusion in the docs is now based on an include list, so that when I have junk files in my source tree it doesnt disturb the doc build. Overall this should be more maintainable than the exclude list.
* Continued work on Pi 5 RGB matrix support.
* Completed “refactor” into a C++ library (vs just a standalone demo program) to the point that it builds but did not test anything yet.
* Next after that: wrapping the C++ library to Python
29:50 @tannewt
* Working on Zephyr USB support. Flash should be working on boards with it defined.
* Wrapping up CircuitPython2025 on Wednesday.
* Prepping for Robert Feranac stream next week. Will do an Adafruit Playground with the examples for it. Mostly cribbing from Learn Guides.
* Off next Monday for holiday.
32:08 In The Weeds
32:14 Wrap-Up
Next Monday is Martin Luther King Jr. Day, and the meeting will be postponed until Tuesday. Meeting is 2pm US Eastern / 11am US Pacific on Tuesday January 21st.

View file

@ -1,239 +0,0 @@
# CircuitPython Weekly Meeting for January 21, 2025
Video is available on [YouTube](https://youtu.be/R2cf7scgf8E).
Join here for the chat all week: [http://adafru.it/discord](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](https://adafruit-podcasts.s3.amazonaws.com/circuitpython_weekly_meeting/audio-podcast.xml) which you may be able to enter directly into compatible podcast apps.
## 2:55 Community News
### 3:16 CircuitPython 2025 Wraps-Up
Scott Shawcroft thanks the 16 folks who wrote in about \#CircuitPython2025. He states "It was a great mix of detailed suggestions and big news around who will be working on CircuitPython. Itll be an exciting year and were happy to have you all participating." \- [Adafruit Blog](https://blog.adafruit.com/2025/01/15/thank-you-for-circuitpython2025/).
### 3:49 LVGL Ported to MicroPython
Keith Mukai notes on X that Kevin Schlosser has "lvgl working on the latest MicroPython and it runs just fine on an ESP32-S3." \- [X](https://x.com/KeithMukai/status/1878560602936787350). See the software \- [GitHub](https://github.com/lvgl-micropython/lvgl_micropython).
### 4:33 CircuitPython 9.2.3 Released
CircuitPython 9.2.3 is the latest bugfix revision of CircuitPython and is a new stable release [Adafruit Blog](https://blog.adafruit.com/2025/01/17/circuitpython-9-2-3-released/) and release notes [GitHub](https://github.com/adafruit/circuitpython/releases/tag/9.2.3).
Highlights of this release
* Fix ESP32-S3 regression: did not connect properly to USB without an interposed hub.
* New boards: Adafruit Sparkle Motion and Mini Sparkle Motion, M5Stack StampS3.
### 5:14 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](mailto:cpnews@adafruit.com), or tag a post with \#CircuitPython on Mastodon, Bluesky, or X (formerly known as Twitter),.
## 6:04 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:28 Overall
\* 38 pull requests merged
\* 15 authors \- FoamyGuy, BlitzCityDIY, eightycc, **applecuckoo**, **ncguk**, **snkYmkrct**, **StellasFun**, Neradoc, dhalbert, makermelissa, andibing, **yacobucci**, vladak, ch4nsuk3, weblate
\* 9 reviewers \- FoamyGuy, jepler, anecdata, dhalbert, makermelissa, ladyada, Neradoc, tekktrik, tannewt
\* 24 closed issues by 10 people, 17 opened by 14 people
### 7:13 Core
* 10 pull requests merged
* 9 authors \- FoamyGuy, BlitzCityDIY, eightycc, snkYmkrct, StellasFun, dhalbert, andibing, Neradoc, weblate
* 3 reviewers \- dhalbert, jepler, tannewt
* 22 open pull requests
* [https://github.com/adafruit/circuitpython/pull/7811](https://github.com/adafruit/circuitpython/pull/7811) (Open 663 days) (draft)
* [https://github.com/adafruit/circuitpython/pull/8457](https://github.com/adafruit/circuitpython/pull/8457) (Open 476 days) (draft)
* [https://github.com/adafruit/circuitpython/pull/8647](https://github.com/adafruit/circuitpython/pull/8647) (Open 426 days) (draft)
* [https://github.com/adafruit/circuitpython/pull/9009](https://github.com/adafruit/circuitpython/pull/9009) (Open 321 days)
* [https://github.com/adafruit/circuitpython/pull/9094](https://github.com/adafruit/circuitpython/pull/9094) (Open 300 days) (draft)
* [https://github.com/adafruit/circuitpython/pull/9349](https://github.com/adafruit/circuitpython/pull/9349) (Open 216 days)
* [https://github.com/adafruit/circuitpython/pull/9385](https://github.com/adafruit/circuitpython/pull/9385) (Open 204 days)
* [https://github.com/adafruit/circuitpython/pull/9559](https://github.com/adafruit/circuitpython/pull/9559) (Open 150 days)
* [https://github.com/adafruit/circuitpython/pull/9776](https://github.com/adafruit/circuitpython/pull/9776) (Open 81 days)
* [https://github.com/adafruit/circuitpython/pull/9804](https://github.com/adafruit/circuitpython/pull/9804) (Open 70 days) (draft)
* [https://github.com/adafruit/circuitpython/pull/9844](https://github.com/adafruit/circuitpython/pull/9844) (Open 53 days) (draft)
* [https://github.com/adafruit/circuitpython/pull/9876](https://github.com/adafruit/circuitpython/pull/9876) (Open 45 days)
* [https://github.com/adafruit/circuitpython/pull/9878](https://github.com/adafruit/circuitpython/pull/9878) (Open 44 days) (draft)
* [https://github.com/adafruit/circuitpython/pull/9883](https://github.com/adafruit/circuitpython/pull/9883) (Open 42 days)
* [https://github.com/adafruit/circuitpython/pull/9909](https://github.com/adafruit/circuitpython/pull/9909) (Open 28 days) (draft)
* [https://github.com/adafruit/circuitpython/pull/9955](https://github.com/adafruit/circuitpython/pull/9955) (Open 8 days) (draft)
* [https://github.com/adafruit/circuitpython/pull/9965](https://github.com/adafruit/circuitpython/pull/9965) (Open 4 days) (draft)
* [https://github.com/adafruit/circuitpython/pull/9974](https://github.com/adafruit/circuitpython/pull/9974) (Open 3 days)
* [https://github.com/adafruit/circuitpython/pull/9980](https://github.com/adafruit/circuitpython/pull/9980) (Open 1 days) (draft)
* [https://github.com/adafruit/circuitpython/pull/9985](https://github.com/adafruit/circuitpython/pull/9985) (Open 0 days)
* [https://github.com/adafruit/circuitpython/pull/9984](https://github.com/adafruit/circuitpython/pull/9984) (Open 0 days)
* [https://github.com/adafruit/circuitpython/pull/9982](https://github.com/adafruit/circuitpython/pull/9982) (Open 0 days)
* 12 closed issues by 6 people, 5 opened by 4 people
* 781 open issues
* [https://github.com/adafruit/circuitpython/issues](https://github.com/adafruit/circuitpython/issues)
* 7 active milestones
* 10.0.0: 15 open issues
* 9.2.x: 8 open issues
* 9.x.x: 51 open issues
* Libraries: 22 open issues
* Long term: 649 open issues
* Support: 21 open issues
* Third-party: 15 open issues
* 1 issues not assigned a milestone
### 8:40 Libraries
* Adafruit Libraries: 348 Community Libraries: 149 (Total: 497\)
* 24 pull requests merged
* 6 authors \- FoamyGuy, **applecuckoo**, **yacobucci**, vladak, ch4nsuk3, **ncguk**
* 7 reviewers \- dhalbert, FoamyGuy, ladyada, tekktrik, Neradoc, anecdata, tannewt
* Merged pull requests:
* [https://github.com/adafruit/Adafruit\_CircuitPython\_PyCamera/pull/32](https://github.com/adafruit/Adafruit_CircuitPython_PyCamera/pull/32) (Days open: 326\)
* [https://github.com/adafruit/Adafruit\_CircuitPython\_MiniMQTT/pull/225](https://github.com/adafruit/Adafruit_CircuitPython_MiniMQTT/pull/225) (Days open: 101\)
* [https://github.com/adafruit/Adafruit\_CircuitPython\_TSL2591/pull/30](https://github.com/adafruit/Adafruit_CircuitPython_TSL2591/pull/30) (Days open: 7\)
* [https://github.com/adafruit/Adafruit\_CircuitPython\_VCNL4200/pull/5](https://github.com/adafruit/Adafruit_CircuitPython_VCNL4200/pull/5) (Days open: 4\)
* [https://github.com/adafruit/Adafruit\_CircuitPython\_TM1814/pull/5](https://github.com/adafruit/Adafruit_CircuitPython_TM1814/pull/5) (Days open: 4\)
* [https://github.com/adafruit/Adafruit\_CircuitPython\_INA3221/pull/4](https://github.com/adafruit/Adafruit_CircuitPython_INA3221/pull/4) (Days open: 4\)
* [https://github.com/adafruit/Adafruit\_CircuitPython\_Anchored\_TileGrid/pull/1](https://github.com/adafruit/Adafruit_CircuitPython_Anchored_TileGrid/pull/1) (Days open: 4\)
* [https://github.com/adafruit/Adafruit\_CircuitPython\_PyCamera/pull/43](https://github.com/adafruit/Adafruit_CircuitPython_PyCamera/pull/43) (Days open: 2\)
* [https://github.com/adafruit/Adafruit\_CircuitPython\_HTTPServer/pull/100](https://github.com/adafruit/Adafruit_CircuitPython_HTTPServer/pull/100) (Days open: 1\)
* [https://github.com/adafruit/Adafruit\_CircuitPython\_BLE\_Beacon/pull/4](https://github.com/adafruit/Adafruit_CircuitPython_BLE_Beacon/pull/4) (Days open: 1\)
* [https://github.com/adafruit/Adafruit\_CircuitPython\_Wiz/pull/5](https://github.com/adafruit/Adafruit_CircuitPython_Wiz/pull/5) (Days open: 1\)
* [https://github.com/adafruit/Adafruit\_CircuitPython\_NeoPxl8/pull/15](https://github.com/adafruit/Adafruit_CircuitPython_NeoPxl8/pull/15) (Days open: 1\)
* [https://github.com/adafruit/Adafruit\_CircuitPython\_S35710/pull/3](https://github.com/adafruit/Adafruit_CircuitPython_S35710/pull/3) (Days open: 1\)
* [https://github.com/adafruit/Adafruit\_CircuitPython\_datetime/pull/31](https://github.com/adafruit/Adafruit_CircuitPython_datetime/pull/31) (Days open: 1\)
* [https://github.com/adafruit/Adafruit\_CircuitPython\_datetime/pull/30](https://github.com/adafruit/Adafruit_CircuitPython_datetime/pull/30) (Days open: 1\)
* [https://github.com/adafruit/Adafruit\_CircuitPython\_DS3231/pull/50](https://github.com/adafruit/Adafruit_CircuitPython_DS3231/pull/50) (Days open: 1\)
* [https://github.com/adafruit/Adafruit\_CircuitPython\_ImageLoad/pull/94](https://github.com/adafruit/Adafruit_CircuitPython_ImageLoad/pull/94) (Days open: 1\)
* [https://github.com/adafruit/Adafruit\_CircuitPython\_ImageLoad/pull/92](https://github.com/adafruit/Adafruit_CircuitPython_ImageLoad/pull/92) (Days open: 1\)
* [https://github.com/adafruit/Adafruit\_CircuitPython\_RFM/pull/7](https://github.com/adafruit/Adafruit_CircuitPython_RFM/pull/7) (Days open: 1\)
* [https://github.com/adafruit/Adafruit\_CircuitPython\_MiniMQTT/pull/237](https://github.com/adafruit/Adafruit_CircuitPython_MiniMQTT/pull/237) (Days open: 1\)
* [https://github.com/adafruit/Adafruit\_CircuitPython\_MiniMQTT/pull/236](https://github.com/adafruit/Adafruit_CircuitPython_MiniMQTT/pull/236) (Days open: 1\)
* [https://github.com/adafruit/Adafruit\_CircuitPython\_PyCamera/pull/42](https://github.com/adafruit/Adafruit_CircuitPython_PyCamera/pull/42) (Days open: 1\)
* [https://github.com/adafruit/Adafruit\_CircuitPython\_Bundle/pull/489](https://github.com/adafruit/Adafruit_CircuitPython_Bundle/pull/489) (Days open: 1\)
* [https://github.com/adafruit/cookiecutter-adafruit-circuitpython/pull/246](https://github.com/adafruit/cookiecutter-adafruit-circuitpython/pull/246) (Days open: 1\)
* 60 open pull requests (Oldest: 887, Newest: 1\)
* 9 closed issues by 6 people, 7 opened by 7 people
* 683 open issues
* 3 good first issues
* [https://circuitpython.org/contributing](https://circuitpython.org/contributing)
#### Library updates in the last seven days:
* **Updated Libraries**
* [adafruit/Adafruit\_CircuitPython\_PyCamera](https://github.com/adafruit/Adafruit_CircuitPython_PyCamera)
* [adafruit/Adafruit\_CircuitPython\_ImageLoad](https://github.com/adafruit/Adafruit_CircuitPython_ImageLoad)
* [adafruit/Adafruit\_CircuitPython\_Wiz](https://github.com/adafruit/Adafruit_CircuitPython_Wiz)
* [adafruit/Adafruit\_CircuitPython\_BLE\_Beacon](https://github.com/adafruit/Adafruit_CircuitPython_BLE_Beacon)
* [adafruit/Adafruit\_CircuitPython\_MiniMQTT](https://github.com/adafruit/Adafruit_CircuitPython_MiniMQTT)
* [adafruit/Adafruit\_CircuitPython\_WSGI](https://github.com/adafruit/Adafruit_CircuitPython_WSGI)
* [Neradoc/CircuitPython\_Multi\_Ke](https://github.com/Neradoc/CircuitPython_Multi_Ke)
### 14:00 Blinka
* 4 pull requests merged
* 3 authors \- Neradoc, FoamyGuy, makermelissa
* 4 reviewers \- FoamyGuy, makermelissa, dhalbert, tannewt
* 18 open pull requests
* [https://github.com/adafruit/Adafruit\_Blinka\_bleio/pull/40](https://github.com/adafruit/Adafruit_Blinka_bleio/pull/40) (Open 1201 days)
* [https://github.com/adafruit/Adafruit\_Python\_PlatformDetect/pull/335](https://github.com/adafruit/Adafruit_Python_PlatformDetect/pull/335) (Open 389 days) (draft)
* [https://github.com/adafruit/Adafruit\_Blinka/pull/884](https://github.com/adafruit/Adafruit_Blinka/pull/884) (Open 160 days) (draft)
* [https://github.com/adafruit/Adafruit\_Blinka\_Displayio/pull/140](https://github.com/adafruit/Adafruit_Blinka_Displayio/pull/140) (Open 156 days)
* [https://github.com/adafruit/Adafruit\_Blinka/pull/888](https://github.com/adafruit/Adafruit_Blinka/pull/888) (Open 143 days)
* [https://github.com/adafruit/Adafruit\_Blinka/pull/908](https://github.com/adafruit/Adafruit_Blinka/pull/908) (Open 73 days) (draft)
* [https://github.com/adafruit/Adafruit\_Blinka/pull/911](https://github.com/adafruit/Adafruit_Blinka/pull/911) (Open 65 days)
* [https://github.com/adafruit/Adafruit\_Blinka/pull/914](https://github.com/adafruit/Adafruit_Blinka/pull/914) (Open 50 days)
* [https://github.com/adafruit/Adafruit\_Blinka/pull/915](https://github.com/adafruit/Adafruit_Blinka/pull/915) (Open 45 days)
* [https://github.com/adafruit/Adafruit\_Python\_PlatformDetect/pull/372](https://github.com/adafruit/Adafruit_Python_PlatformDetect/pull/372) (Open 40 days)
* [https://github.com/adafruit/Adafruit\_Blinka/pull/921](https://github.com/adafruit/Adafruit_Blinka/pull/921) (Open 29 days)
* [https://github.com/adafruit/Adafruit\_Blinka/pull/925](https://github.com/adafruit/Adafruit_Blinka/pull/925) (Open 12 days)
* [https://github.com/adafruit/Adafruit\_Python\_PlatformDetect/pull/375](https://github.com/adafruit/Adafruit_Python_PlatformDetect/pull/375) (Open 12 days)
* [https://github.com/adafruit/Adafruit\_Blinka/pull/928](https://github.com/adafruit/Adafruit_Blinka/pull/928) (Open 9 days)
* [https://github.com/adafruit/Adafruit\_Blinka\_Displayio/pull/143](https://github.com/adafruit/Adafruit_Blinka_Displayio/pull/143) (Open 5 days) (draft)
* [https://github.com/adafruit/Adafruit\_Python\_PlatformDetect/pull/378](https://github.com/adafruit/Adafruit_Python_PlatformDetect/pull/378) (Open 3 days)
* [https://github.com/adafruit/Adafruit\_Blinka/pull/931](https://github.com/adafruit/Adafruit_Blinka/pull/931) (Open 0 days)
* [https://github.com/adafruit/Adafruit\_Blinka\_Displayio/pull/149](https://github.com/adafruit/Adafruit_Blinka_Displayio/pull/149) (Open 0 days)
* 3 closed issues by 2 people, 5 opened by 4 people
* 123 open issues
* [https://github.com/adafruit/Adafruit\_Blinka/issues](https://github.com/adafruit/Adafruit_Blinka/issues)
* Piwheels Downloads in the last month: 19014 Number of supported boards: 146
## 15:00 Hug reports
@danh (hosting)
* @hathach for diagnosing and fixing two USB-related bugs that were regressions for CIrcuitPython.
15:49 @CGrover (text only)
* @DJDevon3 for the continuing investigation of openweathermap.org alternatives, including providing useful guidance and excellent examples ([Feather Weather project](https://github.com/DJDevon3/My_Circuit_Python_Projects/tree/main/Boards/espressif/Unexpected%20Maker%20Feather%20S3/3.5%20TFT%20Featherwing/Feather%20Weather%20MQTT%20Touch%20Open-Meteo)).
16:06 @DJDevon3 (text only)
* In only a few months of absence I forgot how to put a feather into the bootloader mode that esptool will recognize. Hug to @Neradoc & @Danh for helping me get back into the swing of things.
* @Elpekenin for helping to improve some f-string formatting in a timestamp function.
* @CGrover for providing multiple choices to port away from OpenWeatherMaps for weather data. His latest playground note on [weather architecture 2.0 for AIO+ HTTP requests](https://adafruit-playground.com/u/CGrover/pages/cedar-grove-weather-architecture-v2-0) is an excellent read.
* @DanH for fixing a bug in 9.2.2 and releasing a fix in 9.2.3
16:50 @foamyguy
* @Liz for help learning how to use Pretty Pins and making pinouts page photos for learn guides
* @jepler for suggestions on improvements for adafruit\_datetime, and tests for ImageLoad
* @Neradoc for reporting issues on Blinka Displayio with reproducers, and looking into getting HTTPServer to work with ESP32SPI
* @Slaftos for adding the list and rename args for circup example command
18:11 @tannewt
* @andyross from Zephyr for helping me understand my heap options.
* @bablokb for RP2350 sleep PR.
* @[SamantazFox](https://github.com/SamantazFox) for iMX RT canio PR.
## 18:40 Status Updates
19:08 @danh (hosting)
* Released CIrcuitPython 9.2.3 to add a workaround by @hathach to fix the USB problem on ESP32-S3. Thach has diagnosed the underlying problem in ESP-IDF, and has made initial fixes in TinyUSB and TinyUF2. Espressif developers are aware and will fix it.
* Submitted a PR, awaiting testing, to fix picodvi crashing due to DMA IRQ problems.
* Getting stalled NINA-FW update going again, to fix ECDSA certificate chain issues for ESP32SPI
20:56 @DJDevon3 (text only)
* Now that OpenWeatherMaps put their free API behind a credit card wall; I followed CGrovers playground note to update my FeatherWeather project to Weather.gov. It works well but youre limited to updates every 60 minutes. Then I found Open-Meteos free weather API. Polling is limited to every 15 minutes, can be used with latitude & longitude for anyone across the world, and is completely free with no login required. I recommend everyone check out open-meteos [API request constructor](https://open-meteo.com/en/docs). It is the most efficient & pleasant API request builder Ive ever come across so far. I wish every online API had something like that. If youve been wondering what to do for online weather data since OpenWeatherMaps pulled the rug out, Open-Meteo is an excellent replacement.
* Created a new repo for the [GoodTimes BDF font](https://github.com/DJDevon3/GoodTimes_BDF_Font) that I use in my feather weather project. Used Font Forge to create sizes from 5px to 121px.
* Updated my [Feather Weather project](https://github.com/DJDevon3/My_Circuit_Python_Projects/tree/main/Boards/espressif/Unexpected%20Maker%20Feather%20S3/3.5%20TFT%20Featherwing/Feather%20Weather%20MQTT%20Touch%20Open-Meteo) and took bitmapsaver screenshots of every page. Transition from 9.0.1 to 9.2.1 was seamless.
* Helped someone with a Matrix Portal S3 clock question and ended up writing an NTP example and [playground note](https://adafruit-playground.com/u/DJDevon3/pages/circuit-python-matrix-portal-s3-ntp-clock) for it.
22:30 @foamyguy
* Patched and release all libraries for RTD Sphinx config deprecation.
* Fix a few libraries that had incorrect docs badge URL in their readme which causes other issues for some adabot reports
* Looking into Blinka Displayio issues, submitted fixes for a few and still have a couple more to look into.
* Learned how to POST to a discord channel webhook from CircuitPython and made a quick PoC that uses an accelerometer to know when the dryer finishes and sends a message to a discord my wife and I use to coordinate.
24:32 @jepler (missing meeting)
* Put some polish on the “piomatter” library for running RGB matrices on Pi 5 using pio. This is released on github & pypi: [https://pypi.org/project/Adafruit-Blinka-Raspberry-Pi5-Piomatter/](https://pypi.org/project/Adafruit-Blinka-Raspberry-Pi5-Piomatter/)
* Out today having a mini-hackfest with some friends, we have been working on a variety of projects. No circuitpython though.
24:57 @tannewt
* Fixed up Zephyr work so creating blink over CIRCUITPY actually works\!
* Continuing work on Zephyr WiFi.
* Improving build code to detect header file changes (and not rebuild every time because we generate headers.)
* Recording stream with Robert Feranec.
## In The Weeds
Were changing the way we use Markdown formatting in this notes document a bit. Google Docs now can convert to Markdown when exporting a document. So just format your contributions with regular Google Docs formatting. If you type using Markdown formatting characters, your input will be converted on the fly to formatted text. You can also right-click and “Paste as Markdown” any text that is using raw Markdown.
## 27:22 Wrap-Up
Next meeting is Monday, January 27, 2025, at the regular time of 2pm US Eastern Time / 11am US Pacific Time.

File diff suppressed because one or more lines are too long

View file

@ -1,236 +0,0 @@
# CircuitPython Weekly Meeting for February 3, 2025
Video is available [on YouTube](https://youtu.be/kl1Kpmvdk5g).
Join here for the chat all week: [http://adafru.it/discord](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](https://adafruit-podcasts.s3.amazonaws.com/circuitpython_weekly_meeting/audio-podcast.xml) which you may be able to enter directly into compatible podcast apps.
## 2:33 Community News
### 3:11 CircuitPython 9.2.4 Released
CircuitPython 9.2.4 is the latest bugfix revision of CircuitPython and is a new stable release \- [Adafruit Blog](https://blog.adafruit.com/2025/01/28/circuitpython-9-2-4-released/) and release notes \- [GitHub](https://github.com/adafruit/circuitpython/releases/tag/9.2.4).
Highlights of this release
* Update frozen modules, including a fix for `adafruit_requests`.
* `audiofilters`: add `Distortion` and implement LFO ticking.
* Add `canio` support for i.MX boards.
* Fix RP2 `picodvi` crash.
* Fix STM USB crashes.
### 4:11 ESP32-C5 Engineering Samples Are Out
The ESP32-C5 is the first 32-bit single-core RISC-V-based MCU from Espressif to support both 2.4 GHz and 5 GHz WiFi 6, along with Bluetooth 5 (LE) and IEEE 802.15.4 standards. The dual-band support opens new possibilities for IoT applications, allowing devices to operate on the less crowded 5 GHz band for lower latency and more reliable connectivity. The inclusion of advanced WiFi 6 features such as Target Wake Time (TWT), MU-MIMO, and OFDMA ensures improved performance in dense network environments \- [Circuit Digest](https://circuitdigest.com/news/breaking-barriers-espressifs-esp32-c5-brings-5-ghz-wi-fi-to-iot-devices), [Espressif](https://www.espressif.com/en/products/socs/esp32-c5) and [YouTube](https://www.youtube.com/watch?v=glEvHRHdboA). Via [X](https://x.com/EspressifSystem/status/1883940237522657398).
### 4:58 CircuitPython Issue and Pull Request Milestones
CircuitPython reached a milestone with Pull Request/Issue number Ten Thousand made by Jeff Epler. Also CircuitPython blew past the milestone of 5000 *merged PRs* sometime last year, with a total 5,143 merged PRs at the moment \- [GitHub](https://github.com/adafruit/circuitpython/pull/10000).
### 5:41 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](mailto:cpnews@adafruit.com), or tag a post with \#CircuitPython on Mastodon, Bluesky, or X (formerly known as Twitter),.
## 6:41 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.**
### 7:05 Overall
* 26 pull requests merged
* 15 authors \- jposada202020, **Timeline8**, **noelanderson**, BlitzCityDIY, MarshallMiller, hexthat, relic-se, FoamyGuy, wtuemura, makermelissa, FK-sauve, dhalbert, jepler, brian-eng, johnnohj
* 9 reviewers \- caternuson, BlitzCityDIY, tannewt, FoamyGuy, makermelissa, ladyada, dhalbert, jepler, gamblor21
* 44 closed issues by 4 people, 9 opened by 9 people
### 8:12 Core (not Scott)
* 14 pull requests merged
* 7 authors \- relic-se, wtuemura, FK-sauve, dhalbert, jepler, hexthat, MarshallMiller
* 4 reviewers \- dhalbert, jepler, tannewt, gamblor21
* 21 open pull requests
* [https://github.com/adafruit/circuitpython/pull/7811](https://github.com/adafruit/circuitpython/pull/7811) (Open 676 days) (draft)
* [https://github.com/adafruit/circuitpython/pull/8457](https://github.com/adafruit/circuitpython/pull/8457) (Open 489 days) (draft)
* [https://github.com/adafruit/circuitpython/pull/8647](https://github.com/adafruit/circuitpython/pull/8647) (Open 439 days) (draft)
* [https://github.com/adafruit/circuitpython/pull/9009](https://github.com/adafruit/circuitpython/pull/9009) (Open 334 days)
* [https://github.com/adafruit/circuitpython/pull/9094](https://github.com/adafruit/circuitpython/pull/9094) (Open 313 days) (draft)
* [https://github.com/adafruit/circuitpython/pull/9349](https://github.com/adafruit/circuitpython/pull/9349) (Open 229 days)
* [https://github.com/adafruit/circuitpython/pull/9385](https://github.com/adafruit/circuitpython/pull/9385) (Open 217 days)
* [https://github.com/adafruit/circuitpython/pull/9559](https://github.com/adafruit/circuitpython/pull/9559) (Open 163 days)
* [https://github.com/adafruit/circuitpython/pull/9804](https://github.com/adafruit/circuitpython/pull/9804) (Open 83 days) (draft)
* [https://github.com/adafruit/circuitpython/pull/9844](https://github.com/adafruit/circuitpython/pull/9844) (Open 66 days) (draft)
* [https://github.com/adafruit/circuitpython/pull/9876](https://github.com/adafruit/circuitpython/pull/9876) (Open 58 days)
* [https://github.com/adafruit/circuitpython/pull/9878](https://github.com/adafruit/circuitpython/pull/9878) (Open 57 days) (draft)
* [https://github.com/adafruit/circuitpython/pull/9883](https://github.com/adafruit/circuitpython/pull/9883) (Open 55 days)
* [https://github.com/adafruit/circuitpython/pull/9909](https://github.com/adafruit/circuitpython/pull/9909) (Open 41 days) (draft)
* [https://github.com/adafruit/circuitpython/pull/9955](https://github.com/adafruit/circuitpython/pull/9955) (Open 21 days) (draft)
* [https://github.com/adafruit/circuitpython/pull/9974](https://github.com/adafruit/circuitpython/pull/9974) (Open 16 days)
* [https://github.com/adafruit/circuitpython/pull/9995](https://github.com/adafruit/circuitpython/pull/9995) (Open 9 days)
* [https://github.com/adafruit/circuitpython/pull/9994](https://github.com/adafruit/circuitpython/pull/9994) (Open 9 days)
* [https://github.com/adafruit/circuitpython/pull/10013](https://github.com/adafruit/circuitpython/pull/10013) (Open 5 days)
* [https://github.com/adafruit/circuitpython/pull/10021](https://github.com/adafruit/circuitpython/pull/10021) (Open 2 days)
* [https://github.com/adafruit/circuitpython/pull/10023](https://github.com/adafruit/circuitpython/pull/10023) (Open 0 days)
* 42 closed issues by 2 people, 4 opened by 4 people
* 745 open issues
* [https://github.com/adafruit/circuitpython/issues](https://github.com/adafruit/circuitpython/issues)
* 7 active milestones
* 10.0.0: 16 open issues
* 9.2.x: 7 open issues
* 9.x.x: 53 open issues
* Libraries: 17 open issues
* Long term: 616 open issues
* Support: 21 open issues
* Third-party: 15 open issues
* 0 issues not assigned a milestone (was 1\)
### 9:55 Libraries
* Adafruit Libraries: 348 Community Libraries: 154 (Total: 502\)
* 9 pull requests merged
* 8 authors \- jposada202020, **Timeline8**, **noelanderson**, BlitzCityDIY, FoamyGuy, makermelissa, **brian-eng**, johnnohj
* 6 reviewers \- FoamyGuy, makermelissa, dhalbert, ladyada, BlitzCityDIY, tannewt
* Merged pull requests:
* [https://github.com/adafruit/Adafruit\_CircuitPython\_INA228/pull/1](https://github.com/adafruit/Adafruit_CircuitPython_INA228/pull/1) (Days open: 4\)
* [https://github.com/adafruit/Adafruit\_CircuitPython\_asyncio/pull/69](https://github.com/adafruit/Adafruit_CircuitPython_asyncio/pull/69) (Days open: 2\)
* [https://github.com/adafruit/CircuitPython\_Community\_Bundle/pull/239](https://github.com/adafruit/CircuitPython_Community_Bundle/pull/239) (Days open: 2\)
* [https://github.com/adafruit/Adafruit\_CircuitPython\_FunHouse/pull/44](https://github.com/adafruit/Adafruit_CircuitPython_FunHouse/pull/44) (Days open: 1\)
* [https://github.com/adafruit/Adafruit\_CircuitPython\_NeoPixel/pull/169](https://github.com/adafruit/Adafruit_CircuitPython_NeoPixel/pull/169) (Days open: 1\)
* [https://github.com/adafruit/Adafruit\_CircuitPython\_MLX90393/pull/47](https://github.com/adafruit/Adafruit_CircuitPython_MLX90393/pull/47) (Days open: 1\)
* [https://github.com/adafruit/Adafruit\_CircuitPython\_HTU31D/pull/14](https://github.com/adafruit/Adafruit_CircuitPython_HTU31D/pull/14) (Days open: 1\)
* [https://github.com/adafruit/Adafruit\_CircuitPython\_ADT7410/pull/26](https://github.com/adafruit/Adafruit_CircuitPython_ADT7410/pull/26) (Days open: 1\)
* [https://github.com/adafruit/CircuitPython\_Community\_Bundle/pull/241](https://github.com/adafruit/CircuitPython_Community_Bundle/pull/241) (Days open: 1\)
* 61 open pull requests (Oldest: 900, Newest: 1\)
* 0 closed issues by 0 people, 5 opened by 5 people
* 687 open issues
* 3 good first issues
* [https://circuitpython.org/contributing](https://circuitpython.org/contributing)
#### Library updates in the last seven days:
* **New Libraries**
* [noelanderson/CircuitPython\_FS3000](https://github.com/noelanderson/CircuitPython_FS3000)
* [FoamyGuy/CircuitPython\_GameControls](https://github.com/FoamyGuy/CircuitPython_GameControls)
* **Updated Libraries**
* [adafruit/Adafruit\_CircuitPython\_FunHouse](https://github.com/adafruit/Adafruit_CircuitPython_FunHouse)
* [adafruit/Adafruit\_CircuitPython\_NeoPixel](https://github.com/adafruit/Adafruit_CircuitPython_NeoPixel)
* [adafruit/Adafruit\_CircuitPython\_asyncio](https://github.com/adafruit/Adafruit_CircuitPython_asyncio)
* [adafruit/Adafruit\_CircuitPython\_PIOASM](https://github.com/adafruit/Adafruit_CircuitPython_PIOASM)
* [2bndy5/CircuitPython\_nRF24L01](https://github.com/2bndy5/CircuitPython_nRF24L01)
### 15:19 Blinka
* 3 pull requests merged
* 2 authors \- FoamyGuy, makermelissa
* 3 reviewers \- FoamyGuy, makermelissa, caternuson
* 17 open pull requests
* [https://github.com/adafruit/Adafruit\_Blinka\_bleio/pull/40](https://github.com/adafruit/Adafruit_Blinka_bleio/pull/40) (Open 1214 days)
* [https://github.com/adafruit/Adafruit\_Python\_PlatformDetect/pull/335](https://github.com/adafruit/Adafruit_Python_PlatformDetect/pull/335) (Open 402 days) (draft)
* [https://github.com/adafruit/Adafruit\_Blinka/pull/884](https://github.com/adafruit/Adafruit_Blinka/pull/884) (Open 173 days) (draft)
* [https://github.com/adafruit/Adafruit\_Blinka\_Displayio/pull/140](https://github.com/adafruit/Adafruit_Blinka_Displayio/pull/140) (Open 169 days)
* [https://github.com/adafruit/Adafruit\_Blinka/pull/888](https://github.com/adafruit/Adafruit_Blinka/pull/888) (Open 156 days)
* [https://github.com/adafruit/Adafruit\_Blinka/pull/908](https://github.com/adafruit/Adafruit_Blinka/pull/908) (Open 86 days) (draft)
* [https://github.com/adafruit/Adafruit\_Blinka/pull/911](https://github.com/adafruit/Adafruit_Blinka/pull/911) (Open 78 days)
* [https://github.com/adafruit/Adafruit\_Blinka/pull/914](https://github.com/adafruit/Adafruit_Blinka/pull/914) (Open 63 days)
* [https://github.com/adafruit/Adafruit\_Blinka/pull/915](https://github.com/adafruit/Adafruit_Blinka/pull/915) (Open 58 days)
* [https://github.com/adafruit/Adafruit\_Python\_PlatformDetect/pull/372](https://github.com/adafruit/Adafruit_Python_PlatformDetect/pull/372) (Open 53 days)
* [https://github.com/adafruit/Adafruit\_Blinka/pull/921](https://github.com/adafruit/Adafruit_Blinka/pull/921) (Open 42 days)
* [https://github.com/adafruit/Adafruit\_Blinka/pull/925](https://github.com/adafruit/Adafruit_Blinka/pull/925) (Open 25 days)
* [https://github.com/adafruit/Adafruit\_Python\_PlatformDetect/pull/375](https://github.com/adafruit/Adafruit_Python_PlatformDetect/pull/375) (Open 25 days)
* [https://github.com/adafruit/Adafruit\_Blinka/pull/928](https://github.com/adafruit/Adafruit_Blinka/pull/928) (Open 22 days)
* [https://github.com/adafruit/Adafruit\_Blinka\_Displayio/pull/143](https://github.com/adafruit/Adafruit_Blinka_Displayio/pull/143) (Open 18 days) (draft)
* [https://github.com/adafruit/Adafruit\_Python\_PlatformDetect/pull/378](https://github.com/adafruit/Adafruit_Python_PlatformDetect/pull/378) (Open 16 days)
* [https://github.com/adafruit/Adafruit\_Blinka/pull/931](https://github.com/adafruit/Adafruit_Blinka/pull/931) (Open 13 days)
* 2 closed issues by 2 people, 0 opened by 0 people
* 124 open issues
* [https://github.com/adafruit/Adafruit\_Blinka/issues](https://github.com/adafruit/Adafruit_Blinka/issues)
* Piwheels Downloads in the last month: 24096 Number of supported boards: 146
## 16:29 Hug reports
17:05 @danh (hosting)
* @eightycc for systematically debugging slow network performance. This is work in progress.
* @Timeline8 for a thorough report on an ESP32-S2 I2C problem.
* @Hathach for getting TinyUSB ready to be used under zephyr.
17:42 @DJDevon3 (text only)
* @Timeline in discord for responding to a request for updating their playground note.
* @AxelMagnus for taking an interest in a font I made and learning about font forge.
* @Danh, @elpkenin, @Anecdata, @Neradoc, and many others for helping people in discord.
* @BlitzCityDIY for the [turntable asyncio code](https://learn.adafruit.com/stepper-motor-turntable/code-the-turntable). Credit to the Ruiz brothers for the beautiful mechanics and aesthetics. Wonderful project.
18:18 @foamyguy
* @PaulCutler for interviewing me for an episode of the CircuitPython show podcast
* @makermelissa for working on some fixes to the web editor
* @Jepler for paving the way for RGB Matirx on RPi 5
* Group hug
18:47 @tannewt (out)
* Group hug
19:03 @relic-se (text only)
* @gamblor21 & @jepler for the great reviews on audio effects related PRs.
## 19:20 Status Updates
19:33 @danh (hosting)
* I went through all the open CircuitPython issues. I closed about three dozen and commented on a bunch more, including linking some together.
* Fixed a light sleep issue on RP2. There is a PR in progress by @bablokb to add sleep for RP2350.
* Fixed some doc bugs and improved the circuitpython issue submission template to ask for board info.
* Worked on NINA-FW more over the weekend, getting back to where I was before. I had a confusing problem until I realized I was missing a ground wire that was there previously. Things sort of worked but the ground was through two USB lines so SPI was not reliable.
22:12 @DJDevon3 (text only)
* Figured out how to automate font forge to create a font with a list of pixel sizes at the same time. This is something that I believe should be added to the Ruiz Brothers [font forge learn guide](https://learn.adafruit.com/custom-fonts-for-pyportal-circuitpython-display/conversion). This is the primary guide Ive always used when occasionally making fonts. I never learned how to easily make multiple fonts of the same size because its not in the guide.
* Worked on an [NTP RTC function example](https://github.com/DJDevon3/My_Circuit_Python_Projects/blob/main/Boards/espressif/Adafruit%20Feather%20ESP32-S3/Adafruit%20NTP%20Clock/code.py). The function supports a timezone offset and a secondary manual offset (specifically designed for helping to program an alarm clock).
23:04 @eightycc (text only)
* Working on an interesting RP2 network performance bug (\#9837). Its given me a chance to exercise my ramlog logging facility. With a debug build and intensive logging Im able to capture a large trace of network activity without impacting network performance.
23:34 @foamyguy
* RPi 5 \+ RGB Matrix examples
* Multiple panels
* Mp4 videos with VLC
* Scrolling text from web API
* Rainbowy and fun abstract art with PIL, rainbow snake and metaballs
* Attempted doom and pygame, unsuccessful so far
* Library PR reviews & testing
25:50 @tannewt (out)
* Ari is home with a low fever so Im WFH when I can until hes back at daycare.
* Got WiFi scanning working on nrf7002dk. Intended on continuing that but got distracted polishing build stuff.
* The build is in much better shape now. CI runs and zephyr jobs pass. Nordic job is broken due to nrfx version mismatch between new tinyusb and our ports implementation.
* Will hack the nordic build so it passes and then PR it all.
## 26:43 In The Weeds
@DJDevon3 (text only)
* Currently theres no way to leave feedback on a playground note like you can with a learn guide. The playground system has now been around long enough to where some notes are becoming outdated and theres no way to contact the author to update their note. \[Ive queried the devs about this. danh\]
30:17 @danh
* Stop updating 8.x bundle and otherwise deprecate 8.x? See [https://github.com/adafruit/circuitpython/issues/9001](https://github.com/adafruit/circuitpython/issues/9001).
* Scott: Yup\! This would free us up to do 10.x prereleases. Maybe we want to branch for it? I suspect well keep 9.x stable for a while though.
## 31:52 Wrap-Up
* Next weeks meeting is Monday, February 10, 2025, at 2pm US ET / 11am US PT as usual. The meeting *after* that will be delayed a day due to a US holiday: Tuesday, February 18, 2025\.

View file

@ -1,269 +0,0 @@
# CircuitPython Weekly Meeting for Monday, February 10, 2025
Video is available [on YouTube](https://youtu.be/G011wOuMWEI).
Join here for the chat all week: [http://adafru.it/discord](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](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:07 Community News
### 3:21 Maximizing MicroPython Speed
There are times where we'd like code to run much faster than it does at present. Part of any coding class beyond the basics involves optimizing code for speed and size, especially in resource restricted environments (like microcontrollers and single-board computers). MicroPython has documentation which helps suggest code changes to make programs run faster including the Native and Viper code emitters \- [ReadTheDocs](https://docs.micropython.org/en/v1.9.3/pyboard/reference/speed_python.html).
### 4:03 MicroPython IDEs and Tools
Mayur Koshti has a new guide to the best development environments for MicroPython \- [Medium](https://medium.com/@mayurkoshti12/aebe61b0f0c5). Click "No Medium subscription? Read the full article 👉 here." in the second paragraph to read.
### 4:21 Debugging Within Visual Studio Code
Visual Studio Code allows for debugging within the interface including setting up a REPL (Read-Eval-Print Loop) \- [visualstudio.com](https://code.visualstudio.com/Docs/editor/debugging#_debug-console-repl) and specifically [Python Debugging](https://code.visualstudio.com/docs/python/debugging).
### 4:34 Adafruit Announces Fruit Jam, an RP2350B-based Single Board Computer
Looking to "jam a ridonkulous amount of hardware" into a single-board computer, Adafruit has shown their design in progress, initially entitled Fruit Jam. Adafruit is aiming it for classic game and computer emulation and CircuitPython, although it should work with any RP2350 compatible language \- [Adafruit Blog](https://blog.adafruit.com/2025/02/03/fruit-jam-rp2350b-credit-card-mini-computer-with-all-the-fixins/), [Hackster.io](https://www.hackster.io/news/adafruit-unveils-a-work-in-progress-raspberry-pi-rp2350b-single-board-computer-the-fruit-jam-008f4cc73dde), and [Tom's Hardware](https://www.tomshardware.com/raspberry-pi/adafruits-fruit-jam-is-a-raspberry-pi-pico-2-powered-credit-card-sized-computer).
"With the extra pins of the QFN-80 RP2350B, were able to jam a ridonkulous amount of hardware into this shape: RP2350B dual 150MHz Cortex M33 w/ PicoProbe debug port, 16 MB Flash \+ 8 MB PSRAM, USB type C for bootloading/USB client, Micro SD card with SPI or SDIO, DVI output on the HSTX port, I2S stereo headphone \+ mono speaker via the TLV320DAC3100, 2-port USB type A hub for both keyboard and mouse or game controllers, chunky on-off switch, Stemma QT I2C \+ Stemma classic JST 3-pin, EYESPI for TFT displays, 5x NeoPixels, 3x tactile switches, and a 16-pin socket header with 10 A/D GPIO \+ 5V/3V/GND power pins. The PSRAM will help when we want to do things like run emulations that we need to store in fast RAM access, and it will also let us use the main SRAM as the DVI video buffer."
### 6:31 Adafruit Updates PioMatter Library For Raspberry Pi 5
The Raspberry Pi 5 can now drive Adafruit's RGB Matrix Bonnet and HAT accessories, thanks to the RP1's PIO blocks \- [Adafruit Guide](https://learn.adafruit.com/rgb-matrix-panels-with-raspberry-pi-5) and [hackster.io](https://www.hackster.io/news/adafruit-s-piomatter-library-brings-hub75-rgb-led-matrix-support-to-the-raspberry-pi-5-s-rp1-chip-70bfb3c3bdd8).
### 7:00 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](mailto:cpnews@adafruit.com), or tag a post with \#CircuitPython on Mastodon, Bluesky, or X (formerly known as Twitter),.
## 7:41 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.**
### 8:03 Overall
* 30 pull requests merged
* 14 authors \- dhalbert, jerryneedell, SeanTheITGuy, MarshallMiller, BlitzCityDIY, wtuemura, jposada202020, FoamyGuy, weblate, eightycc, karlosgliberal, tannewt, andibing, jepler
* 7 reviewers \- dhalbert, brentru, BlitzCityDIY, FoamyGuy, tannewt, ladyada, jepler
* 8 closed issues by 5 people, 11 opened by 10 people
### 8:39 Core
* 12 pull requests merged
* 9 authors \- **SeanTheITGuy**, **MarshallMiller**, **wtuemura**, weblate, eightycc, **karlosgliberal**, tannewt, andibing, jepler
* 3 reviewers \- dhalbert, tannewt, jepler
* 23 open pull requests (11 draft)
* [https://github.com/adafruit/circuitpython/pull/7811](https://github.com/adafruit/circuitpython/pull/7811) (Open 683 days) (draft)
* [https://github.com/adafruit/circuitpython/pull/8457](https://github.com/adafruit/circuitpython/pull/8457) (Open 496 days) (draft)
* [https://github.com/adafruit/circuitpython/pull/8647](https://github.com/adafruit/circuitpython/pull/8647) (Open 446 days) (draft)
* [https://github.com/adafruit/circuitpython/pull/9009](https://github.com/adafruit/circuitpython/pull/9009) (Open 341 days)
* [https://github.com/adafruit/circuitpython/pull/9094](https://github.com/adafruit/circuitpython/pull/9094) (Open 320 days) (draft)
* [https://github.com/adafruit/circuitpython/pull/9349](https://github.com/adafruit/circuitpython/pull/9349) (Open 236 days)
* [https://github.com/adafruit/circuitpython/pull/9385](https://github.com/adafruit/circuitpython/pull/9385) (Open 224 days)
* [https://github.com/adafruit/circuitpython/pull/9559](https://github.com/adafruit/circuitpython/pull/9559) (Open 170 days)
* [https://github.com/adafruit/circuitpython/pull/9804](https://github.com/adafruit/circuitpython/pull/9804) (Open 90 days)
* [https://github.com/adafruit/circuitpython/pull/9844](https://github.com/adafruit/circuitpython/pull/9844) (Open 73 days) (draft)
* [https://github.com/adafruit/circuitpython/pull/9876](https://github.com/adafruit/circuitpython/pull/9876) (Open 65 days)
* [https://github.com/adafruit/circuitpython/pull/9878](https://github.com/adafruit/circuitpython/pull/9878) (Open 64 days) (draft)
* [https://github.com/adafruit/circuitpython/pull/9883](https://github.com/adafruit/circuitpython/pull/9883) (Open 62 days)
* [https://github.com/adafruit/circuitpython/pull/9909](https://github.com/adafruit/circuitpython/pull/9909) (Open 48 days) (draft)
* [https://github.com/adafruit/circuitpython/pull/9955](https://github.com/adafruit/circuitpython/pull/9955) (Open 28 days) (draft)
* [https://github.com/adafruit/circuitpython/pull/9974](https://github.com/adafruit/circuitpython/pull/9974) (Open 23 days)
* [https://github.com/adafruit/circuitpython/pull/9994](https://github.com/adafruit/circuitpython/pull/9994) (Open 16 days)
* [https://github.com/adafruit/circuitpython/pull/10023](https://github.com/adafruit/circuitpython/pull/10023) (Open 7 days)
* [https://github.com/adafruit/circuitpython/pull/10028](https://github.com/adafruit/circuitpython/pull/10028) (Open 5 days) (draft)
* [https://github.com/adafruit/circuitpython/pull/10027](https://github.com/adafruit/circuitpython/pull/10027) (Open 5 days)
* [https://github.com/adafruit/circuitpython/pull/10040](https://github.com/adafruit/circuitpython/pull/10040) (Open 2 days) (draft)
* [https://github.com/adafruit/circuitpython/pull/10038](https://github.com/adafruit/circuitpython/pull/10038) (Open 2 days)
* [https://github.com/adafruit/circuitpython/pull/10044](https://github.com/adafruit/circuitpython/pull/10044) (Open 1 days) (draft)
* 5 closed issues by 3 people, 8 opened by 8 people
* 751 open issues
* [https://github.com/adafruit/circuitpython/issues](https://github.com/adafruit/circuitpython/issues)
* 7 active milestones
* 10.0.0: 15 open issues
* 9.2.x: 8 open issues
* 9.x.x: 58 open issues
* Libraries: 17 open issues
* Long term: 616 open issues
* Support: 21 open issues
* Third-party: 15 open issues
* 2 issues not assigned a milestone
### 10:39 Libraries
* Adafruit Libraries: 351 Community Libraries: 154 (Total: 505\)
* 18 pull requests merged
* 5 authors \- dhalbert, jerryneedell, BlitzCityDIY, jposada202020, FoamyGuy
* 6 reviewers \- dhalbert, brentru, tannewt, ladyada, BlitzCityDIY, FoamyGuy
* Merged pull requests:
* [https://github.com/adafruit/Adafruit\_CircuitPython\_MiniMQTT/pull/238](https://github.com/adafruit/Adafruit_CircuitPython_MiniMQTT/pull/238) (Days open: 16\)
* [https://github.com/adafruit/Adafruit\_CircuitPython\_DPS310/pull/30](https://github.com/adafruit/Adafruit_CircuitPython_DPS310/pull/30) (Days open: 8\)
* [https://github.com/adafruit/Adafruit\_CircuitPython\_MSA301/pull/22](https://github.com/adafruit/Adafruit_CircuitPython_MSA301/pull/22) (Days open: 8\)
* [https://github.com/adafruit/Adafruit\_CircuitPython\_TMP117/pull/18](https://github.com/adafruit/Adafruit_CircuitPython_TMP117/pull/18) (Days open: 8\)
* [https://github.com/adafruit/Adafruit\_CircuitPython\_AHTx0/pull/23](https://github.com/adafruit/Adafruit_CircuitPython_AHTx0/pull/23) (Days open: 8\)
* [https://github.com/adafruit/Adafruit\_CircuitPython\_asyncio/pull/70](https://github.com/adafruit/Adafruit_CircuitPython_asyncio/pull/70) (Days open: 4\)
* [https://github.com/adafruit/Adafruit\_CircuitPython\_LIS2MDL/pull/19](https://github.com/adafruit/Adafruit_CircuitPython_LIS2MDL/pull/19) (Days open: 2\)
* [https://github.com/adafruit/Adafruit\_CircuitPython\_BH1750/pull/12](https://github.com/adafruit/Adafruit_CircuitPython_BH1750/pull/12) (Days open: 1\)
* [https://github.com/adafruit/Adafruit\_CircuitPython\_MPL115A2/pull/16](https://github.com/adafruit/Adafruit_CircuitPython_MPL115A2/pull/16) (Days open: 1\)
* [https://github.com/adafruit/Adafruit\_CircuitPython\_MPU6050/pull/41](https://github.com/adafruit/Adafruit_CircuitPython_MPU6050/pull/41) (Days open: 1\)
* [https://github.com/adafruit/Adafruit\_CircuitPython\_MPL3115A2/pull/33](https://github.com/adafruit/Adafruit_CircuitPython_MPL3115A2/pull/33) (Days open: 1\)
* [https://github.com/adafruit/Adafruit\_CircuitPython\_LTR390/pull/18](https://github.com/adafruit/Adafruit_CircuitPython_LTR390/pull/18) (Days open: 1\)
* [https://github.com/adafruit/Adafruit\_CircuitPython\_HX711/pull/5](https://github.com/adafruit/Adafruit_CircuitPython_HX711/pull/5) (Days open: 1\)
* [https://github.com/adafruit/Adafruit\_CircuitPython\_OV5640/pull/35](https://github.com/adafruit/Adafruit_CircuitPython_OV5640/pull/35) (Days open: 1\)
* [https://github.com/adafruit/Adafruit\_CircuitPython\_LPS28/pull/1](https://github.com/adafruit/Adafruit_CircuitPython_LPS28/pull/1) (Days open: 1\)
* [https://github.com/adafruit/Adafruit\_CircuitPython\_Bundle/pull/494](https://github.com/adafruit/Adafruit_CircuitPython_Bundle/pull/494) (Days open: 1\)
* [https://github.com/adafruit/Adafruit\_CircuitPython\_Bundle/pull/493](https://github.com/adafruit/Adafruit_CircuitPython_Bundle/pull/493) (Days open: 1\)
* [https://github.com/adafruit/Adafruit\_CircuitPython\_Bundle/pull/492](https://github.com/adafruit/Adafruit_CircuitPython_Bundle/pull/492) (Days open: 1\)
* 54 open pull requests (Oldest: 907, Newest: 1\)
* 2 closed issues by 2 people, 1 opened by 1 people
* 687 open issues
* 3 good first issues
* [https://circuitpython.org/contributing](https://circuitpython.org/contributing)
#### 14:39 Library updates in the last seven days:
* **New Libraries**
* [adafruit/Adafruit\_CircuitPython\_INA228](https://github.com/adafruit/Adafruit_CircuitPython_INA228)
* [adafruit/Adafruit\_CircuitPython\_LPS28](https://github.com/adafruit/Adafruit_CircuitPython_LPS28)
* **Updated Libraries**
* [adafruit/Adafruit\_CircuitPython\_TM](https://github.com/adafruit/Adafruit_CircuitPython_TM)
* [adafruit/Adafruit\_CircuitPython\_asyncio](https://github.com/adafruit/Adafruit_CircuitPython_asyncio)
### 15:00 Blinka
* 0 pull requests merged
* 0 authors \-
* 0 reviewers \-
* 18 open pull requests
* [https://github.com/adafruit/Adafruit\_Blinka\_bleio/pull/40](https://github.com/adafruit/Adafruit_Blinka_bleio/pull/40) (Open 1221 days)
* [https://github.com/adafruit/Adafruit\_Python\_PlatformDetect/pull/335](https://github.com/adafruit/Adafruit_Python_PlatformDetect/pull/335) (Open 409 days) (draft)
* [https://github.com/adafruit/Adafruit\_Blinka/pull/884](https://github.com/adafruit/Adafruit_Blinka/pull/884) (Open 180 days) (draft)
* [https://github.com/adafruit/Adafruit\_Blinka\_Displayio/pull/140](https://github.com/adafruit/Adafruit_Blinka_Displayio/pull/140) (Open 176 days)
* [https://github.com/adafruit/Adafruit\_Blinka/pull/888](https://github.com/adafruit/Adafruit_Blinka/pull/888) (Open 163 days)
* [https://github.com/adafruit/Adafruit\_Blinka/pull/908](https://github.com/adafruit/Adafruit_Blinka/pull/908) (Open 93 days) (draft)
* [https://github.com/adafruit/Adafruit\_Blinka/pull/911](https://github.com/adafruit/Adafruit_Blinka/pull/911) (Open 85 days)
* [https://github.com/adafruit/Adafruit\_Blinka/pull/914](https://github.com/adafruit/Adafruit_Blinka/pull/914) (Open 70 days)
* [https://github.com/adafruit/Adafruit\_Blinka/pull/915](https://github.com/adafruit/Adafruit_Blinka/pull/915) (Open 65 days)
* [https://github.com/adafruit/Adafruit\_Python\_PlatformDetect/pull/372](https://github.com/adafruit/Adafruit_Python_PlatformDetect/pull/372) (Open 60 days)
* [https://github.com/adafruit/Adafruit\_Blinka/pull/921](https://github.com/adafruit/Adafruit_Blinka/pull/921) (Open 49 days)
* [https://github.com/adafruit/Adafruit\_Blinka/pull/925](https://github.com/adafruit/Adafruit_Blinka/pull/925) (Open 32 days)
* [https://github.com/adafruit/Adafruit\_Python\_PlatformDetect/pull/375](https://github.com/adafruit/Adafruit_Python_PlatformDetect/pull/375) (Open 32 days)
* [https://github.com/adafruit/Adafruit\_Blinka/pull/928](https://github.com/adafruit/Adafruit_Blinka/pull/928) (Open 29 days)
* [https://github.com/adafruit/Adafruit\_Blinka\_Displayio/pull/143](https://github.com/adafruit/Adafruit_Blinka_Displayio/pull/143) (Open 25 days) (draft)
* [https://github.com/adafruit/Adafruit\_Python\_PlatformDetect/pull/378](https://github.com/adafruit/Adafruit_Python_PlatformDetect/pull/378) (Open 23 days)
* [https://github.com/adafruit/Adafruit\_Blinka/pull/931](https://github.com/adafruit/Adafruit_Blinka/pull/931) (Open 20 days)
* [https://github.com/adafruit/Adafruit\_Python\_PlatformDetect/pull/379](https://github.com/adafruit/Adafruit_Python_PlatformDetect/pull/379) (Open 1 days)
* 1 closed issues by 1 people, 2 opened by 2 people
* 126 open issues
* [https://github.com/adafruit/Adafruit\_Blinka/issues](https://github.com/adafruit/Adafruit_Blinka/issues)
* Number of supported boards: 146
## 16:35 Hug reports
17:14 @tannewt (host)
* @timonsku for Zephyr pointers.
* @ladyada for FruitJam design.
* @jepler for code size reduction PRs.
17:57 @ CGrover (text only)
* @DJDevon3 for the extra effort to find openweathermap API alternatives and to provide a creative CircuitPython code example for the Open-Meteo URL API.
* @PaulCutler for inviting me to talk about weather stations on a recent episode of The CircuitPython Show. Received some excellent feedback as a result.
18:25 @danh
* @justmobilize, @tyeth for testing the NINA-FW release
* @hathach for doing almost all the work needed for the NINA-FW update
* @eightycc for excellent work on lwip updates
18:42 @eightycc
* @tannewt, @danh, @jepler, @anecdata for all the help and hints along the way. I am so impressed with the team and the project.
19:10 @foamyguy
* @makermelissa for working on fixes to the web-ide
* @jepler for continued improvements to pio matter and documentation
* @tannewt for the basic keyboard USB host test in the core repo
* @danh for working on nina-fw updates to certs and more & another for everyone who helped and tested
* Group hug
20:11 @jepler
* thanks @foamyguy for working on piomatter stuff with me
* @eightycc thanks for popping in with arm low-level guidance, Im still processing it
* @relic-se thanks for reviews on my code
* @tannewt @dan thanks for reviews & merging
* @ladyada the excitement about fruit jam is palpable
* @paulcutler thanks for editing together the podcast I was a part of. (mea culpa for not listening through the draft edited version) Im also excited youve got so much in the hopper that itll be April before the episode debuts.
21:14 @Liz (likely missing)
* @Mark and @cooper for tips on using audio effects with analogbufio
21:25 @Mark\[Gamblor\] (missing)
* @jepler and @cooper for continue audio effects ideas, PRs and reviews.
* @paul cutler for having me as a guest on and in general for the CircuitPython show
21:54 @SamBlenny (text only)
* @ladyada for FruitJam design (this is very exciting\!)
## 22:05 Status Updates
22:22 @tannewt (host)
* Out Wednesday morning to put things back after floor install and before cleaners come.
* Working on Zephyr CP. Figured out crash due to two heaps in one place. Now debugging why connecting doesnt work. Looks to be something with random via BLE.
* Going to continue down Zephyr networking.
* May get distracted by FruitJam when it arrives. Made a brainstorming issue this weekend: [https://github.com/adafruit/circuitpython/issues/10045](https://github.com/adafruit/circuitpython/issues/10045)
* Started discussion of TinyUF2 support for CP10. (Primarily enabling BLE on 4MB S3s instead of OTA.)
24:10 @CGrover (text only)
* Finished an Open-Meteo Weather Display project using an ESP32-S3 and 2.4-inch TFT FeatherWing. The Playground Note will be published today. [https://adafruit-playground.com/u/CGrover/pages/weather-display-using-open-meteo-s-api](https://adafruit-playground.com/u/CGrover/pages/weather-display-using-open-meteo-s-api)
* Playing With Plastics is the theme for this week. Trying to refine and document some techniques for hand machining and bending acrylic, ABS, and polycarbonate into project stands and enclosures. Turns out that KiCAD makes an excellent CAD tool for designing the glued-on paper fabrication templates, particularly when importing actual-size Adafruit Eagle footprints for things like the TFT FeatherWing PCB.
24:52 @danh (out)
* Got NINA-FW working with ECDSA cert chains. Thachs PR was really fine, except that the firmware was running out of heap space. I reduced the number of available sockets from 7 to 6, which helped some. Community users helped me test. I then also reduced the root certificate file, mostly by discarding some discredited certs. That helped even more, and a test of many https sites now works without error.
* I released NINA-FW as 2.0.0-rc.0+adafruit, and will make a final release after Tyeth and others do some more testing.
* Did some more PR reviews and testing of things for a 9.2.5 release.
25:44 @foamyguy
* Started taking photos and creating guide pages for upcoming Steamboat Willie clock project featuring the new round displays. Designed and printed a basic box for it
* Testing the web-ide fixes
* Updating pio matter examples to use new configuration parameters and then will add a section to the learn guide that covers them.
* Figured out how to read data from generic USB PS3 controller and map incoming data to its correlated button presses.
27:04 @jepler
* Piomatter is in good shape, doing some improvements of the API & supporting more modules (those with swapped R/B pins)
* Made all the pi5 python libraries I write yesterday create docs on readthedocs.
* Working on fixing picodvi blanking when writing to flash on rp2350, but I have stuff to learn (interrupt priority). Current status: scratching my head
29:06 @eightycc
* Resolved a slew of performance/stability issues with lwIP on RP2 (pull \#10027) by configuring all memory allocations to use dynamic tlsf heap memory allocations. I need a small assist to resolve some git problems with Adafruits lwIP repo before this can merge.
* In the process of adding/testing RP2350 SHA-256 hardware acceleration to mbedtls config for the RP2 port. This should help with HTTPS performance.
30:16 @SamBlenny (text only)
* Learning my way around Zephyr and writing Playground guides about it.
* Working on a Zephyr board definition for Feather RP2350. Planning to try the Metro RP2350 and FruitJam once boards are available. Planning to look at display support (SPI, HSTX, maybe LVGL).
## 30:43 In The Weeds
## 31:02 Wrap-Up
Next meeting: **Tuesday** February 18, 2025 at the usual time of 2PM US ET/11AM US PT.

View file

@ -1,253 +0,0 @@
# CircuitPython Weekly Meeting for February 18th, 2025
**THIS MEETING IS ON TUESDAY\! 24 hours later than normal.**
*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.*
*We now convert this document to Markdown on export, instead of including explicit raw Markdown formatting. When you type, just format your contributions with regular Google Docs formatting. If you type using Markdown formatting characters, your input will be converted on the fly to formatted text. You can also right-click and “Paste as Markdown” any text that is using raw Markdown.*
*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](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](https://adafruit-podcasts.s3.amazonaws.com/circuitpython_weekly_meeting/audio-podcast.xml) which you may be able to enter directly into compatible podcast apps.
## 04:01 Community News
## **04:37 Python, MicroPython, and CircuitPython: Similarities and Differences**
Don Wilcher writes about the similarities and differences in Python, MicroPython, and CircuitPython \- [DigiKey](https://www.digikey.com/en/maker/tutorials/2025/python-micropython-and-circuitpython-similarities-and-differences).
## **05:15 10 Years of Certifying Open Source Hardware**
Michael Weinberg presented 10 Years of Certifying Open Source Hardware at FOSDEM 2025 \- [bluesky](https://bsky.app/profile/michaelweinberg.org/post/3lhu2zye6ht2x) and [Video](https://ftp.belnet.be/mirror/FOSDEM/video/2025/h1309/fosdem-2025-4257-lessons-from-10-years-of-certifying-open-source-hardware.av1.webm).
## **05:44 Gustavo Reynaga: Inspiring the Next Generation of Makers with MicroPython**
If youre a fan of open-source technology, Gustavo Salvador Reynaga Aguilar is a name to know. An experienced educator with a passion for technology, Reynaga has spent nearly three decades teaching and inspiring students at CECATI 132 in Mexico. Hes worked with platforms like Arduino, Raspberry Pi, and BeagleBone \- [Arduino Blog](https://blog.arduino.cc/2025/02/10/gustavo-reynaga-inspiring-the-next-generation-of-makers-with-micropython/).
## **06:41 An Open Source Password Manager**
PasswordVault 2.x is an open source password manager, based on Raspberry Pi Pico 2 and a small display with buttons. It is implemented in CircuitPython \- [hackster.io](https://www.hackster.io/olav/passwordvault-2-x-05d922) and [GitHub](https://github.com/PasswordVault/passwordvault-cp2).
### 07:31 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](mailto:cpnews@adafruit.com), or tag a post with \#CircuitPython on Mastodon, Bluesky, or X (formerly known as Twitter),.
## 08:21 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.**
### 08:40 Overall
* 20 pull requests merged
* 9 authors \- weblate, dastels, mattuna15, Randall-Scharpf, bablokb, jepler, wtuemura, eightycc, FoamyGuy
* 6 reviewers \- BlitzCityDIY, ladyada, tannewt, dhalbert, FoamyGuy, jepler
* 15 closed issues by 6 people, 18 opened by 13 people
### 10:11 Core
* 12 pull requests merged
* 7 authors \- weblate, eightycc, wtuemura, mattuna15, Randall-Scharpf, bablokb, jepler
* 3 reviewers \- tannewt, dhalbert, jepler
* 23 open pull requests
* [https://github.com/adafruit/circuitpython/pull/7811](https://github.com/adafruit/circuitpython/pull/7811) (Open 691 days) (draft)
* [https://github.com/adafruit/circuitpython/pull/8457](https://github.com/adafruit/circuitpython/pull/8457) (Open 504 days) (draft)
* [https://github.com/adafruit/circuitpython/pull/8647](https://github.com/adafruit/circuitpython/pull/8647) (Open 454 days) (draft)
* [https://github.com/adafruit/circuitpython/pull/9009](https://github.com/adafruit/circuitpython/pull/9009) (Open 349 days)
* [https://github.com/adafruit/circuitpython/pull/9094](https://github.com/adafruit/circuitpython/pull/9094) (Open 328 days) (draft)
* [https://github.com/adafruit/circuitpython/pull/9349](https://github.com/adafruit/circuitpython/pull/9349) (Open 244 days)
* [https://github.com/adafruit/circuitpython/pull/9559](https://github.com/adafruit/circuitpython/pull/9559) (Open 178 days)
* [https://github.com/adafruit/circuitpython/pull/9844](https://github.com/adafruit/circuitpython/pull/9844) (Open 81 days) (draft)
* [https://github.com/adafruit/circuitpython/pull/9876](https://github.com/adafruit/circuitpython/pull/9876) (Open 73 days)
* [https://github.com/adafruit/circuitpython/pull/9878](https://github.com/adafruit/circuitpython/pull/9878) (Open 72 days) (draft)
* [https://github.com/adafruit/circuitpython/pull/9883](https://github.com/adafruit/circuitpython/pull/9883) (Open 70 days)
* [https://github.com/adafruit/circuitpython/pull/9909](https://github.com/adafruit/circuitpython/pull/9909) (Open 56 days) (draft)
* [https://github.com/adafruit/circuitpython/pull/9955](https://github.com/adafruit/circuitpython/pull/9955) (Open 36 days) (draft)
* [https://github.com/adafruit/circuitpython/pull/9974](https://github.com/adafruit/circuitpython/pull/9974) (Open 31 days)
* [https://github.com/adafruit/circuitpython/pull/9994](https://github.com/adafruit/circuitpython/pull/9994) (Open 24 days)
* [https://github.com/adafruit/circuitpython/pull/10023](https://github.com/adafruit/circuitpython/pull/10023) (Open 15 days)
* [https://github.com/adafruit/circuitpython/pull/10044](https://github.com/adafruit/circuitpython/pull/10044) (Open 9 days) (draft)
* [https://github.com/adafruit/circuitpython/pull/10052](https://github.com/adafruit/circuitpython/pull/10052) (Open 6 days)
* [https://github.com/adafruit/circuitpython/pull/10060](https://github.com/adafruit/circuitpython/pull/10060) (Open 4 days)
* [https://github.com/adafruit/circuitpython/pull/10056](https://github.com/adafruit/circuitpython/pull/10056) (Open 4 days)
* [https://github.com/adafruit/circuitpython/pull/10065](https://github.com/adafruit/circuitpython/pull/10065) (Open 3 days) (draft)
* [https://github.com/adafruit/circuitpython/pull/10073](https://github.com/adafruit/circuitpython/pull/10073) (Open 1 days)
* [https://github.com/adafruit/circuitpython/pull/10076](https://github.com/adafruit/circuitpython/pull/10076) (Open 0 days)
* 3 closed issues by 2 people, 12 opened by 8 people
* 762 open issues
* [https://github.com/adafruit/circuitpython/issues](https://github.com/adafruit/circuitpython/issues)
* 7 active milestones
* 10.0.0: 18 open issues
* 9.2.x: 10 open issues
* 9.x.x: 59 open issues
* Libraries: 17 open issues
* Long term: 622 open issues
* Support: 21 open issues
* Third-party: 15 open issues
* 1 issues not assigned a milestone
### 11:32 Libraries
* Adafruit Libraries: 352 Community Libraries: 154 (Total: 506\)
* 8 pull requests merged
* 3 authors \- dastels, FoamyGuy, jepler
* 5 reviewers \- BlitzCityDIY, ladyada, tannewt, FoamyGuy, jepler
* Merged pull requests:
* [https://github.com/adafruit/Adafruit\_CircuitPython\_VEML7700/pull/34](https://github.com/adafruit/Adafruit_CircuitPython_VEML7700/pull/34) (Days open: 35\)
* [https://github.com/adafruit/Adafruit\_CircuitPython\_CLUE/pull/65](https://github.com/adafruit/Adafruit_CircuitPython_CLUE/pull/65) (Days open: 1\)
* [https://github.com/adafruit/Adafruit\_CircuitPython\_BitmapSaver/pull/37](https://github.com/adafruit/Adafruit_CircuitPython_BitmapSaver/pull/37) (Days open: 1\)
* [https://github.com/adafruit/Adafruit\_CircuitPython\_VCNL4020/pull/5](https://github.com/adafruit/Adafruit_CircuitPython_VCNL4020/pull/5) (Days open: 1\)
* [https://github.com/adafruit/Adafruit\_CircuitPython\_MLX90393/pull/49](https://github.com/adafruit/Adafruit_CircuitPython_MLX90393/pull/49) (Days open: 1\)
* [https://github.com/adafruit/Adafruit\_CircuitPython\_ImageLoad/pull/96](https://github.com/adafruit/Adafruit_CircuitPython_ImageLoad/pull/96) (Days open: 1\)
* [https://github.com/adafruit/Adafruit\_CircuitPython\_Bundle/pull/496](https://github.com/adafruit/Adafruit_CircuitPython_Bundle/pull/496) (Days open: 1\)
* [https://github.com/adafruit/Adafruit\_CircuitPython\_Bundle/pull/495](https://github.com/adafruit/Adafruit_CircuitPython_Bundle/pull/495) (Days open: 1\)
* 54 open pull requests (Oldest: 915, Newest: 1\)
* 12 closed issues by 4 people, 6 opened by 6 people
* 685 open issues
* 3 good first issues
* [https://circuitpython.org/contributing](https://circuitpython.org/contributing)
#### Library updates in the last seven days:
* **New Libraries**
* [adafruit/Adafruit\_CircuitPython\_Display\_AnalogClock](https://github.com/adafruit/Adafruit_CircuitPython_Display_AnalogClock)
* **Updated Libraries**
* [adafruit/Adafruit\_CircuitPython\_BitmapSaver](https://github.com/adafruit/Adafruit_CircuitPython_BitmapSaver)
* [adafruit/Adafruit\_CircuitPython\_VEML7700](https://github.com/adafruit/Adafruit_CircuitPython_VEML7700)
* [adafruit/Adafruit\_CircuitPython\_ImageLoad](https://github.com/adafruit/Adafruit_CircuitPython_ImageLoad)
* [adafruit/Adafruit\_CircuitPython\_VCNL4020](https://github.com/adafruit/Adafruit_CircuitPython_VCNL4020)
* [jposada202020/CircuitPython\_uplot](https://github.com/jposada202020/CircuitPython_uplot)
* [jepler/Jepler\_CircuitPython\_udecimal](https://github.com/jepler/Jepler_CircuitPython_udecimal)
* [FoamyGuy/CircuitPython\_GameControls](https://github.com/FoamyGuy/CircuitPython_GameControls)
### 15:43 Blinka
* 0 pull requests merged
* 0 authors \-
* 0 reviewers \-
* 19 open pull requests
* [https://github.com/adafruit/Adafruit\_Blinka\_bleio/pull/40](https://github.com/adafruit/Adafruit_Blinka_bleio/pull/40) (Open 1229 days)
* [https://github.com/adafruit/Adafruit\_Python\_PlatformDetect/pull/335](https://github.com/adafruit/Adafruit_Python_PlatformDetect/pull/335) (Open 417 days) (draft)
* [https://github.com/adafruit/Adafruit\_Blinka/pull/884](https://github.com/adafruit/Adafruit_Blinka/pull/884) (Open 188 days) (draft)
* [https://github.com/adafruit/Adafruit\_Blinka\_Displayio/pull/140](https://github.com/adafruit/Adafruit_Blinka_Displayio/pull/140) (Open 184 days)
* [https://github.com/adafruit/Adafruit\_Blinka/pull/888](https://github.com/adafruit/Adafruit_Blinka/pull/888) (Open 171 days)
* [https://github.com/adafruit/Adafruit\_Blinka/pull/908](https://github.com/adafruit/Adafruit_Blinka/pull/908) (Open 101 days) (draft)
* [https://github.com/adafruit/Adafruit\_Blinka/pull/911](https://github.com/adafruit/Adafruit_Blinka/pull/911) (Open 93 days)
* [https://github.com/adafruit/Adafruit\_Blinka/pull/914](https://github.com/adafruit/Adafruit_Blinka/pull/914) (Open 78 days)
* [https://github.com/adafruit/Adafruit\_Blinka/pull/915](https://github.com/adafruit/Adafruit_Blinka/pull/915) (Open 73 days)
* [https://github.com/adafruit/Adafruit\_Python\_PlatformDetect/pull/372](https://github.com/adafruit/Adafruit_Python_PlatformDetect/pull/372) (Open 68 days)
* [https://github.com/adafruit/Adafruit\_Blinka/pull/921](https://github.com/adafruit/Adafruit_Blinka/pull/921) (Open 57 days)
* [https://github.com/adafruit/Adafruit\_Blinka/pull/925](https://github.com/adafruit/Adafruit_Blinka/pull/925) (Open 40 days)
* [https://github.com/adafruit/Adafruit\_Python\_PlatformDetect/pull/375](https://github.com/adafruit/Adafruit_Python_PlatformDetect/pull/375) (Open 40 days)
* [https://github.com/adafruit/Adafruit\_Blinka/pull/928](https://github.com/adafruit/Adafruit_Blinka/pull/928) (Open 37 days)
* [https://github.com/adafruit/Adafruit\_Blinka\_Displayio/pull/143](https://github.com/adafruit/Adafruit_Blinka_Displayio/pull/143) (Open 33 days) (draft)
* [https://github.com/adafruit/Adafruit\_Python\_PlatformDetect/pull/378](https://github.com/adafruit/Adafruit_Python_PlatformDetect/pull/378) (Open 31 days)
* [https://github.com/adafruit/Adafruit\_Blinka/pull/931](https://github.com/adafruit/Adafruit_Blinka/pull/931) (Open 28 days)
* [https://github.com/adafruit/Adafruit\_Python\_PlatformDetect/pull/379](https://github.com/adafruit/Adafruit_Python_PlatformDetect/pull/379) (Open 9 days)
* [https://github.com/adafruit/Adafruit\_Blinka/pull/941](https://github.com/adafruit/Adafruit_Blinka/pull/941) (Open 6 days)
* 0 closed issues by 0 people, 0 opened by 0 people
* 126 open issues
* [https://github.com/adafruit/Adafruit\_Blinka/issues](https://github.com/adafruit/Adafruit_Blinka/issues)
* Number of supported boards: 146
## 17:05 Hug reports
17:28 @foamyguy (hosting)
* @PaulCutler for interviewing me for the CircuitPython show, and editing together a great episode of the podcast from it. Its scheduled to release on April 21st, with other great episodes coming between now and then.
* @tannewt generally for the deep dive streams, and specifically for talking through some ideas for possible ways to implement emoji on the recent one.
* @BlitzCityDIY for guidance on writing learn guide pages and answering my many questions
* SerenityOS project for publishing their Emoji font and images for others to use
18:26 @danh
* @tyeth and @justmobilize for NINA-FW testing
18:51 @jepler
* @MichaelBell on github and mastodon for the awesome “dvhstx” library Im using for some Arduino work (for the digital video output on rp2350)
* @cooper for helping out with some audio work in the core that should have fallen to me. And also for asking questions so I could clarify my thinking.
* @tannewt for helping one of my PRs be better than it was at the outset
* Somebody at adafruit for implementing an atom feed for the Adafruit Playground, I just added [https://adafruit-playground.com/playground/pages.atom](https://adafruit-playground.com/playground/pages.atom) to my RSS readers electronics folder. (spoke too soon, cloudflare protection is preventing the feed from actually loading in my feed reader; hopefully I can find someone who can let it work)
20:04 @jerryn
* Group hug
* SamBlenny for the Zephyr guides in the Playground
20:33 @tannewt
* Hathach for debugging PIO usb host. Excited to try it with fixes
* Foamyguy for experimenting with emoji support in CP. I want to circle back to discuss options with you.
## 21:01 Status Updates
21:29 @foamyguy (hosting)
* Wrote generic USB gamepad mapping code. Works with Feather RP2040 USB Host and prints out the data sent when buttons are pressed, or joysticks moved. Will use it for a guide page.
* Added support for USB HID game pads to GameControls library
* Working on Metro RP2350 guide pages
* Hacked together a Label-like class for displayio that can render emoji in addition to text. Its quite limited, and has had no thought given toward efficiency in its implementation, but it does render mixed text and emoji successfully 🎉
* Reported an issue with ImageLoad that crashed with some images and submitted a fix for it
* Have observed a different issue where some images render improperly, but havent been able to pin down the root cause yet.
23:18 @danh
* Released NINA-FW 2.0.0+adafruit, which is the firmware used for AirLift co-processors. Ill continue working on this, updating it to ESP-IDF 5.4, and investigating reducing its internal heap use and fragmentation.
* Also looking at why ESP32-C3 BLE is causing a boot loop after updating to ESP-IDF 5.3.2.
25:16 @jepler
* Added \`supervisor.runtime.display\` for any board with displayio, and wrote a playground note about it: [https://adafruit-playground.com/u/jepler/pages/supervisor-runtime-display-in-circuitpython-9-2-5](https://adafruit-playground.com/u/jepler/pages/supervisor-runtime-display-in-circuitpython-9-2-5)
Its basically the new and improved successor to \`board.DISPLAY\` and you can do useful stuff like configure a display in boot.py once and then use it in multiple runs of code.py, even on a board with no built in display that therefore lacks \`board.DISPLAY\`
* Added auto configuration of picodvi on metro rp2350 and feather rp2350. Defaults to 320x240@16bpp. This is the motivating reason to add supervisor.runtime.display right now.
* In piomatter, setting some ground work for a possible upcoming pi hat with 3 HUB75 connectors. This will involve moving the code that sets the mapping from framebuffer coordinates to matrix pixel coordinates into Python for additional flexibility.
* Also working in Arduino land creating a library for digital video on rp2350. The WIP is progressing. Thats where Ill be putting the bulk of my time the coming week probably.
28:19 @jerryn
* Cleaning up issues in the RFM9X and RFM libraries more \- In the Weeds
* Playing with OV5640 on the Pico2W and espcamera on some esp32s3 boards.
* Resurrecting some dormant projects \- mostly sending snaps to AIO
29:15 @tannewt
* Polishing up Fruit Jam board definition to PR.
* Expanding supported HSTX framebuffer resolutions. 720x400 is good for wide screen.
* Testing USB Host after Thachs fixes. Hoping to get it solid.
* Brainstorming terminal improvements for Fruit Jam:
* Supporting emoji
* Moving terminal font to the file system
* Supporting foreground and background color
* Supporting framebuffer scroll
## 31:49 In The Weeds
32:05 @jerryn
* This is clearly not a hot issue but there was a long-standing issue in the RFM9x library regarding using Spreading Factor=6 It has finally been fixed in the RFM library (pending PR- submitted 3 weeks ago…) but not in the RFM9x library. It adds code so Im not sure we want to implement it in the RFM9X library due to the impact on the feather\_m0\_rfm9x build. RFM library will not run on M0 boards needs asyncio. Looking for guidance… Do you want the fix implemented in RFM9x? Note: SF=6 also does not work in RadioHead library for Arduino. I reported it and they appear to just want to document it, not fix it. It creates additional issues for the “reliable datagram mode” which will not work for RFM library either. It has only been requested a few times in the past several years.
* With this fix all Spreading Factors can work, but may require “tweaking” af some of the timing controls. A few issues in RFM9X are fixed in RFM, but not available in RFM9x. I have made notes in the RFM9x issues.
* Why is the espcamera module not included for the 4Mbyte esp32s3 builds? Just curious. I can build it myself.
* @jepler: from looking at the file history, I see that my note on commit 0e26a937ccc8187aaf15f98c763a669dd7caa7a5 which disabled CIRCUITPY\_CAMERA on adafruit\_feather\_esp32s3\_4mbflash\_2mbpsram and other boards said “Disable camera everywhere it doesn't fit”. Elsewhere in the history there are notes that states “bitmapfilter does not fit on 4MB boards unless they are set up as camera boards”. If it fits now due to other changes, without disabling anything else, then we can consider enabling it.
* @tannewt: these boards have less code space due to partition tables that support OTA. This may change in CircuitPython 10 & updated tinyuf2.
## 42:10 Wrap-Up
Next meeting Monday February 24 at 2PM ET / 11AM PT.

View file

@ -1,252 +0,0 @@
# CircuitPython Weekly Meeting for February 24, 2025
***Jeff** is hosting.*
Video is available on [YouTube](https://youtu.be/C99n1FvCZHg).
Join here for the chat all week: [http://adafru.it/discord](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](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:28 Community News
A new CircuitPython `Displayio` class is available for displaying text that contains emoji \- [GitHub](https://github.com/adafruit/Adafruit_CircuitPython_Display_Emoji_Text).
#### Project of the Week: Raspberry Pi Map of Manhattan Shows Subway Train Status
A project from Reddit user Bicapitate allows you to track NYC subway trains in real-time on a 3D-printed map of the island. The map shows the actual location of the subway trains using a Raspberry Pi connected to RGB LED matrices which in turn connect to the map via fiber optics run using Python \- [Reddit](https://www.reddit.com/r/nycrail/comments/1ir8hfh/i_made_this_map_of_manhattan_that_displays_the/), [Tom's Hardware](https://www.tomshardware.com/raspberry-pi/this-raspberry-pi-map-of-manhattan-shows-real-time-subway-train-status) and [Adafruit Blog](https://blog.adafruit.com/2025/02/19/a-raspberry-pi-map-of-manhattan-which-shows-subway-train-status/).
#### New Notes from Adafruit Playground
supervisor.runtime.display in CircuitPython 9.2.5+ simplifies display specifying \- [Adafruit Playground](https://adafruit-playground.com/u/jepler/pages/supervisor-runtime-display-in-circuitpython-9-2-5).
### 4:45 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](mailto:cpnews@adafruit.com), or tag a post with \#CircuitPython on Mastodon, Bluesky, or X (formerly known as Twitter),.
## 6:23 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:36 Overall
* 21 pull requests merged
* 16 authors \- eightycc, bill88t, Neradoc, qutefox, deisterhold, dhalbert, jerryneedell, makermelissa, weblate, SeanTheITGuy, FK-sauve, Glodigit, justmobilize, FoamyGuy, andibing, BlitzCityDIY
* 6 reviewers \- ladyada, dhalbert, FoamyGuy, jepler, BlitzCityDIY, tannewt
* 13 closed issues by 6 people, 18 opened by 16 people
### 8:10 Core
* 8 pull requests merged
* 9 authors \- bill88t, qutefox, deisterhold, weblate, SeanTheITGuy, FK-sauve, Glodigit, eightycc, andibing
* 2 reviewers \- dhalbert, tannewt
* 27 open pull requests
* [https://github.com/adafruit/circuitpython/pull/7811](https://github.com/adafruit/circuitpython/pull/7811) (Open 697 days) (draft)
* [https://github.com/adafruit/circuitpython/pull/8457](https://github.com/adafruit/circuitpython/pull/8457) (Open 510 days) (draft)
* [https://github.com/adafruit/circuitpython/pull/8647](https://github.com/adafruit/circuitpython/pull/8647) (Open 460 days) (draft)
* [https://github.com/adafruit/circuitpython/pull/9009](https://github.com/adafruit/circuitpython/pull/9009) (Open 355 days)
* [https://github.com/adafruit/circuitpython/pull/9094](https://github.com/adafruit/circuitpython/pull/9094) (Open 334 days) (draft)
* [https://github.com/adafruit/circuitpython/pull/9349](https://github.com/adafruit/circuitpython/pull/9349) (Open 250 days)
* [https://github.com/adafruit/circuitpython/pull/9559](https://github.com/adafruit/circuitpython/pull/9559) (Open 184 days)
* [https://github.com/adafruit/circuitpython/pull/9844](https://github.com/adafruit/circuitpython/pull/9844) (Open 87 days) (draft)
* [https://github.com/adafruit/circuitpython/pull/9876](https://github.com/adafruit/circuitpython/pull/9876) (Open 79 days)
* [https://github.com/adafruit/circuitpython/pull/9878](https://github.com/adafruit/circuitpython/pull/9878) (Open 78 days) (draft)
* [https://github.com/adafruit/circuitpython/pull/9883](https://github.com/adafruit/circuitpython/pull/9883) (Open 76 days)
* [https://github.com/adafruit/circuitpython/pull/9909](https://github.com/adafruit/circuitpython/pull/9909) (Open 62 days) (draft)
* [https://github.com/adafruit/circuitpython/pull/9955](https://github.com/adafruit/circuitpython/pull/9955) (Open 42 days) (draft)
* [https://github.com/adafruit/circuitpython/pull/9974](https://github.com/adafruit/circuitpython/pull/9974) (Open 37 days)
* [https://github.com/adafruit/circuitpython/pull/9994](https://github.com/adafruit/circuitpython/pull/9994) (Open 30 days)
* [https://github.com/adafruit/circuitpython/pull/10023](https://github.com/adafruit/circuitpython/pull/10023) (Open 21 days)
* [https://github.com/adafruit/circuitpython/pull/10044](https://github.com/adafruit/circuitpython/pull/10044) (Open 15 days)
* [https://github.com/adafruit/circuitpython/pull/10052](https://github.com/adafruit/circuitpython/pull/10052) (Open 12 days)
* [https://github.com/adafruit/circuitpython/pull/10056](https://github.com/adafruit/circuitpython/pull/10056) (Open 10 days)
* [https://github.com/adafruit/circuitpython/pull/10073](https://github.com/adafruit/circuitpython/pull/10073) (Open 7 days)
* [https://github.com/adafruit/circuitpython/pull/10081](https://github.com/adafruit/circuitpython/pull/10081) (Open 4 days)
* [https://github.com/adafruit/circuitpython/pull/10080](https://github.com/adafruit/circuitpython/pull/10080) (Open 4 days)
* [https://github.com/adafruit/circuitpython/pull/10089](https://github.com/adafruit/circuitpython/pull/10089) (Open 2 days)
* [https://github.com/adafruit/circuitpython/pull/10092](https://github.com/adafruit/circuitpython/pull/10092) (Open 1 days)
* [https://github.com/adafruit/circuitpython/pull/10090](https://github.com/adafruit/circuitpython/pull/10090) (Open 1 days)
* [https://github.com/adafruit/circuitpython/pull/10095](https://github.com/adafruit/circuitpython/pull/10095) (Open 0 days)
* [https://github.com/adafruit/circuitpython/pull/10094](https://github.com/adafruit/circuitpython/pull/10094) (Open 0 days)
* 5 closed issues by 4 people, 5 opened by 5 people
* 766 open issues
* [https://github.com/adafruit/circuitpython/issues](https://github.com/adafruit/circuitpython/issues)
* 7 active milestones
* 10.0.0: 18 open issues
* 9.2.x: 10 open issues
* 9.x.x: 59 open issues
* Libraries: 17 open issues
* Long term: 625 open issues
* Support: 21 open issues
* Third-party: 15 open issues
* 0 issues not assigned a milestone (was 2 \- triaged on Monday)
### 11:05 Libraries
* Adafruit Libraries: 354 Community Libraries: 154 (Total: 508\)
* 12 pull requests merged
* 6 authors \- jerryneedell, Neradoc, justmobilize, FoamyGuy, BlitzCityDIY, dhalbert
* 6 reviewers \- ladyada, dhalbert, FoamyGuy, jepler, BlitzCityDIY, tannewt
* Merged pull requests:
* [https://github.com/adafruit/Adafruit\_CircuitPython\_RFM/pull/10](https://github.com/adafruit/Adafruit_CircuitPython_RFM/pull/10) (Days open: 22\)
* [https://github.com/adafruit/Adafruit\_CircuitPython\_ESP32SPI/pull/216](https://github.com/adafruit/Adafruit_CircuitPython_ESP32SPI/pull/216) (Days open: 2\)
* [https://github.com/adafruit/Adafruit\_CircuitPython\_DACx578/pull/1](https://github.com/adafruit/Adafruit_CircuitPython_DACx578/pull/1) (Days open: 1\)
* [https://github.com/adafruit/Adafruit\_CircuitPython\_ImageLoad/pull/98](https://github.com/adafruit/Adafruit_CircuitPython_ImageLoad/pull/98) (Days open: 1\)
* [https://github.com/adafruit/Adafruit\_CircuitPython\_ImageLoad/pull/96](https://github.com/adafruit/Adafruit_CircuitPython_ImageLoad/pull/96) (Days open: 1\)
* [https://github.com/adafruit/Adafruit\_CircuitPython\_PyPortal/pull/137](https://github.com/adafruit/Adafruit_CircuitPython_PyPortal/pull/137) (Days open: 1\)
* [https://github.com/adafruit/Adafruit\_CircuitPython\_PortalBase/pull/105](https://github.com/adafruit/Adafruit_CircuitPython_PortalBase/pull/105) (Days open: 1\)
* [https://github.com/adafruit/Adafruit\_CircuitPython\_ESP32SPI/pull/217](https://github.com/adafruit/Adafruit_CircuitPython_ESP32SPI/pull/217) (Days open: 1\)
* [https://github.com/adafruit/Adafruit\_CircuitPython\_Hue/pull/24](https://github.com/adafruit/Adafruit_CircuitPython_Hue/pull/24) (Days open: 1\)
* [https://github.com/adafruit/Adafruit\_CircuitPython\_LIFX/pull/25](https://github.com/adafruit/Adafruit_CircuitPython_LIFX/pull/25) (Days open: 1\)
* [https://github.com/adafruit/Adafruit\_CircuitPython\_Bundle/pull/498](https://github.com/adafruit/Adafruit_CircuitPython_Bundle/pull/498) (Days open: 1\)
* [https://github.com/adafruit/Adafruit\_CircuitPython\_Bundle/pull/497](https://github.com/adafruit/Adafruit_CircuitPython_Bundle/pull/497) (Days open: 1\)
* 57 open pull requests (Oldest: 921, Newest: 1\)
* 8 closed issues by 2 people, 8 opened by 6 people
* 690 open issues
* 3 good first issues
* [https://circuitpython.org/contributing](https://circuitpython.org/contributing)
#### Library updates in the last seven days:
* New Libraries
* [adafruit/Adafruit\_CircuitPython\_Display\_Emoji\_Text](https://github.com/adafruit/Adafruit_CircuitPython_Display_Emoji_Text)
* [adafruit/Adafruit\_CircuitPython\_DACx578](https://github.com/adafruit/Adafruit_CircuitPython_DACx578)
* Updated Libraries
* [adafruit/Adafruit\_CircuitPython\_ImageLoad](https://github.com/adafruit/Adafruit_CircuitPython_ImageLoad)
* [adafruit/Adafruit\_CircuitPython\_RFM](https://github.com/adafruit/Adafruit_CircuitPython_RFM)
* [adafruit/Adafruit\_CircuitPython\_PyPortal](https://github.com/adafruit/Adafruit_CircuitPython_PyPortal)
* [adafruit/Adafruit\_CircuitPython\_PortalBase](https://github.com/adafruit/Adafruit_CircuitPython_PortalBase)
* [jposada202020/CircuitPython\_DISPLAY\_HT16K33](https://github.com/jposada202020/CircuitPython_DISPLAY_HT16K33)
* [FoamyGuy/CircuitPython\_GameControls](https://github.com/FoamyGuy/CircuitPython_GameControls)
### 15:27 Blinka
* 1 pull requests merged
* 1 authors \- makermelissa
* 1 reviewers \- jepler
* 21 open pull requests
* [https://github.com/adafruit/Adafruit\_Blinka\_bleio/pull/40](https://github.com/adafruit/Adafruit_Blinka_bleio/pull/40) (Open 1235 days)
* [https://github.com/adafruit/Adafruit\_Python\_PlatformDetect/pull/335](https://github.com/adafruit/Adafruit_Python_PlatformDetect/pull/335) (Open 423 days) (draft)
* [https://github.com/adafruit/Adafruit\_Blinka/pull/884](https://github.com/adafruit/Adafruit_Blinka/pull/884) (Open 194 days) (draft)
* [https://github.com/adafruit/Adafruit\_Blinka\_Displayio/pull/140](https://github.com/adafruit/Adafruit_Blinka_Displayio/pull/140) (Open 190 days)
* [https://github.com/adafruit/Adafruit\_Blinka/pull/888](https://github.com/adafruit/Adafruit_Blinka/pull/888) (Open 177 days)
* [https://github.com/adafruit/Adafruit\_Blinka/pull/908](https://github.com/adafruit/Adafruit_Blinka/pull/908) (Open 107 days) (draft)
* [https://github.com/adafruit/Adafruit\_Blinka/pull/911](https://github.com/adafruit/Adafruit_Blinka/pull/911) (Open 99 days)
* [https://github.com/adafruit/Adafruit\_Blinka/pull/914](https://github.com/adafruit/Adafruit_Blinka/pull/914) (Open 84 days)
* [https://github.com/adafruit/Adafruit\_Blinka/pull/915](https://github.com/adafruit/Adafruit_Blinka/pull/915) (Open 79 days)
* [https://github.com/adafruit/Adafruit\_Python\_PlatformDetect/pull/372](https://github.com/adafruit/Adafruit_Python_PlatformDetect/pull/372) (Open 74 days)
* [https://github.com/adafruit/Adafruit\_Blinka/pull/921](https://github.com/adafruit/Adafruit_Blinka/pull/921) (Open 63 days)
* [https://github.com/adafruit/Adafruit\_Blinka/pull/925](https://github.com/adafruit/Adafruit_Blinka/pull/925) (Open 46 days)
* [https://github.com/adafruit/Adafruit\_Python\_PlatformDetect/pull/375](https://github.com/adafruit/Adafruit_Python_PlatformDetect/pull/375) (Open 46 days)
* [https://github.com/adafruit/Adafruit\_Blinka/pull/928](https://github.com/adafruit/Adafruit_Blinka/pull/928) (Open 43 days)
* [https://github.com/adafruit/Adafruit\_Blinka\_Displayio/pull/143](https://github.com/adafruit/Adafruit_Blinka_Displayio/pull/143) (Open 39 days) (draft)
* [https://github.com/adafruit/Adafruit\_Python\_PlatformDetect/pull/378](https://github.com/adafruit/Adafruit_Python_PlatformDetect/pull/378) (Open 37 days)
* [https://github.com/adafruit/Adafruit\_Blinka/pull/931](https://github.com/adafruit/Adafruit_Blinka/pull/931) (Open 34 days)
* [https://github.com/adafruit/Adafruit\_Python\_PlatformDetect/pull/379](https://github.com/adafruit/Adafruit_Python_PlatformDetect/pull/379) (Open 15 days)
* [https://github.com/adafruit/Adafruit\_Blinka/pull/945](https://github.com/adafruit/Adafruit_Blinka/pull/945) (Open 1 days)
* [https://github.com/adafruit/Adafruit\_Python\_PlatformDetect/pull/380](https://github.com/adafruit/Adafruit_Python_PlatformDetect/pull/380) (Open 1 days)
* [https://github.com/adafruit/Adafruit\_Blinka\_Displayio/pull/156](https://github.com/adafruit/Adafruit_Blinka_Displayio/pull/156) (Open 0 days)
* 0 closed issues by 0 people, 5 opened by 5 people
* 148 open issues
* [https://github.com/adafruit/Adafruit\_Blinka/issues](https://github.com/adafruit/Adafruit_Blinka/issues)
* Number of supported boards: 146
## 16:39 Hug reports
17:01 @jepler (host)
* Justin for taking on another round of network API improvements
* Cooper and gamblor for working on their plans for audio
* Group hug
17:16 @danh
* @Justin for all the work getting rid of secrets.py in CircuitPython libraries.
17:29 @foamyguy
* @Neradoc for diving into the guts of our PNG decoding in ImageLoad to fix issues with indexed images that use filters other than 0 for scanline data.
* @jepler for the changes to supervisor.runtime.display
* @justin for working on secrets.py cleanup
18:18 @jerryn
* @foamyguy for reviewing, commenting on and merging the RFM library.
* Hug to all the Learning System Guide authors. I am being reminded how much work goes into them\!\!
* Group Hug
18:45 @Justin \[Text only\]
* @danh for reviewing my PRs for removing the reference of secrets \- everywhere….
18:57 @tannewt
* @CGrover for the chime library.
* @Cooper, @jepler and @gamblor21 for working on audio stuff.
* @jepler for hosting community meetings\!
20:15 @tyeth \[Text only\]
* Hug report for Justin and Dan for the esp secrets work.
## 20:22 Status Updates
@jepler (host)
* All my activity last week was in Arduino land
* Better HSTX video support on RP2350, including a very snazzy text mode
* Ported a CP/M emulator to Metro RP2350
* Found a workaround for a problem with pico-pio-usb on RP2350 overclocked to 264MHz (OC is requirement of HSTX video modes)
* All my activity this week will probably be in Arduino land
* Porting MCUME emulator to Metro RP2350
* Im 5 weeks away from the conclusion of my defined Adafruit work, and this is the last meeting Ill be hosting. Another big group hug for everyone\! In the fall I hope to come back for some little projects & just to be part of the community. Yall are the best.
23:21 @danh
* Getting the NINA-FW for AirLift co-processors to build on ESP-IDF 5.x. Currently its on 3.3.1. Reworked from make to CMake, added esp-idf and arduino-esp32 as submodules. Getting the compiler errors out now.
* Reviewed @Justins updates to remove remaining secrets.py usage in libraries. After that the Learn Guides will need some work by Tyeth and/or me. I have some other Learn Guide updates for ESP32SPI as well.
25:59 @foamyguy
* Removing 8.x compatible displayio code from bundle libraries
* Troubleshooting issue with rendering certain emoji png files. Test fix submitted to Imageload with the fix for this issue. Root cause was indexed pngs with scanlines that use non-zero filters
* Improvements to emoji text library: color support, ability to update text without creating a new object. Caching bitmaps / tilegrids from previous text and re-using them in new text for any matching characters.
* Wrote display code for a round display compass project
27:51 @jerryn
* Working on a long overdue guide to the RFM library. Fortunately, adapting existing code is simple just a change in the import line of user code should be needed to migrate from RFM69/9x to RFM. The guide will focus on the new features.
28:26 @Justin \[Text only\]
* Created a new ESP32SPI WiFiManager to not take in secrets and added a warning for when you use the old one.
* Updated a few libraries that referenced the old ESPSPI\_WiFiManager that didnt need to
* Cleaned up PortalBase to warn when using secrets, and updated it to handle the different names of AIO keys that have existed
* Cleaned up all the AdafruitIO example to not use secrets
29:01 @tannewt
* Two weeks until Japan trip. Out 3/7. In 3/10. Out 3/10-3/21. Back 3/24.
* Debugging USB timeout tracking in PIO USB Host. It doesnt adjust for CPU speed or low vs full speed.
## 31:42 In The Weeds
@jerryn answered no need to discuss.
* I noticed that the ReadTheDocs documentation for the Adafruit\_CircuitPython\_RFM library is not being generated. Can someone take a look at the repo and let me know what is missing or misconfigured.
* Ill likely be updating the examples as part of preparing the guide to its use but it would be nice to be able to refer to the Docs.
* @danh \- I will fix this. It needs a webhook added, and the project needs to be added as a subproject.
## Wrap-Up
Next meeting Monday, March 3 at the regular time, 2PM ET / 11AM PT

View file

@ -1,327 +0,0 @@
# CircuitPython Weekly Meeting for March 3, 2025
Video is available [on YouTube](https://youtu.be/Isb4pnyDZrQ).
Join here for the chat all week: [http://adafru.it/discord](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](https://adafruit-podcasts.s3.amazonaws.com/circuitpython_weekly_meeting/audio-podcast.xml) which you may be able to enter directly into compatible podcast apps.
## 2:20 Community News
### 3:15 Resources for Learning Embedded Systems
When getting started working with embedded systems, there is a lack of information available to beginners. Embedded Artistry has gathered useful reference materials to get you started with programming and performing embedded systems development [Embedded Artistry](https://embeddedartistry.com/beginners/).
### 3:40 Claude 3.7 Sonnet and Claude Code
Claude 3.7 Sonnet is out and it shows strong improvements in coding and front-end web development. Along with the model, Anthropic also introduced a command line tool for agentic coding, Claude Code. Claude Code is available as a limited research preview, and enables developers to delegate substantial engineering tasks to Claude directly from their terminal [Anthropic](https://www.anthropic.com/news/claude-3-7-sonnet).
Examples:
* A [Reddit post](https://www.reddit.com/r/ClaudeAI/comments/1iyumpf/i_uploaded_a_27yearold_exe_file_to_claude_37_and/) detailing how someone took a 27-year-old visual basic EXE file, fed it to Claude 3.7, and watched as it reverse-engineered the program and rewrote it in Python.
* [Adafruit posts](https://x.com/adafruit/status/1895336439853822014) “Were vibin with Claude 3.7 and writing uBlox drivers”, implementing a complex protocol driver using Claude 3.7.
### 5:12 The MagPi is now the Raspberry Pi Official Magazine
The MagPi magazine, including HackSpace, has been reborn as the Raspberry Pi Official Magazine. They have a special offer currently, get three issues for ten UK Pounds. Issue 151 is now out [Raspberry Pi News](https://www.raspberrypi.com/news/introducing-raspberry-pi-official-magazine/). Via [X](https://x.com/Raspberry_Pi/status/1895096799985127684).
### 5:42 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](mailto:cpnews@adafruit.com), or tag a post with \#CircuitPython on Mastodon, Bluesky, or X (formerly known as Twitter),.
## 6:37 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.**
### 7:00 Overall
* 64 pull requests merged
* 11 authors \- Neradoc, RetiredWizard, dhalbert, tannewt, **flummer**, hexthat, justmobilize, jepler, SeanTheITGuy, FoamyGuy, **SamantazFox**
* 6 reviewers \- brentru, tannewt, FoamyGuy, dhalbert, justmobilize, jepler
* 5 closed issues by 4 people, 8 opened by 8 people
### 7:33 Core
* 14 pull requests merged
* 8 authors \- Neradoc, RetiredWizard, dhalbert, tannewt, flummer, hexthat, SeanTheITGuy, SamantazFox
* 3 reviewers \- jepler, dhalbert, tannewt
* 22 open pull requests
* [https://github.com/adafruit/circuitpython/pull/7811](https://github.com/adafruit/circuitpython/pull/7811) (Open 704 days) (draft)
* [https://github.com/adafruit/circuitpython/pull/8647](https://github.com/adafruit/circuitpython/pull/8647) (Open 467 days) (draft)
* [https://github.com/adafruit/circuitpython/pull/9009](https://github.com/adafruit/circuitpython/pull/9009) (Open 362 days)
* [https://github.com/adafruit/circuitpython/pull/9094](https://github.com/adafruit/circuitpython/pull/9094) (Open 341 days) (draft)
* [https://github.com/adafruit/circuitpython/pull/9349](https://github.com/adafruit/circuitpython/pull/9349) (Open 257 days)
* [https://github.com/adafruit/circuitpython/pull/9559](https://github.com/adafruit/circuitpython/pull/9559) (Open 191 days)
* [https://github.com/adafruit/circuitpython/pull/9844](https://github.com/adafruit/circuitpython/pull/9844) (Open 94 days) (draft)
* [https://github.com/adafruit/circuitpython/pull/9876](https://github.com/adafruit/circuitpython/pull/9876) (Open 86 days)
* [https://github.com/adafruit/circuitpython/pull/9878](https://github.com/adafruit/circuitpython/pull/9878) (Open 85 days) (draft)
* [https://github.com/adafruit/circuitpython/pull/9883](https://github.com/adafruit/circuitpython/pull/9883) (Open 83 days)
* [https://github.com/adafruit/circuitpython/pull/9909](https://github.com/adafruit/circuitpython/pull/9909) (Open 69 days) (draft)
* [https://github.com/adafruit/circuitpython/pull/9955](https://github.com/adafruit/circuitpython/pull/9955) (Open 49 days) (draft)
* [https://github.com/adafruit/circuitpython/pull/9974](https://github.com/adafruit/circuitpython/pull/9974) (Open 44 days)
* [https://github.com/adafruit/circuitpython/pull/9994](https://github.com/adafruit/circuitpython/pull/9994) (Open 37 days)
* [https://github.com/adafruit/circuitpython/pull/10023](https://github.com/adafruit/circuitpython/pull/10023) (Open 28 days)
* [https://github.com/adafruit/circuitpython/pull/10044](https://github.com/adafruit/circuitpython/pull/10044) (Open 22 days)
* [https://github.com/adafruit/circuitpython/pull/10052](https://github.com/adafruit/circuitpython/pull/10052) (Open 19 days)
* [https://github.com/adafruit/circuitpython/pull/10056](https://github.com/adafruit/circuitpython/pull/10056) (Open 17 days)
* [https://github.com/adafruit/circuitpython/pull/10073](https://github.com/adafruit/circuitpython/pull/10073) (Open 14 days)
* [https://github.com/adafruit/circuitpython/pull/10080](https://github.com/adafruit/circuitpython/pull/10080) (Open 11 days)
* [https://github.com/adafruit/circuitpython/pull/10108](https://github.com/adafruit/circuitpython/pull/10108) (Open 1 days)
* [https://github.com/adafruit/circuitpython/pull/10109](https://github.com/adafruit/circuitpython/pull/10109) (Open 0 days)
* 3 closed issues by 2 people, 2 opened by 2 people
* 768 open issues
* [https://github.com/adafruit/circuitpython/issues](https://github.com/adafruit/circuitpython/issues)
* 7 active milestones
* 10.0.0: 18 open issues
* 9.2.x: 12 open issues
* 9.x.x: 59 open issues
* Libraries: 17 open issues
* Long term: 626 open issues
* Support: 22 open issues
* Third-party: 15 open issues
* 0 issues not assigned a milestone
### 9:15 Libraries
* Adafruit Libraries: 354 Community Libraries: 154 (Total: 508\)
* 49 pull requests merged
* 3 authors \- FoamyGuy, justmobilize, dhalbert
* 5 reviewers \- brentru, tannewt, FoamyGuy, dhalbert, justmobilize
* Merged pull requests:
* [https://github.com/adafruit/Adafruit\_CircuitPython\_DisplayIO\_SH1106/pull/22](https://github.com/adafruit/Adafruit_CircuitPython_DisplayIO_SH1106/pull/22) (Days open: 3\)
* [https://github.com/adafruit/Adafruit\_CircuitPython\_ACeP7In/pull/7](https://github.com/adafruit/Adafruit_CircuitPython_ACeP7In/pull/7) (Days open: 3\)
* [https://github.com/adafruit/Adafruit\_CircuitPython\_DisplayIO\_SH1107/pull/26](https://github.com/adafruit/Adafruit_CircuitPython_DisplayIO_SH1107/pull/26) (Days open: 3\)
* [https://github.com/adafruit/Adafruit\_CircuitPython\_DisplayIO\_SSD1306/pull/50](https://github.com/adafruit/Adafruit_CircuitPython_DisplayIO_SSD1306/pull/50) (Days open: 3\)
* [https://github.com/adafruit/Adafruit\_CircuitPython\_IL91874/pull/20](https://github.com/adafruit/Adafruit_CircuitPython_IL91874/pull/20) (Days open: 2\)
* [https://github.com/adafruit/Adafruit\_CircuitPython\_IL0373/pull/33](https://github.com/adafruit/Adafruit_CircuitPython_IL0373/pull/33) (Days open: 2\)
* [https://github.com/adafruit/Adafruit\_CircuitPython\_HX8357/pull/25](https://github.com/adafruit/Adafruit_CircuitPython_HX8357/pull/25) (Days open: 2\)
* [https://github.com/adafruit/Adafruit\_CircuitPython\_EK79686/pull/2](https://github.com/adafruit/Adafruit_CircuitPython_EK79686/pull/2) (Days open: 2\)
* [https://github.com/adafruit/Adafruit\_CircuitPython\_AdafruitIO/pull/129](https://github.com/adafruit/Adafruit_CircuitPython_AdafruitIO/pull/129) (Days open: 1\)
* [https://github.com/adafruit/Adafruit\_CircuitPython\_SSD1675/pull/19](https://github.com/adafruit/Adafruit_CircuitPython_SSD1675/pull/19) (Days open: 1\)
* [https://github.com/adafruit/Adafruit\_CircuitPython\_SSD1331/pull/19](https://github.com/adafruit/Adafruit_CircuitPython_SSD1331/pull/19) (Days open: 1\)
* [https://github.com/adafruit/Adafruit\_CircuitPython\_SSD1325/pull/20](https://github.com/adafruit/Adafruit_CircuitPython_SSD1325/pull/20) (Days open: 1\)
* [https://github.com/adafruit/Adafruit\_CircuitPython\_ILI9341/pull/41](https://github.com/adafruit/Adafruit_CircuitPython_ILI9341/pull/41) (Days open: 1\)
* [https://github.com/adafruit/Adafruit\_CircuitPython\_ST7789/pull/39](https://github.com/adafruit/Adafruit_CircuitPython_ST7789/pull/39) (Days open: 1\)
* [https://github.com/adafruit/Adafruit\_CircuitPython\_DisplayIO\_SH1107/pull/27](https://github.com/adafruit/Adafruit_CircuitPython_DisplayIO_SH1107/pull/27) (Days open: 1\)
* [https://github.com/adafruit/Adafruit\_CircuitPython\_DisplayIO\_SSD1306/pull/51](https://github.com/adafruit/Adafruit_CircuitPython_DisplayIO_SSD1306/pull/51) (Days open: 1\)
* [https://github.com/adafruit/Adafruit\_CircuitPython\_DisplayIO\_SSD1305/pull/19](https://github.com/adafruit/Adafruit_CircuitPython_DisplayIO_SSD1305/pull/19) (Days open: 1\)
* [https://github.com/adafruit/Adafruit\_CircuitPython\_Wii\_Classic/pull/6](https://github.com/adafruit/Adafruit_CircuitPython_Wii_Classic/pull/6) (Days open: 1\)
* [https://github.com/adafruit/Adafruit\_CircuitPython\_IL0398/pull/17](https://github.com/adafruit/Adafruit_CircuitPython_IL0398/pull/17) (Days open: 1\)
* [https://github.com/adafruit/Adafruit\_CircuitPython\_GC\_IOT\_Core/pull/30](https://github.com/adafruit/Adafruit_CircuitPython_GC_IOT_Core/pull/30) (Days open: 1\)
* [https://github.com/adafruit/Adafruit\_CircuitPython\_Dash\_Display/pull/20](https://github.com/adafruit/Adafruit_CircuitPython_Dash_Display/pull/20) (Days open: 1\)
* [https://github.com/adafruit/Adafruit\_CircuitPython\_WSGI/pull/23](https://github.com/adafruit/Adafruit_CircuitPython_WSGI/pull/23) (Days open: 1\)
* [https://github.com/adafruit/Adafruit\_CircuitPython\_AWS\_IOT/pull/28](https://github.com/adafruit/Adafruit_CircuitPython_AWS_IOT/pull/28) (Days open: 1\)
* [https://github.com/adafruit/Adafruit\_CircuitPython\_AzureIoT/pull/66](https://github.com/adafruit/Adafruit_CircuitPython_AzureIoT/pull/66) (Days open: 1\)
* [https://github.com/adafruit/Adafruit\_CircuitPython\_ESP32S2TFT/pull/12](https://github.com/adafruit/Adafruit_CircuitPython_ESP32S2TFT/pull/12) (Days open: 1\)
* [https://github.com/adafruit/Adafruit\_CircuitPython\_Qualia/pull/8](https://github.com/adafruit/Adafruit_CircuitPython_Qualia/pull/8) (Days open: 1\)
* [https://github.com/adafruit/Adafruit\_CircuitPython\_UC8151D/pull/14](https://github.com/adafruit/Adafruit_CircuitPython_UC8151D/pull/14) (Days open: 1\)
* [https://github.com/adafruit/Adafruit\_CircuitPython\_ST7735R/pull/38](https://github.com/adafruit/Adafruit_CircuitPython_ST7735R/pull/38) (Days open: 1\)
* [https://github.com/adafruit/Adafruit\_CircuitPython\_SSD1681/pull/15](https://github.com/adafruit/Adafruit_CircuitPython_SSD1681/pull/15) (Days open: 1\)
* [https://github.com/adafruit/Adafruit\_CircuitPython\_SSD1680/pull/29](https://github.com/adafruit/Adafruit_CircuitPython_SSD1680/pull/29) (Days open: 1\)
* [https://github.com/adafruit/Adafruit\_CircuitPython\_OAuth2/pull/13](https://github.com/adafruit/Adafruit_CircuitPython_OAuth2/pull/13) (Days open: 1\)
* [https://github.com/adafruit/Adafruit\_CircuitPython\_Pastebin/pull/4](https://github.com/adafruit/Adafruit_CircuitPython_Pastebin/pull/4) (Days open: 1\)
* [https://github.com/adafruit/Adafruit\_CircuitPython\_Wiznet5k/pull/176](https://github.com/adafruit/Adafruit_CircuitPython_Wiznet5k/pull/176) (Days open: 1\)
* [https://github.com/adafruit/Adafruit\_CircuitPython\_LIFX/pull/26](https://github.com/adafruit/Adafruit_CircuitPython_LIFX/pull/26) (Days open: 1\)
* [https://github.com/adafruit/Adafruit\_CircuitPython\_Requests/pull/208](https://github.com/adafruit/Adafruit_CircuitPython_Requests/pull/208) (Days open: 1\)
* [https://github.com/adafruit/Adafruit\_CircuitPython\_JWT/pull/17](https://github.com/adafruit/Adafruit_CircuitPython_JWT/pull/17) (Days open: 1\)
* [https://github.com/adafruit/Adafruit\_CircuitPython\_FONA/pull/33](https://github.com/adafruit/Adafruit_CircuitPython_FONA/pull/33) (Days open: 1\)
* [https://github.com/adafruit/Adafruit\_CircuitPython\_OV2640/pull/29](https://github.com/adafruit/Adafruit_CircuitPython_OV2640/pull/29) (Days open: 1\)
* [https://github.com/adafruit/Adafruit\_CircuitPython\_Hue/pull/25](https://github.com/adafruit/Adafruit_CircuitPython_Hue/pull/25) (Days open: 1\)
* [https://github.com/adafruit/Adafruit\_CircuitPython\_turtle/pull/49](https://github.com/adafruit/Adafruit_CircuitPython_turtle/pull/49) (Days open: 1\)
* [https://github.com/adafruit/Adafruit\_CircuitPython\_RSA/pull/44](https://github.com/adafruit/Adafruit_CircuitPython_RSA/pull/44) (Days open: 1\)
* [https://github.com/adafruit/Adafruit\_CircuitPython\_PortalBase/pull/106](https://github.com/adafruit/Adafruit_CircuitPython_PortalBase/pull/106) (Days open: 1\)
* [https://github.com/adafruit/Adafruit\_CircuitPython\_MagTag/pull/93](https://github.com/adafruit/Adafruit_CircuitPython_MagTag/pull/93) (Days open: 1\)
* [https://github.com/adafruit/Adafruit\_CircuitPython\_ImageLoad/pull/99](https://github.com/adafruit/Adafruit_CircuitPython_ImageLoad/pull/99) (Days open: 1\)
* [https://github.com/adafruit/Adafruit\_CircuitPython\_HTTPServer/pull/101](https://github.com/adafruit/Adafruit_CircuitPython_HTTPServer/pull/101) (Days open: 1\)
* [https://github.com/adafruit/Adafruit\_CircuitPython\_DisplayIO\_Layout/pull/98](https://github.com/adafruit/Adafruit_CircuitPython_DisplayIO_Layout/pull/98) (Days open: 1\)
* [https://github.com/adafruit/Adafruit\_CircuitPython\_DisplayIO\_Layout/pull/97](https://github.com/adafruit/Adafruit_CircuitPython_DisplayIO_Layout/pull/97) (Days open: 1\)
* [https://github.com/adafruit/Adafruit\_CircuitPython\_DisplayIO\_FlipClock/pull/13](https://github.com/adafruit/Adafruit_CircuitPython_DisplayIO_FlipClock/pull/13) (Days open: 1\)
* [https://github.com/adafruit/Adafruit\_CircuitPython\_MatrixPortal/pull/101](https://github.com/adafruit/Adafruit_CircuitPython_MatrixPortal/pull/101) (Days open: 1\)
* 51 open pull requests (Oldest: 928, Newest: 3\)
* 2 closed issues by 2 people, 4 opened by 4 people
* 694 open issues
* 3 good first issues
* [https://circuitpython.org/contributing](https://circuitpython.org/contributing)
#### Library updates in the last seven days:
* **Updated Libraries**
* [adafruit/Adafruit\_CircuitPython\_Qualia](https://github.com/adafruit/Adafruit_CircuitPython_Qualia)
* [adafruit/Adafruit\_CircuitPython\_AdafruitIO](https://github.com/adafruit/Adafruit_CircuitPython_AdafruitIO)
* [adafruit/Adafruit\_CircuitPython\_WSGI](https://github.com/adafruit/Adafruit_CircuitPython_WSGI)
* [adafruit/Adafruit\_CircuitPython\_turtle](https://github.com/adafruit/Adafruit_CircuitPython_turtle)
### 14:00 Blinka
* 1 pull requests merged
* 1 authors \- jepler
* 1 reviewers \- FoamyGuy
* 21 open pull requests
* [https://github.com/adafruit/Adafruit\_Blinka\_bleio/pull/40](https://github.com/adafruit/Adafruit_Blinka_bleio/pull/40) (Open 1242 days)
* [https://github.com/adafruit/Adafruit\_Python\_PlatformDetect/pull/335](https://github.com/adafruit/Adafruit_Python_PlatformDetect/pull/335) (Open 430 days) (draft)
* [https://github.com/adafruit/Adafruit\_Blinka/pull/884](https://github.com/adafruit/Adafruit_Blinka/pull/884) (Open 201 days) (draft)
* [https://github.com/adafruit/Adafruit\_Blinka\_Displayio/pull/140](https://github.com/adafruit/Adafruit_Blinka_Displayio/pull/140) (Open 197 days)
* [https://github.com/adafruit/Adafruit\_Blinka/pull/888](https://github.com/adafruit/Adafruit_Blinka/pull/888) (Open 184 days)
* [https://github.com/adafruit/Adafruit\_Blinka/pull/908](https://github.com/adafruit/Adafruit_Blinka/pull/908) (Open 114 days) (draft)
* [https://github.com/adafruit/Adafruit\_Blinka/pull/911](https://github.com/adafruit/Adafruit_Blinka/pull/911) (Open 106 days)
* [https://github.com/adafruit/Adafruit\_Blinka/pull/914](https://github.com/adafruit/Adafruit_Blinka/pull/914) (Open 91 days)
* [https://github.com/adafruit/Adafruit\_Blinka/pull/915](https://github.com/adafruit/Adafruit_Blinka/pull/915) (Open 86 days)
* [https://github.com/adafruit/Adafruit\_Python\_PlatformDetect/pull/372](https://github.com/adafruit/Adafruit_Python_PlatformDetect/pull/372) (Open 81 days)
* [https://github.com/adafruit/Adafruit\_Blinka/pull/921](https://github.com/adafruit/Adafruit_Blinka/pull/921) (Open 70 days)
* [https://github.com/adafruit/Adafruit\_Blinka/pull/925](https://github.com/adafruit/Adafruit_Blinka/pull/925) (Open 53 days)
* [https://github.com/adafruit/Adafruit\_Python\_PlatformDetect/pull/375](https://github.com/adafruit/Adafruit_Python_PlatformDetect/pull/375) (Open 53 days)
* [https://github.com/adafruit/Adafruit\_Blinka/pull/928](https://github.com/adafruit/Adafruit_Blinka/pull/928) (Open 50 days)
* [https://github.com/adafruit/Adafruit\_Blinka\_Displayio/pull/143](https://github.com/adafruit/Adafruit_Blinka_Displayio/pull/143) (Open 46 days) (draft)
* [https://github.com/adafruit/Adafruit\_Python\_PlatformDetect/pull/378](https://github.com/adafruit/Adafruit_Python_PlatformDetect/pull/378) (Open 44 days)
* [https://github.com/adafruit/Adafruit\_Blinka/pull/931](https://github.com/adafruit/Adafruit_Blinka/pull/931) (Open 41 days)
* [https://github.com/adafruit/Adafruit\_Python\_PlatformDetect/pull/379](https://github.com/adafruit/Adafruit_Python_PlatformDetect/pull/379) (Open 22 days)
* [https://github.com/adafruit/Adafruit\_Blinka/pull/945](https://github.com/adafruit/Adafruit_Blinka/pull/945) (Open 8 days)
* [https://github.com/adafruit/Adafruit\_Python\_PlatformDetect/pull/380](https://github.com/adafruit/Adafruit_Python_PlatformDetect/pull/380) (Open 8 days)
* [https://github.com/adafruit/Adafruit\_Blinka\_Displayio/pull/156](https://github.com/adafruit/Adafruit_Blinka_Displayio/pull/156) (Open 7 days)
* 0 closed issues by 0 people, 2 opened by 2 people
* 150 open issues
* [https://github.com/adafruit/Adafruit\_Blinka/issues](https://github.com/adafruit/Adafruit_Blinka/issues)
* Number of supported boards: 146
## 15:00 Hug reports
15:20 @danh
* @eightycc for a lot of bug sleuthing about DMA, flash writes, etc.
* @RetiredWizard for improving the CircuitPython terminal experience.
15:50 @CGrover (text only)
* To @PaulCutler for the invitation and to @todbot for joining me on an upcoming The CircuitPython Show podcast where we talk about creating libraries for the Community Bundle.
16:09 @foamyguy
* @jepler for the new xvfb example for PioMatter which allows mirroring of X based graphical programs to RGB matrices on pi5
* @Tyeth for watching along with my stream and offering up good ideas on ways to implement things I was working on
* @RetiredWizard for implementing VT100 terminal color esc sequences & other improvements to terminal console
* @tannewt for feedback on my first attempt at terminal inverted color support and talking through a different approach to it
17:00 @jepler
* Hug report to Scott for continued work on Pico-PIO-USB. I hope you can get that PR merged soon, it works really well for me now.
* And one for @foamyguy for turning a quick example into some documented and useful example\!
17:45 @Justin
* Hug to danh, foamyguy and Tyeth for reviewing 33 and merging 30 PRs for removing secrets\!
18:03 @tannewt
* Thach for more TinyUSB improvements for Fruit Jam.
* Tim and RetiredWizard for terminal improvements.
* CupNooble for Sprout Lands assets packs. https://cupnooble.itch.io/
18:45 @tyeth \[Text Only\]
* Hug to Justin for tackling lots of networking/secrets things, but mostly for working on Adafruit\_CircuitPython\_JSON\_Stream to help save that RAM.
* Hug to Tim (foamyguy) for always putting out those weekend streams, its nice to be able to see live game dev and how semi-recent / bleeding-edge changes in circuitpython can be utilised
## 19:15 Status Updates
19:40 @danh (hosting)
* Continuing to work on updating the NINA-FW firmware for AirLift co-processors. I was able to discard a lot of bespoke code in the original version, replacing it instead with the standard WiFi library in the arduino-esp32 board support package.
* Reviewed a bunch of @Justins secrets.py elimination PRs.
21:26 @anne (offline)
* Making a CircuitPython Breakout game for Metro RP2350 with USB Host keyboard input and DVI video via HSTX output. Learn Guide coming this week.
21:56 @eightycc
* Deep into an interesting issue involving RP2350 flash and HSTX/TDMS. The challenge is to keep DVI video running while not corrupting concurrent flash writes or crashing.
22:25 @foamyguy
* Round display compass project learn guide and intro video completed and published
* Update the screenshot utility to show PNG and JPG files, and to always show settings.toml file
* Wrote code for a flight radar that pulls data from open sky network and plots planes onto a round display styled like an green sweeping radar with circles
* First attempt at inverted color support for terminal
* Pi5 \+ RGB Matrix
* Tested the new xvfb example with chocolate-doom and a few other programs
* Research how to inject key events into app running inside of xvfb and found a thing called xdotool that can.
* Wrote code to read raw keyboard input, convert it to xdotool compatible key names and send it into the app running in the virtual window. Will never again take for granted how much gets magically taken care of when I press arrow keys, ctrl modified keys, or the esc key on a keyboard.
24:54 @jepler
* Continued helping out with pico-pio-usb PR by testing. Also fixed one bug regarding switching to LS bit rate that affected overclocked RP2350s. Now its all working for me
* Added shorthand for “any kind of display”, “framebuffer”, and “display bus” to the docs and so that we can refer to them in type hints
* Most of my work has been on the MCUME emulator for rp2350 (fruit jam and probably later the matrix rp2350) as mentioned on the channel
* Im taking a big trip from April through mid July. Our city list is settled. If you want to share travel tips about any of the cities weve got planned, DMs are open.
* Rome
* Naples / day trip Pompeii
* Florence
* Genoa
* nice
* marseille
* Kaulsdorf, Thuringen
* dresden
* bokensdorf
* hamburg
* bilund \- legoland
* copenhagen
* kalmar
* stockholm
* Kristinehamn
* oslo
* bergen
* edinburgh
* ft william
* crianlarich
* oban
* glasgow
* London
26:37 @Justin
* Over the last two weeks, Ive been working hard to remove all the secret usage from the examples (below is where I stand). After this is done, Ill start tackling the learn guides (to the ability I can)
* On February 21st, the bundle had:
* secrets.py: 232 results in 115 files
* secrets (word): 1067 results in 134 files
* As of February 28th, the bundle had:
* secrets.py: 30 results in 16 files
* secrets (word): 179 results in 28 files
* The remaining cases are either valid or in 3 open PRs (see in the weeds for resolving them)
27:43 @tannewt
* Out Friday and next Tuesday 11th until the 24th. (Going to Tokyo\!)
* Working to get USB host fixes checked in. Testing more changes from Thach.
* Also adding a “saves” partition to Fruit Jam for saving files even when CIRCUITPY is available too. Experimenting with onboard code editing.
## 29:20 In The Weeds
30:04 @foamyguy \- Raising minimum supported version of CPython for Blinka? Currently blinka lists \>=3.7 [https://github.com/adafruit/Adafruit\_Blinka/blob/main/setup.py\#L63](https://github.com/adafruit/Adafruit_Blinka/blob/main/setup.py#L63) but some libraries use circuitpython\_typing which lists \>=3.8 [https://github.com/adafruit/Adafruit\_CircuitPython\_Typing/blob/7ef83aa6a8bfa376d2fa9fceb912de0543ea3cf5/pyproject.toml\#L16](https://github.com/adafruit/Adafruit_CircuitPython_Typing/blob/7ef83aa6a8bfa376d2fa9fceb912de0543ea3cf5/pyproject.toml#L16) Some of the types in circuitpython\_typing use syntax for type annotations that is unsupported in 3.7 so I think cases where those types are used the actual minimum version that will work is 3.8 however 3.8 is EoL now as well so maybe it would be good for us to increase both Blinka and circuitpython\_typing to something newer.
* @jepler: curious how this came to your attention. Did a user with an old python version run into it?
* @Justin because I wanted to add toml support for reading settings.toml
* @foamyguy A user in \#help-with-circuitpython was having trouble using Blinka with a sensor and they were on py3.7 getting the error about invalid syntax from circuitpython\_typing.
* @jepler again in my opinion no reason to support such old versions. “Debian Bullseye (now oldstable)” was released in 2021 with Python 3.9, and Python 3.9 is the current oldest version supported by python.org. Raspberry Pi OS releases since 2021-12-03 have been based on Debian 11 with Python 3.9. So, either 3.9 (to support oldstable / installs from December 2021\) or 3.11 (to support installs from October 2023). https://endoflife.date/python
37:01 @Justin
* getenv
* In the examples, we have two types, is there a strong preference for what they should be?
* import os; thing \= os.getenv(“thing”)
* from os import getenv; thing \= getenv(“thing”)
* Blinka/CPython
* The examples that used to point to secrets, I see two options, is there a strong preference for what they should be?
* A comment like: “Get Adafruit IO keys, ensure these are setup in your environment”
* Code to use tomllib/toml for loading the settings.toml file and grab the values from that dict (this would keep learn guides pretty similar, and need to add “toml; python\_version \< '3.11'” to the Blinka requirements
## 46:10 Wrap-Up
Next meeting Monday, March 10, 2025\.

View file

@ -1,216 +0,0 @@
CircuitPython Weekly Meeting for March 10, 2025
Liz is hosting.
Video is available on [YouTube.](https://youtu.be/eIp_QNIUGU8)
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.
01:52 Community News
### 01:56 A MicroPython Interpreter For Flipper Zero
Do you have a Flipper Zero? Have you ever wanted to use a high-level but powerful scripting language on it? There is now a MicroPython application for the Flipper, complete with a library for hardware and software feature support - [GitHub](https://ofabel.github.io/mp-flipper/) and [Hackaday.](https://hackaday.com/2025/03/03/a-micropython-interpreter-for-flipper-zero/)
### 02:14 The CircuitPython Show
Tod Kurt and Jan Goolsbey join the show and share their experience in writing drivers and libraries for the CircuitPython Community bundle - [The CircuitPython Show.](https://www.circuitpythonshow.com/@circuitpythonshow)
### 02:32 Audio Pitch Shift Effect
A new audio pitch shift effect was just merged into CircuitPython - [ReadTheDocs.](https://docs.circuitpython.org/en/latest/shared-bindings/audiodelays/index.html#audiodelays.PitchShift)
### 02:43 CircuitPython Snake Game
A CircuitPython snake game on the TV running on a Metro RP2350 - [YouTube.](https://www.youtube.com/watch?v=XpPi_pflylc)
02:58 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),.
03:37 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.
03:54 Overall
* 14 pull requests merged
* 10 authors - weblate, tannewt, relic-se, RetiredWizard, jepler, FoamyGuy, justmobilize, andibing, makermelissa, eightycc
* 7 reviewers - tannewt, dhalbert, tyeth, elpekenin, jepler, gamblor21, FoamyGuy
* 7 closed issues by 4 people, 6 opened by 6 people
### 04:30 Core
* 7 pull requests merged
* 7 authors - weblate, tannewt, andibing, relic-se, RetiredWizard, eightycc, jepler
* 6 reviewers - FoamyGuy, tannewt, dhalbert, elpekenin, jepler, gamblor21
* 27 open pull requests
* https://github.com/adafruit/circuitpython/pull/7811 (Open 711 days) (draft)
* https://github.com/adafruit/circuitpython/pull/8647 (Open 474 days) (draft)
* https://github.com/adafruit/circuitpython/pull/9009 (Open 369 days)
* https://github.com/adafruit/circuitpython/pull/9094 (Open 348 days) (draft)
* https://github.com/adafruit/circuitpython/pull/9349 (Open 264 days)
* https://github.com/adafruit/circuitpython/pull/9559 (Open 198 days)
* https://github.com/adafruit/circuitpython/pull/9844 (Open 101 days) (draft)
* https://github.com/adafruit/circuitpython/pull/9876 (Open 93 days)
* https://github.com/adafruit/circuitpython/pull/9878 (Open 92 days) (draft)
* https://github.com/adafruit/circuitpython/pull/9883 (Open 90 days)
* https://github.com/adafruit/circuitpython/pull/9909 (Open 76 days) (draft)
* https://github.com/adafruit/circuitpython/pull/9955 (Open 56 days) (draft)
* https://github.com/adafruit/circuitpython/pull/9974 (Open 51 days)
* https://github.com/adafruit/circuitpython/pull/9994 (Open 44 days)
* https://github.com/adafruit/circuitpython/pull/10023 (Open 35 days)
* https://github.com/adafruit/circuitpython/pull/10044 (Open 29 days)
* https://github.com/adafruit/circuitpython/pull/10056 (Open 24 days)
* https://github.com/adafruit/circuitpython/pull/10073 (Open 21 days)
* https://github.com/adafruit/circuitpython/pull/10080 (Open 18 days)
* https://github.com/adafruit/circuitpython/pull/10113 (Open 4 days)
* https://github.com/adafruit/circuitpython/pull/10122 (Open 3 days)
* https://github.com/adafruit/circuitpython/pull/10121 (Open 3 days)
* https://github.com/adafruit/circuitpython/pull/10119 (Open 3 days)
* https://github.com/adafruit/circuitpython/pull/10118 (Open 3 days)
* https://github.com/adafruit/circuitpython/pull/10116 (Open 3 days) (draft)
* https://github.com/adafruit/circuitpython/pull/10123 (Open 1 days)
* https://github.com/adafruit/circuitpython/pull/10124 (Open 0 days)
* 5 closed issues by 3 people, 3 opened by 3 people
* 768 open issues
* https://github.com/adafruit/circuitpython/issues
* 7 active milestones
* 10.0.0: 18 open issues
* 9.2.x: 12 open issues
* 9.x.x: 59 open issues
* Libraries: 17 open issues
* Long term: 625 open issues
* Support: 22 open issues
* Third-party: 15 open issues
* 1 issues not assigned a milestone
### 06:51 Libraries
* Adafruit Libraries: 354 Community Libraries: 154 (Total: 508)
* 5 pull requests merged
* 2 authors - justmobilize, makermelissa
* 4 reviewers - FoamyGuy, tannewt, dhalbert, tyeth
* Merged pull requests:
* https://github.com/adafruit/Adafruit_CircuitPython_MiniMQTT/pull/245 (Days open: 9)
* https://github.com/adafruit/Adafruit_CircuitPython_JSON_Stream/pull/7 (Days open: 6)
* https://github.com/adafruit/Adafruit_CircuitPython_BLE_BroadcastNet/pull/32 (Days open: 5)
* https://github.com/adafruit/Adafruit_CircuitPython_FunHouse/pull/45 (Days open: 3)
* https://github.com/adafruit/Adafruit_CircuitPython_SSD1680/pull/31 (Days open: 1)
* 47 open pull requests (Oldest: 935, Newest: 12)
* 2 closed issues by 2 people, 1 opened by 1 people
* 694 open issues
* 3 good first issues
* https://circuitpython.org/contributing
#### Library updates in the last seven days:
Updated Libraries
* [adafruit/Adafruit_CircuitPython_Requests](https://github.com/adafruit/Adafruit_CircuitPython_Requests)
* [adafruit/Adafruit_CircuitPython_MiniMQTT](https://github.com/adafruit/Adafruit_CircuitPython_MiniMQTT)
* [adafruit/Adafruit_CircuitPython_BLE_BroadcastNet](https://github.com/adafruit/Adafruit_CircuitPython_BLE_BroadcastNet)
### 11:00 Blinka
* 2 pull requests merged
* 2 authors - FoamyGuy, justmobilize
* 2 reviewers - FoamyGuy, jepler
* 26 open pull requests
* https://github.com/adafruit/Adafruit_Blinka_bleio/pull/40 (Open 1249 days)
* https://github.com/adafruit/Adafruit_Python_PlatformDetect/pull/335 (Open 437 days) (draft)
* https://github.com/adafruit/Adafruit_Blinka/pull/884 (Open 208 days) (draft)
* https://github.com/adafruit/Adafruit_Blinka_Displayio/pull/140 (Open 204 days)
* https://github.com/adafruit/Adafruit_Blinka/pull/888 (Open 191 days)
* https://github.com/adafruit/Adafruit_Blinka/pull/908 (Open 121 days) (draft)
* https://github.com/adafruit/Adafruit_Blinka/pull/911 (Open 113 days)
* https://github.com/adafruit/Adafruit_Blinka/pull/914 (Open 98 days)
* https://github.com/adafruit/Adafruit_Blinka/pull/915 (Open 93 days)
* https://github.com/adafruit/Adafruit_Python_PlatformDetect/pull/372 (Open 88 days)
* https://github.com/adafruit/Adafruit_Blinka/pull/921 (Open 77 days)
* https://github.com/adafruit/Adafruit_Blinka/pull/925 (Open 60 days)
* https://github.com/adafruit/Adafruit_Python_PlatformDetect/pull/375 (Open 60 days)
* https://github.com/adafruit/Adafruit_Blinka/pull/928 (Open 57 days)
* https://github.com/adafruit/Adafruit_Blinka_Displayio/pull/143 (Open 53 days) (draft)
* https://github.com/adafruit/Adafruit_Python_PlatformDetect/pull/378 (Open 51 days)
* https://github.com/adafruit/Adafruit_Blinka/pull/931 (Open 48 days)
* https://github.com/adafruit/Adafruit_Python_PlatformDetect/pull/379 (Open 29 days)
* https://github.com/adafruit/Adafruit_Blinka/pull/945 (Open 15 days)
* https://github.com/adafruit/Adafruit_Python_PlatformDetect/pull/380 (Open 15 days)
* https://github.com/adafruit/Adafruit_Blinka_Displayio/pull/156 (Open 14 days)
* https://github.com/adafruit/Adafruit_Blinka_Raspberry_Pi5_Piomatter/pull/24 (Open 6 days)
* https://github.com/adafruit/Adafruit_Blinka_Raspberry_Pi5_Neopixel/pull/6 (Open 6 days)
* https://github.com/adafruit/Adafruit_Blinka_Raspberry_Pi5_rp1pio/pull/19 (Open 6 days)
* https://github.com/adafruit/Adafruit_Blinka/pull/950 (Open 5 days)
* https://github.com/adafruit/Adafruit_Blinka_Raspberry_Pi5_Piomatter/pull/27 (Open 3 days)
* 0 closed issues by 0 people, 2 opened by 2 people
* 152 open issues
* https://github.com/adafruit/Adafruit_Blinka/issues
* Number of supported boards: 146
12:11 Hug reports
12:26 @Liz (hosting)
* @Tim for assisting with product guide updates
* @Jeff for reading multiple sections during the state of CP
* Group hug
12:51 @danh (out)
* @tannewt and @hathach for working on USB Host.
* @eightycc for diagnosing RP2350 PSRAM DMA memory issue.
13:07 @eightycc
* Big hug to @tannewt, @danh, and @jepler for all the fine work theyve done down in the engine room of CircuitPython. Magnificent job well done!
13:26 @foamyguy
* @JP for working with me to get through some issues experienced on the on the Pi5 with RGB matrices resolved and @Jepler for a suggestion that ultimately led to the solution for one of our issues.
* @MarkGamblor for suggestions about a more efficient way to store mapped colors when Palette is used vs. ColorConverter
* @tannewt for encouragement and input on tile palette mapper module. I took a step back from implementing it and testing it, to just play with it some last night and am gaining even more appreciation for the flexibility that this module can provide for re-coloring bitmaps.
* @Jepler for another round of improvements to the PioMatter library.
14:40 @jepler
* @eightycc for excellent sleuthing to resolve a picodvi crash
* @relic-se for the pitch shift audio effect
* @anne_engineer for her Matrix demo building on the arduino dvi hstx library, so cool!
* Group hug
15:16 Status Updates
15:36 @Liz (hosting)
* This week I published the [Portable Macrodata Refinement Terminal Learn Guide](https://learn.adafruit.com/portable-macrodata-refinement-terminal). I'm really proud of this project. I put a lot of work into the Python code and 3D design to channel the vibe of Severance. It's really satisfying to use with the trackball mouse, and I hope that it can be a useful example for folks looking to build their own.
16:11 @anne (lurking/working on other things)
* Published a guide on the CircuitPython Breakout Game on the Adafruit Learning System for the Metro RP2350 (compatible with other HSTX + USB Host boards). I also made a Matrix display program in Arduino. Itd be a good candidate for a conversion to CircuitPython (hint: @foamyguy)
16:33 @danh (out)
* NINA-FW progress for AirLift:
* Updated to ESP-IDF v5.3.x.
* Using mostly existing arduino-esp32 libraries. Building with CMake structure, with arduino-esp32 as a component.
* Started porting to ESP32-C6
16:55 @eightycc
* Submitted PR #10116, a package of miscellaneous fixes for Framebuffer found while working on issue #10104 (see below). Should make Framebuffer a bit more stable.
* Resolved issue #10104, double-fault during flash filesystem erase with concurrent picodvi.Framebuffer operation. The root cause was simple, but debugging was complicated by complete loss of XIP access to flash. Had to resort to manually deconstructing the stack in SRAM as higher level gdb commands were themselves double-faulting.
* Wrote up issue #10125 as an enhancement request for a facility to allocate memory in SRAM for DMA buffers. In a nutshell, on PSRAM equipped RP2350 boards its unpredictable whether memory allocations come from SRAM or PSRAM, especially as the heap ages. DMA will fail if it attempts to access PSRAM.
18:18 @foamyguy
* Flappy nyan cat game for Metro RP2350 learn guide completed
* Testing USB host things on MetroRP2350 and Fruit Jam
* Made a very basic mouse test script with a moving cursor
* Slightly more fun test with draggable playing cards
* Successfully tested both keyboard and mouse at the same time on Fruit Jam
* Pi 5 RGB Matrix
* Working on new guide page for the X window virtual display functionality
* Test and review what I can from the new functionality added in a PR
19:33 @jepler
* Added support for multiple connectors & “temporal dithering” to piomatter on Pi5 (PR is in progress).
* On a 64x64 panel, 100FPS at 10 bit planes is now possible. With 3 connectors, 128x192 with 10 bit planes would still be able to go at about 50fps
* It works with lower bit depths as well, 5bpp goes from 135->210fps, or over 100fps if you had 6 panels on 3 connectors. And it looks great.
* More work needs to be done enabling multi connectors easily without needing to copy & paste code to define the matrix “map”
* Merged the pitch shift audio effect PR
* Worked in Arduino land on the HSTX video library & with MCUME emulator
* This week:
* More emulator work in Arduino & pico-sdk land
* Review Scotts “SAVES” partition code
In The Weeds
* None
22:05 Wrap-Up
Normal day/time next week 3/17 2pm US Eastern, 11am US Pacific

View file

@ -1,231 +0,0 @@
# CircuitPython Weekly Meeting for March 17, 2025
Video is available [on YouTube](https://youtu.be/AVjHZtDuZZI).
Join here for the chat all week: [http://adafru.it/discord](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](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:12 Community News
### 3:20 CircuitPython.Org to Get an Update
CircuitPython.org will be updated soon with a fresh new look. CircuitPython has come a long way since the original landing page for [CircuitPython.org](https://circuitpython.org/) was created. The new design will focus on what is possible with CircuitPython. And there will be a new Made with CircuitPython badge that will show off the wide range of projects all created with CircuitPython. Each time the page is loaded, it will show off different projects throughout the page.
The new design will do a better job of explaining CircuitPython to those who are new to the language. It also does a better job of organizing the most used aspects of the site, like the individual board pages. This new design is already complete and is under review. So expect to see this update very soon\! \- [Adafruit Blog](https://blog.adafruit.com/2025/03/11/coming-soon-a-new-circuitpython-org/).
### 4:08 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](mailto:cpnews@adafruit.com), or tag a post with \#CircuitPython on Mastodon, Bluesky, or X (formerly known as Twitter),.
## 4:52 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.**
### 5:10 Overall
* 24 pull requests merged
* 13 authors \- mikeysklar, wtuemura, Core-i99, tyeth, jepler, frank-pet, tannewt, Neradoc, bablokb, dependabot\[bot\], eightycc, FoamyGuy, vladak
* 9 reviewers \- dhalbert, jepler, tyeth, makermelissa, tannewt, BlitzCityDIY, Neradoc, FoamyGuy, brentru
* 11 closed issues by 6 people, 8 opened by 7 people
### 5:42 Core
* 9 pull requests merged
* 5 authors \- tannewt, wtuemura, Neradoc, eightycc, FoamyGuy
* 3 reviewers \- Neradoc, jepler, tannewt
* 23 open pull requests
* [https://github.com/adafruit/circuitpython/pull/7811](https://github.com/adafruit/circuitpython/pull/7811) (Open 718 days) (draft)
* [https://github.com/adafruit/circuitpython/pull/8647](https://github.com/adafruit/circuitpython/pull/8647) (Open 481 days) (draft)
* [https://github.com/adafruit/circuitpython/pull/9009](https://github.com/adafruit/circuitpython/pull/9009) (Open 376 days)
* [https://github.com/adafruit/circuitpython/pull/9094](https://github.com/adafruit/circuitpython/pull/9094) (Open 355 days) (draft)
* [https://github.com/adafruit/circuitpython/pull/9349](https://github.com/adafruit/circuitpython/pull/9349) (Open 271 days)
* [https://github.com/adafruit/circuitpython/pull/9559](https://github.com/adafruit/circuitpython/pull/9559) (Open 205 days)
* [https://github.com/adafruit/circuitpython/pull/9844](https://github.com/adafruit/circuitpython/pull/9844) (Open 108 days) (draft)
* [https://github.com/adafruit/circuitpython/pull/9876](https://github.com/adafruit/circuitpython/pull/9876) (Open 100 days)
* [https://github.com/adafruit/circuitpython/pull/9878](https://github.com/adafruit/circuitpython/pull/9878) (Open 99 days) (draft)
* [https://github.com/adafruit/circuitpython/pull/9883](https://github.com/adafruit/circuitpython/pull/9883) (Open 97 days)
* [https://github.com/adafruit/circuitpython/pull/9909](https://github.com/adafruit/circuitpython/pull/9909) (Open 83 days) (draft)
* [https://github.com/adafruit/circuitpython/pull/9955](https://github.com/adafruit/circuitpython/pull/9955) (Open 63 days) (draft)
* [https://github.com/adafruit/circuitpython/pull/9974](https://github.com/adafruit/circuitpython/pull/9974) (Open 58 days)
* [https://github.com/adafruit/circuitpython/pull/9994](https://github.com/adafruit/circuitpython/pull/9994) (Open 51 days)
* [https://github.com/adafruit/circuitpython/pull/10023](https://github.com/adafruit/circuitpython/pull/10023) (Open 42 days)
* [https://github.com/adafruit/circuitpython/pull/10044](https://github.com/adafruit/circuitpython/pull/10044) (Open 36 days)
* [https://github.com/adafruit/circuitpython/pull/10056](https://github.com/adafruit/circuitpython/pull/10056) (Open 31 days)
* [https://github.com/adafruit/circuitpython/pull/10073](https://github.com/adafruit/circuitpython/pull/10073) (Open 28 days)
* [https://github.com/adafruit/circuitpython/pull/10080](https://github.com/adafruit/circuitpython/pull/10080) (Open 25 days)
* [https://github.com/adafruit/circuitpython/pull/10119](https://github.com/adafruit/circuitpython/pull/10119) (Open 10 days)
* [https://github.com/adafruit/circuitpython/pull/10127](https://github.com/adafruit/circuitpython/pull/10127) (Open 6 days)
* [https://github.com/adafruit/circuitpython/pull/10129](https://github.com/adafruit/circuitpython/pull/10129) (Open 4 days)
* [https://github.com/adafruit/circuitpython/pull/10131](https://github.com/adafruit/circuitpython/pull/10131) (Open 2 days)
* 1 closed issues by 1 people, 1 opened by 1 people
* 768 open issues
* [https://github.com/adafruit/circuitpython/issues](https://github.com/adafruit/circuitpython/issues)
* 7 active milestones
* 10.0.0: 18 open issues
* 9.2.x: 13 open issues
* 9.x.x: 59 open issues
* Libraries: 17 open issues
* Long term: 624 open issues
* Support: 22 open issues
* Third-party: 15 open issues
* 1 issues not assigned a milestone
### 7:15 Libraries
* Adafruit Libraries: 354 Community Libraries: 155 (Total: 509\)
* 6 pull requests merged
* 5 authors \- mikeysklar, bablokb, tyeth, FoamyGuy, vladak
* 5 reviewers \- dhalbert, BlitzCityDIY, tyeth, FoamyGuy, brentru
* Merged pull requests:
* [https://github.com/adafruit/Adafruit\_CircuitPython\_MiniMQTT/pull/240](https://github.com/adafruit/Adafruit_CircuitPython_MiniMQTT/pull/240) (Days open: 43\)
* [https://github.com/adafruit/Adafruit\_CircuitPython\_MiniMQTT/pull/244](https://github.com/adafruit/Adafruit_CircuitPython_MiniMQTT/pull/244) (Days open: 30\)
* [https://github.com/adafruit/Adafruit\_CircuitPython\_HDC302x/pull/4](https://github.com/adafruit/Adafruit_CircuitPython_HDC302x/pull/4) (Days open: 1\)
* [https://github.com/adafruit/Adafruit\_CircuitPython\_MiniMQTT/pull/247](https://github.com/adafruit/Adafruit_CircuitPython_MiniMQTT/pull/247) (Days open: 1\)
* [https://github.com/adafruit/Adafruit\_CircuitPython\_Display\_Text/pull/218](https://github.com/adafruit/Adafruit_CircuitPython_Display_Text/pull/218) (Days open: 1\)
* [https://github.com/adafruit/CircuitPython\_Community\_Bundle/pull/242](https://github.com/adafruit/CircuitPython_Community_Bundle/pull/242) (Days open: 1\)
* 47 open pull requests (Oldest: 942, Newest: 2\)
* 5 closed issues by 4 people, 5 opened by 4 people
* 697 open issues
* 3 good first issues
* [https://circuitpython.org/contributing](https://circuitpython.org/contributing)
#### 11:11 Library updates in the last seven days:
* **New Libraries**
* [bablokb/circuitpython-iperf](https://github.com/bablokb/circuitpython-iperf)
* **Updated Libraries**
* [adafruit/Adafruit\_CircuitPython\_MiniMQTT](https://github.com/adafruit/Adafruit_CircuitPython_MiniMQTT)
* [adafruit/Adafruit\_CircuitPython\_Display\_Text](https://github.com/adafruit/Adafruit_CircuitPython_Display_Text)
* [todbot/CircuitPython\_TMIDI](https://github.com/todbot/CircuitPython_TMIDI)
### 11:35 Blinka
* 9 pull requests merged
* 5 authors \- frank-pet, Core-i99, jepler, dependabot\[bot\], FoamyGuy
* 3 reviewers \- jepler, makermelissa, FoamyGuy
* 24 open pull requests
* [https://github.com/adafruit/Adafruit\_Blinka\_bleio/pull/40](https://github.com/adafruit/Adafruit_Blinka_bleio/pull/40) (Open 1256 days)
* [https://github.com/adafruit/Adafruit\_Python\_PlatformDetect/pull/335](https://github.com/adafruit/Adafruit_Python_PlatformDetect/pull/335) (Open 444 days) (draft)
* [https://github.com/adafruit/Adafruit\_Blinka/pull/884](https://github.com/adafruit/Adafruit_Blinka/pull/884) (Open 215 days) (draft)
* [https://github.com/adafruit/Adafruit\_Blinka\_Displayio/pull/140](https://github.com/adafruit/Adafruit_Blinka_Displayio/pull/140) (Open 211 days)
* [https://github.com/adafruit/Adafruit\_Blinka/pull/888](https://github.com/adafruit/Adafruit_Blinka/pull/888) (Open 198 days)
* [https://github.com/adafruit/Adafruit\_Blinka/pull/908](https://github.com/adafruit/Adafruit_Blinka/pull/908) (Open 128 days) (draft)
* [https://github.com/adafruit/Adafruit\_Blinka/pull/914](https://github.com/adafruit/Adafruit_Blinka/pull/914) (Open 105 days)
* [https://github.com/adafruit/Adafruit\_Blinka/pull/915](https://github.com/adafruit/Adafruit_Blinka/pull/915) (Open 100 days)
* [https://github.com/adafruit/Adafruit\_Python\_PlatformDetect/pull/372](https://github.com/adafruit/Adafruit_Python_PlatformDetect/pull/372) (Open 95 days)
* [https://github.com/adafruit/Adafruit\_Blinka/pull/925](https://github.com/adafruit/Adafruit_Blinka/pull/925) (Open 67 days)
* [https://github.com/adafruit/Adafruit\_Python\_PlatformDetect/pull/375](https://github.com/adafruit/Adafruit_Python_PlatformDetect/pull/375) (Open 67 days)
* [https://github.com/adafruit/Adafruit\_Blinka/pull/928](https://github.com/adafruit/Adafruit_Blinka/pull/928) (Open 64 days)
* [https://github.com/adafruit/Adafruit\_Blinka\_Displayio/pull/143](https://github.com/adafruit/Adafruit_Blinka_Displayio/pull/143) (Open 60 days) (draft)
* [https://github.com/adafruit/Adafruit\_Python\_PlatformDetect/pull/378](https://github.com/adafruit/Adafruit_Python_PlatformDetect/pull/378) (Open 58 days)
* [https://github.com/adafruit/Adafruit\_Blinka/pull/931](https://github.com/adafruit/Adafruit_Blinka/pull/931) (Open 55 days)
* [https://github.com/adafruit/Adafruit\_Python\_PlatformDetect/pull/379](https://github.com/adafruit/Adafruit_Python_PlatformDetect/pull/379) (Open 36 days)
* [https://github.com/adafruit/Adafruit\_Blinka/pull/945](https://github.com/adafruit/Adafruit_Blinka/pull/945) (Open 22 days)
* [https://github.com/adafruit/Adafruit\_Python\_PlatformDetect/pull/380](https://github.com/adafruit/Adafruit_Python_PlatformDetect/pull/380) (Open 22 days)
* [https://github.com/adafruit/Adafruit\_Blinka\_Displayio/pull/156](https://github.com/adafruit/Adafruit_Blinka_Displayio/pull/156) (Open 21 days)
* [https://github.com/adafruit/Adafruit\_Blinka\_Raspberry\_Pi5\_Neopixel/pull/6](https://github.com/adafruit/Adafruit_Blinka_Raspberry_Pi5_Neopixel/pull/6) (Open 13 days)
* [https://github.com/adafruit/Adafruit\_Blinka\_Raspberry\_Pi5\_rp1pio/pull/19](https://github.com/adafruit/Adafruit_Blinka_Raspberry_Pi5_rp1pio/pull/19) (Open 13 days)
* [https://github.com/adafruit/Adafruit\_Blinka/pull/950](https://github.com/adafruit/Adafruit_Blinka/pull/950) (Open 12 days)
* [https://github.com/adafruit/Adafruit\_Blinka/pull/955](https://github.com/adafruit/Adafruit_Blinka/pull/955) (Open 5 days)
* [https://github.com/adafruit/Adafruit\_Python\_PlatformDetect/pull/381](https://github.com/adafruit/Adafruit_Python_PlatformDetect/pull/381) (Open 5 days)
* 5 closed issues by 1 people, 2 opened by 2 people
* 151 open issues
* [https://github.com/adafruit/Adafruit\_Blinka/issues](https://github.com/adafruit/Adafruit_Blinka/issues)
* Number of supported boards: 146
## 13:00 Hug reports
13:28 @tannewt (host)
* @blitzcitydiy for hosting for me last minute last week.
* @ladyada for documenting her LLM coding assistant journey. Claude Code is very powerful.
14:08 @anecdata (text only)
* @eightycc for digging in to some PIO UART issues
14:17 @danh
* @hathach for NINA-FW work: getting it to run on ESP32-C6 and getting Bluetooth to work
14:46 @foamyguy
* Scott for looking into new ways to load fonts
* @MichalPokusa and @tyeth for help with JS bluefruit connect packet and byte manipulation formats
* Jeff for continued help and improvements to piomatter
* @MakerMelissa for showing a really cool circuitpython implementation of chips challenge on S\&T last week.
15:36 @jepler
* Tim & jp for testing piomatter changes & finding problems
* Tim & Liz for taking on the task of documenting some of the emulator work Im doing on fruit jam
16:20 @mark\[gamblor\] (missing probably)
* @Jepler for a discussion on fixed point and integer / floating point math in audio processing that sent me down a rabbit hole I had not thought about before
## 16:48 Status Updates
17:08 @tannewt (host)
* Was around last week after Japan trip was cancelled due to me getting a stomach bug. We leave Friday for a shorter California trip. Back next Thursday the 27th.
* Adding LVGL font binary format loading to bitmap font library. Looks very useful for us. Branch is here: [https://github.com/tannewt/Adafruit\_CircuitPython\_Bitmap\_Font/tree/lvfontbin](https://github.com/tannewt/Adafruit_CircuitPython_Bitmap_Font/tree/lvfontbin)
* Now adding it to CircuitPython so we can load glyphs from the filesystem into the terminal. This will help us support emoji and other languages with large alphabets with a large number of characters (korean and japanese). Using Claude Code to get much of it in place. Very neat to have it reference the Python library when generating the C code.
19:23 @danh
* Updating NINA-FW firmware for AirLift co-processors:
* Can use a lot of the arduino-esp32 libraries instead of existing code in the NINA-FW repo.
* Got TLS and HTTPS working.
* ESP32-C6 port is working on both an Espressif dev board and a Feather C6.
* Thach just reported he got Bluetooth working.
* Need to get the “data available” pin working.
* Releasing CircuitPython 9.2.5 is still on my short list.
21:59 @eightycc
* Noodling around with RP2350 clocks and timing. Got some basic timing tests running at 240 MHz. Also got PSRAM QSPI clocked up to 120 MHz after I discovered the “secret sauce” by turning on PSRAM wrap boundary mode. 240 MHz is an integral multiple of 48 MHz, potentially freeing up the USB PLL for use as an HSTX clock, allowing accurate pixel clock generation. This also works at 144 MHz, so we could stay inside the RP2350s documented clock limits and still free up the USB PLL. Having SYS\_CLK at a multiple of 48 MHz would also benefit Pico-PIO-USB in full-speed mode by avoiding the jitter inherent in using a fractional divider for the PIO clock.
23:27 @foamyguy
* Snake game for metro RP2350 learn guide
* Experimenting with multiple mice
* Wrote code for a memory game
* Trying improvements to PioMatter and helping troubleshoot with JP. Also tested mirroring from a USB HDMI adapter to the matrix panels.
* Got help from claude to convert arduino matrix example to circuitpython using the new tile palette mapper module
* Started implementing an HTTPServer script that sends bluefruit connect compatible packets over websockets / WIFI instead of BLE.
26:12 @jepler
* Not a lot of circuitpython activity again
* Updates to piomatter improving temporal dithering.
* I tried to remove a workaround but it turns out the workaround is still needed
* Over in pico-sdk land Im working on making the pico-mac emulator work as well as possible on fruit jam rp2350
* Just two weeks before my big trip\! So im getting a bit antsy, if were being honest.
* My last regular day is March 28\!
## 27:40 In The Weeds
@tyeth
* 28:00 Frozen Libraries \- Can we do a minor/patch release weekly if there are updated frozen modules, users cant find the current version number and dont often find the necessary info to support updating them, and the general library advise to stick everything in lib doesnt work (and its discouraged to chuck all libraries in root). Circup could be made aware of frozen modules and how to place them correctly, but many users dont use circup.
Easiest seems to do a round up release if any frozen modules have changed in last week. Thoughts? Maybe can be part of weekly report as to which / how many frozen modules have been updated since last release...
* @danh: I plan to update the frozen libraries for 9.2.5 release.
* 32:39 State of Ruff in the circuitpython libraries / An update mechanism for the cookiecutter projects? (@tyeth \- maybe offline) The ruff rules dont currently catch basic errors in examples like missing imports / undeclared variables seen in MiniMQTT (so Ive temporarily bumped version of ruff and added two rules).
Having chatted with Tim briefly on the subject (thanks Tim+Dan+Justin) it seems the original transition goal was to duplicate any pylint rules we specifically wanted into the ruff config. This inadvertently overwrites the default included rule categories.
Ive now seen that there is an extends mechanism (select-extends too) so we dont need to select “instead” but maybe “as well” (Dan also suggested taking Micropythons ruleset now as it didnt exist when we transitioned, although warns they are more loose with rulesets generally).
There is also the desire to have project specific rules overriding our defaults. The issue is cookie cutter projects wont get updates to new pre-commit.yaml and ruff rules (pyproject.tom / ruff.toml / ruff-base.toml).
So we can possibly have a github stored ruleset, that is duplicated to each cookiecutter project called ruff-base.toml (and can re-fetch in future via a script) and then that is extended by the project specific one. This works similarly for pyproject.toml instead (ruff.toml takes precedence).
Im aware that adabot can do some things automatically, maybe we can take out a PR on community libraries with the cookiecutter updates, and equally a user could run something like \`cookie-cutter update\` in repo, or pre-commit clean would also fetch the latest base ruleset from github too.
## 39:36 Wrap-Up

View file

@ -1,245 +0,0 @@
# CircuitPython Weekly Meeting for March 24th, 2025
Video is available [on YouTube](https://youtu.be/GZ-9BZDH08g).
Join here for the chat all week: [http://adafru.it/discord](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](https://adafruit-podcasts.s3.amazonaws.com/circuitpython_weekly_meeting/audio-podcast.xml) which you may be able to enter directly into compatible podcast apps.
## 2:27 Community News
### 2:49 CircuitPython 9.2.5 \[and 9.2.6\] Released
CircuitPython 9.2.5 is the latest bugfix revision of CircuitPython, and is a new stable release [Adafruit Blog](https://blog.adafruit.com/2025/03/18/circuitpython-9-2-5-released/) and release notes [GitHub](https://github.com/adafruit/circuitpython/releases/tag/9.2.5). \[Note that 9.2.6 was released over the weekend to fix a regression in 9.2.5.\]
#### Highlights of this release
* Update frozen modules.
* Enable function attributes and reverse arithmetic operators on most boards.
* `displayio`:
* Add `tilepalettemapper`.
* add VT100 escape code support for scrolling and colors.
* `synthio` and `audiodelays` additions
* Add `audioio` on Espressif.
* Add `spitarget` on SAMx (enabled on most SAMx5x boards).
* Initial work on a Zephyr port.
* Bug fixes.
### 3:46 600 CircuitPython Compatible Boards
There are now 600 microcontroller boards that support CircuitPython\! The number includes boards from many manufacturers. And in 21 languages for each board for localization [Adafruit Blog](https://blog.adafruit.com/2025/03/21/626918-600-circuitpython-boards/).
### 4:14 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](mailto:cpnews@adafruit.com), or tag a post with \#CircuitPython on Mastodon, Bluesky, or X (formerly known as Twitter),.
## 5:05 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.**
### Overall
* 32 pull requests merged
* 11 authors \- eightycc, snkYmkrct, dhalbert, **cmarxmeier**, tannewt, **nateinaction**, **page200**, FoamyGuy, jepler, Neradoc, relic-se
* 7 reviewers \- dhalbert, eightycc, tannewt, FoamyGuy, jepler, ladyada, gamblor21
* 25 closed issues by 7 people, 22 opened by 19 people
### 6:00 Core
* 22 pull requests merged
* 9 authors \- eightycc, snkYmkrct, dhalbert, **cmarxmeier**, tannewt, **nateinaction**, FoamyGuy, Neradoc, **page200**
* 5 reviewers \- dhalbert, eightycc, tannewt, ladyada, gamblor21
* 21 open pull requests
* [https://github.com/adafruit/circuitpython/pull/7811](https://github.com/adafruit/circuitpython/pull/7811) (Open 725 days) (draft)
* [https://github.com/adafruit/circuitpython/pull/8647](https://github.com/adafruit/circuitpython/pull/8647) (Open 488 days) (draft)
* [https://github.com/adafruit/circuitpython/pull/9009](https://github.com/adafruit/circuitpython/pull/9009) (Open 383 days)
* [https://github.com/adafruit/circuitpython/pull/9094](https://github.com/adafruit/circuitpython/pull/9094) (Open 362 days) (draft)
* [https://github.com/adafruit/circuitpython/pull/9349](https://github.com/adafruit/circuitpython/pull/9349) (Open 278 days)
* [https://github.com/adafruit/circuitpython/pull/9559](https://github.com/adafruit/circuitpython/pull/9559) (Open 212 days)
* [https://github.com/adafruit/circuitpython/pull/9844](https://github.com/adafruit/circuitpython/pull/9844) (Open 115 days) (draft)
* [https://github.com/adafruit/circuitpython/pull/9876](https://github.com/adafruit/circuitpython/pull/9876) (Open 107 days)
* [https://github.com/adafruit/circuitpython/pull/9878](https://github.com/adafruit/circuitpython/pull/9878) (Open 106 days) (draft)
* [https://github.com/adafruit/circuitpython/pull/9883](https://github.com/adafruit/circuitpython/pull/9883) (Open 104 days)
* [https://github.com/adafruit/circuitpython/pull/9909](https://github.com/adafruit/circuitpython/pull/9909) (Open 90 days) (draft)
* [https://github.com/adafruit/circuitpython/pull/9955](https://github.com/adafruit/circuitpython/pull/9955) (Open 70 days) (draft)
* [https://github.com/adafruit/circuitpython/pull/9994](https://github.com/adafruit/circuitpython/pull/9994) (Open 58 days)
* [https://github.com/adafruit/circuitpython/pull/10023](https://github.com/adafruit/circuitpython/pull/10023) (Open 49 days)
* [https://github.com/adafruit/circuitpython/pull/10044](https://github.com/adafruit/circuitpython/pull/10044) (Open 43 days)
* [https://github.com/adafruit/circuitpython/pull/10056](https://github.com/adafruit/circuitpython/pull/10056) (Open 38 days)
* [https://github.com/adafruit/circuitpython/pull/10073](https://github.com/adafruit/circuitpython/pull/10073) (Open 35 days)
* [https://github.com/adafruit/circuitpython/pull/10080](https://github.com/adafruit/circuitpython/pull/10080) (Open 32 days)
* [https://github.com/adafruit/circuitpython/pull/10129](https://github.com/adafruit/circuitpython/pull/10129) (Open 11 days)
* [https://github.com/adafruit/circuitpython/pull/10158](https://github.com/adafruit/circuitpython/pull/10158) (Open 3 days)
* [https://github.com/adafruit/circuitpython/pull/10173](https://github.com/adafruit/circuitpython/pull/10173) (Open 0 days)
* 22 closed issues by 6 people, 14 opened by 12 people
* 764 open issues
* [https://github.com/adafruit/circuitpython/issues](https://github.com/adafruit/circuitpython/issues)
* 10 active milestones
* 10.0.0: 19 open issues
* 10.0.x: 0 open issues
* 10.x.x: 9 open issues
* 11.0.0: 7 open issues
* 9.2.x: 4 open issues
* 9.x.x: 42 open issues
* Libraries: 16 open issues
* Long term: 624 open issues
* Support: 23 open issues
* Third-party: 15 open issues
* 6 issues not assigned a milestone
### 8:48 Libraries
* Adafruit Libraries: 354 Community Libraries: 158 (Total: 512\)
* 8 pull requests merged
* 4 authors \- FoamyGuy, Neradoc, tannewt, relic-se
* 2 reviewers \- FoamyGuy, tannewt
* Merged pull requests:
* [https://github.com/adafruit/Adafruit\_CircuitPython\_Display\_Text/pull/219](https://github.com/adafruit/Adafruit_CircuitPython_Display_Text/pull/219) (Days open: 4\)
* [https://github.com/adafruit/Adafruit\_CircuitPython\_JSON\_Stream/pull/8](https://github.com/adafruit/Adafruit_CircuitPython_JSON_Stream/pull/8) (Days open: 3\)
* [https://github.com/adafruit/Adafruit\_CircuitPython\_Bitmap\_Font/pull/69](https://github.com/adafruit/Adafruit_CircuitPython_Bitmap_Font/pull/69) (Days open: 1\)
* [https://github.com/adafruit/Adafruit\_CircuitPython\_Bitmap\_Font/pull/68](https://github.com/adafruit/Adafruit_CircuitPython_Bitmap_Font/pull/68) (Days open: 1\)
* [https://github.com/adafruit/Adafruit\_CircuitPython\_JSON\_Stream/pull/9](https://github.com/adafruit/Adafruit_CircuitPython_JSON_Stream/pull/9) (Days open: 1\)
* [https://github.com/adafruit/CircuitPython\_Community\_Bundle/pull/245](https://github.com/adafruit/CircuitPython_Community_Bundle/pull/245) (Days open: 1\)
* [https://github.com/adafruit/CircuitPython\_Community\_Bundle/pull/243](https://github.com/adafruit/CircuitPython_Community_Bundle/pull/243) (Days open: 1\)
* [https://github.com/adafruit/CircuitPython\_Community\_Bundle/pull/244](https://github.com/adafruit/CircuitPython_Community_Bundle/pull/244) (Days open: 1\)
* 50 open pull requests (Oldest: 949, Newest: 1\)
* 1 closed issues by 1 people, 7 opened by 7 people
* 705 open issues
* 3 good first issues
* [https://circuitpython.org/contributing](https://circuitpython.org/contributing)
#### Library updates in the last seven days:
* **New Libraries**
* [relic-se/CircuitPython\_Waveform](https://github.com/relic-se/CircuitPython_Waveform)
* **Updated Libraries**
* [adafruit/Adafruit\_CircuitPython\_HDC302x](https://github.com/adafruit/Adafruit_CircuitPython_HDC302x)
* [adafruit/Adafruit\_CircuitPython\_Bitmap\_Font](https://github.com/adafruit/Adafruit_CircuitPython_Bitmap_Font)
### 13:43 Blinka
* 2 pull requests merged
* 2 authors \- FoamyGuy, jepler
* 2 reviewers \- FoamyGuy, jepler
* 26 open pull requests
* [https://github.com/adafruit/Adafruit\_Blinka\_bleio/pull/40](https://github.com/adafruit/Adafruit_Blinka_bleio/pull/40) (Open 1263 days)
* [https://github.com/adafruit/Adafruit\_Python\_PlatformDetect/pull/335](https://github.com/adafruit/Adafruit_Python_PlatformDetect/pull/335) (Open 451 days) (draft)
* [https://github.com/adafruit/Adafruit\_Blinka/pull/884](https://github.com/adafruit/Adafruit_Blinka/pull/884) (Open 222 days) (draft)
* [https://github.com/adafruit/Adafruit\_Blinka\_Displayio/pull/140](https://github.com/adafruit/Adafruit_Blinka_Displayio/pull/140) (Open 218 days)
* [https://github.com/adafruit/Adafruit\_Blinka/pull/888](https://github.com/adafruit/Adafruit_Blinka/pull/888) (Open 205 days)
* [https://github.com/adafruit/Adafruit\_Blinka/pull/908](https://github.com/adafruit/Adafruit_Blinka/pull/908) (Open 135 days) (draft)
* [https://github.com/adafruit/Adafruit\_Blinka/pull/914](https://github.com/adafruit/Adafruit_Blinka/pull/914) (Open 112 days)
* [https://github.com/adafruit/Adafruit\_Blinka/pull/915](https://github.com/adafruit/Adafruit_Blinka/pull/915) (Open 107 days)
* [https://github.com/adafruit/Adafruit\_Python\_PlatformDetect/pull/372](https://github.com/adafruit/Adafruit_Python_PlatformDetect/pull/372) (Open 102 days)
* [https://github.com/adafruit/Adafruit\_Blinka/pull/925](https://github.com/adafruit/Adafruit_Blinka/pull/925) (Open 74 days)
* [https://github.com/adafruit/Adafruit\_Python\_PlatformDetect/pull/375](https://github.com/adafruit/Adafruit_Python_PlatformDetect/pull/375) (Open 74 days)
* [https://github.com/adafruit/Adafruit\_Blinka/pull/928](https://github.com/adafruit/Adafruit_Blinka/pull/928) (Open 71 days)
* [https://github.com/adafruit/Adafruit\_Blinka\_Displayio/pull/143](https://github.com/adafruit/Adafruit_Blinka_Displayio/pull/143) (Open 67 days) (draft)
* [https://github.com/adafruit/Adafruit\_Python\_PlatformDetect/pull/378](https://github.com/adafruit/Adafruit_Python_PlatformDetect/pull/378) (Open 65 days)
* [https://github.com/adafruit/Adafruit\_Blinka/pull/931](https://github.com/adafruit/Adafruit_Blinka/pull/931) (Open 62 days)
* [https://github.com/adafruit/Adafruit\_Python\_PlatformDetect/pull/379](https://github.com/adafruit/Adafruit_Python_PlatformDetect/pull/379) (Open 43 days)
* [https://github.com/adafruit/Adafruit\_Blinka/pull/945](https://github.com/adafruit/Adafruit_Blinka/pull/945) (Open 29 days)
* [https://github.com/adafruit/Adafruit\_Python\_PlatformDetect/pull/380](https://github.com/adafruit/Adafruit_Python_PlatformDetect/pull/380) (Open 29 days)
* [https://github.com/adafruit/Adafruit\_Blinka\_Displayio/pull/156](https://github.com/adafruit/Adafruit_Blinka_Displayio/pull/156) (Open 28 days)
* [https://github.com/adafruit/Adafruit\_Blinka/pull/950](https://github.com/adafruit/Adafruit_Blinka/pull/950) (Open 19 days)
* [https://github.com/adafruit/Adafruit\_Blinka/pull/955](https://github.com/adafruit/Adafruit_Blinka/pull/955) (Open 12 days)
* [https://github.com/adafruit/Adafruit\_Python\_PlatformDetect/pull/381](https://github.com/adafruit/Adafruit_Python_PlatformDetect/pull/381) (Open 12 days)
* [https://github.com/adafruit/Adafruit\_Blinka\_Raspberry\_Pi5\_Piomatter/pull/34](https://github.com/adafruit/Adafruit_Blinka_Raspberry_Pi5_Piomatter/pull/34) (Open 6 days)
* [https://github.com/adafruit/Adafruit\_Blinka\_Raspberry\_Pi5\_Neopixel/pull/7](https://github.com/adafruit/Adafruit_Blinka_Raspberry_Pi5_Neopixel/pull/7) (Open 6 days)
* [https://github.com/adafruit/Adafruit\_Blinka\_Raspberry\_Pi5\_rp1pio/pull/20](https://github.com/adafruit/Adafruit_Blinka_Raspberry_Pi5_rp1pio/pull/20) (Open 6 days)
* [https://github.com/adafruit/Adafruit\_Blinka\_Raspberry\_Pi5\_Piomatter/pull/38](https://github.com/adafruit/Adafruit_Blinka_Raspberry_Pi5_Piomatter/pull/38) (Open 5 days)
* 2 closed issues by 1 people, 1 opened by 1 people
* 151 open issues
* [https://github.com/adafruit/Adafruit\_Blinka/issues](https://github.com/adafruit/Adafruit_Blinka/issues)
* Number of supported boards: 146
## 14:40 Hug reports
@danh (hosting)
* @jeplers last week before vacation and semi-retirement. Huge thanks to Jeff for years of smart and very productive work on CircuitPython\!\!
* @eightycc for fixing multiple issues over the past week.
* @gamblor21 for a quick PR review.
15:55 @anecdata (text only)
* @eightycc for the mDNS fix, and in general for ongoing work on networking issues
16:07 @eightycc
* @danh and @tannewt for all their help over the last week.
* @anecdata for writing amazingly useful issues with repro code that make debugging quick and easy.
* @jepler for helping me get started with Espressif JTAG. Plus, a huge hug for all the work youve done on CircuitPython, its rare I see a source file you have not touched\!
16:49 @foamyguy
* Adafruit art wizard Bruce for working with me on the Fruit Jam animation and rendering assets that made my life much easier.
* @Neradoc for submitting improvements to circup allowing it to find libraries recursively instead of just code.py only
* @Justin for continued work to rid the learn guide repo of secrets.py references.
* Jeff for all of the great things youve contributed to CircuitPython and surrounding projects. And for meeting up to hang out in person on a few occasions. I look forward to doing so again in the future once you are back in town and have had a chance to settle in from the trip.
17:45 @jepler
* Hug for Mark (Gamblor) who posted up some ongoing audio work on Mastodon.
* Hugs for foamyguy & eightycc with you here and contributing to the core, youre making me feel better about stepping away.
* Group hug
* Im proud of the 5ish years Ive spent working for Adafruit, mostly on CircuitPython.
* And Im honored to be a part of this community. The attitude of folks here is amazing and a total antidote to my prior professional life
18:56 @jerryn
* @jepler Thank you for all you have done (and will do) for the community Best wishes on your new endeavors\!
19:19 @mark\[gamblor21\] (text only/missing)
* @cooper for continuing to let me bounce ideas off him on audio changes.
* @jepler \- huge thanks for all your work and help on a huge variety of CircuitPython topics and always having kind words for everyone.
19:41 @todbot (offline, text-only)
* Huge hug to @jepler for all his work on CircuitPython\!
## 19:50 Status Updates
@danh (hosting)
* Released CircuitPython 9.2.5. A user then reported a regression that prevented remounting CIRCUITPY as r/w to Python. I fixed that and released 9.2.6 this weekend. There are a couple of more regressions that should be addressed for a 9.2.7.
* Fixed seven documentation issues.
* Corrected Fruit Jam pins and buttons.
* Issue triage.
22:02 @eightycc
* Fixed several bugs from the issue triage.
* Learning my way around Espressif builds and debugging.
22:30 @foamyguy
* Working on Fruit Jam animation.
* Walked through the code on deep dive and published to a placeholder repo for now: [https://github.com/FoamyGuy/Adafruit\_CircuitPython\_FruitJam\_Animation](https://github.com/FoamyGuy/Adafruit_CircuitPython_FruitJam_Animation)
* Submitted a pair of issues relating to audio playback during the animation, and reduced display performance under certain conditions
* Updated the CircuitPython port of the Matrix code to use more colors and to add the letters in “adafruit” and “jam” to the spritesheet used for the falling glyphs. Cleaned up and added comments to the code and submitted it to the learn repo
* Made a launcher menu with mouse control to other launch apps/games on the Fruit Jam and take back over when they exit
* Figured out how to use a combo keyboard / mouse device with USB Host and wrote a submitted a PR to usb\_host\_descriptor library with a helper function for finding a valid mouse endpoint on a device.
* Cleaned up code/docstrings and submitted PR with ColorConverter support for the TilePaletteMapper module.
25:30 @jepler
* All my work has been in Arduino / pico-sdk land
* Leaving Tuesday April 1 for an extended trip in Europe.
* Follow me on the fediverse: [https://social.afront.org/@stylus](https://social.afront.org/@stylus) (personal) [https://metapixl.com/ijtravel](https://metapixl.com/ijtravel) (travel photos w/ my wife)
* “There are so many things I havent done” Ill be back to work more with Adafruit & CircuitPython, but the details are TBD. Not before August.
## In The Weeds
## 26:42 Wrap-Up
Normal day/time next Monday 3/31/25

File diff suppressed because one or more lines are too long

View file

@ -1,245 +0,0 @@
CircuitPython Weekly Meeting for April 7, 2025
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.
We now convert this document to Markdown on export, instead of including explicit raw Markdown formatting. When you type, just format your contributions with regular Google Docs formatting. If you type using Markdown formatting characters, your input will be converted on the fly to formatted text. You can also right-click and “Paste as Markdown” any text that is using raw Markdown.
Thanks! We hope to see you in the meeting!
Liz is hosting.
Video is available on [YouTube.](https://youtu.be/OCrCnAvj2FU)
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.
01:55 Community News
CircuitPython 9.2.7 and CircuitPython 10.0.0-alpha.2 Released
New versions of CircuitPython are now out, but there are exciting changes in the works. CircuitPython 9.2.7 is the latest bugfix revision of CircuitPython and is a new stable release. The 9.2.x branch will be held to bug fixes only. The newly created 10.0.0 alpha branch contains new features and removes deprecated items - Adafruit Blog and release notes for 9.2.7 and 10.0.0a2.
02:25 The CircuitPython Show
In the latest episode of The CircuitPython Show, Paul hosts a panel discussion with guests Cooper Dalrymple, Jeff Epler, Mark Komus, and Tod Kurt. They discuss the new audio effects available in CircuitPython, how they started, available effects, and the hardware needed - The CircuitPython Show.
02:46 Project of the Week
Yakroo108 has created a game device with a Raspberry Pi Pico and dual LCD displays. The game is programmed in CircuitPython, a lightweight Python firmware for microcontrollers. The ST7789 displays are used for real-time game rendering, focusing on efficient multi-display management - Hackaday.io and YouTube.
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),.
03:51 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:07 Overall
* 28 pull requests merged
* 11 authors - fasteddy516, relic-se, FoamyGuy, BlitzCityDIY, weblate, Neradoc, tannewt, dhalbert, gamblor21, alexleft, Bucknalla
* 7 reviewers - eightycc, jepler, FoamyGuy, tannewt, TheKitty, ladyada, dhalbert
* 11 closed issues by 5 people, 13 opened by 11 people
04:32 Core
* 16 pull requests merged
* 8 authors - fasteddy516, relic-se, FoamyGuy, weblate, tannewt, dhalbert, gamblor21, Bucknalla
* 4 reviewers - jepler, tannewt, eightycc, dhalbert
* 18 open pull requests
* https://github.com/adafruit/circuitpython/pull/8647 (Open 502 days) (draft)
* https://github.com/adafruit/circuitpython/pull/9009 (Open 397 days)
* https://github.com/adafruit/circuitpython/pull/9094 (Open 376 days) (draft)
* https://github.com/adafruit/circuitpython/pull/9349 (Open 292 days)
* https://github.com/adafruit/circuitpython/pull/9559 (Open 226 days)
* https://github.com/adafruit/circuitpython/pull/9844 (Open 129 days) (draft)
* https://github.com/adafruit/circuitpython/pull/9876 (Open 121 days) (draft)
* https://github.com/adafruit/circuitpython/pull/9878 (Open 120 days)
* https://github.com/adafruit/circuitpython/pull/9883 (Open 118 days)
* https://github.com/adafruit/circuitpython/pull/9909 (Open 104 days) (draft)
* https://github.com/adafruit/circuitpython/pull/9955 (Open 84 days) (draft)
* https://github.com/adafruit/circuitpython/pull/9994 (Open 72 days)
* https://github.com/adafruit/circuitpython/pull/10023 (Open 63 days)
* https://github.com/adafruit/circuitpython/pull/10056 (Open 52 days)
* https://github.com/adafruit/circuitpython/pull/10080 (Open 46 days)
* https://github.com/adafruit/circuitpython/pull/10196 (Open 9 days)
* https://github.com/adafruit/circuitpython/pull/10198 (Open 8 days)
* https://github.com/adafruit/circuitpython/pull/10214 (Open 5 days)
* 8 closed issues by 3 people, 5 opened by 5 people
* 765 open issues
* https://github.com/adafruit/circuitpython/issues
* 9 active milestones
* 10.0.0: 35 open issues
* 10.0.x: 0 open issues
* 10.x.x: 32 open issues
* 11.0.0: 7 open issues
* 9.2.x: 0 open issues
* Libraries: 16 open issues
* Long term: 634 open issues
* Support: 26 open issues
* Third-party: 16 open issues
* 0 issues not assigned a milestone
06:11 Libraries
* Adafruit Libraries: 355 Community Libraries: 159 (Total: 514)
* 12 pull requests merged
* 6 authors - Neradoc, tannewt, relic-se, FoamyGuy, BlitzCityDIY, alexleft
* 4 reviewers - tannewt, TheKitty, ladyada, FoamyGuy
* Merged pull requests:
* https://github.com/adafruit/Adafruit_CircuitPython_TLV320/pull/2 (Days open: 13)
* https://github.com/adafruit/Adafruit_CircuitPython_ST7789/pull/40 (Days open: 5)
* https://github.com/adafruit/Adafruit_CircuitPython_Bitmap_Font/pull/70 (Days open: 2)
* https://github.com/adafruit/Adafruit_CircuitPython_BitmapSaver/pull/38 (Days open: 2)
* https://github.com/adafruit/Adafruit_CircuitPython_DisplayIO_Layout/pull/99 (Days open: 2)
* https://github.com/adafruit/Adafruit_CircuitPython_WM8960/pull/6 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_CST8XX/pull/2 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_PyBadger/pull/70 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_USB_Host_Descriptors/pull/5 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_USB_Host_Descriptors/pull/4 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_Bundle/pull/500 (Days open: 1)
* https://github.com/adafruit/CircuitPython_Community_Bundle/pull/246 (Days open: 1)
* 50 open pull requests (Oldest: 963, Newest: 1)
* 3 closed issues by 3 people, 8 opened by 7 people
* 715 open issues
* 3 good first issues
* https://circuitpython.org/contributing
Library updates in the last seven days:
* New Libraries
* adafruit/Adafruit_CircuitPython_TLV320
* relic-se/CircuitPython_TTP229
* Updated Libraries
* adafruit/Adafruit_CircuitPython_USB_Host_Descriptors
* adafruit/Adafruit_CircuitPython_DisplayIO_Layout
* adafruit/Adafruit_CircuitPython_BitmapSaver
* adafruit/Adafruit_CircuitPython_PyBadger
* bablokb/circuitpython-mhz19
11:00 Blinka
* 0 pull requests merged
* 0 authors -
* 0 reviewers -
* 30 open pull requests
* https://github.com/adafruit/Adafruit_Blinka_bleio/pull/40 (Open 1277 days)
* https://github.com/adafruit/Adafruit_Python_PlatformDetect/pull/335 (Open 465 days) (draft)
* https://github.com/adafruit/Adafruit_Blinka/pull/884 (Open 236 days) (draft)
* https://github.com/adafruit/Adafruit_Blinka_Displayio/pull/140 (Open 232 days)
* https://github.com/adafruit/Adafruit_Blinka/pull/888 (Open 219 days)
* https://github.com/adafruit/Adafruit_Blinka/pull/908 (Open 149 days) (draft)
* https://github.com/adafruit/Adafruit_Blinka/pull/914 (Open 126 days)
* https://github.com/adafruit/Adafruit_Blinka/pull/915 (Open 121 days)
* https://github.com/adafruit/Adafruit_Python_PlatformDetect/pull/372 (Open 116 days)
* https://github.com/adafruit/Adafruit_Blinka/pull/925 (Open 88 days)
* https://github.com/adafruit/Adafruit_Python_PlatformDetect/pull/375 (Open 88 days)
* https://github.com/adafruit/Adafruit_Blinka/pull/928 (Open 85 days)
* https://github.com/adafruit/Adafruit_Blinka_Displayio/pull/143 (Open 81 days) (draft)
* https://github.com/adafruit/Adafruit_Python_PlatformDetect/pull/378 (Open 79 days)
* https://github.com/adafruit/Adafruit_Blinka/pull/931 (Open 76 days)
* https://github.com/adafruit/Adafruit_Python_PlatformDetect/pull/379 (Open 57 days)
* https://github.com/adafruit/Adafruit_Blinka/pull/945 (Open 43 days)
* https://github.com/adafruit/Adafruit_Python_PlatformDetect/pull/380 (Open 43 days)
* https://github.com/adafruit/Adafruit_Blinka_Displayio/pull/156 (Open 42 days)
* https://github.com/adafruit/Adafruit_Blinka/pull/950 (Open 33 days)
* https://github.com/adafruit/Adafruit_Blinka/pull/955 (Open 26 days)
* https://github.com/adafruit/Adafruit_Python_PlatformDetect/pull/381 (Open 26 days)
* https://github.com/adafruit/Adafruit_Blinka_Raspberry_Pi5_Piomatter/pull/38 (Open 19 days) (draft)
* https://github.com/adafruit/Adafruit_Blinka_Raspberry_Pi5_Piomatter/pull/41 (Open 12 days)
* https://github.com/adafruit/Adafruit_Blinka_Raspberry_Pi5_Neopixel/pull/8 (Open 12 days)
* https://github.com/adafruit/Adafruit_Blinka_Raspberry_Pi5_rp1pio/pull/21 (Open 12 days)
* https://github.com/adafruit/Adafruit_Blinka/pull/959 (Open 9 days)
* https://github.com/adafruit/Adafruit_Python_PlatformDetect/pull/382 (Open 9 days)
* https://github.com/adafruit/Adafruit_Blinka/pull/960 (Open 1 days) (draft)
* https://github.com/adafruit/Adafruit_Python_PlatformDetect/pull/383 (Open 1 days)
* 0 closed issues by 0 people, 0 opened by 0 people
* 152 open issues
* https://github.com/adafruit/Adafruit_Blinka/issues
* Number of supported boards: 146
11:26 Hug reports
11:42 @Liz (hosting)
* group hug!
11:45 @danh
* @relic-se for updating Biquad for 10.0.0 alpha.
* @tannewt for quick fixes on USB host issues for the first released 10.0.0 alpha.
* @wtuemura, who has been doing the Brazilian Portugese translation for years, and has to take a break for now. They have been one of the quickest to update translations as needed. Thanks so much for all these years of work.
13:27 @foamyguy
* @Neradoc for some updates to Bitmapsaver for displayio 10.x API changes
* @danh for making new releases and for working on 10.x bundle building in various places
* Group hug
13:54 @Mark(Gamblor21) [no voice]
* @cooper, @tannewt for testing / reviewing the Chorus effect
* @paul cutler for having me back for a panel discussion on audio effects in the CircuitPython show thats out today.
* Group hug
14:09 @tannewt
* Foamyguy for all of the CP games and fruit jam work. Im excited to help join it all together.
14:39 @todbot (text only, not present)
* @Mark(Gamblor21) & @cooper/@relic-se for all the cool synthio / audioeffects work!
* @prcutler for his podcast empire
* @danh for new releases and his RP2350-E9 efforts
14:57 Status Updates
15:18 @Liz (hosting)
* This past week I worked on some CircuitPython code for an asteroid tracker targeting the 2024 YR4 asteroid. I used two free NASA APIs, sentry and close approach, to fetch the date, % of earth impact and how many miles it will be from earth and the moon. To make the display a little more interesting, I added a small asteroid bitmap that flies across the display diagonally
* From wednesday-friday ill be out on a quick vacation to visit some family, so im looking forward to that
16:06 @danh
* Reported that discord #newproducts feed integration was broken, noticed by a discord user. PT has fixed this.
* Released CircuitPython 10.0.0-alpha.2 last Friday.
* SAMD UF2 not working on Chromebooks. The drive is being recognized, and is assigned a device name, but is not mounted. nRF52, TinyUF2, and RP2xxxx UF2 bootloaders all still work. More work to do on this. Next steps are to file an issue on ChromeOS, and to get some USB traces to see what is going on at the MSC level.
* Fixing various bugs for 10.0.0 and reviewing PRs.
17:40 @eightycc
* Deep in the weeds on issue #9937. This is a crashing bug affecting ESP32-S3 that manifests while running an idle http host. Going deep with JTAG and a variety of ESP-IDF and OpenRTOS debugging tools Ive been unable to isolate it. Time-boxing it for now so I can move on to other 10.0.0 milestone issues.
* Plan to work on other 10.0.0 milestone issues this week.
18:29 @foamyguy
* Learned how to read mouse data from 8byte packets and updated example to support either 4 or 8 size.
* Reviewed bitmap saver updates and attempted to make changes in the core to get it working with 8bit color displays.
* Memory Game guide published
* Refactored SizedGroup into AnchoredGroup and cookie cut repo for it
* Updates for “Match3” my next game guide which is inspired by card game Set
* New sprites and title screen
* Support 4 & 8 byte mouse packet
* Support 720x400 display size
* Autosave and resume with CPSAVES and SDCard
20:56 @tannewt
* Three and a half weeks until Im on paternity leave again
* Working on Fruit Jam OS. Repo here: https://github.com/adafruit/Fruit-Jam-OS
* Added working_directory option for set_next_code_file.
* Adding basic pathlib for using to discover apps.
* Ended deep dive with some sort of crash. Gotta load that context back in my brain.
22:27 In The Weeds
22:43 @todbot (text only, not present, meeting collision)
* `touchio` on RP2350: hey @DanH, Ive come around to your way of thinking in https://github.com/adafruit/circuitpython/issues/9541#issuecomment-2341792598
I figure now any touchio is better than no touchio.
I made a branch that implements a simple “pullup touchio” for RP2350 here:
https://github.com/todbot/circuitpython/tree/touchio_pullup_rp2350
Should I submit it as a PR?
* Yes please. We can hash out details on the PR.
26:00 Wrap-Up

View file

@ -1,237 +0,0 @@
# CircuitPython Weekly Meeting for April 14, 2025
Video is available [on YouTube](https://youtu.be/p0AghPEIhkQ).
Join here for the chat all week: [http://adafru.it/discord](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](https://adafruit-podcasts.s3.amazonaws.com/circuitpython_weekly_meeting/audio-podcast.xml) which you may be able to enter directly into compatible podcast apps.
## 2:52 Community News
### 3:16 MicroPythons Super Interesting Alif Ensemble Microcontroller Port
A few days ago, Adafruits Ladyada [had an interview](https://youtu.be/qlndua9yMVs) with [OpenMV](https://openmv.io/). OpenMV is releasing two new programmable AI camera modules on [Kickstarter](https://www.kickstarter.com/projects/openmv/openmv-n6-and-ae3-low-power-python-programmable-ai-cameras).
The MicroPython team has announced the [merging of support](https://github.com/micropython/micropython/pull/17050) for the [Alif](https://alifsemi.com/) Ensemble MCUs, used in OpenMVs modules, on GitHub. The code allows MicroPython to run on Alif Express chips and the OpenMV AE3 camera board \- [MicroPython GitHub](https://github.com/micropython/micropython/pull/17050). Via [Mastodon](https://fosstodon.org/@matt_trentini/114306593860376087) and the [Adafruit Blog](https://blog.adafruit.com/2025/04/09/micropythons-new-port-for-the-super-interesting-alif-ensemble-microcontroller/).
### 3:54 The Python Lifecycle
Have you ever wondered where the Python version you're using is in its [development lifecycle](https://en.wikipedia.org/wiki/Systems_development_life_cycle)? The Python Developer's Guide keeps track for you to help decide when to upgrade your codebase \- [Python Developer's Guide](https://devguide.python.org/versions/). Via [LinkedIn](https://www.linkedin.com/posts/hugovk_python-cpython-release-activity-7315482854111555585-CbwC/).
### 4:30 Adafruit Debuts "Tariff Talk" to Provide the Latest on Industry Tariffs
Adafruit has started a segment on their Ask an Engineer weekly broadcast to discuss the tariffs unfolding worldwide and their effect on engineering/BOM and DIY project costs in the electronics industry \- [Adafruit Blog](https://blog.adafruit.com/2025/04/10/tariff-talk-with-ladyada-april-10-2025-edition/) and [YouTube](https://www.youtube.com/watch?v=PQeJrAXsD0Y).
### 5:00 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](mailto:cpnews@adafruit.com), or tag a post with \#CircuitPython on Mastodon, Bluesky, or X (formerly known as Twitter),.
## 6:10 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:34 Overall
* 13 pull requests merged
* 11 authors \- weblate, relic-se, carlossless, snkYmkrct, todbot, tannewt, eightycc, dhalbert, Neradoc, Myoldmopar, FoamyGuy
* 3 reviewers \- FoamyGuy, tannewt, dhalbert
* 8 closed issues by 4 people, 16 opened by 16 people
### 7:28 Core
* 9 pull requests merged
* 8 authors \- weblate, relic-se, snkYmkrct, todbot, tannewt, eightycc, dhalbert, Neradoc
* 3 reviewers \- tannewt, dhalbert, FoamyGuy
* 18 open pull requests
* [https://github.com/adafruit/circuitpython/pull/8647](https://github.com/adafruit/circuitpython/pull/8647) (Open 509 days) (draft)
* [https://github.com/adafruit/circuitpython/pull/9009](https://github.com/adafruit/circuitpython/pull/9009) (Open 404 days)
* [https://github.com/adafruit/circuitpython/pull/9094](https://github.com/adafruit/circuitpython/pull/9094) (Open 383 days) (draft)
* [https://github.com/adafruit/circuitpython/pull/9349](https://github.com/adafruit/circuitpython/pull/9349) (Open 299 days)
* [https://github.com/adafruit/circuitpython/pull/9559](https://github.com/adafruit/circuitpython/pull/9559) (Open 233 days)
* [https://github.com/adafruit/circuitpython/pull/9844](https://github.com/adafruit/circuitpython/pull/9844) (Open 136 days) (draft)
* [https://github.com/adafruit/circuitpython/pull/9876](https://github.com/adafruit/circuitpython/pull/9876) (Open 128 days) (draft)
* [https://github.com/adafruit/circuitpython/pull/9883](https://github.com/adafruit/circuitpython/pull/9883) (Open 125 days)
* [https://github.com/adafruit/circuitpython/pull/9909](https://github.com/adafruit/circuitpython/pull/9909) (Open 111 days) (draft)
* [https://github.com/adafruit/circuitpython/pull/9955](https://github.com/adafruit/circuitpython/pull/9955) (Open 91 days) (draft)
* [https://github.com/adafruit/circuitpython/pull/10023](https://github.com/adafruit/circuitpython/pull/10023) (Open 70 days)
* [https://github.com/adafruit/circuitpython/pull/10056](https://github.com/adafruit/circuitpython/pull/10056) (Open 59 days)
* [https://github.com/adafruit/circuitpython/pull/10080](https://github.com/adafruit/circuitpython/pull/10080) (Open 53 days)
* [https://github.com/adafruit/circuitpython/pull/10196](https://github.com/adafruit/circuitpython/pull/10196) (Open 16 days)
* [https://github.com/adafruit/circuitpython/pull/10231](https://github.com/adafruit/circuitpython/pull/10231) (Open 6 days)
* [https://github.com/adafruit/circuitpython/pull/10238](https://github.com/adafruit/circuitpython/pull/10238) (Open 5 days) (draft)
* [https://github.com/adafruit/circuitpython/pull/10245](https://github.com/adafruit/circuitpython/pull/10245) (Open 3 days)
* [https://github.com/adafruit/circuitpython/pull/10244](https://github.com/adafruit/circuitpython/pull/10244) (Open 3 days) (draft)
* 4 closed issues by 2 people, 10 opened by 10 people
* 774 open issues
* [https://github.com/adafruit/circuitpython/issues](https://github.com/adafruit/circuitpython/issues)
* 9 active milestones
* 10.0.0: 39 open issues
* 10.0.x: 0 open issues
* 10.x.x: 33 open issues
* 11.0.0: 7 open issues
* 9.2.x: 0 open issues
* Libraries: 16 open issues
* Long term: 635 open issues
* Support: 26 open issues
* Third-party: 16 open issues
* 0 issues not assigned a milestone (3 triaged today)
### 9:29 Libraries
* Adafruit Libraries: 356 Community Libraries: 159 (Total: 515\)
* 4 pull requests merged
* 3 authors \- Myoldmopar, FoamyGuy, carlossless
* 3 reviewers \- tannewt, dhalbert, FoamyGuy
* Merged pull requests:
* [https://github.com/adafruit/Adafruit\_CircuitPython\_ImageLoad/pull/100](https://github.com/adafruit/Adafruit_CircuitPython_ImageLoad/pull/100) (Days open: 1\)
* [https://github.com/adafruit/Adafruit\_CircuitPython\_DS18X20/pull/34](https://github.com/adafruit/Adafruit_CircuitPython_DS18X20/pull/34) (Days open: 1\)
* [https://github.com/adafruit/Adafruit\_CircuitPython\_USB\_Host\_Descriptors/pull/6](https://github.com/adafruit/Adafruit_CircuitPython_USB_Host_Descriptors/pull/6) (Days open: 1\)
* [https://github.com/adafruit/Adafruit\_CircuitPython\_Bundle/pull/501](https://github.com/adafruit/Adafruit_CircuitPython_Bundle/pull/501) (Days open: 1\)
* 55 open pull requests (Oldest: 970, Newest: 1\)
* 3 closed issues by 3 people, 4 opened by 4 people
* 718 open issues
* 3 good first issues
* [https://circuitpython.org/contributing](https://circuitpython.org/contributing)
#### 14:07 Library updates in the last seven days:
* **New Libraries**
* [adafruit/Adafruit\_CircuitPython\_Anchored\_Group](https://github.com/adafruit/Adafruit_CircuitPython_Anchored_Group)
* **Updated Libraries**
* [adafruit/Adafruit\_CircuitPython\_WM8960](https://github.com/adafruit/Adafruit_CircuitPython_WM8960)
* [adafruit/Adafruit\_CircuitPython\_DS18X20](https://github.com/adafruit/Adafruit_CircuitPython_DS18X20)
* [2bndy5/CircuitPython\_Cirque\_Pinnacle](https://github.com/2bndy5/CircuitPython_Cirque_Pinnacle)
### 14:32 Blinka
* 0 pull requests merged
* 0 authors \-
* 0 reviewers \-
* 30 open pull requests
* [https://github.com/adafruit/Adafruit\_Blinka\_bleio/pull/40](https://github.com/adafruit/Adafruit_Blinka_bleio/pull/40) (Open 1284 days)
* [https://github.com/adafruit/Adafruit\_Python\_PlatformDetect/pull/335](https://github.com/adafruit/Adafruit_Python_PlatformDetect/pull/335) (Open 472 days) (draft)
* [https://github.com/adafruit/Adafruit\_Blinka/pull/884](https://github.com/adafruit/Adafruit_Blinka/pull/884) (Open 243 days) (draft)
* [https://github.com/adafruit/Adafruit\_Blinka\_Displayio/pull/140](https://github.com/adafruit/Adafruit_Blinka_Displayio/pull/140) (Open 239 days)
* [https://github.com/adafruit/Adafruit\_Blinka/pull/888](https://github.com/adafruit/Adafruit_Blinka/pull/888) (Open 226 days)
* [https://github.com/adafruit/Adafruit\_Blinka/pull/908](https://github.com/adafruit/Adafruit_Blinka/pull/908) (Open 156 days) (draft)
* [https://github.com/adafruit/Adafruit\_Blinka/pull/914](https://github.com/adafruit/Adafruit_Blinka/pull/914) (Open 133 days)
* [https://github.com/adafruit/Adafruit\_Blinka/pull/915](https://github.com/adafruit/Adafruit_Blinka/pull/915) (Open 128 days)
* [https://github.com/adafruit/Adafruit\_Python\_PlatformDetect/pull/372](https://github.com/adafruit/Adafruit_Python_PlatformDetect/pull/372) (Open 123 days)
* [https://github.com/adafruit/Adafruit\_Blinka/pull/925](https://github.com/adafruit/Adafruit_Blinka/pull/925) (Open 95 days)
* [https://github.com/adafruit/Adafruit\_Python\_PlatformDetect/pull/375](https://github.com/adafruit/Adafruit_Python_PlatformDetect/pull/375) (Open 95 days)
* [https://github.com/adafruit/Adafruit\_Blinka/pull/928](https://github.com/adafruit/Adafruit_Blinka/pull/928) (Open 92 days)
* [https://github.com/adafruit/Adafruit\_Blinka\_Displayio/pull/143](https://github.com/adafruit/Adafruit_Blinka_Displayio/pull/143) (Open 88 days) (draft)
* [https://github.com/adafruit/Adafruit\_Python\_PlatformDetect/pull/378](https://github.com/adafruit/Adafruit_Python_PlatformDetect/pull/378) (Open 86 days)
* [https://github.com/adafruit/Adafruit\_Blinka/pull/931](https://github.com/adafruit/Adafruit_Blinka/pull/931) (Open 83 days)
* [https://github.com/adafruit/Adafruit\_Python\_PlatformDetect/pull/379](https://github.com/adafruit/Adafruit_Python_PlatformDetect/pull/379) (Open 64 days)
* [https://github.com/adafruit/Adafruit\_Blinka/pull/945](https://github.com/adafruit/Adafruit_Blinka/pull/945) (Open 50 days)
* [https://github.com/adafruit/Adafruit\_Python\_PlatformDetect/pull/380](https://github.com/adafruit/Adafruit_Python_PlatformDetect/pull/380) (Open 50 days)
* [https://github.com/adafruit/Adafruit\_Blinka\_Displayio/pull/156](https://github.com/adafruit/Adafruit_Blinka_Displayio/pull/156) (Open 49 days)
* [https://github.com/adafruit/Adafruit\_Blinka/pull/950](https://github.com/adafruit/Adafruit_Blinka/pull/950) (Open 40 days)
* [https://github.com/adafruit/Adafruit\_Blinka/pull/955](https://github.com/adafruit/Adafruit_Blinka/pull/955) (Open 33 days)
* [https://github.com/adafruit/Adafruit\_Python\_PlatformDetect/pull/381](https://github.com/adafruit/Adafruit_Python_PlatformDetect/pull/381) (Open 33 days)
* [https://github.com/adafruit/Adafruit\_Blinka\_Raspberry\_Pi5\_Piomatter/pull/38](https://github.com/adafruit/Adafruit_Blinka_Raspberry_Pi5_Piomatter/pull/38) (Open 26 days) (draft)
* [https://github.com/adafruit/Adafruit\_Blinka\_Raspberry\_Pi5\_Piomatter/pull/41](https://github.com/adafruit/Adafruit_Blinka_Raspberry_Pi5_Piomatter/pull/41) (Open 19 days)
* [https://github.com/adafruit/Adafruit\_Blinka\_Raspberry\_Pi5\_Neopixel/pull/8](https://github.com/adafruit/Adafruit_Blinka_Raspberry_Pi5_Neopixel/pull/8) (Open 19 days)
* [https://github.com/adafruit/Adafruit\_Blinka\_Raspberry\_Pi5\_rp1pio/pull/21](https://github.com/adafruit/Adafruit_Blinka_Raspberry_Pi5_rp1pio/pull/21) (Open 19 days)
* [https://github.com/adafruit/Adafruit\_Blinka/pull/959](https://github.com/adafruit/Adafruit_Blinka/pull/959) (Open 16 days)
* [https://github.com/adafruit/Adafruit\_Python\_PlatformDetect/pull/382](https://github.com/adafruit/Adafruit_Python_PlatformDetect/pull/382) (Open 16 days)
* [https://github.com/adafruit/Adafruit\_Blinka/pull/960](https://github.com/adafruit/Adafruit_Blinka/pull/960) (Open 8 days)
* [https://github.com/adafruit/Adafruit\_Python\_PlatformDetect/pull/383](https://github.com/adafruit/Adafruit_Python_PlatformDetect/pull/383) (Open 8 days)
* 1 closed issues by 1 people, 2 opened by 2 people
* 153 open issues
* [https://github.com/adafruit/Adafruit\_Blinka/issues](https://github.com/adafruit/Adafruit_Blinka/issues)
* Number of supported boards: 146
## 15:24 Hug reports
16:00 @tannewt (hosting)
* @ladyada and @pt for following all of the tariff changes.
* @RetiredWizard for working on adding multi-display support and being open to large changes.
16:43 @danh
* @eightycc for figuring out Microchip flash chip idiosyncrasies.
* @Allen Wright from Microchip for helping with the flash chips and @Ross from Microchip for getting Allen involved.
* @anecdata for pointing out `cyw43` support for power management.
17:44 @eightycc
* @danh for all the help getting a sam e54 xplained board flashed, and for teaching me that the j-link tools are really better in many cases.
* @tannewt for going deep into gc. Fascinating stuff\!
18:14 @foamyguy
* @tannewt for digging deep into garbage collection in search of improvements for displayio animations and audio playback
* @Justin for continuing to work on secrets.py \-\> settings.toml changes in the learn repo
18:51 @RetiredWizard (text only)
* @tannewt for providing direction on my attempt to implement multiple display support, and what Im sure is going to turn out to be many future corrections on my efforts down wrong paths.
## 19:10 Status Updates
19:41 @tannewt (hosting)
* Improved I2S out by making sure it allocates DMAd buffers into internal SRAM.
* PR to add working dir to set\_next\_code\_file and adding pathlib has two samd builds that are too large. Then itll be set.
* Tested Larsio paint.
* DMA memory allocation change helps a bunch.
* Mouse from the shop is acting weird for me. It disconnects from the hub briefly. So brief that TinyUSB only sees a new connect and no disconnect. It re-enums the new device but doesnt “disconnect” the old one so it leaks. Filed issue for Thach here: [https://github.com/hathach/tinyusb/issues/3073](https://github.com/hathach/tinyusb/issues/3073)
* Experimented with allocating Bitmap buffers outside of the MP heap and GC collect times dropped from 200ms to \~40ms. Helps the audio squawks a bunch.
* Printing slows down due to changing the CP console terminalio even when it isnt showing. May tweak that.
* Adding a “collect” bit to MP heap management so that memory has to be opted into being collected. This should make collect times much shorter when large buffers are allocated. This is especially true with external PSRAM. Collects will blow the cache away by scanning a bunch of memory. The cache is shared with flash. So, it impacts flash accesses as well.
24:09 @danh
* Filed issue on ChromeOS re SAMD UF2 bootloader not showing up, with logs. [https://issuetracker.google.com/issues/409576876](https://issuetracker.google.com/issues/409576876).
* RP2xxxx I2S audio: left/right channels are flipped in 3 out of 4 cases. Investigating.
* Adding WiFi power management settings on Espressif and making them uniform across Espressif and CYW43.
* After these, will work on no-OTA-partition change for 10.0.0 on 4MB Espressif boards.
26:53 @eightycc
* Fixed a couple of stubborn bugs preventing Microchip SST26VFxxxB flash parts from working with CircuitPython.
* Implemented BOOTSEL entry to safe mode for RP2 boards with RP235x parts.
* Continue update of ESP-IDF to version 5.4.1.
27:40 @foamyguy
* Updating learn guide pages for secrets.py \-\> settings.toml changes
* Submitted Match3 game guide for moderation and a few changes from feedback
* USB SNES like controller guide pages and CircuitPython example code. Found compatibility issues with certain devices and versions of CircuitPython and filed an issue, also tested a newer version of pico-pio-usb. Will work on an arduino example next.
* Released adafruit\_anchored\_group library and added it to the bundle.
* Two infrastructure fixes: CST8XX library was always failing its gh\_release action and is fixed now, circuitpython-build-tools was getting a warning from pypi for a name that doesnt comply with PEP 625, fixed by updating the version of python used to build it.
* Did a bit of work and made a new release for Blinka\_DisplayIO\_PyGame\_Display library to get it working with the latest Blinka DisplayIO. Removed support for auto\_refresh due to issues with threading between pygame and displayio.
* Started implementing bitmaptools in Blinka\_DisplayIO.
31:03 @RetiredWizard (text only)
* Attempting to wrap my head around Micropython/Circuitpython finalizers so they can be used for displayio object releases. I hope to have a draft PR for multiple display support posted this week.
## 31:34 In The Weeds
31:54 @danh: Consolidate [https://github.com/circuitpython/CircuitPython\_Org\_Bundle](https://github.com/circuitpython/CircuitPython_Org_Bundle) into [https://github.com/adafruit/CircuitPython\_Community\_Bundle](https://github.com/adafruit/CircuitPython_Community_Bundle) ? The CircuitPython\_Org bundle has only three libraries, all `displayio`\-related, and has not been updated for two years. The bundle is not listed in [https://circuitpython.org/libraries](https://circuitpython.org/libraries).
* Move those libraries to the community bundle and archive the org bundle.
* Remove mechanisms for that bundle, including in circup
* If the idea is that the community bundle is community supported, could move the community bundle to the `circuitpython` org.
44:30 @tannewt
* Im on paternity leave in three weeks for eight weeks. Our meeting host rotation will only be three people. Anyone interested in hosting this meeting so that the rotation has more folks?
## 47:20 Wrap-Up
* Next week is normal time.

File diff suppressed because one or more lines are too long

View file

@ -1,225 +0,0 @@
# CircuitPython Weekly Meeting for April 28, 2025
Video is available on [YouTube](https://youtu.be/z_1sC5MkQPY).
Join here for the chat all week: [http://adafru.it/discord](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](https://adafruit-podcasts.s3.amazonaws.com/circuitpython_weekly_meeting/audio-podcast.xml) which you may be able to enter directly into compatible podcast apps.
## 2:05 Community News
### MicroPython Turns Twelve
April 29th is MicroPythons 12th birthday\! In 2013, Damien George released MicroPython and it has migrated to all kinds of equipment, on earth and beyond \- [MicroPython](https://micropython.org/).
### 2:50 SparkFun Goes All-In with Python and Hardware
SparkFun continues to embrace Python on Microcontrollers, starting a [how-to video series](https://www.youtube.com/watch?v=oq1fLK5vn-g) for MicroPython on YouTube. Theyve also established a dedicated GitHub repository for Python related content \- [GitHub](https://github.com/sparkfun/sparkfun-python/tree/main) and [YouTube](https://www.youtube.com/watch?v=oq1fLK5vn-g).
### 3:14 Claude Code: Best Practices for Agentic Coding
Claude Code is a command line tool for agentic (vibe) coding. Many programmers have been trying out AI/LLM tools to help in the coding or debugging process. This article covers tips and tricks that have proven effective for using one tool, Claude Code, across various codebases, languages, and environments \- [Anthropic](https://www.anthropic.com/engineering/claude-code-best-practices).
### 4:07 Casio Launches its Best fx-CG100 ClassWiz Graphing Calculator with MicroPython Programming
Casio US introduces the [fx-CG100 ClassWiz](https://www.casio.com/us/scientific-calculators/product.FX-CG100/), a powerful color-graphing calculator with MicroPython for app programming and 2,900 math functions. Students can use the calculator on standardized tests, such as the ACT, AP, PAST, and SAT tests, by enabling the Exam Mode, which locks out custom apps and user-added data \- [NotebookCheck](https://www.notebookcheck.net/Casio-launches-its-best-fx-CG100-ClassWiz-graphing-calculator-with-MicroPython-programming-in-America.1004479.0.html).
The TI-84 Plus CE Python calculators take it a step further by including the ability to collect data wirelessly from external sensors and control devices, such as robots and flying drones \- [TI](https://education.ti.com/en/products/calculators/graphing-calculators/ti-84-plus-ce-python/programming).
### 5:06 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](mailto: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:36 Overall
* 31 pull requests merged
* 16 authors \- Neradoc, jposada202020, dglaude, bablokb, rianadon, weblate, dhalbert, andibing, relic-se, **KanyonKris**, gamblor21, hexthat, **burtyb**, tannewt, bergdahl, FoamyGuy
* 4 reviewers \- gamblor21, dhalbert, tannewt, FoamyGuy
* 15 closed issues by 6 people, 7 opened by 6 people
### 7:10 Core
* 21 pull requests merged
* 12 authors \- andibing, relic-se, bergdahl, KanyonKris, gamblor21, hexthat, bablokb, burtyb, weblate, tannewt, rianadon, dhalbert
* 3 reviewers \- gamblor21, tannewt, dhalbert
* 20 open pull requests
* [https://github.com/adafruit/circuitpython/pull/8647](https://github.com/adafruit/circuitpython/pull/8647) (Open 523 days) (draft)
* [https://github.com/adafruit/circuitpython/pull/9009](https://github.com/adafruit/circuitpython/pull/9009) (Open 418 days)
* [https://github.com/adafruit/circuitpython/pull/9094](https://github.com/adafruit/circuitpython/pull/9094) (Open 397 days) (draft)
* [https://github.com/adafruit/circuitpython/pull/9349](https://github.com/adafruit/circuitpython/pull/9349) (Open 313 days)
* [https://github.com/adafruit/circuitpython/pull/9559](https://github.com/adafruit/circuitpython/pull/9559) (Open 247 days)
* [https://github.com/adafruit/circuitpython/pull/9844](https://github.com/adafruit/circuitpython/pull/9844) (Open 150 days) (draft)
* [https://github.com/adafruit/circuitpython/pull/9883](https://github.com/adafruit/circuitpython/pull/9883) (Open 139 days)
* [https://github.com/adafruit/circuitpython/pull/9909](https://github.com/adafruit/circuitpython/pull/9909) (Open 125 days) (draft)
* [https://github.com/adafruit/circuitpython/pull/9955](https://github.com/adafruit/circuitpython/pull/9955) (Open 105 days) (draft)
* [https://github.com/adafruit/circuitpython/pull/10023](https://github.com/adafruit/circuitpython/pull/10023) (Open 84 days)
* [https://github.com/adafruit/circuitpython/pull/10056](https://github.com/adafruit/circuitpython/pull/10056) (Open 73 days)
* [https://github.com/adafruit/circuitpython/pull/10080](https://github.com/adafruit/circuitpython/pull/10080) (Open 67 days)
* [https://github.com/adafruit/circuitpython/pull/10254](https://github.com/adafruit/circuitpython/pull/10254) (Open 12 days)
* [https://github.com/adafruit/circuitpython/pull/10265](https://github.com/adafruit/circuitpython/pull/10265) (Open 11 days) (draft)
* [https://github.com/adafruit/circuitpython/pull/10267](https://github.com/adafruit/circuitpython/pull/10267) (Open 10 days) (draft)
* [https://github.com/adafruit/circuitpython/pull/10283](https://github.com/adafruit/circuitpython/pull/10283) (Open 5 days)
* [https://github.com/adafruit/circuitpython/pull/10288](https://github.com/adafruit/circuitpython/pull/10288) (Open 4 days)
* [https://github.com/adafruit/circuitpython/pull/10287](https://github.com/adafruit/circuitpython/pull/10287) (Open 4 days) (draft)
* [https://github.com/adafruit/circuitpython/pull/10291](https://github.com/adafruit/circuitpython/pull/10291) (Open 3 days)
* [https://github.com/adafruit/circuitpython/pull/10297](https://github.com/adafruit/circuitpython/pull/10297) (Open 1 days)
* 11 closed issues by 5 people, 5 opened by 4 people
* 773 open issues
* [https://github.com/adafruit/circuitpython/issues](https://github.com/adafruit/circuitpython/issues)
* 9 active milestones
* 10.0.0: 37 open issues
* 10.0.x: 0 open issues
* 10.x.x: 36 open issues
* 11.0.0: 7 open issues
* 9.2.x: 0 open issues
* Libraries: 16 open issues
* Long term: 633 open issues
* Support: 29 open issues
* Third-party: 16 open issues
* 0 issues not assigned a milestone
### 8:41 Libraries
* Adafruit Libraries: 357 Community Libraries: 159 (Total: 516\)
* 10 pull requests merged
* 5 authors \- Neradoc, burtyb, dglaude, jposada202020, FoamyGuy
* 2 reviewers \- tannewt, FoamyGuy
* Merged pull requests:
* [https://github.com/adafruit/Adafruit\_CircuitPython\_MatrixPortal/pull/99](https://github.com/adafruit/Adafruit_CircuitPython_MatrixPortal/pull/99) (Days open: 95\)
* [https://github.com/adafruit/Adafruit\_CircuitPython\_MatrixPortal/pull/100](https://github.com/adafruit/Adafruit_CircuitPython_MatrixPortal/pull/100) (Days open: 91\)
* [https://github.com/adafruit/Adafruit\_CircuitPython\_LED\_Animation/pull/124](https://github.com/adafruit/Adafruit_CircuitPython_LED_Animation/pull/124) (Days open: 77\)
* [https://github.com/adafruit/Adafruit\_CircuitPython\_LED\_Animation/pull/125](https://github.com/adafruit/Adafruit_CircuitPython_LED_Animation/pull/125) (Days open: 73\)
* [https://github.com/adafruit/Adafruit\_CircuitPython\_MiniMQTT/pull/249](https://github.com/adafruit/Adafruit_CircuitPython_MiniMQTT/pull/249) (Days open: 10\)
* [https://github.com/adafruit/Adafruit\_CircuitPython\_Display\_Emoji\_Text/pull/5](https://github.com/adafruit/Adafruit_CircuitPython_Display_Emoji_Text/pull/5) (Days open: 5\)
* [https://github.com/adafruit/Adafruit\_CircuitPython\_ProgressBar/pull/41](https://github.com/adafruit/Adafruit_CircuitPython_ProgressBar/pull/41) (Days open: 1\)
* [https://github.com/adafruit/Adafruit\_CircuitPython\_USB\_Host\_Descriptors/pull/7](https://github.com/adafruit/Adafruit_CircuitPython_USB_Host_Descriptors/pull/7) (Days open: 1\)
* [https://github.com/adafruit/Adafruit\_CircuitPython\_PIO\_UART/pull/7](https://github.com/adafruit/Adafruit_CircuitPython_PIO_UART/pull/7) (Days open: 1\)
* [https://github.com/adafruit/Adafruit\_CircuitPython\_Bundle/pull/502](https://github.com/adafruit/Adafruit_CircuitPython_Bundle/pull/502) (Days open: 1\)
* 51 open pull requests (Oldest: 984, Newest: 2\)
* 4 closed issues by 4 people, 1 opened by 1 people
* 718 open issues
* 3 good first issues
* [https://circuitpython.org/contributing](https://circuitpython.org/contributing)
#### Library updates in the last seven days:
* **New Libraries**
* [adafruit/Adafruit\_CircuitPython\_Pathlib](https://github.com/adafruit/Adafruit_CircuitPython_Pathlib)
* **Updated Libraries**
* [adafruit/Adafruit\_CircuitPython\_USB\_Host\_Descriptors](https://github.com/adafruit/Adafruit_CircuitPython_USB_Host_Descriptors)
* [adafruit/Adafruit\_CircuitPython\_Display\_Emoji\_Text](https://github.com/adafruit/Adafruit_CircuitPython_Display_Emoji_Text)
* [relic-se/CircuitPython\_SynthVoice](https://github.com/relic-se/CircuitPython_SynthVoice)
### 13:12 Blinka
* 0 pull requests merged
* 0 authors \-
* 0 reviewers \-
* 30 open pull requests
* [https://github.com/adafruit/Adafruit\_Blinka\_bleio/pull/40](https://github.com/adafruit/Adafruit_Blinka_bleio/pull/40) (Open 1298 days)
* [https://github.com/adafruit/Adafruit\_Python\_PlatformDetect/pull/335](https://github.com/adafruit/Adafruit_Python_PlatformDetect/pull/335) (Open 486 days) (draft)
* [https://github.com/adafruit/Adafruit\_Blinka/pull/884](https://github.com/adafruit/Adafruit_Blinka/pull/884) (Open 257 days) (draft)
* [https://github.com/adafruit/Adafruit\_Blinka\_Displayio/pull/140](https://github.com/adafruit/Adafruit_Blinka_Displayio/pull/140) (Open 253 days)
* [https://github.com/adafruit/Adafruit\_Blinka/pull/888](https://github.com/adafruit/Adafruit_Blinka/pull/888) (Open 240 days)
* [https://github.com/adafruit/Adafruit\_Blinka/pull/908](https://github.com/adafruit/Adafruit_Blinka/pull/908) (Open 170 days) (draft)
* [https://github.com/adafruit/Adafruit\_Blinka/pull/914](https://github.com/adafruit/Adafruit_Blinka/pull/914) (Open 147 days)
* [https://github.com/adafruit/Adafruit\_Blinka/pull/915](https://github.com/adafruit/Adafruit_Blinka/pull/915) (Open 142 days)
* [https://github.com/adafruit/Adafruit\_Python\_PlatformDetect/pull/372](https://github.com/adafruit/Adafruit_Python_PlatformDetect/pull/372) (Open 137 days)
* [https://github.com/adafruit/Adafruit\_Blinka/pull/925](https://github.com/adafruit/Adafruit_Blinka/pull/925) (Open 109 days)
* [https://github.com/adafruit/Adafruit\_Python\_PlatformDetect/pull/375](https://github.com/adafruit/Adafruit_Python_PlatformDetect/pull/375) (Open 109 days)
* [https://github.com/adafruit/Adafruit\_Blinka/pull/928](https://github.com/adafruit/Adafruit_Blinka/pull/928) (Open 106 days)
* [https://github.com/adafruit/Adafruit\_Blinka\_Displayio/pull/143](https://github.com/adafruit/Adafruit_Blinka_Displayio/pull/143) (Open 102 days) (draft)
* [https://github.com/adafruit/Adafruit\_Python\_PlatformDetect/pull/378](https://github.com/adafruit/Adafruit_Python_PlatformDetect/pull/378) (Open 100 days)
* [https://github.com/adafruit/Adafruit\_Blinka/pull/931](https://github.com/adafruit/Adafruit_Blinka/pull/931) (Open 97 days)
* [https://github.com/adafruit/Adafruit\_Python\_PlatformDetect/pull/379](https://github.com/adafruit/Adafruit_Python_PlatformDetect/pull/379) (Open 78 days)
* [https://github.com/adafruit/Adafruit\_Blinka/pull/945](https://github.com/adafruit/Adafruit_Blinka/pull/945) (Open 64 days)
* [https://github.com/adafruit/Adafruit\_Python\_PlatformDetect/pull/380](https://github.com/adafruit/Adafruit_Python_PlatformDetect/pull/380) (Open 64 days)
* [https://github.com/adafruit/Adafruit\_Blinka\_Displayio/pull/156](https://github.com/adafruit/Adafruit_Blinka_Displayio/pull/156) (Open 63 days)
* [https://github.com/adafruit/Adafruit\_Blinka/pull/950](https://github.com/adafruit/Adafruit_Blinka/pull/950) (Open 54 days)
* [https://github.com/adafruit/Adafruit\_Blinka/pull/955](https://github.com/adafruit/Adafruit_Blinka/pull/955) (Open 47 days)
* [https://github.com/adafruit/Adafruit\_Python\_PlatformDetect/pull/381](https://github.com/adafruit/Adafruit_Python_PlatformDetect/pull/381) (Open 47 days)
* [https://github.com/adafruit/Adafruit\_Blinka\_Raspberry\_Pi5\_Piomatter/pull/38](https://github.com/adafruit/Adafruit_Blinka_Raspberry_Pi5_Piomatter/pull/38) (Open 40 days) (draft)
* [https://github.com/adafruit/Adafruit\_Blinka\_Raspberry\_Pi5\_Piomatter/pull/41](https://github.com/adafruit/Adafruit_Blinka_Raspberry_Pi5_Piomatter/pull/41) (Open 33 days)
* [https://github.com/adafruit/Adafruit\_Blinka\_Raspberry\_Pi5\_Neopixel/pull/8](https://github.com/adafruit/Adafruit_Blinka_Raspberry_Pi5_Neopixel/pull/8) (Open 33 days)
* [https://github.com/adafruit/Adafruit\_Blinka\_Raspberry\_Pi5\_rp1pio/pull/21](https://github.com/adafruit/Adafruit_Blinka_Raspberry_Pi5_rp1pio/pull/21) (Open 33 days)
* [https://github.com/adafruit/Adafruit\_Blinka/pull/959](https://github.com/adafruit/Adafruit_Blinka/pull/959) (Open 30 days)
* [https://github.com/adafruit/Adafruit\_Python\_PlatformDetect/pull/382](https://github.com/adafruit/Adafruit_Python_PlatformDetect/pull/382) (Open 30 days)
* [https://github.com/adafruit/Adafruit\_Blinka/pull/960](https://github.com/adafruit/Adafruit_Blinka/pull/960) (Open 22 days)
* [https://github.com/adafruit/Adafruit\_Python\_PlatformDetect/pull/383](https://github.com/adafruit/Adafruit_Python_PlatformDetect/pull/383) (Open 22 days)
* 0 closed issues by 0 people, 1 opened by 1 people
* 155 open issues
* [https://github.com/adafruit/Adafruit\_Blinka/issues](https://github.com/adafruit/Adafruit_Blinka/issues)
* Number of supported boards: 146
## 14:00 Hug reports
14:23 @danh (hosting)
* @eightycc for diagnosing issues with the ESP-IDF upgrade to v5.4.1.
* @ComplexSymbol for finding and fixing a serious parsing problem with complex numbers.
* @gamblor21 for recent reviews and fixes.
* @foamyguy for moving libraries from the discontinued circuitpython.org bundle to the community bundle.
* @tannewt for addressing a number of sticky issues before he takes time off.
15:15 @eightycc (text only)
* @danh for all the invaluable support and advice debugging ESP-IDF upgrade issues. Plus, his fine work diagnosing and fixing the TLS certificate issue.
15:35 @foamyguy
* @danh for help resolving some issues with github repo settings that popped up while updating / moving circuitpython org library to the community bundle.
* @tannewt for improvements to display / gc / and audio playback, the fruit jam animation. Also another for reviewing my USB learn guides and code.
* Group hug
16:05 @tannewt
* @gamblor21 and @relic-se for continued synthio improvements and fixes.
## 16:30 Status Updates
17:00 @danh (hosting)
* Fixed a TLS problem with the ESP-IDF v5.4.1 upgrade.
* Helping on another problem with ESP32-C3 and ESP32-C6 chips.
18:00 @eightycc (text only)
* Cleared up all known issues with ESP-IDF v5.4.1 upgrade. Testing on Risc-V Espressif parts, ESP32-C3 and ESP32-C6 blocked due to unrelated Python interpreter crashes.
* Continue debugging the Espressif Risc-V problem.
18:30 @foamyguy
* Working on USB Keyboard and Mouse guides. Keyboard is live now, mouse submitted pending review.
* PR Reviews in libraries matrix portal, and led animation
* Fruit Jam animation code updates and cleanup \+ test on latest circuitpython
* Adabot JSON error handling, and fix community bundle update failing
* Tested Teletext / YBX3 guide project on Pico2W and CircuitPython picoDVI
* Bitmaptools blinka displayio: implement dither and fix all other function default argument behavior. Last thing to do is boundary\_fill
21:00 @tannewt
* Working “when the baby sleeps” starting Thursday.
* GC Selective Collect is merged in\! Thanks to Dan for the review. Drops GC times from 200+ ms to \~15ms for larsio paint. *Add demo to show it off.*
* Adjusted USB buffer sizes on S2 to fix those builds.
* Fixed issue with Thonny after cwd changes.
* Tested direct USB Host via Feather RP2350 and it didnt work very well. Im not sure why the hub helps so much. Looks ok to me on the saleae with a 10ns glitch filter.
* Fixing audio playback. There is a gap during buffer fills that doesnt restart correctly.
## 24:00 In The Weeds
## 24:12 Wrap-Up
Meeting is at the usual time/day next Monday 5/5/25

View file

@ -1,242 +0,0 @@
# CircuitPython Weekly Meeting for May 5, 2025
***Liz** is hosting.*
Video is available on [YouTube](https://youtu.be/2hFkvHjS_Yk).
Join here for the chat all week: [http://adafru.it/discord](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](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
### \#\#\# Improving Garbage Collection Time in CircuitPython
Garbage collection is the process where in-use memory is reclaimed for reuse. The Python language doesnt require the programmer to explicitly request and free memory instead it is tracked internally. However, the process to determine which memory is still in use can be slow and requires extra memory to track. CircuitPython developer Scott Shawcroft has developed an algorithm to quickly collect unused memory and return it to use, increasing speed and space \- [Adafruit Blog](https://blog.adafruit.com/2025/04/28/improving-garbage-collection-time-in-circuitpython/).
### \#\#\# 02:41 CircuitPython 10.0.0-alpha.3 is Out
CircuitPython 10.0.0-alpha.3, an alpha release for 10.0.0, is now out. Further features, changes, and bug fixes will be added before the final release of 10.0.0 \- [GitHub](https://github.com/adafruit/circuitpython/releases/tag/10.0.0-alpha.3).
Highlights of this release
* A number of new audio effects.
* Improved garbage collection times
* ESP-IDF update to 5.4.1
* Improved audio playback on RP2
### \#\#\# 03:08 The CircuitPython Show
In the latest episode of The CircuitPython Show, Paul welcomes Cooper Dalrymple, who was a recent guest on the Audio Effects panel discussion. Cooper shares how he got started with electronics, his music background, whats next for CircuitPythons audio effects, and more \- [The CircuitPython Show.](https://www.circuitpythonshow.com/@circuitpythonshow)
### \#\#\# 03:29 Project of the Week: Synthio Tutorial
Tod Kurt has been documenting how to use the CircuitPython synthio module. The latest edition is on [Audio Effects](https://todbot.github.io/CircuitPython_Synthio_Tutorial/README-6-Audio-Effects.html) \- [GitHub](https://todbot.github.io/CircuitPython_Synthio_Tutorial/#sections).
### 03:43 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](mailto:cpnews@adafruit.com), or tag a post with \#CircuitPython on Mastodon, Bluesky, or X (formerly known as Twitter),.
## 04:26 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:44 Overall
\* 22 pull requests merged
\* 9 authors \- relic-se, FoamyGuy, BlitzCityDIY, gamblor21, RetiredWizard, casten, tannewt, eightycc, supcik
\* 7 reviewers \- relic-se, FoamyGuy, gamblor21, dhalbert, tekktrik, tannewt, ladyada
\* 17 closed issues by 9 people, 5 opened by 5 people
### \#\#\# 04:57 Core
\* 10 pull requests merged
\* 7 authors \- relic-se, BlitzCityDIY, FoamyGuy, gamblor21, tannewt, eightycc, supcik
\* 4 reviewers \- tannewt, dhalbert, relic-se, gamblor21
\* 17 open pull requests
\* https://github.com/adafruit/circuitpython/pull/8647 (Open 530 days) (draft)
\* https://github.com/adafruit/circuitpython/pull/9009 (Open 425 days)
\* https://github.com/adafruit/circuitpython/pull/9094 (Open 404 days) (draft)
\* https://github.com/adafruit/circuitpython/pull/9349 (Open 320 days)
\* https://github.com/adafruit/circuitpython/pull/9559 (Open 254 days)
\* https://github.com/adafruit/circuitpython/pull/9844 (Open 157 days) (draft)
\* https://github.com/adafruit/circuitpython/pull/9883 (Open 146 days)
\* https://github.com/adafruit/circuitpython/pull/9909 (Open 132 days) (draft)
\* https://github.com/adafruit/circuitpython/pull/9955 (Open 112 days) (draft)
\* https://github.com/adafruit/circuitpython/pull/10023 (Open 91 days)
\* https://github.com/adafruit/circuitpython/pull/10056 (Open 80 days)
\* https://github.com/adafruit/circuitpython/pull/10080 (Open 74 days)
\* https://github.com/adafruit/circuitpython/pull/10265 (Open 18 days) (draft)
\* https://github.com/adafruit/circuitpython/pull/10283 (Open 12 days)
\* https://github.com/adafruit/circuitpython/pull/10287 (Open 11 days) (draft)
\* https://github.com/adafruit/circuitpython/pull/10297 (Open 8 days)
\* https://github.com/adafruit/circuitpython/pull/10303 (Open 3 days) (draft)
\* 11 closed issues by 6 people, 1 opened by 1 people
\* 767 open issues
\* https://github.com/adafruit/circuitpython/issues
\* 9 active milestones
\* 10.0.0: 30 open issues
\* 10.0.x: 0 open issues
\* 10.x.x: 35 open issues
\* 11.0.0: 7 open issues
\* 9.2.x: 0 open issues
\* Libraries: 16 open issues
\* Long term: 635 open issues
\* Support: 29 open issues
\* Third-party: 16 open issues
\* 0 issues not assigned a milestone
### \#\#\# 06:00 Libraries
\* Adafruit Libraries: 358 Community Libraries: 163 (Total: 521\)
\* 12 pull requests merged
\* 3 authors \- FoamyGuy, RetiredWizard, **casten**
\* 4 reviewers \- tannewt, ladyada, FoamyGuy, tekktrik
\* Merged pull requests:
\* https://github.com/adafruit/Adafruit\_CircuitPython\_DisplayIO\_SH1107/pull/28 (Days open: 23\)
\* https://github.com/adafruit/Adafruit\_CircuitPython\_OV5640/pull/36 (Days open: 20\)
\* https://github.com/adafruit/CircuitPython\_Community\_Bundle/pull/247 (Days open: 2\)
\* https://github.com/adafruit/Adafruit\_CircuitPython\_RGB\_Display/pull/133 (Days open: 1\)
\* https://github.com/adafruit/Adafruit\_CircuitPython\_Pathlib/pull/1 (Days open: 1\)
\* https://github.com/adafruit/Adafruit\_CircuitPython\_Bundle/pull/503 (Days open: 1\)
\* https://github.com/adafruit/CircuitPython\_Community\_Bundle/pull/252 (Days open: 1\)
\* https://github.com/adafruit/CircuitPython\_Community\_Bundle/pull/250 (Days open: 1\)
\* https://github.com/adafruit/CircuitPython\_Community\_Bundle/pull/251 (Days open: 1\)
\* https://github.com/adafruit/CircuitPython\_Community\_Bundle/pull/249 (Days open: 1\)
\* https://github.com/adafruit/cookiecutter-adafruit-circuitpython/pull/248 (Days open: 1\)
\* https://github.com/adafruit/cookiecutter-adafruit-circuitpython/pull/247 (Days open: 1\)
\* 49 open pull requests (Oldest: 991, Newest: 1\)
\* 6 closed issues by 3 people, 1 opened by 1 people
\* 714 open issues
\* 3 good first issues
\* https://circuitpython.org/contributing
#### \#\#\#\# Library updates in the last seven days:
\* \*\*New Libraries\*\*
\* \[adafruit/Adafruit\_CircuitPython\_FruitJam\](https://github.com/adafruit/Adafruit\_CircuitPython\_FruitJam)
\* \[circuitpython/CircuitPython\_Org\_DisplayIO\_Cartesian\](https://github.com/circuitpython/CircuitPython\_Org\_DisplayIO\_Cartesian)
\* \[circuitpython/CircuitPython\_Org\_DisplayIO\_Effects\](https://github.com/circuitpython/CircuitPython\_Org\_DisplayIO\_Effects)
\* \[circuitpython/CircuitPython\_Org\_DisplayIO\_Dial\](https://github.com/circuitpython/CircuitPython\_Org\_DisplayIO\_Dial)
\* \*\*Updated Libraries\*\*
\* \[adafruit/Adafruit\_CircuitPython\_PIO\_UART\](https://github.com/adafruit/Adafruit\_CircuitPython\_PIO\_UART)
\* \[adafruit/Adafruit\_CircuitPython\_RGB\_Display\](https://github.com/adafruit/Adafruit\_CircuitPython\_RGB\_Display)
### \#\#\# 10:45 Blinka
\* 0 pull requests merged
\* 0 authors \-
\* 0 reviewers \-
\* 31 open pull requests
\* https://github.com/adafruit/Adafruit\_Blinka\_bleio/pull/40 (Open 1305 days)
\* https://github.com/adafruit/Adafruit\_Python\_PlatformDetect/pull/335 (Open 493 days) (draft)
\* https://github.com/adafruit/Adafruit\_Blinka/pull/884 (Open 264 days) (draft)
\* https://github.com/adafruit/Adafruit\_Blinka\_Displayio/pull/140 (Open 260 days)
\* https://github.com/adafruit/Adafruit\_Blinka/pull/888 (Open 247 days)
\* https://github.com/adafruit/Adafruit\_Blinka/pull/908 (Open 177 days) (draft)
\* https://github.com/adafruit/Adafruit\_Blinka/pull/914 (Open 154 days)
\* https://github.com/adafruit/Adafruit\_Blinka/pull/915 (Open 149 days)
\* https://github.com/adafruit/Adafruit\_Python\_PlatformDetect/pull/372 (Open 144 days)
\* https://github.com/adafruit/Adafruit\_Blinka/pull/925 (Open 116 days)
\* https://github.com/adafruit/Adafruit\_Python\_PlatformDetect/pull/375 (Open 116 days)
\* https://github.com/adafruit/Adafruit\_Blinka/pull/928 (Open 113 days)
\* https://github.com/adafruit/Adafruit\_Blinka\_Displayio/pull/143 (Open 109 days) (draft)
\* https://github.com/adafruit/Adafruit\_Python\_PlatformDetect/pull/378 (Open 107 days)
\* https://github.com/adafruit/Adafruit\_Blinka/pull/931 (Open 104 days)
\* https://github.com/adafruit/Adafruit\_Python\_PlatformDetect/pull/379 (Open 85 days)
\* https://github.com/adafruit/Adafruit\_Blinka/pull/945 (Open 71 days)
\* https://github.com/adafruit/Adafruit\_Python\_PlatformDetect/pull/380 (Open 71 days)
\* https://github.com/adafruit/Adafruit\_Blinka\_Displayio/pull/156 (Open 70 days)
\* https://github.com/adafruit/Adafruit\_Blinka/pull/950 (Open 61 days)
\* https://github.com/adafruit/Adafruit\_Blinka/pull/955 (Open 54 days)
\* https://github.com/adafruit/Adafruit\_Python\_PlatformDetect/pull/381 (Open 54 days)
\* https://github.com/adafruit/Adafruit\_Blinka\_Raspberry\_Pi5\_Piomatter/pull/38 (Open 47 days) (draft)
\* https://github.com/adafruit/Adafruit\_Blinka/pull/959 (Open 37 days)
\* https://github.com/adafruit/Adafruit\_Python\_PlatformDetect/pull/382 (Open 37 days)
\* https://github.com/adafruit/Adafruit\_Blinka/pull/960 (Open 29 days)
\* https://github.com/adafruit/Adafruit\_Python\_PlatformDetect/pull/383 (Open 29 days)
\* https://github.com/adafruit/Adafruit\_Blinka\_Displayio/pull/162 (Open 6 days)
\* https://github.com/adafruit/Adafruit\_Blinka\_Raspberry\_Pi5\_Piomatter/pull/43 (Open 6 days)
\* https://github.com/adafruit/Adafruit\_Blinka\_Raspberry\_Pi5\_Neopixel/pull/9 (Open 6 days)
\* https://github.com/adafruit/Adafruit\_Blinka\_Raspberry\_Pi5\_rp1pio/pull/22 (Open 6 days)
\* 0 closed issues by 0 people, 3 opened by 3 people
\* 158 open issues
\* https://github.com/adafruit/Adafruit\_Blinka/issues
\* Number of supported boards: 146
## 11:14 Hug reports
11:31 @Liz (hosting)
* @TodBot for finding an issue with the TLV320 DAC library
* Group hug\!
11:53 @eightycc
* @James Fowler for all the fine and helpful work testing and giving feedback on ESP-IDF 5.4.1.
12:12 @foamyguy
* @neradoc for sharing a bytes storage library that makes writing data to various places very convenient
* Group hug
12:32 @mark\[gamblor21\] (missing)
* tannewt for fixing a a weird audio bug
* relic-se for more effects and good discussion in them
12:44 @tannewt (notes only)
* Gamblor21 for reviews.
* JP, relic-se and todbot for finding the finaliser issue and testing the fix.
## 12:58 Status Updates
@Liz
* Ive been working on a CircuitPython-powered two axis camera slider. This is a collab project with Noe and the Learn Guide should be live this week. This slider uses two TMC2209 stepper motor drivers that are controlled via UART. I put a lot of work into the menu system and two different operating modes (timelapse and one-shot).
* Ive also started working on my next robot instrument. Its a small kids piano xylophone that will be played with solenoid motors. This uses the new I2C to 8 Channel Solenoid Driver breakout that is essentially a small STEMMA version of the very large perma-proto circuit I put together for my robot xylophone project. This makes the build solderless and a lot more accessible.
14:39 @eightycc
* Finally found the root cause of the Python interpreter crashes with CP 10.alpha2 on ESP32-C3 and ESP32-C6. It came down to interaction between garbage collection and gcc RISC-V code generation. RISC-V code gen was partially materializing a pointer to compiled Python code, then calling garbage collection, and finally completing materialization of the pointer. Because it was not fully materialized, garbage collection saw the memory allocated to the compiled Python code as free and reclaimed it. Subsequent execution of the code resulted in memory corruption and a crash. The problem was exacerbated with ESP-IDF 5.4.1, which included gcc 14.2.0 with more aggressive code optimization.
15:49 @foamyguy
* Move remaining circuitpython-org repos to community bundle and update their infrastructure files, also removed circuitpython-org as a choice from cookiecutter and a few other updates to cookiecutter versions used for actions utils
* Testing USB Host with direct IO pin connections and various builds of circuitpython with different versions of tinyusb and pico-pio-usb
* Finish bitmaptools implementations for Blinka Displayio and submit PR
* Fix for TilePaletteMapper memory alloc issue from recent change
* Adafruit\_fruitjam library with request\_display\_config() function
* Fruit Jam OS
* Implemented pagination for launcher icons
* Adapted editor code from an older project to work with a Terminal instance instead of stdout and integrated it with the launcher
* Added additional features to editor: hotkeys for mount writeable, run the code file, and save without exiting, use a mocked argv file as input to determine which file to launch
* Refactored the boot animation to its own file and implemented mock argv files for boot.py and the launcher that allow them to launch other specified files, these are used by the editor.
19:06 @mark\[gamblor21\] (missing)
* Given a few absences at the moment if anyone needs reviews done feel free to tag me on the PR. Ill do my best to look during evenings/weekend.
19:19 @tannewt (notes only)
* Working as the baby sleeps. (\~2 hours a day)
* Fixed finaliser issue.
* Tried doing two releases but the release script is failing. It is my priority.
* Working on iMX missing pins fix.
## In The Weeds
(no topics)
## 19:47 Wrap-Up
Next meeting is at the usual day/time Monday May 5th 2pm Eastern 11am Pacific

View file

@ -1,223 +0,0 @@
# CircuitPython Weekly Meeting for May 12, 2025
*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.*
*We now convert this document to Markdown on export, instead of including explicit raw Markdown formatting. When you type, just format your contributions with regular Google Docs formatting. If you type using Markdown formatting characters, your input will be converted on the fly to formatted text. You can also right-click and “Paste as Markdown” any text that is using raw Markdown.*
*Thanks! We hope to see you in the meeting!*
***Tim** is hosting.*
Video is available on [YouTube](https://youtu.be/GWRaM4E6SEM).
Join here for the chat all week: [http://adafru.it/discord](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](https://adafruit-podcasts.s3.amazonaws.com/circuitpython_weekly_meeting/audio-podcast.xml) which you may be able to enter directly into compatible podcast apps.
## 04:03 Community News
### 04:06 A New Raspberry Pi OS Release
Raspberry Pi just published a new version of Raspberry Pi OS — their recommended (and free) operating system for all Raspberry Pi computers — and its now available for download. This is likely the final release of Raspberry Pi OS which is based on Debian *bookworm*, before Debian *trixie* is released this summer \- [Raspberry Pi News](https://www.raspberrypi.com/news/a-new-raspberry-pi-os-release/). Via [X](https://x.com/Raspberry_Pi/status/1920134984901300574).
**Some New Features**
* Auto login options
* New Printers application
* Better touchscreen handling
* Version 0.8.1 of the labwc Wayland window manager
* Squeekboard virtual keyboard allows multiple displays
### 05:19 CircuitPython 10.0.0-alpha.4 Released
CircuitPython 10.0.0-alpha.4 is an alpha release for 10.0.0. Further features, changes, and bug fixes will be added before the final release of 10.0.0. This release is nearly the same as 10.0.0-alpha.3 but has a bug fix that breaks finalisers and results in "in use" errors. (Finalisers will usually release the resources.) It also fixes crashes on ESP32-CX RISC-V boards \- [GitHub](https://github.com/adafruit/circuitpython/releases/tag/10.0.0-alpha.4).
**Highlights of this release**
* A number of new audio effects.
* Improved garbage collection times
* ESP-IDF update to 5.4.1
* Improved audio playback on RP2
### 06:35 Project of the Week: Self-Charging MicroPython Robot
Inspired by vintage robot tortoises, Alvik now finds its 3D printed dock & recharges autonomously when battery is low, using MicroPython \- [hackster.io](https://www.hackster.io/roni-bandini/building-a-self-charging-alvik-6daed7). Via [X](https://x.com/RoniBandini/status/1919869688948953511).
### 07:17 Boston College Student Showcase
The Boston College Physical Computing & CircuitPython Student Showcase, Spring 2025 \- [YouTube](https://www.youtube.com/watch?v=u4VNf-bi6Xw). Via [Mastodon](https://mastodon.social/@gallaugher@mastodon.world/114475050884230517).
### 08:02 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](mailto:cpnews@adafruit.com), or tag a post with \#CircuitPython on Mastodon, Bluesky, or X (formerly known as Twitter),.
## 08:47 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:30 Overall
* 36 pull requests merged
* 18 authors \- **moshellib**, **Roman3349**, **hajimef**, **Dangku**, bablokb, **djkabutar**, makermelissa, **ErikApption**, **fb0u**, **mrv96**, **UnicodeMan**, tannewt, **Dominikk7**, BlitzCityDIY, **rhammell**, eightycc, weblate, FoamyGuy
* 6 reviewers \- tannewt, makermelissa, BlitzCityDIY, eightycc, FoamyGuy, gamblor21
* 25 closed issues by 9 people, 6 opened by 6 people
### 11:02 Core
* 13 pull requests merged
* 6 authors \- tannewt, bablokb, rhammell, eightycc, weblate, FoamyGuy
* 3 reviewers \- tannewt, gamblor21, eightycc
* 25 open pull requests
* [https://github.com/adafruit/circuitpython/pull/8647](https://github.com/adafruit/circuitpython/pull/8647) (Open 537 days) (draft)
* [https://github.com/adafruit/circuitpython/pull/9009](https://github.com/adafruit/circuitpython/pull/9009) (Open 432 days)
* [https://github.com/adafruit/circuitpython/pull/9094](https://github.com/adafruit/circuitpython/pull/9094) (Open 411 days) (draft)
* [https://github.com/adafruit/circuitpython/pull/9349](https://github.com/adafruit/circuitpython/pull/9349) (Open 327 days)
* [https://github.com/adafruit/circuitpython/pull/9559](https://github.com/adafruit/circuitpython/pull/9559) (Open 261 days)
* [https://github.com/adafruit/circuitpython/pull/9844](https://github.com/adafruit/circuitpython/pull/9844) (Open 164 days) (draft)
* [https://github.com/adafruit/circuitpython/pull/9883](https://github.com/adafruit/circuitpython/pull/9883) (Open 153 days)
* [https://github.com/adafruit/circuitpython/pull/9909](https://github.com/adafruit/circuitpython/pull/9909) (Open 139 days) (draft)
* [https://github.com/adafruit/circuitpython/pull/9955](https://github.com/adafruit/circuitpython/pull/9955) (Open 119 days) (draft)
* [https://github.com/adafruit/circuitpython/pull/10023](https://github.com/adafruit/circuitpython/pull/10023) (Open 98 days)
* [https://github.com/adafruit/circuitpython/pull/10056](https://github.com/adafruit/circuitpython/pull/10056) (Open 87 days)
* [https://github.com/adafruit/circuitpython/pull/10080](https://github.com/adafruit/circuitpython/pull/10080) (Open 81 days)
* [https://github.com/adafruit/circuitpython/pull/10265](https://github.com/adafruit/circuitpython/pull/10265) (Open 25 days) (draft)
* [https://github.com/adafruit/circuitpython/pull/10283](https://github.com/adafruit/circuitpython/pull/10283) (Open 19 days)
* [https://github.com/adafruit/circuitpython/pull/10287](https://github.com/adafruit/circuitpython/pull/10287) (Open 18 days) (draft)
* [https://github.com/adafruit/circuitpython/pull/10297](https://github.com/adafruit/circuitpython/pull/10297) (Open 15 days)
* [https://github.com/adafruit/circuitpython/pull/10303](https://github.com/adafruit/circuitpython/pull/10303) (Open 10 days) (draft)
* [https://github.com/adafruit/circuitpython/pull/10320](https://github.com/adafruit/circuitpython/pull/10320) (Open 3 days)
* [https://github.com/adafruit/circuitpython/pull/10334](https://github.com/adafruit/circuitpython/pull/10334) (Open 2 days)
* [https://github.com/adafruit/circuitpython/pull/10332](https://github.com/adafruit/circuitpython/pull/10332) (Open 2 days)
* [https://github.com/adafruit/circuitpython/pull/10331](https://github.com/adafruit/circuitpython/pull/10331) (Open 2 days) (draft)
* [https://github.com/adafruit/circuitpython/pull/10337](https://github.com/adafruit/circuitpython/pull/10337) (Open 1 days)
* [https://github.com/adafruit/circuitpython/pull/10336](https://github.com/adafruit/circuitpython/pull/10336) (Open 1 days)
* [https://github.com/adafruit/circuitpython/pull/10335](https://github.com/adafruit/circuitpython/pull/10335) (Open 1 days)
* [https://github.com/adafruit/circuitpython/pull/10338](https://github.com/adafruit/circuitpython/pull/10338) (Open 0 days)
* 19 closed issues by 6 people, 2 opened by 2 people
* 760 open issues
* [https://github.com/adafruit/circuitpython/issues](https://github.com/adafruit/circuitpython/issues)
* 9 active milestones
* 10.0.0: 23 open issues
* 10.0.x: 1 open issues
* 10.x.x: 35 open issues
* 11.0.0: 7 open issues
* 9.2.x: 0 open issues
* Libraries: 16 open issues
* Long term: 635 open issues
* Support: 29 open issues
* Third-party: 16 open issues
* 0 issues not assigned a milestone
### 13:23 Libraries
* Adafruit Libraries: 360 Community Libraries: 163 (Total: 523\)
* 7 pull requests merged
* 4 authors \- bablokb, makermelissa, BlitzCityDIY, FoamyGuy
* 4 reviewers \- tannewt, FoamyGuy, makermelissa, BlitzCityDIY
* Merged pull requests:
* [https://github.com/adafruit/Adafruit\_CircuitPython\_INA3221/pull/1](https://github.com/adafruit/Adafruit_CircuitPython_INA3221/pull/1) (Days open: 139\)
* [https://github.com/adafruit/Adafruit\_CircuitPython\_RA8875/pull/33](https://github.com/adafruit/Adafruit_CircuitPython_RA8875/pull/33) (Days open: 75\)
* [https://github.com/adafruit/Adafruit\_CircuitPython\_TLV320/pull/7](https://github.com/adafruit/Adafruit_CircuitPython_TLV320/pull/7) (Days open: 1\)
* [https://github.com/adafruit/Adafruit\_CircuitPython\_TLV320/pull/6](https://github.com/adafruit/Adafruit_CircuitPython_TLV320/pull/6) (Days open: 1\)
* [https://github.com/adafruit/Adafruit\_CircuitPython\_USB\_Host\_Mouse/pull/2](https://github.com/adafruit/Adafruit_CircuitPython_USB_Host_Mouse/pull/2) (Days open: 1\)
* [https://github.com/adafruit/Adafruit\_CircuitPython\_USB\_Host\_Mouse/pull/1](https://github.com/adafruit/Adafruit_CircuitPython_USB_Host_Mouse/pull/1) (Days open: 1\)
* [https://github.com/adafruit/Adafruit\_CircuitPython\_Bundle/pull/504](https://github.com/adafruit/Adafruit_CircuitPython_Bundle/pull/504) (Days open: 1\)
* 47 open pull requests (Oldest: 998, Newest: 1\)
* 4 closed issues by 2 people, 3 opened by 3 people
* 715 open issues
* 3 good first issues
* [https://circuitpython.org/contributing](https://circuitpython.org/contributing)
#### Library updates in the last seven days:
* **New Libraries**
* [adafruit/Adafruit\_CircuitPython\_USB\_Host\_Mouse](https://github.com/adafruit/Adafruit_CircuitPython_USB_Host_Mouse)
* **Updated Libraries**
* [adafruit/Adafruit\_CircuitPython\_USB\_Host\_Mouse](https://github.com/adafruit/Adafruit_CircuitPython_USB_Host_Mouse)
* [2bndy5/CircuitPython\_nRF24L01](https://github.com/2bndy5/CircuitPython_nRF24L01)
### 18:37 Blinka
* 16 pull requests merged
* 11 authors \- moshellib, Roman3349, Dominikk7, hajimef, Dangku, djkabutar, FoamyGuy, ErikApption, fb0u, mrv96, UnicodeMan
* 2 reviewers \- makermelissa, FoamyGuy
* 13 open pull requests
* [https://github.com/adafruit/Adafruit\_Blinka\_bleio/pull/40](https://github.com/adafruit/Adafruit_Blinka_bleio/pull/40) (Open 1312 days)
* [https://github.com/adafruit/Adafruit\_Python\_PlatformDetect/pull/335](https://github.com/adafruit/Adafruit_Python_PlatformDetect/pull/335) (Open 500 days) (draft)
* [https://github.com/adafruit/Adafruit\_Blinka/pull/884](https://github.com/adafruit/Adafruit_Blinka/pull/884) (Open 271 days) (draft)
* [https://github.com/adafruit/Adafruit\_Blinka\_Displayio/pull/140](https://github.com/adafruit/Adafruit_Blinka_Displayio/pull/140) (Open 267 days)
* [https://github.com/adafruit/Adafruit\_Blinka/pull/888](https://github.com/adafruit/Adafruit_Blinka/pull/888) (Open 254 days)
* [https://github.com/adafruit/Adafruit\_Blinka/pull/908](https://github.com/adafruit/Adafruit_Blinka/pull/908) (Open 184 days) (draft)
* [https://github.com/adafruit/Adafruit\_Python\_PlatformDetect/pull/372](https://github.com/adafruit/Adafruit_Python_PlatformDetect/pull/372) (Open 151 days)
* [https://github.com/adafruit/Adafruit\_Blinka\_Displayio/pull/143](https://github.com/adafruit/Adafruit_Blinka_Displayio/pull/143) (Open 116 days) (draft)
* [https://github.com/adafruit/Adafruit\_Blinka\_Displayio/pull/156](https://github.com/adafruit/Adafruit_Blinka_Displayio/pull/156) (Open 77 days)
* [https://github.com/adafruit/Adafruit\_Blinka\_Raspberry\_Pi5\_Piomatter/pull/38](https://github.com/adafruit/Adafruit_Blinka_Raspberry_Pi5_Piomatter/pull/38) (Open 54 days) (draft)
* [https://github.com/adafruit/Adafruit\_Blinka\_Raspberry\_Pi5\_Piomatter/pull/43](https://github.com/adafruit/Adafruit_Blinka_Raspberry_Pi5_Piomatter/pull/43) (Open 13 days)
* [https://github.com/adafruit/Adafruit\_Blinka\_Raspberry\_Pi5\_Neopixel/pull/9](https://github.com/adafruit/Adafruit_Blinka_Raspberry_Pi5_Neopixel/pull/9) (Open 13 days)
* [https://github.com/adafruit/Adafruit\_Blinka\_Raspberry\_Pi5\_rp1pio/pull/22](https://github.com/adafruit/Adafruit_Blinka_Raspberry_Pi5_rp1pio/pull/22) (Open 13 days)
* 2 closed issues by 2 people, 1 opened by 1 people
* 157 open issues
* [https://github.com/adafruit/Adafruit\_Blinka/issues](https://github.com/adafruit/Adafruit_Blinka/issues)
* Number of supported boards: 146
## 20:49 Hug reports
21:16 @foamyguy
* @MarkGamblor and eightycc both for reviewing core PRs
* @tannewt for help & direction on Terminal and TPM core PRs
* Group hug
21:50 @anecdata (text only)
* @eightycc for researching deep and wide, and ultimately fixing an intermittent safe mode on espressif affecting HTTP Server (probably among other things)
22:19 @eightycc (text only, audio out of order)
* @foamyguy for swapping meeting weeks. I need a bit more practice to get OBS just right.
* @anecdata for giving the intermittent ESP32-Sx crash fix a thorough workout.
* @BlitzCityDIY for all the helpful OBS hints.
* @tannewt for all the help with the Python interpreter crash and for devising a long-term solution to register-aware gc for the entire collection of target cores.
23:04 @tannewt (notes only)
* @eightycc for all of the fixes and reviews.
* @foamyguy and @JP for helping with USB testing
## 23:22 Status Updates
23:52 @foamyguy
* Fix pdf docs build issue
* Core PR updating Terminal to show 4 spaces in place of “\\t”
* Core PR further integrating TilePaletteMapper and TileGrid together and making palette mapping updates more efficient by not causing the full TileGrid to get refreshed
* Fruit Jam OS Editor: change the visible cursor to use TilePaletteMapper. Add support for showing and typing tab characters.
25:31 @eightycc (text only, audio out of order)
* Resolved a hard to find issue that was intermittently crashing ESP-32Sx boards running HTTP/HTTPS servers.
* Several reviews, several issues fixed.
* Continue working on 10.0.0 milestone issues.
25:57 @tannewt (notes only)
* 8 weeks of paternity leave starting Thursday so I wont be doing notes for meetings.
* Have been doing fixes while the baby naps. Also alpha.4 release.
* Enabled CloudFront logging so we can get better download counts.
* Released alpha.4. Alpha.5 should be soon to pick up more fixes.
## 26:51 In The Weeds
## 27:09 Wrap-Up
Next meeting is at usual day and time May 19th 11am pacific / 2pm eastern

View file

@ -1,215 +0,0 @@
# CircuitPython Weekly Meeting for May 19, 2025
*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.*
*We now convert this document to Markdown on export, instead of including explicit raw Markdown formatting. When you type, just format your contributions with regular Google Docs formatting. If you type using Markdown formatting characters, your input will be converted on the fly to formatted text. You can also right-click and “Paste as Markdown” any text that is using raw Markdown.*
*Thanks\! We hope to see you in the meeting\!*
***Bob** is hosting.*
Video is available on [YouTube](https://youtu.be/BjsOG3WdIaQ).
Join here for the chat all week: [http://adafru.it/discord](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](https://adafruit-podcasts.s3.amazonaws.com/circuitpython_weekly_meeting/audio-podcast.xml) which you may be able to enter directly into compatible podcast apps.
## 2:30 Community News
### Python Popularity Climbs to Highest Ever Tiobe
Python continues to soar in the Tiobe index of programming language popularity, rising 2.2% to a 25.35% share in May 2025\. Its the highest Tiobe rating for any language since 2001 when Java topped the chart InfoWorld.
### Booting the RP2350 from UART
The RP2350 has a few advantages over its predecessor, one of which is the ability to load firmware remotely via UART Thomas Pfister, Codeberg and YouTube. Via Hackaday.
The RP2350 has a few advantages over its predecessor, one of which is the ability to load firmware remotely via UART [Thomas Pfister](https://pfister.dev/blog/2025/rp2350-uart-bl.html), [Codeberg](https://codeberg.org/retsifp/rp2350_uart) and [YouTube](https://youtu.be/eno0hiFSr18). Via [Hackaday](https://hackaday.com/2025/05/11/exploring-the-rp2350s-uart-bootloader/).
### CircuitPython 10.0.0-alpha.6 Released
CircuitPython 10.0.0-alpha.6 is an alpha release for 10.0.0. Further features, changes, and bug fixes will be added before a final release Adafruit Blog and Release Notes.
Highlights of this release
* Add stability fixes for Espressif port builds.
* Add fixes for direct connecting USB devices to PIO USB host.
* Improve accuracy of time.sleep() and similar functions.
* Add MixerVoice.end().
* Change partition layout for Adafruit Feather ESP32-S3 4MB Flash 2MB PSRAM board, allowing BLE and other features to be enabled.
### 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](mailto:cpnews@adafruit.com), or tag a post with \#CircuitPython on Mastodon, Bluesky, or X (formerly known as Twitter),.
## 5:32 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.**
### Overall
State of CircuitPython \+ Libraries \+ Blinka
**This report contains information from the previous seven days.** **Any changes (PRs merged, etc.) made today are not included in this report.**
### Overall
* 334 pull requests merged
* 19 authors \- tannewt, bergdahl, emmanuel-ferdman, Neradoc, jepler, dhalbert, Dangku, relic-se, mrossington, joepardue, weblate, eightycc, nateinaction, BlitzCityDIY, MattHowardCT, piit79, FoamyGuy, BZab, jonnybergdahl
* 8 reviewers \- tannewt, makermelissa, eightycc, justmobilize, BlitzCityDIY, FoamyGuy, dhalbert, ladyada
* 13 closed issues by 7 people, 15 opened by 11 people
### 7:30 Core
* 17 pull requests merged
* 11 authors \- tannewt, bergdahl, weblate, jonnybergdahl, emmanuel-ferdman, Neradoc, eightycc, BlitzCityDIY, piit79, dhalbert, relic-se
* 4 reviewers \- tannewt, eightycc, dhalbert, FoamyGuy
* 17 open pull requests
* [https://github.com/adafruit/circuitpython/pull/9094](https://github.com/adafruit/circuitpython/pull/9094) (Open 418 days) (draft)
* [https://github.com/adafruit/circuitpython/pull/9349](https://github.com/adafruit/circuitpython/pull/9349) (Open 334 days)
* [https://github.com/adafruit/circuitpython/pull/9559](https://github.com/adafruit/circuitpython/pull/9559) (Open 268 days)
* [https://github.com/adafruit/circuitpython/pull/9844](https://github.com/adafruit/circuitpython/pull/9844) (Open 171 days) (draft)
* [https://github.com/adafruit/circuitpython/pull/9883](https://github.com/adafruit/circuitpython/pull/9883) (Open 160 days)
* [https://github.com/adafruit/circuitpython/pull/9909](https://github.com/adafruit/circuitpython/pull/9909) (Open 146 days) (draft)
* [https://github.com/adafruit/circuitpython/pull/9955](https://github.com/adafruit/circuitpython/pull/9955) (Open 126 days) (draft)
* [https://github.com/adafruit/circuitpython/pull/10023](https://github.com/adafruit/circuitpython/pull/10023) (Open 105 days)
* [https://github.com/adafruit/circuitpython/pull/10056](https://github.com/adafruit/circuitpython/pull/10056) (Open 94 days)
* [https://github.com/adafruit/circuitpython/pull/10080](https://github.com/adafruit/circuitpython/pull/10080) (Open 88 days)
* [https://github.com/adafruit/circuitpython/pull/10265](https://github.com/adafruit/circuitpython/pull/10265) (Open 32 days) (draft)
* [https://github.com/adafruit/circuitpython/pull/10283](https://github.com/adafruit/circuitpython/pull/10283) (Open 26 days)
* [https://github.com/adafruit/circuitpython/pull/10287](https://github.com/adafruit/circuitpython/pull/10287) (Open 25 days) (draft)
* [https://github.com/adafruit/circuitpython/pull/10297](https://github.com/adafruit/circuitpython/pull/10297) (Open 22 days)
* [https://github.com/adafruit/circuitpython/pull/10303](https://github.com/adafruit/circuitpython/pull/10303) (Open 17 days) (draft)
* [https://github.com/adafruit/circuitpython/pull/10320](https://github.com/adafruit/circuitpython/pull/10320) (Open 10 days)
* [https://github.com/adafruit/circuitpython/pull/10354](https://github.com/adafruit/circuitpython/pull/10354) (Open 2 days) (draft)
* 9 closed issues by 4 people, 8 opened by 7 people
* 762 open issues
* [https://github.com/adafruit/circuitpython/issues](https://github.com/adafruit/circuitpython/issues)
* 9 active milestones
* 10.0.0: 21 open issues
* 10.0.x: 1 open issues
* 10.x.x: 35 open issues
* 11.0.0: 7 open issues
* 9.2.x: 0 open issues
* Libraries: 16 open issues
* Long term: 635 open issues
* Support: 29 open issues
* Third-party: 17 open issues
* 2 issues not assigned a milestone
### 9:09 Libraries
* Adafruit Libraries: 361 Community Libraries: 164 (Total: 525\)
* 314 pull requests merged
* 8 authors \- **joepardue**, **nateinaction**, jepler, BlitzCityDIY, **MattHowardCT**, FoamyGuy, **BZab**, **relic-se**
* 6 reviewers \- tannewt, justmobilize, BlitzCityDIY, FoamyGuy, dhalbert, ladyada
* Merged pull requests:
(elided large list of PRs due to Ruff changeover)
* 50 open pull requests (Oldest: 1005, Newest: 1\)
* 3 closed issues by 3 people, 7 opened by 5 people
* 720 open issues
* 3 good first issues
* [https://circuitpython.org/contributing](https://circuitpython.org/contributing)
#### Library updates in the last seven days:
* **New Libraries**
* [adafruit/Adafruit\_CircuitPython\_MIDI\_Parser](https://github.com/adafruit/Adafruit_CircuitPython_MIDI_Parser)
* [joepardue/circuitpython-as7343](https://github.com/joepardue/circuitpython-as7343)
* **Updated Libraries**
* [adafruit/Adafruit\_CircuitPython\_RA8875](https://github.com/adafruit/Adafruit_CircuitPython_RA8875)
* [adafruit/Adafruit\_CircuitPython\_Pathlib](https://github.com/adafruit/Adafruit_CircuitPython_Pathlib)
* [adafruit/Adafruit\_CircuitPython\_DS1841](https://github.com/adafruit/Adafruit_CircuitPython_DS1841)
* [adafruit/Adafruit\_CircuitPython\_BLE\_Eddystone](https://github.com/adafruit/Adafruit_CircuitPython_BLE_Eddystone)
* [adafruit/Adafruit\_CircuitPython\_WSGI](https://github.com/adafruit/Adafruit_CircuitPython_WSGI)
* [todbot/CircuitPython\_TMIDI](https://github.com/todbot/CircuitPython_TMIDI)
### 10:50 Blinka
* 3 pull requests merged
* 2 authors \- Dangku, mrossington
* 1 reviewers \- makermelissa
* 12 open pull requests
* [https://github.com/adafruit/Adafruit\_Blinka\_bleio/pull/40](https://github.com/adafruit/Adafruit_Blinka_bleio/pull/40) (Open 1319 days)
* [https://github.com/adafruit/Adafruit\_Python\_PlatformDetect/pull/335](https://github.com/adafruit/Adafruit_Python_PlatformDetect/pull/335) (Open 507 days) (draft)
* [https://github.com/adafruit/Adafruit\_Blinka/pull/884](https://github.com/adafruit/Adafruit_Blinka/pull/884) (Open 278 days) (draft)
* [https://github.com/adafruit/Adafruit\_Blinka\_Displayio/pull/140](https://github.com/adafruit/Adafruit_Blinka_Displayio/pull/140) (Open 274 days)
* [https://github.com/adafruit/Adafruit\_Blinka/pull/888](https://github.com/adafruit/Adafruit_Blinka/pull/888) (Open 261 days)
* [https://github.com/adafruit/Adafruit\_Blinka/pull/908](https://github.com/adafruit/Adafruit_Blinka/pull/908) (Open 191 days) (draft)
* [https://github.com/adafruit/Adafruit\_Python\_PlatformDetect/pull/372](https://github.com/adafruit/Adafruit_Python_PlatformDetect/pull/372) (Open 158 days)
* [https://github.com/adafruit/Adafruit\_Blinka\_Displayio/pull/143](https://github.com/adafruit/Adafruit_Blinka_Displayio/pull/143) (Open 123 days) (draft)
* [https://github.com/adafruit/Adafruit\_Blinka\_Displayio/pull/156](https://github.com/adafruit/Adafruit_Blinka_Displayio/pull/156) (Open 84 days)
* [https://github.com/adafruit/Adafruit\_Blinka\_Raspberry\_Pi5\_Piomatter/pull/43](https://github.com/adafruit/Adafruit_Blinka_Raspberry_Pi5_Piomatter/pull/43) (Open 20 days)
* [https://github.com/adafruit/Adafruit\_Blinka\_Raspberry\_Pi5\_Neopixel/pull/9](https://github.com/adafruit/Adafruit_Blinka_Raspberry_Pi5_Neopixel/pull/9) (Open 20 days)
* [https://github.com/adafruit/Adafruit\_Blinka\_Raspberry\_Pi5\_rp1pio/pull/22](https://github.com/adafruit/Adafruit_Blinka_Raspberry_Pi5_rp1pio/pull/22) (Open 20 days)
* 1 closed issues by 1 people, 0 opened by 0 people
* 156 open issues
* [https://github.com/adafruit/Adafruit\_Blinka/issues](https://github.com/adafruit/Adafruit_Blinka/issues)
* Number of supported boards: 162
## 11:37 Hug reports
Eightycc (hosting)
* Neradoc for help and advice on \#9171 web workflow freezes
* Dan for all the help and support over the last week
* Group hug\! Have I mentioned that I love the CircuitPython project and the team? I do.
@danh
* @eightycc for fixing a regression in 10.0.0-alpha.5 on Saturday so I was able to do a quick fix release.
David Glaude (not present):
* FoamyGuy for taking over the Deep Dive, I actually like the one hour format, and the last one on Sparkle was really helpful for me to know how to handle ESP32 CircuitPython like my Lillygo 2020 v3 smart watch.
* Neradoc for sharing his watch face (CP Code) for the Lillygo 2020 v3 smart watch.
Foamyguy
* @justmobilize and @anecdata for looking into and discussion around an issue with adafruit\_requests and 204 response status
* @jepler for popping in and answering a question I posted in discord.
* @joepardue on Github for submitting a library to the community bundle and working through the release and bundling issues
## 14:20 Status Updates
Eightycc (hosting)
* Working on 10.0.0 issues. The list keeps getting smaller.
* Working on an interesting ESP32-S2 issue that is causing web workflow to sputter and freeze.
@danh
* Released CircuitPython 10.0.0-alpha.5 on Thursday to include a bunch of new changes. Regression on various ARM boards found: @eightycc fixed it on Saturday and I released alpha.6 Saturday night with that fix.
* alpha.5 and later include the new partition scheme for 4MB Feather ESP32-S3. Wrote up Guide page how to upgrade the TinyUF2 bootloader to allow using that build: [https://learn.adafruit.com/adafruit-esp32-s3-feather/update-tinyuf2-bootloader-for-circuitpython-10-4mb-boards-only](https://learn.adafruit.com/adafruit-esp32-s3-feather/update-tinyuf2-bootloader-for-circuitpython-10-4mb-boards-only) . Anyone who has a chance, try it out, and see if the instructions are clear.
* eightycc and I triaged the remaining 10.0.0 bugs this morning. There are less than 20 left.
David Glaude (not present):
* Zero progress on documenting my EVCC monitoring on PyPortal (reading status from MQTT and presenting on screen) “As seen on “Show and Tell”.
* Finally succeeded to use my “Lillygo 2020 v3 Smart Watch” with CircuitPython… maybe I could reuse my EVCC/MQTT code to have a watch that display my solar panel electric production and the charging of my car.
* Soldering my Franken Fruit Jam (but I am missing Product ID: 4449 “**USB Type A Jack Breakout Cable** with Premium Female Jumpers”)
* Testing with Anne Matrix demo (found out that maybe reporting error/problem with learn guide is broken)
Foamyguy
* Converting all libraries to use ruff instead of pylint and black. Used claude code to help with some of the tedious parts of the process and learned a lot about to get it up and running inside of a container and refining workflow and prompts to distill the parts its good at down to very concise instructions that its able to complete quickly.
* Found a few repos with unrelated problems during the process and created issues for them that I will go back and fix this week
* Working on Sparkle Motion Stick CircuitPython guide pages
## 20:38 In The Weeds
## 20:50 Wrap-Up
Next weeks meeting is on Tuesday due to US holiday Memorial Day on Monday.
Meeting will be Tuesday 5/27 at 2pm Eastern 11am Pacific

View file

@ -1,240 +0,0 @@
# CircuitPython Weekly Meeting for May 27, 2025
*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.*
*We now convert this document to Markdown on export, instead of including explicit raw Markdown formatting. When you type, just format your contributions with regular Google Docs formatting. If you type using Markdown formatting characters, your input will be converted on the fly to formatted text. You can also right-click and “Paste as Markdown” any text that is using raw Markdown.*
*Thanks\! We hope to see you in the meeting\!*
***Tim** is hosting.*
Video is available on [YouTube](https://youtu.be/GZTOpC9Spps).
Join here for the chat all week: [http://adafru.it/discord](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](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:45 Community News
## 04:04 Special: Microsoft Releases More Software as Open Source
Microsoft has open-sourced additional software of interest to programmers including: [GitHub Copilot Chat extension for VS Code](https://windowsforum.com/threads/microsoft-open-sources-github-copilot-chat-in-vs-code-revolutionizing-ai-driven-development.367140/), and [Windows Subsystem for Linux](https://github.com/microsoft/WSL/tree/2.5.7) \- [Microsoft](https://opensource.microsoft.com/).
## 04:41 PyCon US 2025 Videos Available
Videos of the talks at the recent PyCon US are now available on YouTube. Some excellent talks on a variety of Python topics \- [YouTube Playlist](https://www.youtube.com/playlist?list=PL2Uw4_HvXqvb98mQjN0-rYQjdDxJ_hcrs).
## 05:02 MicroPython Goes to Space
The adventure of getting a customized version of MicroPython running on a custom circuit board, to integrate with a pocketqube satellite and make it into low Eath orbit \- [YouTube](https://youtu.be/ToPX98kjwP8)
## 05:30 CircuitPython 10.0.0-alpha.6 Released
CircuitPython 10.0.0-alpha.6 is an alpha release for 10.0.0. Further features, changes, and bug fixes will be added before the final release of 10.0.0 \- [Adafruit Blog](https://blog.adafruit.com/2025/05/17/circuitpython-10-0-0-alpha-6-released/) and release notes \- [GitHub](https://github.com/adafruit/circuitpython/releases/tag/10.0.0-alpha.6).
**Highlights of this Release**
* Fix a regression causing errors on ARM processors.
## 06:11 Wire a Pico to an LED Display Video
Wiring a HUB75 LED matrix to a Raspberry Pi Pico, running CircuitPython from Professor Gallaugher \- [YouTube](https://www.youtube.com/watch?v=vM3-0qyjfh8) and [GitHub](https://github.com/gallaugher/pico-and-hub75-led-matrix). Via [Mastodon](https://mastodon.social/@gallaugher@mastodon.world/114538192314002047).
### 07:08 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](mailto:cpnews@adafruit.com), or tag a post with \#CircuitPython on Mastodon, Bluesky, or X (formerly known as Twitter),.
## 08:09 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.**
### 08:31 Overall
* 22 pull requests merged
* 8 authors \- **clickonben**, **apzerafa**, relic-se, makermelissa, jepler, dhalbert, Neradoc, FoamyGuy
* 5 reviewers \- eightycc, dhalbert, ladyada, Neradoc, FoamyGuy
* 16 closed issues by 8 people, 8 opened by 7 people
### 09:40 Core
* 6 pull requests merged
* 4 authors \- FoamyGuy, dhalbert, jepler, Neradoc
* 3 reviewers \- eightycc, dhalbert, Neradoc
* 18 open pull requests
* [https://github.com/adafruit/circuitpython/pull/9094](https://github.com/adafruit/circuitpython/pull/9094) (Open 426 days) (draft)
* [https://github.com/adafruit/circuitpython/pull/9349](https://github.com/adafruit/circuitpython/pull/9349) (Open 342 days)
* [https://github.com/adafruit/circuitpython/pull/9559](https://github.com/adafruit/circuitpython/pull/9559) (Open 276 days)
* [https://github.com/adafruit/circuitpython/pull/9844](https://github.com/adafruit/circuitpython/pull/9844) (Open 179 days) (draft)
* [https://github.com/adafruit/circuitpython/pull/9883](https://github.com/adafruit/circuitpython/pull/9883) (Open 168 days)
* [https://github.com/adafruit/circuitpython/pull/9909](https://github.com/adafruit/circuitpython/pull/9909) (Open 154 days) (draft)
* [https://github.com/adafruit/circuitpython/pull/9955](https://github.com/adafruit/circuitpython/pull/9955) (Open 134 days) (draft)
* [https://github.com/adafruit/circuitpython/pull/10023](https://github.com/adafruit/circuitpython/pull/10023) (Open 113 days)
* [https://github.com/adafruit/circuitpython/pull/10056](https://github.com/adafruit/circuitpython/pull/10056) (Open 102 days)
* [https://github.com/adafruit/circuitpython/pull/10080](https://github.com/adafruit/circuitpython/pull/10080) (Open 96 days)
* [https://github.com/adafruit/circuitpython/pull/10265](https://github.com/adafruit/circuitpython/pull/10265) (Open 40 days) (draft)
* [https://github.com/adafruit/circuitpython/pull/10283](https://github.com/adafruit/circuitpython/pull/10283) (Open 34 days)
* [https://github.com/adafruit/circuitpython/pull/10287](https://github.com/adafruit/circuitpython/pull/10287) (Open 33 days) (draft)
* [https://github.com/adafruit/circuitpython/pull/10297](https://github.com/adafruit/circuitpython/pull/10297) (Open 30 days)
* [https://github.com/adafruit/circuitpython/pull/10303](https://github.com/adafruit/circuitpython/pull/10303) (Open 25 days) (draft)
* [https://github.com/adafruit/circuitpython/pull/10320](https://github.com/adafruit/circuitpython/pull/10320) (Open 18 days)
* [https://github.com/adafruit/circuitpython/pull/10354](https://github.com/adafruit/circuitpython/pull/10354) (Open 10 days) (draft)
* [https://github.com/adafruit/circuitpython/pull/10369](https://github.com/adafruit/circuitpython/pull/10369) (Open 3 days)
* 6 closed issues by 3 people, 5 opened by 4 people
* 765 open issues
* [https://github.com/adafruit/circuitpython/issues](https://github.com/adafruit/circuitpython/issues)
* 9 active milestones
* 10.0.0: 18 open issues
* 10.0.x: 1 open issues
* 10.x.x: 39 open issues
* 11.0.0: 7 open issues
* 9.2.x: 0 open issues
* Libraries: 16 open issues
* Long term: 637 open issues
* Support: 29 open issues
* Third-party: 16 open issues
* 3 issues not assigned a milestone
### 12:44 Libraries
* Adafruit Libraries: 361 Community Libraries: 165 (Total: 526\)
* 16 pull requests merged
* 6 authors \- clickonben, dhalbert, apzerafa, FoamyGuy, relic-se, makermelissa
* 3 reviewers \- FoamyGuy, dhalbert, ladyada
* Merged pull requests:
* [https://github.com/adafruit/Adafruit\_CircuitPython\_OV5640/pull/39](https://github.com/adafruit/Adafruit_CircuitPython_OV5640/pull/39) (Days open: 6\)
* [https://github.com/adafruit/Adafruit\_CircuitPython\_VL53L1X/pull/25](https://github.com/adafruit/Adafruit_CircuitPython_VL53L1X/pull/25) (Days open: 2\)
* [https://github.com/adafruit/Adafruit\_CircuitPython\_PYOA/pull/42](https://github.com/adafruit/Adafruit_CircuitPython_PYOA/pull/42) (Days open: 1\)
* [https://github.com/adafruit/Adafruit\_CircuitPython\_PyBadger/pull/72](https://github.com/adafruit/Adafruit_CircuitPython_PyBadger/pull/72) (Days open: 1\)
* [https://github.com/adafruit/Adafruit\_CircuitPython\_OV7670/pull/23](https://github.com/adafruit/Adafruit_CircuitPython_OV7670/pull/23) (Days open: 1\)
* [https://github.com/adafruit/Adafruit\_CircuitPython\_DisplayIO\_SH1107/pull/29](https://github.com/adafruit/Adafruit_CircuitPython_DisplayIO_SH1107/pull/29) (Days open: 1\)
* [https://github.com/adafruit/Adafruit\_CircuitPython\_SSD1327/pull/27](https://github.com/adafruit/Adafruit_CircuitPython_SSD1327/pull/27) (Days open: 1\)
* [https://github.com/adafruit/Adafruit\_CircuitPython\_Dash\_Display/pull/22](https://github.com/adafruit/Adafruit_CircuitPython_Dash_Display/pull/22) (Days open: 1\)
* [https://github.com/adafruit/Adafruit\_CircuitPython\_TCA8418/pull/17](https://github.com/adafruit/Adafruit_CircuitPython_TCA8418/pull/17) (Days open: 1\)
* [https://github.com/adafruit/Adafruit\_CircuitPython\_ST7735/pull/23](https://github.com/adafruit/Adafruit_CircuitPython_ST7735/pull/23) (Days open: 1\)
* [https://github.com/adafruit/Adafruit\_CircuitPython\_SSD1322/pull/25](https://github.com/adafruit/Adafruit_CircuitPython_SSD1322/pull/25) (Days open: 1\)
* [https://github.com/adafruit/Adafruit\_CircuitPython\_OV5640/pull/40](https://github.com/adafruit/Adafruit_CircuitPython_OV5640/pull/40) (Days open: 1\)
* [https://github.com/adafruit/Adafruit\_CircuitPython\_SSD1680/pull/32](https://github.com/adafruit/Adafruit_CircuitPython_SSD1680/pull/32) (Days open: 1\)
* [https://github.com/adafruit/Adafruit\_CircuitPython\_USB\_Host\_Mouse/pull/4](https://github.com/adafruit/Adafruit_CircuitPython_USB_Host_Mouse/pull/4) (Days open: 1\)
* [https://github.com/adafruit/Adafruit\_CircuitPython\_EPD/pull/88](https://github.com/adafruit/Adafruit_CircuitPython_EPD/pull/88) (Days open: 1\)
* [https://github.com/adafruit/CircuitPython\_Community\_Bundle/pull/256](https://github.com/adafruit/CircuitPython_Community_Bundle/pull/256) (Days open: 1\)
* 50 open pull requests (Oldest: 1013, Newest: 1\)
* 8 closed issues by 5 people, 3 opened by 3 people
* 716 open issues
* 3 good first issues
* [https://circuitpython.org/contributing](https://circuitpython.org/contributing)
#### Library updates in the last seven days:
* **New Libraries**
* [clickonben/CircuitPython\_pixel\_mapper](https://github.com/clickonben/CircuitPython_pixel_mapper)
* **Updated Libraries**
* [adafruit/Adafruit\_CircuitPython\_Radial\_Controller](https://github.com/adafruit/Adafruit_CircuitPython_Radial_Controller)
* [adafruit/Adafruit\_CircuitPython\_USB\_Host\_Mouse](https://github.com/adafruit/Adafruit_CircuitPython_USB_Host_Mouse)
* [s-light/CircuitPython\_ansi\_escape\_code](https://github.com/s-light/CircuitPython_ansi_escape_code)
### 17:46 Blinka
* 0 pull requests merged
* 0 authors \-
* 0 reviewers \-
* 12 open pull requests
* [https://github.com/adafruit/Adafruit\_Blinka\_bleio/pull/40](https://github.com/adafruit/Adafruit_Blinka_bleio/pull/40) (Open 1327 days)
* [https://github.com/adafruit/Adafruit\_Python\_PlatformDetect/pull/335](https://github.com/adafruit/Adafruit_Python_PlatformDetect/pull/335) (Open 515 days) (draft)
* [https://github.com/adafruit/Adafruit\_Blinka/pull/884](https://github.com/adafruit/Adafruit_Blinka/pull/884) (Open 286 days) (draft)
* [https://github.com/adafruit/Adafruit\_Blinka\_Displayio/pull/140](https://github.com/adafruit/Adafruit_Blinka_Displayio/pull/140) (Open 282 days)
* [https://github.com/adafruit/Adafruit\_Blinka/pull/888](https://github.com/adafruit/Adafruit_Blinka/pull/888) (Open 269 days)
* [https://github.com/adafruit/Adafruit\_Blinka/pull/908](https://github.com/adafruit/Adafruit_Blinka/pull/908) (Open 199 days) (draft)
* [https://github.com/adafruit/Adafruit\_Python\_PlatformDetect/pull/372](https://github.com/adafruit/Adafruit_Python_PlatformDetect/pull/372) (Open 166 days)
* [https://github.com/adafruit/Adafruit\_Blinka\_Displayio/pull/143](https://github.com/adafruit/Adafruit_Blinka_Displayio/pull/143) (Open 131 days) (draft)
* [https://github.com/adafruit/Adafruit\_Blinka\_Displayio/pull/156](https://github.com/adafruit/Adafruit_Blinka_Displayio/pull/156) (Open 92 days)
* [https://github.com/adafruit/Adafruit\_Blinka\_Raspberry\_Pi5\_Piomatter/pull/43](https://github.com/adafruit/Adafruit_Blinka_Raspberry_Pi5_Piomatter/pull/43) (Open 28 days)
* [https://github.com/adafruit/Adafruit\_Blinka\_Raspberry\_Pi5\_Neopixel/pull/9](https://github.com/adafruit/Adafruit_Blinka_Raspberry_Pi5_Neopixel/pull/9) (Open 28 days)
* [https://github.com/adafruit/Adafruit\_Blinka\_Raspberry\_Pi5\_rp1pio/pull/22](https://github.com/adafruit/Adafruit_Blinka_Raspberry_Pi5_rp1pio/pull/22) (Open 28 days)
* 2 closed issues by 2 people, 0 opened by 0 people
* 154 open issues
* [https://github.com/adafruit/Adafruit\_Blinka/issues](https://github.com/adafruit/Adafruit_Blinka/issues)
* Number of supported boards: 162
## 18:39 Hug reports
19:09 @foamyguy (hosting)
* anecdata, Neradoc, and danh all for offering ideas on how to read a short pulse on an IO pin that digitalio was not able to see.
* @cinderblockgames on github for submitting improvements to adafruit\_display\_text and looking into issues reported in the library.
* Group hug
19:53 @danh
* @jepler for PRs even while hes on vacation
* @Neradoc for several fixes
20:10 @david.glaude (not present)
* Neradoc for bootstrapping me with T-Watch V3
* Foamyguy for bootstrapping me with web workflow
* Anne and Melissa for Metro RP2350 learn guides
* Gemini 2.5 Flash for helping me make my EVCC visualisation compatible with asyncio
* Group hug
20:51 @jepler (no mic)
* Group hug. Miss yall\!
## 21:01 Status Updates
21:36 @foamyguy (hosting)
* Tested examples and wrote learn guide pages for Sparkle Motion Stick with CircuitPython and a few of the Arduino ones
* Completed the issues that popped up during the ruff conversion but were unrelated to it.
* Ported the OPT4048 Arduino driver to CircuitPython
* Made a new version of the web demo that gets hosted under adafruit\_httpserver on the device, and uses websocket to communicate data from the sensor instead of webserial so it works in all browsers.
* Created a primitive system for transmitting bytes of data by flashing colors on an RGB LED and reading them with the OPT4048 sensor. Not practical, but a fun exercise in “I wonder if I can make it do this”
* Library PR reviews
23:37 @danh
* Debugging a sleep problem on nRF52840: after deep sleep, HID doesnt work, but still appears to be connected.
* A GitHub user offered USB traces that may be relevant to the problem were having with ChromeOS and the SAMD UF2 bootloader. My traces dont show the same issue, though.
* Fixed I2CTarget problem.
24:17 @david.glaude (not present)
* Ported my EVCC+MQTT visualisation from PyPortal to T-Watch 2020 V3
* Getting “Gemini 2.5 Flash” to make my code co-execute together with existing asyncio code that handle the watch button/irq
* Hitting limitation in minimqtt.loop that is blocking and that does not play well with asyncio code
* Making sure the same code works on Memento (same resolution, also use Espressif, much easier to use for me than Web Workflow)
* Adapting PyPortal 320x240 design to 240x240 screen space
* Frankens Fruit Jam on Metro RP2350
* Testing Matrix screensaver (and found a breaking API change between 9 and 10.0.6-alpha)
* Soldering a USB-A Host connector
* Playing MineSweeper to test the mouse
* Ranting on USB pin order on Adafruit USB Hub breakout
25:58 @eightycc
* Working on RP2350 sleep modes. I have light sleep and dormant deep sleep working. Power manager low-power mode is proving to be challenging.
27:00 @jepler (no mic)
* Added a new compiler flag to most ports (-Wold-style-definition) and fixed resulting diagnostics.
* Filed a PR that gets rid of a couple of CIRCUITPY-CHANGEs by using a newer macro used by micropython. Should be no behavioral difference but I have no HW to test it on while traveling.
* Ive been working on a version of the unix port that can play audio (synthio etc) on a host computer. This is pushed to my personal github fork. Will not be PRd anytime soon, probably
* Past the halfway point of my Europe trip, sleeping in Malmö Sweden tonight.
## 27:57 In The Weeds
## 28:05 Wrap-Up

View file

@ -1,211 +0,0 @@
# CircuitPython Weekly Meeting for June 2, 2025
Video is available on [YouTube](https://youtu.be/t6uoNY8biAw).
Join here for the chat all week: [http://adafru.it/discord](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](https://adafruit-podcasts.s3.amazonaws.com/circuitpython_weekly_meeting/audio-podcast.xml) which you may be able to enter directly into compatible podcast apps.
## 01:41 Community News
### \#\#\# CircuitPython 9.2.8 Released
CircuitPython 9.2.8, the latest bugfix revision of CircuitPython and is the new stable release \- [Adafruit Blog](https://blog.adafruit.com/2025/05/28/circuitpython-9-2-8-released/) and [Release Notes.](https://github.com/adafruit/circuitpython/releases/tag/9.2.8)
Highlights of this release
* Fix deque bug.
* Fix I2S audio file read causing memory corruption.
* Support “Spectra6” six-color e-ink displays.
* Fix audiodelays.Delay when freq\_shift=True.
* Board fixes.
### \#\#\# 02:11 The CircuitPython Show
In the last episode of this season of The CircuitPython Show, Paul welcomed Justin Myers. Justin shares how he started with computers and electronics and how he developed connectionmanager to make networking easier in CircuitPython \- [The CircuitPython Show.](https://www.circuitpythonshow.com/@circuitpythonshow)
### \#\#\# 02:25 Project of the Week: PyBadge Face Invaders
PyBadge Face Invaders is an asteroids-like arcade game that runs on the Adafruit PyBadge and features personalized faces to dodge and destroy, programmed in CircuitPython \- [hackster.io](http://hackster.io) and [GitHub.](https://github.com/rhammell/pybadge-face-invaders)
### 02:41 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](mailto:cpnews@adafruit.com), or tag a post with \#CircuitPython on Mastodon, Bluesky, or X (formerly known as Twitter),.
## 03:21 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.**
### 03:36 Overall
* 53 pull requests merged
* 13 authors \- Timeline8, tekktrik, pantheraleo-7, cinderblockgames, FoamyGuy, bablokb, dhalbert, BZab, ilario, justmobilize, hexthat, BlitzCityDIY, jepler
* 7 reviewers \- ladyada, makermelissa, tekktrik, BlitzCityDIY, eightycc, FoamyGuy, dhalbert
* 13 closed issues by 8 people, 11 opened by 10 people
### 03:52 Core
* 11 pull requests merged
* 6 authors \- Timeline8, tekktrik, hexthat, jepler, bablokb, dhalbert
* 2 reviewers \- eightycc, dhalbert
* 19 open pull requests
* [https://github.com/adafruit/circuitpython/pull/9094](https://github.com/adafruit/circuitpython/pull/9094) (Open 432 days) (draft)
* [https://github.com/adafruit/circuitpython/pull/9349](https://github.com/adafruit/circuitpython/pull/9349) (Open 348 days)
* [https://github.com/adafruit/circuitpython/pull/9559](https://github.com/adafruit/circuitpython/pull/9559) (Open 282 days)
* [https://github.com/adafruit/circuitpython/pull/9844](https://github.com/adafruit/circuitpython/pull/9844) (Open 185 days) (draft)
* [https://github.com/adafruit/circuitpython/pull/9883](https://github.com/adafruit/circuitpython/pull/9883) (Open 174 days)
* [https://github.com/adafruit/circuitpython/pull/9909](https://github.com/adafruit/circuitpython/pull/9909) (Open 160 days) (draft)
* [https://github.com/adafruit/circuitpython/pull/9955](https://github.com/adafruit/circuitpython/pull/9955) (Open 140 days)
* [https://github.com/adafruit/circuitpython/pull/10023](https://github.com/adafruit/circuitpython/pull/10023) (Open 119 days)
* [https://github.com/adafruit/circuitpython/pull/10056](https://github.com/adafruit/circuitpython/pull/10056) (Open 108 days)
* [https://github.com/adafruit/circuitpython/pull/10080](https://github.com/adafruit/circuitpython/pull/10080) (Open 102 days)
* [https://github.com/adafruit/circuitpython/pull/10265](https://github.com/adafruit/circuitpython/pull/10265) (Open 46 days) (draft)
* [https://github.com/adafruit/circuitpython/pull/10283](https://github.com/adafruit/circuitpython/pull/10283) (Open 40 days)
* [https://github.com/adafruit/circuitpython/pull/10287](https://github.com/adafruit/circuitpython/pull/10287) (Open 39 days) (draft)
* [https://github.com/adafruit/circuitpython/pull/10297](https://github.com/adafruit/circuitpython/pull/10297) (Open 36 days)
* [https://github.com/adafruit/circuitpython/pull/10303](https://github.com/adafruit/circuitpython/pull/10303) (Open 31 days) (draft)
* [https://github.com/adafruit/circuitpython/pull/10320](https://github.com/adafruit/circuitpython/pull/10320) (Open 24 days)
* [https://github.com/adafruit/circuitpython/pull/10354](https://github.com/adafruit/circuitpython/pull/10354) (Open 16 days) (draft)
* [https://github.com/adafruit/circuitpython/pull/10369](https://github.com/adafruit/circuitpython/pull/10369) (Open 9 days)
* [https://github.com/adafruit/circuitpython/pull/10379](https://github.com/adafruit/circuitpython/pull/10379) (Open 5 days)
* 4 closed issues by 3 people, 5 opened by 5 people
* 768 open issues
* [https://github.com/adafruit/circuitpython/issues](https://github.com/adafruit/circuitpython/issues)
* 9 active milestones
* 10.0.0: 18 open issues
* 10.0.x: 1 open issues
* 10.x.x: 42 open issues
* 11.0.0: 7 open issues
* 9.2.x: 0 open issues
* Libraries: 16 open issues
* Long term: 638 open issues
* Support: 29 open issues
* Third-party: 16 open issues
* 2 issues not assigned a milestone
### 05:36 Libraries
* Adafruit Libraries: 363 Community Libraries: 165 (Total: 528\)
* 41 pull requests merged
* 7 authors \- **ilario**, justmobilize, BlitzCityDIY, **pantheraleo-7**, **cinderblockgames**, FoamyGuy, **BZab**
* 5 reviewers \- ladyada, tekktrik, BlitzCityDIY, FoamyGuy, dhalbert
* Merged pull requests:
* [https://github.com/adafruit/Adafruit\_CircuitPython\_INA219/pull/39](https://github.com/adafruit/Adafruit_CircuitPython_INA219/pull/39) (Days open: 61\)
* [https://github.com/adafruit/Adafruit\_CircuitPython\_Fingerprint/pull/57](https://github.com/adafruit/Adafruit_CircuitPython_Fingerprint/pull/57) (Days open: 52\)
* [https://github.com/adafruit/Adafruit\_CircuitPython\_hashlib/pull/23](https://github.com/adafruit/Adafruit_CircuitPython_hashlib/pull/23) (Days open: 12\)
* [https://github.com/adafruit/Adafruit\_CircuitPython\_INA3221/pull/8](https://github.com/adafruit/Adafruit_CircuitPython_INA3221/pull/8) (Days open: 11\)
* [https://github.com/adafruit/Adafruit\_CircuitPython\_Bundle/pull/507](https://github.com/adafruit/Adafruit_CircuitPython_Bundle/pull/507) (Days open: 3\)
* [https://github.com/adafruit/Adafruit\_CircuitPython\_Requests/pull/213](https://github.com/adafruit/Adafruit_CircuitPython_Requests/pull/213) (Days open: 2\)
* [https://github.com/adafruit/Adafruit\_CircuitPython\_SEN6x/pull/1](https://github.com/adafruit/Adafruit_CircuitPython_SEN6x/pull/1) (Days open: 1\)
* [https://github.com/adafruit/Adafruit\_CircuitPython\_OPT4048/pull/3](https://github.com/adafruit/Adafruit_CircuitPython_OPT4048/pull/3) (Days open: 1\)
* [s-light/CircuitPython\_ansi\_escape\_code](https://github.com/s-light/CircuitPython_ansi_escape_code)
### 09:52 Blinka
* 1 pull requests merged
* 1 authors \- FoamyGuy
* 2 reviewers \- makermelissa, FoamyGuy
* 13 open pull requests
* [https://github.com/adafruit/Adafruit\_Blinka\_bleio/pull/40](https://github.com/adafruit/Adafruit_Blinka_bleio/pull/40) (Open 1333 days)
* [https://github.com/adafruit/Adafruit\_Python\_PlatformDetect/pull/335](https://github.com/adafruit/Adafruit_Python_PlatformDetect/pull/335) (Open 521 days) (draft)
* [https://github.com/adafruit/Adafruit\_Blinka/pull/884](https://github.com/adafruit/Adafruit_Blinka/pull/884) (Open 292 days) (draft)
* [https://github.com/adafruit/Adafruit\_Blinka\_Displayio/pull/140](https://github.com/adafruit/Adafruit_Blinka_Displayio/pull/140) (Open 288 days)
* [https://github.com/adafruit/Adafruit\_Blinka/pull/888](https://github.com/adafruit/Adafruit_Blinka/pull/888) (Open 275 days)
* [https://github.com/adafruit/Adafruit\_Blinka/pull/908](https://github.com/adafruit/Adafruit_Blinka/pull/908) (Open 205 days) (draft)
* [https://github.com/adafruit/Adafruit\_Python\_PlatformDetect/pull/372](https://github.com/adafruit/Adafruit_Python_PlatformDetect/pull/372) (Open 172 days)
* [https://github.com/adafruit/Adafruit\_Blinka\_Displayio/pull/143](https://github.com/adafruit/Adafruit_Blinka_Displayio/pull/143) (Open 137 days) (draft)
* [https://github.com/adafruit/Adafruit\_Blinka\_Displayio/pull/156](https://github.com/adafruit/Adafruit_Blinka_Displayio/pull/156) (Open 98 days)
* [https://github.com/adafruit/Adafruit\_Blinka\_Raspberry\_Pi5\_Piomatter/pull/43](https://github.com/adafruit/Adafruit_Blinka_Raspberry_Pi5_Piomatter/pull/43) (Open 34 days)
* [https://github.com/adafruit/Adafruit\_Blinka\_Raspberry\_Pi5\_Neopixel/pull/9](https://github.com/adafruit/Adafruit_Blinka_Raspberry_Pi5_Neopixel/pull/9) (Open 34 days)
* [https://github.com/adafruit/Adafruit\_Blinka\_Raspberry\_Pi5\_rp1pio/pull/22](https://github.com/adafruit/Adafruit_Blinka_Raspberry_Pi5_rp1pio/pull/22) (Open 34 days)
* [https://github.com/adafruit/Adafruit\_Blinka\_PyPortal/pull/24](https://github.com/adafruit/Adafruit_Blinka_PyPortal/pull/24) (Open 1 days)
* 2 closed issues by 2 people, 1 opened by 1 people
* 154 open issues
* [https://github.com/adafruit/Adafruit\_Blinka/issues](https://github.com/adafruit/Adafruit_Blinka/issues)
* Number of supported boards: 162
## 10:27 Hug reports
10:42 @Liz (hosting)
* @foamyguy for working on the OPT4048 library and guide
* Group hug\!
10:59 @danh
* @Timeline8 for fixes
* @tekktrik for recent GitHub actions and library work
* @Sola85 for diagnosing an old problem and finding some new ones
11:35 @david.glaude (not present)
* Group Hug\!
11:40 @foamyguy
* @Tekktrik for reviewing some library PRs & Looking into some other library / docs issues
* @danh for looking into an issue with the report files uploaded to S3
## 12:24 Status Updates
12:42 @Liz (hosting)
* Last week I worked on a CircuitPython library for the SEN6x sensors. This library is used in the Learn Guide for the new SEN6x STEMMA QT adapter breakout which will likely be live later this week.
* This week I wrote some CircuitPython code for an LED matrix clock. It uses two of the STEMMA QT IS31FL3741 breakouts for the clock display with an ESP32-S3 QT Py and Audio BFF for some audio alarm functionality. Ill also be working on documenting the INA237 breakout.
13:33 @danh
* Fixed mpy-cross builds to be statically linked again (regression during a previous merge).
* Switched from gcc13 to gcc14 on circuitpython `main` branch.
* Did reviews.
* Working on MicroPython v1.24.1 merge. Going smoothly so far. Will do v1.25 after that.
15:01 @david.glaude (not present)
* Progress on displaying EVVC (Solar panel and EV car charging) on various hardware, while trying to keep a single code base:
* Trying to dynamically adapt to various screen sizes from different hardware.
* Will need to change font size depending on screen size, or display less information on smaller screens.
* Creating a function (in a separate python file) to isolate the network initialisation. It does detect the board or using the right calls for a AirLift or WizNet Featherwing (based on an extra variable in settings.toml). The function returns socket\_pool and ssl\_context for later use with minimqtt.
* Creating a Text only version, using print rather than displayio, to be able to test the network code on picoW or other board without screen attached.
* Currently working combo:
* PyPortal
* Memento
* T-Watch (and other Lilygo ESP+Screen board)
* Feather RP2040 \+ FeatherWing AirLift \=\> Text only output
* Feather RP2350 \+ FeatherWing WizNet \=\> HSTX/DVI output
16:00 @foamyguy
* Finished OPT4048 driver and guide
* Updating 8.x displayio API usage in many libraries, almost through all of them found from a search in github
* Added AnyDisplay type annotation to circuitpyhon\_typing
* Blinka Displayio \- Removed 8.x API compatibility & fixed circular import issue
* Wrote code for Feather S2 deep sleep and post data to AIO example and troubshooting an issue with corrupted flash
## 18:26 In The Weeds
@david.glaude (not present)
* Is there an easy way to autodetect what network stack is possibly available on a board? \=\> Are the following assumptions right? How would you suggest doing that?
* Assumption 1: If the module “wifi” is present, you are on an ESP or PicoW/Pico2W and you should use that.
* *Yes, though “should” is relative… you may have more than one network interface (@anecdata \- text only)*
* Assumption 2: If this is a board with built-in AirLift (PyPortal, Metro X+AirLift, …) then there are pins with a specific name that you can identify the availability of an AirLift. \=\> What pin is unique and common to board with AirLift?
* *ESP\_CS is usually the pin name (@danh)*
* Assumption 3: It is hard to tell if a Feather has an AirLift or WizNet FeatherWing attach, it is easier to have a env variable for that.
* *You could define your own env variable for that purpose, because there is no strong CircuitPython need to have such a variable pre-defined (@danh)*
* *Or you could completely define the “radio” in an imported python file and use that radio base for wifi, airlift, or ethernet (@anecdata \- text only)*
* Do you know if it is possible (or plan) to build an AirLift for the FruitJam?
* There are exposed additional pins on the FruitJam, but I dont know if an (additional) SPI bus is possible on those while using every other feature from the board.
* If possible, then can the “Adafruit AirLift Shield \- ESP32 WiFi Co-Processor” [https://www.adafruit.com/product/4285](https://www.adafruit.com/product/4285) provide the same feature for the “Frankens Fruit Jam”?
* *Product version of Fruit Jam will probably have an ESP32-C6 (@danh)*
## 22:25 Wrap-Up

View file

@ -1,187 +0,0 @@
# CircuitPython Weekly Meeting for June 9, 2025
Video is available [on YouTube](https://youtu.be/W0-K_HpTs_o).
Join here for the chat all week: [http://adafru.it/discord](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](https://adafruit-podcasts.s3.amazonaws.com/circuitpython_weekly_meeting/audio-podcast.xml) which you may be able to enter directly into compatible podcast apps.
## 2:23 Community News
### A Coordinated Python Security Update Release
To fix six vulnerability reports, the Python Software Foundation simultaneously released five new versions of Python. Python 3.13.4, 3.12.11, 3.11.13, 3.10.18 and 3.9.23 are now available. In addition to the security fixes, a few additional changes to ipaddress were backported to make the edits feasible [Python Discussion Forum](https://discuss.python.org/t/python-3-13-4-3-12-11-3-11-13-3-10-18-and-3-9-23-are-now-available/94367). Via [BlueSky](https://bsky.app/profile/sethmlarson.dev/post/3lqqbfkqk3k2z).
### 3:22 What is Vibe Coding? A Computer Scientist Explains What It Means to Have AI Write Computer Code and What Risks That Can Entail
Vibe coding leans on standard patterns of technical language, which AI systems use to piece together original code from their training data. Any beginner can use an AI assistant such as GitHub Copilot or Cursor Chat, put in a few prompts, and let the system get to work [The Conversation](https://theconversation.com/what-is-vibe-coding-a-computer-scientist-explains-what-it-means-to-have-ai-write-computer-code-and-what-risks-that-can-entail-257172) and [YouTube](https://youtu.be/P7lryCIvxgA).
“AI tools do this without any real grasp of specific rules, edge cases or security requirements for the software in question. This is a far cry from the processes behind developing production-grade software, which must balance trade-offs between product requirements, speed, scalability, sustainability and security. Skilled engineers write and review the code, run tests and establish safety barriers before going live.”
### 4:42 The Wrong Way to Use AI (and How to Actually Write Better Code with LLMs)
**![The Wrong Way to Use AI](https://shawnhymel.com/wp-content/uploads/2025/05/claude-4-refactor-thumbnail.png)**
Claude 4s beautifully broken refactor is a perfect metaphor for engineering in 2025\. Tools are improving rapidly. But theyre only as useful as the engineer wielding them. When AI outputs a beautifully structured but non-compiling refactor, its not a failure, its a mirror, revealing where human judgment still matters most. For developers serious about continuously learning, that mirror is invaluable [Shawn Hymel](https://shawnhymel.com/2759/the-wrong-way-to-use-ai-and-how-to-actually-write-better-code-with-llms/).
### 5:48 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](mailto:cpnews@adafruit.com), or tag a post with \#CircuitPython on Mastodon, Bluesky, or X (formerly known as Twitter),.
## 6:45 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.**
### 7:13 Overall
* 12 pull requests merged
* 6 authors \- CrackXT, BlitzCityDIY, andibing, FoamyGuy, shubham0x13, bablokb
* 6 reviewers \- BlitzCityDIY, justmobilize, tekktrik, eightycc, FoamyGuy, dhalbert
* 9 closed issues by 7 people, 8 opened by 7 people
### 7:57 Core
* 2 pull requests merged
* 2 authors \- andibing, bablokb
* 2 reviewers \- dhalbert, eightycc
* 26 open pull requests
* [https://github.com/adafruit/circuitpython/pull/9094](https://github.com/adafruit/circuitpython/pull/9094) (Open 439 days) (draft)
* [https://github.com/adafruit/circuitpython/pull/9349](https://github.com/adafruit/circuitpython/pull/9349) (Open 355 days)
* [https://github.com/adafruit/circuitpython/pull/9559](https://github.com/adafruit/circuitpython/pull/9559) (Open 289 days)
* [https://github.com/adafruit/circuitpython/pull/9844](https://github.com/adafruit/circuitpython/pull/9844) (Open 192 days) (draft)
* [https://github.com/adafruit/circuitpython/pull/9883](https://github.com/adafruit/circuitpython/pull/9883) (Open 181 days)
* [https://github.com/adafruit/circuitpython/pull/9909](https://github.com/adafruit/circuitpython/pull/9909) (Open 167 days) (draft)
* [https://github.com/adafruit/circuitpython/pull/9955](https://github.com/adafruit/circuitpython/pull/9955) (Open 147 days)
* [https://github.com/adafruit/circuitpython/pull/10023](https://github.com/adafruit/circuitpython/pull/10023) (Open 126 days)
* [https://github.com/adafruit/circuitpython/pull/10056](https://github.com/adafruit/circuitpython/pull/10056) (Open 115 days)
* [https://github.com/adafruit/circuitpython/pull/10080](https://github.com/adafruit/circuitpython/pull/10080) (Open 109 days)
* [https://github.com/adafruit/circuitpython/pull/10265](https://github.com/adafruit/circuitpython/pull/10265) (Open 53 days) (draft)
* [https://github.com/adafruit/circuitpython/pull/10283](https://github.com/adafruit/circuitpython/pull/10283) (Open 47 days)
* [https://github.com/adafruit/circuitpython/pull/10287](https://github.com/adafruit/circuitpython/pull/10287) (Open 46 days) (draft)
* [https://github.com/adafruit/circuitpython/pull/10297](https://github.com/adafruit/circuitpython/pull/10297) (Open 43 days)
* [https://github.com/adafruit/circuitpython/pull/10303](https://github.com/adafruit/circuitpython/pull/10303) (Open 38 days) (draft)
* [https://github.com/adafruit/circuitpython/pull/10320](https://github.com/adafruit/circuitpython/pull/10320) (Open 31 days)
* [https://github.com/adafruit/circuitpython/pull/10354](https://github.com/adafruit/circuitpython/pull/10354) (Open 23 days) (draft)
* [https://github.com/adafruit/circuitpython/pull/10369](https://github.com/adafruit/circuitpython/pull/10369) (Open 16 days)
* [https://github.com/adafruit/circuitpython/pull/10379](https://github.com/adafruit/circuitpython/pull/10379) (Open 12 days)
* [https://github.com/adafruit/circuitpython/pull/10397](https://github.com/adafruit/circuitpython/pull/10397) (Open 6 days)
* [https://github.com/adafruit/circuitpython/pull/10402](https://github.com/adafruit/circuitpython/pull/10402) (Open 4 days)
* [https://github.com/adafruit/circuitpython/pull/10405](https://github.com/adafruit/circuitpython/pull/10405) (Open 1 days)
* [https://github.com/adafruit/circuitpython/pull/10404](https://github.com/adafruit/circuitpython/pull/10404) (Open 1 days)
* [https://github.com/adafruit/circuitpython/pull/10409](https://github.com/adafruit/circuitpython/pull/10409) (Open 0 days)
* [https://github.com/adafruit/circuitpython/pull/10408](https://github.com/adafruit/circuitpython/pull/10408) (Open 0 days)
* [https://github.com/adafruit/circuitpython/pull/10406](https://github.com/adafruit/circuitpython/pull/10406) (Open 0 days)
* 2 closed issues by 2 people, 6 opened by 5 people
* 774 open issues
* [https://github.com/adafruit/circuitpython/issues](https://github.com/adafruit/circuitpython/issues)
* 9 active milestones
* 10.0.0: 23 open issues
* 10.0.x: 1 open issues
* 10.x.x: 43 open issues
* 11.0.0: 7 open issues
* 9.2.x: 0 open issues
* Libraries: 16 open issues
* Long term: 638 open issues
* Support: 30 open issues
* Third-party: 16 open issues
* 0 issues not assigned a milestone
### 9:26 Libraries
* Adafruit Libraries: 363 Community Libraries: 165 (Total: 528\)
* 10 pull requests merged
* 4 authors \- **CrackXT**, FoamyGuy, **shubham0x13**, BlitzCityDIY
* 5 reviewers \- BlitzCityDIY, justmobilize, tekktrik, FoamyGuy, dhalbert
* Merged pull requests:
* [https://github.com/adafruit/Adafruit\_CircuitPython\_ST7789/pull/43](https://github.com/adafruit/Adafruit_CircuitPython_ST7789/pull/43) (Days open: 8\)
* [https://github.com/adafruit/Adafruit\_CircuitPython\_Requests/pull/214](https://github.com/adafruit/Adafruit_CircuitPython_Requests/pull/214) (Days open: 2\)
* [https://github.com/adafruit/Adafruit\_CircuitPython\_PIO\_UART/pull/10](https://github.com/adafruit/Adafruit_CircuitPython_PIO_UART/pull/10) (Days open: 1\)
* [https://github.com/adafruit/Adafruit\_CircuitPython\_Prompt\_Toolkit/pull/7](https://github.com/adafruit/Adafruit_CircuitPython_Prompt_Toolkit/pull/7) (Days open: 1\)
* [https://github.com/adafruit/Adafruit\_CircuitPython\_BitmapSaver/pull/40](https://github.com/adafruit/Adafruit_CircuitPython_BitmapSaver/pull/40) (Days open: 1\)
* [https://github.com/adafruit/Adafruit\_CircuitPython\_SSD1327/pull/28](https://github.com/adafruit/Adafruit_CircuitPython_SSD1327/pull/28) (Days open: 1\)
* [https://github.com/adafruit/Adafruit\_CircuitPython\_FT5336/pull/9](https://github.com/adafruit/Adafruit_CircuitPython_FT5336/pull/9) (Days open: 1\)
* [https://github.com/adafruit/Adafruit\_CircuitPython\_FT5336/pull/8](https://github.com/adafruit/Adafruit_CircuitPython_FT5336/pull/8) (Days open: 1\)
* [https://github.com/adafruit/Adafruit\_CircuitPython\_INA228/pull/3](https://github.com/adafruit/Adafruit_CircuitPython_INA228/pull/3) (Days open: 1\)
* [https://github.com/adafruit/Adafruit\_CircuitPython\_DisplayIO\_Layout/pull/102](https://github.com/adafruit/Adafruit_CircuitPython_DisplayIO_Layout/pull/102) (Days open: 1\)
* 43 open pull requests (Oldest: 1026, Newest: 6\)
* 6 closed issues by 4 people, 2 opened by 2 people
* 718 open issues
* 3 good first issues
* [https://circuitpython.org/contributing](https://circuitpython.org/contributing)
#### Library updates in the last seven days:
* **Updated Libraries**
* [adafruit/Adafruit\_CircuitPython\_Requests](https://github.com/adafruit/Adafruit_CircuitPython_Requests)
* [adafruit/Adafruit\_CircuitPython\_DisplayIO\_Layout](https://github.com/adafruit/Adafruit_CircuitPython_DisplayIO_Layout)
* [adafruit/Adafruit\_CircuitPython\_Dash\_Dis](https://github.com/adafruit/Adafruit_CircuitPython_Dash_Dis)
* [adafruit/Adafruit\_CircuitPython\_BitmapSaver](https://github.com/adafruit/Adafruit_CircuitPython_BitmapSaver)
### 13:40 Blinka
* 0 pull requests merged
* 0 authors \-
* 0 reviewers \-
* 13 open pull requests
* [https://github.com/adafruit/Adafruit\_Blinka\_bleio/pull/40](https://github.com/adafruit/Adafruit_Blinka_bleio/pull/40) (Open 1340 days)
* [https://github.com/adafruit/Adafruit\_Python\_PlatformDetect/pull/335](https://github.com/adafruit/Adafruit_Python_PlatformDetect/pull/335) (Open 528 days) (draft)
* [https://github.com/adafruit/Adafruit\_Blinka/pull/884](https://github.com/adafruit/Adafruit_Blinka/pull/884) (Open 299 days) (draft)
* [https://github.com/adafruit/Adafruit\_Blinka\_Displayio/pull/140](https://github.com/adafruit/Adafruit_Blinka_Displayio/pull/140) (Open 295 days)
* [https://github.com/adafruit/Adafruit\_Blinka/pull/888](https://github.com/adafruit/Adafruit_Blinka/pull/888) (Open 282 days)
* [https://github.com/adafruit/Adafruit\_Blinka/pull/908](https://github.com/adafruit/Adafruit_Blinka/pull/908) (Open 212 days) (draft)
* [https://github.com/adafruit/Adafruit\_Python\_PlatformDetect/pull/372](https://github.com/adafruit/Adafruit_Python_PlatformDetect/pull/372) (Open 179 days)
* [https://github.com/adafruit/Adafruit\_Blinka\_Displayio/pull/143](https://github.com/adafruit/Adafruit_Blinka_Displayio/pull/143) (Open 144 days) (draft)
* [https://github.com/adafruit/Adafruit\_Blinka\_Displayio/pull/156](https://github.com/adafruit/Adafruit_Blinka_Displayio/pull/156) (Open 105 days)
* [https://github.com/adafruit/Adafruit\_Blinka\_Raspberry\_Pi5\_Piomatter/pull/43](https://github.com/adafruit/Adafruit_Blinka_Raspberry_Pi5_Piomatter/pull/43) (Open 41 days)
* [https://github.com/adafruit/Adafruit\_Blinka\_Raspberry\_Pi5\_Neopixel/pull/9](https://github.com/adafruit/Adafruit_Blinka_Raspberry_Pi5_Neopixel/pull/9) (Open 41 days)
* [https://github.com/adafruit/Adafruit\_Blinka\_Raspberry\_Pi5\_rp1pio/pull/22](https://github.com/adafruit/Adafruit_Blinka_Raspberry_Pi5_rp1pio/pull/22) (Open 41 days)
* [https://github.com/adafruit/Adafruit\_Blinka\_PyPortal/pull/24](https://github.com/adafruit/Adafruit_Blinka_PyPortal/pull/24) (Open 8 days)
* 1 closed issues by 1 people, 0 opened by 0 people
* 154 open issues
* [https://github.com/adafruit/Adafruit\_Blinka/issues](https://github.com/adafruit/Adafruit_Blinka/issues)
* Number of supported boards: 162
## 14:34 Hug reports
14:54 @danh (hosting)
* @bablokb for fixing a build issue
* @Timeline8 for fixing a board issue
15:10 @david.glaude (absent)
* @danh and @anecdata for help and suggestions for my [network.py](http://network.py) include file (in the weeds of last week).
* @foamyguy for FruitJam work and video.
15:36 @foamyguy
* @shubham0x13 on github for submitting a convenience feature for anchoring Labels and being open to feedback about moving it elsewhere and making it more generic to work with other objects
## 16:00 Status Updates
16:36 @danh (hosting)
* Merging MicroPython v1.24.1 into CircuitPython. Ive finished the initial file merging and will start testing compilations and running tests. After this Ill merge v1.25.
* Will test C6 version of NINA-FW for use on the Fruit Jam board, for WiFi and BLE.
17:46 @foamyguy
* Startup Screens learn guide that talks about them generally and details the experience working on the Fruit Jam startup
* Working on Fruit Jam library adding peripherals implementations for built-in hardware
* Factorio integration with CircuitPython. Achieved successful communication both ways. Want to refactor some more and get it into a shareable state and document how it works. Perhaps it can serve as a gateway to microcontrollers and circuitpython for the factorio community.
## 19:52 In The Weeds
We only have three hosts available for the weekly meeting for now. We have a weekly schedule through the end of June. How would every other week be if we did that for part of the summer?
## 22:46 Wrap-Up
Monday June 16, 2025 will be our next meeting, at the regular time.

View file

@ -1,188 +0,0 @@
# CircuitPython Weekly Meeting for June 16, 2025
*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.*
*We now convert this document to Markdown on export, instead of including explicit raw Markdown formatting. When you type, just format your contributions with regular Google Docs formatting. If you type using Markdown formatting characters, your input will be converted on the fly to formatted text. You can also right-click and “Paste as Markdown” any text that is using raw Markdown.*
*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](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](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:28 Community News
## 02:50 Python 3.13.5 Released
Python 3.13.5 is the fifth maintenance release of Python 3.13. It fixes several issues with Python 3.13.4 \- [Python Blog](https://blog.python.org/2025/06/python-3135-is-now-available.html).
There is a feature freeze now for the upcoming Python 3.14 \- [Real Python](https://realpython.com/python-news-june-2025/#python-3140-beta-feature-freeze-begins).
## 03:18 2025 Open Hardware Summit Videos Available
The talk videos from the 2025 Open Hardware Summit are now available on YouTube. Check out the playlist to learn what your colleagues are looking at in the Open Hardware space \- [YouTube Playlist](https://www.youtube.com/playlist?list=PLN2I5IwhHQ4qhEqAuk_MD0JZDzbTyWRXd).
## 03:38 A vending machine for birds
a simple, inexpensive bird feeder that dispenses peanuts in exchange for dropping stuff into a hole using Raspberry Pi and Python \- [hackaday.io](https://hackaday.io/project/184754-vending-machine-for-birds).
### 04:32 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](mailto:cpnews@adafruit.com), or tag a post with \#CircuitPython on Mastodon, Bluesky, or X (formerly known as Twitter),.
## 05:27 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.**
### 05:51 Overall
* 23 pull requests merged
* 14 authors \- jonnybergdahl, BlitzCityDIY, **jamesbowman**, **CrackXT**, **Sola85**, **wersimmon**, **samdev-7**, **baldengineer**, dhalbert, makermelissa, weblate, hierophect, andibing, **janvolck**
* 6 reviewers \- BlitzCityDIY, FoamyGuy, eightycc, dhalbert, ladyada, makermelissa
* 7 closed issues by 4 people, 5 opened by 5 people
### 07:14 Core
* 13 pull requests merged
* 11 authors \- jonnybergdahl, jamesbowman, **CrackXT**, Sola85, **wersimmon**, **samdev-7**, **baldengineer**, dhalbert, weblate, hierophect, andibing
* 3 reviewers \- eightycc, dhalbert, FoamyGuy
* 23 open pull requests
* [https://github.com/adafruit/circuitpython/pull/9094](https://github.com/adafruit/circuitpython/pull/9094) (Open 446 days) (draft)
* [https://github.com/adafruit/circuitpython/pull/9349](https://github.com/adafruit/circuitpython/pull/9349) (Open 362 days)
* [https://github.com/adafruit/circuitpython/pull/9559](https://github.com/adafruit/circuitpython/pull/9559) (Open 296 days)
* [https://github.com/adafruit/circuitpython/pull/9844](https://github.com/adafruit/circuitpython/pull/9844) (Open 199 days) (draft)
* [https://github.com/adafruit/circuitpython/pull/9883](https://github.com/adafruit/circuitpython/pull/9883) (Open 188 days)
* [https://github.com/adafruit/circuitpython/pull/9909](https://github.com/adafruit/circuitpython/pull/9909) (Open 174 days) (draft)
* [https://github.com/adafruit/circuitpython/pull/10023](https://github.com/adafruit/circuitpython/pull/10023) (Open 133 days)
* [https://github.com/adafruit/circuitpython/pull/10056](https://github.com/adafruit/circuitpython/pull/10056) (Open 122 days)
* [https://github.com/adafruit/circuitpython/pull/10080](https://github.com/adafruit/circuitpython/pull/10080) (Open 116 days)
* [https://github.com/adafruit/circuitpython/pull/10265](https://github.com/adafruit/circuitpython/pull/10265) (Open 60 days) (draft)
* [https://github.com/adafruit/circuitpython/pull/10283](https://github.com/adafruit/circuitpython/pull/10283) (Open 54 days)
* [https://github.com/adafruit/circuitpython/pull/10287](https://github.com/adafruit/circuitpython/pull/10287) (Open 53 days) (draft)
* [https://github.com/adafruit/circuitpython/pull/10297](https://github.com/adafruit/circuitpython/pull/10297) (Open 50 days)
* [https://github.com/adafruit/circuitpython/pull/10303](https://github.com/adafruit/circuitpython/pull/10303) (Open 45 days) (draft)
* [https://github.com/adafruit/circuitpython/pull/10320](https://github.com/adafruit/circuitpython/pull/10320) (Open 38 days)
* [https://github.com/adafruit/circuitpython/pull/10354](https://github.com/adafruit/circuitpython/pull/10354) (Open 30 days) (draft)
* [https://github.com/adafruit/circuitpython/pull/10369](https://github.com/adafruit/circuitpython/pull/10369) (Open 23 days)
* [https://github.com/adafruit/circuitpython/pull/10379](https://github.com/adafruit/circuitpython/pull/10379) (Open 19 days)
* [https://github.com/adafruit/circuitpython/pull/10402](https://github.com/adafruit/circuitpython/pull/10402) (Open 11 days)
* [https://github.com/adafruit/circuitpython/pull/10409](https://github.com/adafruit/circuitpython/pull/10409) (Open 7 days)
* [https://github.com/adafruit/circuitpython/pull/10413](https://github.com/adafruit/circuitpython/pull/10413) (Open 5 days)
* [https://github.com/adafruit/circuitpython/pull/10417](https://github.com/adafruit/circuitpython/pull/10417) (Open 3 days)
* [https://github.com/adafruit/circuitpython/pull/10422](https://github.com/adafruit/circuitpython/pull/10422) (Open 1 days) (draft)
* 4 closed issues by 2 people, 5 opened by 5 people
* 775 open issues
* [https://github.com/adafruit/circuitpython/issues](https://github.com/adafruit/circuitpython/issues)
* 9 active milestones
* 10.0.0: 24 open issues
* 10.0.x: 1 open issues
* 10.x.x: 42 open issues
* 11.0.0: 7 open issues
* 9.2.x: 0 open issues
* Libraries: 16 open issues
* Long term: 636 open issues
* Support: 29 open issues
* Third-party: 16 open issues
* 0 issues not assigned a milestone (was 4, now triaged)
### 08:43 Libraries
* Adafruit Libraries: 364 Community Libraries: 165 (Total: 529\)
* 8 pull requests merged
* 2 authors \- BlitzCityDIY, makermelissa
* 4 reviewers \- FoamyGuy, BlitzCityDIY, ladyada, makermelissa
* Merged pull requests:
* [https://github.com/adafruit/Adafruit\_CircuitPython\_INA23x/pull/1](https://github.com/adafruit/Adafruit_CircuitPython_INA23x/pull/1) (Days open: 1\)
* [https://github.com/adafruit/Adafruit\_CircuitPython\_INA228/pull/4](https://github.com/adafruit/Adafruit_CircuitPython_INA228/pull/4) (Days open: 1\)
* [https://github.com/adafruit/Adafruit\_CircuitPython\_PortalBase/pull/108](https://github.com/adafruit/Adafruit_CircuitPython_PortalBase/pull/108) (Days open: 1\)
* [https://github.com/adafruit/Adafruit\_CircuitPython\_FunHouse/pull/47](https://github.com/adafruit/Adafruit_CircuitPython_FunHouse/pull/47) (Days open: 1\)
* [https://github.com/adafruit/Adafruit\_CircuitPython\_PyPortal/pull/138](https://github.com/adafruit/Adafruit_CircuitPython_PyPortal/pull/138) (Days open: 1\)
* [https://github.com/adafruit/Adafruit\_CircuitPython\_ESP32S2TFT/pull/15](https://github.com/adafruit/Adafruit_CircuitPython_ESP32S2TFT/pull/15) (Days open: 1\)
* [https://github.com/adafruit/Adafruit\_CircuitPython\_Qualia/pull/10](https://github.com/adafruit/Adafruit_CircuitPython_Qualia/pull/10) (Days open: 1\)
* [https://github.com/adafruit/Adafruit\_CircuitPython\_Bundle/pull/509](https://github.com/adafruit/Adafruit_CircuitPython_Bundle/pull/509) (Days open: 1\)
* 45 open pull requests (Oldest: 1033, Newest: 2\)
* 1 closed issues by 1 people, 0 opened by 0 people
* 718 open issues
* 3 good first issues
* [https://circuitpython.org/contributing](https://circuitpython.org/contributing)
#### Library updates in the last seven days:
* **New Libraries**
* [adafruit/Adafruit\_CircuitPython\_INA23x](https://github.com/adafruit/Adafruit_CircuitPython_INA23x)
* **Updated Libraries**
* [adafruit/Adafruit\_CircuitPython\_INA228](https://github.com/adafruit/Adafruit_CircuitPython_INA228)
* [adafruit/Adafruit\_CircuitPython\_PortalBase](https://github.com/adafruit/Adafruit_CircuitPython_PortalBase)
* [adafruit/Adafruit\_CircuitPython\_Qualia](https://github.com/adafruit/Adafruit_CircuitPython_Qualia)
### 12:30 Blinka
* 2 pull requests merged
* 2 authors \- janvolck, makermelissa
* 2 reviewers \- FoamyGuy, makermelissa
* 13 open pull requests
* [https://github.com/adafruit/Adafruit\_Blinka\_bleio/pull/40](https://github.com/adafruit/Adafruit_Blinka_bleio/pull/40) (Open 1347 days)
* [https://github.com/adafruit/Adafruit\_Python\_PlatformDetect/pull/335](https://github.com/adafruit/Adafruit_Python_PlatformDetect/pull/335) (Open 535 days) (draft)
* [https://github.com/adafruit/Adafruit\_Blinka/pull/884](https://github.com/adafruit/Adafruit_Blinka/pull/884) (Open 306 days) (draft)
* [https://github.com/adafruit/Adafruit\_Blinka\_Displayio/pull/140](https://github.com/adafruit/Adafruit_Blinka_Displayio/pull/140) (Open 302 days)
* [https://github.com/adafruit/Adafruit\_Blinka/pull/888](https://github.com/adafruit/Adafruit_Blinka/pull/888) (Open 289 days)
* [https://github.com/adafruit/Adafruit\_Blinka/pull/908](https://github.com/adafruit/Adafruit_Blinka/pull/908) (Open 219 days) (draft)
* [https://github.com/adafruit/Adafruit\_Python\_PlatformDetect/pull/372](https://github.com/adafruit/Adafruit_Python_PlatformDetect/pull/372) (Open 186 days)
* [https://github.com/adafruit/Adafruit\_Blinka\_Raspberry\_Pi5\_Neopixel/pull/9](https://github.com/adafruit/Adafruit_Blinka_Raspberry_Pi5_Neopixel/pull/9) (Open 48 days)
* [https://github.com/adafruit/Adafruit\_Blinka\_Raspberry\_Pi5\_rp1pio/pull/22](https://github.com/adafruit/Adafruit_Blinka_Raspberry_Pi5_rp1pio/pull/22) (Open 48 days)
* [https://github.com/adafruit/Adafruit\_Blinka\_PyPortal/pull/24](https://github.com/adafruit/Adafruit_Blinka_PyPortal/pull/24) (Open 15 days)
* [https://github.com/adafruit/Adafruit\_Blinka\_Raspberry\_Pi5\_Piomatter/pull/44](https://github.com/adafruit/Adafruit_Blinka_Raspberry_Pi5_Piomatter/pull/44) (Open 3 days)
* [https://github.com/adafruit/Adafruit\_Blinka/pull/970](https://github.com/adafruit/Adafruit_Blinka/pull/970) (Open 1 days)
* [https://github.com/adafruit/Adafruit\_Python\_PlatformDetect/pull/385](https://github.com/adafruit/Adafruit_Python_PlatformDetect/pull/385) (Open 1 days)
* 2 closed issues by 1 people, 0 opened by 0 people
* 152 open issues
* [https://github.com/adafruit/Adafruit\_Blinka/issues](https://github.com/adafruit/Adafruit_Blinka/issues)
* Number of supported boards: 162
## 13:29 Hug reports
13:51 @foamyguy (hosting)
* Dan for putting newsletter links in chat
* Group Hug
14:06 @danh
* @eightycc for reviewing the MicroPython v1.24.1 merge.
## 14:35 Status Updates
15:03 @foamyguy (hosting)
* Startup screens guide
* Wrote example for plotting AIO data on a graph with displayio. On PyPortal now, but destined for Fruit Jam
* Updating the Sparkline class to allow adding a list of multiple values with one function call.
* Fixed several esp32spi examples in adafruit\_io repo that were using old API to access ap\_info.
* Updated Metro 2350 SDcard examples to work under both 9.x and 10.x with new automounting behavior
* Finishing up a guide page for the ESP32-S2 detailing deep sleep and posting sensor data to AIO.
17:06 @danh
* Finished MicroPython v1.24.1 merge. @eightycc reviewed and merged. Will start on MicroPython v1.25 merge.
* Redid partition scheme to merge two firmware partitions (one for OTA) into one for 4MB **non**\-UF2 Espressif boards to increase firmware size. CIRCUITPY does not move and is not affected. There are two different partition schemes which are preserved. This is forward and backward compatible.
* Will release CircuitPython 10.0.0-alpha.7, probably today.
## 20:42 In The Weeds
## 20:50 Wrap-Up
Normal day / time next week. Bi-weekly for July and August

View file

@ -1,189 +0,0 @@
# CircuitPython Weekly Meeting for June 23, 2025
Video is available on [YouTube](https://youtu.be/cTRc-tGFkCc).
Join here for the chat all week: [http://adafru.it/discord](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](https://adafruit-podcasts.s3.amazonaws.com/circuitpython_weekly_meeting/audio-podcast.xml) which you may be able to enter directly into compatible podcast apps.
## 2:26 Community News
The weekly Python on Microcontrollers newsletter was skipped this week. Here are some more items from last weeks newsletter.
### 3:12 Get Started With the New Python Installation Manager
The soon to be official tool for managing Python installations on Windows, the new Python Installation Manager picks up where the py launcher left off to help you manage the tangle of Python installations on your machine [InfoWorld](https://www.infoworld.com/article/4001983/get-started-with-the-new-python-installation-manager.html).
### 3:42 Python: The Documentary is Coming (See the Trailer)
From a side project in Amsterdam to powering AI at the worlds biggest companies this is the story of Python. Featuring Guido van Rossum, Travis Oliphant, Barry Warsaw, and many more, our upcoming full-length documentary traces Pythons slow-but-steady rise, its community-driven evolution, and the languages impact on… well… everything. See the trailer now [YouTube](https://www.youtube.com/watch?v=pqBqdNIPrbo).
### 4:20 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](mailto:cpnews@adafruit.com), or tag a post with \#CircuitPython on Mastodon, Bluesky, or X (formerly known as Twitter),.
## 5: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.**
### Overall
* 21 pull requests merged
* 10 authors \- jlunz, BlitzCityDIY, dhalbert, makermelissa, **EGJ-Moorington**, weblate, bablokb, FoamyGuy, **FK-sauve**, Neradoc
* 8 reviewers \- BlitzCityDIY, dhalbert, tekktrik, brentru, makermelissa, eightycc, ladyada, FoamyGuy
* 11 closed issues by 9 people, 9 opened by 9 people
### 6:20 Core
* 8 pull requests merged
* 4 authors \- FK-sauve, weblate, dhalbert, FoamyGuy
* 4 reviewers \- BlitzCityDIY, eightycc, dhalbert, FoamyGuy
* 22 open pull requests
* [https://github.com/adafruit/circuitpython/pull/9094](https://github.com/adafruit/circuitpython/pull/9094) (Open 453 days) (draft)
* [https://github.com/adafruit/circuitpython/pull/9349](https://github.com/adafruit/circuitpython/pull/9349) (Open 369 days)
* [https://github.com/adafruit/circuitpython/pull/9559](https://github.com/adafruit/circuitpython/pull/9559) (Open 303 days)
* [https://github.com/adafruit/circuitpython/pull/9844](https://github.com/adafruit/circuitpython/pull/9844) (Open 206 days) (draft)
* [https://github.com/adafruit/circuitpython/pull/9883](https://github.com/adafruit/circuitpython/pull/9883) (Open 195 days)
* [https://github.com/adafruit/circuitpython/pull/9909](https://github.com/adafruit/circuitpython/pull/9909) (Open 181 days) (draft)
* [https://github.com/adafruit/circuitpython/pull/10023](https://github.com/adafruit/circuitpython/pull/10023) (Open 140 days)
* [https://github.com/adafruit/circuitpython/pull/10056](https://github.com/adafruit/circuitpython/pull/10056) (Open 129 days)
* [https://github.com/adafruit/circuitpython/pull/10080](https://github.com/adafruit/circuitpython/pull/10080) (Open 123 days)
* [https://github.com/adafruit/circuitpython/pull/10265](https://github.com/adafruit/circuitpython/pull/10265) (Open 67 days) (draft)
* [https://github.com/adafruit/circuitpython/pull/10283](https://github.com/adafruit/circuitpython/pull/10283) (Open 61 days)
* [https://github.com/adafruit/circuitpython/pull/10287](https://github.com/adafruit/circuitpython/pull/10287) (Open 60 days) (draft)
* [https://github.com/adafruit/circuitpython/pull/10297](https://github.com/adafruit/circuitpython/pull/10297) (Open 57 days)
* [https://github.com/adafruit/circuitpython/pull/10303](https://github.com/adafruit/circuitpython/pull/10303) (Open 52 days) (draft)
* [https://github.com/adafruit/circuitpython/pull/10320](https://github.com/adafruit/circuitpython/pull/10320) (Open 45 days)
* [https://github.com/adafruit/circuitpython/pull/10354](https://github.com/adafruit/circuitpython/pull/10354) (Open 37 days) (draft)
* [https://github.com/adafruit/circuitpython/pull/10369](https://github.com/adafruit/circuitpython/pull/10369) (Open 30 days)
* [https://github.com/adafruit/circuitpython/pull/10379](https://github.com/adafruit/circuitpython/pull/10379) (Open 26 days)
* [https://github.com/adafruit/circuitpython/pull/10402](https://github.com/adafruit/circuitpython/pull/10402) (Open 18 days)
* [https://github.com/adafruit/circuitpython/pull/10413](https://github.com/adafruit/circuitpython/pull/10413) (Open 12 days)
* [https://github.com/adafruit/circuitpython/pull/10422](https://github.com/adafruit/circuitpython/pull/10422) (Open 8 days) (draft)
* [https://github.com/adafruit/circuitpython/pull/10439](https://github.com/adafruit/circuitpython/pull/10439) (Open 1 days)
* 6 closed issues by 5 people, 2 opened by 2 people
* 774 open issues
* [https://github.com/adafruit/circuitpython/issues](https://github.com/adafruit/circuitpython/issues)
* 9 active milestones
* 10.0.0: 25 open issues
* 10.0.x: 1 open issues
* 10.x.x: 42 open issues
* 11.0.0: 7 open issues
* 9.2.x: 0 open issues
* Libraries: 16 open issues
* Long term: 638 open issues
* Support: 29 open issues
* Third-party: 16 open issues
* 0 issues not assigned a milestone
### 7:30 Libraries
* Adafruit Libraries: 365 Community Libraries: 165 (Total: 530\)
* 6 pull requests merged
* 5 authors \- bablokb, **jlunz**, BlitzCityDIY, **EGJ-Moorington**, FoamyGuy
* 4 reviewers \- brentru, ladyada, BlitzCityDIY, FoamyGuy
* Merged pull requests:
* [https://github.com/adafruit/Adafruit\_CircuitPython\_AdafruitIO/pull/131](https://github.com/adafruit/Adafruit_CircuitPython_AdafruitIO/pull/131) (Days open: 2\)
* [https://github.com/adafruit/Adafruit\_CircuitPython\_STSPIN/pull/1](https://github.com/adafruit/Adafruit_CircuitPython_STSPIN/pull/1) (Days open: 1\)
* [https://github.com/adafruit/Adafruit\_CircuitPython\_INA228/pull/5](https://github.com/adafruit/Adafruit_CircuitPython_INA228/pull/5) (Days open: 1\)
* [https://github.com/adafruit/Adafruit\_CircuitPython\_Bundle/pull/510](https://github.com/adafruit/Adafruit_CircuitPython_Bundle/pull/510) (Days open: 1\)
* [https://github.com/adafruit/Adafruit\_CircuitPython\_SEN6x/pull/3](https://github.com/adafruit/Adafruit_CircuitPython_SEN6x/pull/3) (Days open: 1\)
* [https://github.com/adafruit/cookiecutter-adafruit-circuitpython/pull/250](https://github.com/adafruit/cookiecutter-adafruit-circuitpython/pull/250) (Days open: 1\)
* 44 open pull requests (Oldest: 1040, Newest: 11\)
* 3 closed issues by 3 people, 3 opened by 3 people
* 721 open issues
* 3 good first issues
* [https://circuitpython.org/contributing](https://circuitpython.org/contributing)
#### Library updates in the last seven days:
* **New Libraries**
* [adafruit/Adafruit\_CircuitPython\_STSPIN](https://github.com/adafruit/Adafruit_CircuitPython_STSPIN)
* **Updated Libraries**
* [adafruit/Adafruit\_CircuitPython\_AdafruitIO](https://github.com/adafruit/Adafruit_CircuitPython_AdafruitIO)
* [adafruit/Adafruit\_CircuitPython\_WSGI](https://github.com/adafruit/Adafruit_CircuitPython_WSGI)
* [EGJ-Moorington/CircuitPython\_Button\_Handler](https://github.com/EGJ-Moorington/CircuitPython_Button_Handler)
* [relic-se/CircuitPython\_KeyManager](https://github.com/relic-se/CircuitPython_KeyManager)
### 12:40 Blinka
* 7 pull requests merged
* 4 authors \- makermelissa, Neradoc, bablokb, FoamyGuy
* 4 reviewers \- makermelissa, tekktrik, dhalbert, FoamyGuy
* 11 open pull requests
* [https://github.com/adafruit/Adafruit\_Blinka\_bleio/pull/40](https://github.com/adafruit/Adafruit_Blinka_bleio/pull/40) (Open 1354 days)
* [https://github.com/adafruit/Adafruit\_Python\_PlatformDetect/pull/335](https://github.com/adafruit/Adafruit_Python_PlatformDetect/pull/335) (Open 542 days) (draft)
* [https://github.com/adafruit/Adafruit\_Blinka/pull/884](https://github.com/adafruit/Adafruit_Blinka/pull/884) (Open 313 days) (draft)
* [https://github.com/adafruit/Adafruit\_Blinka\_Displayio/pull/140](https://github.com/adafruit/Adafruit_Blinka_Displayio/pull/140) (Open 309 days)
* [https://github.com/adafruit/Adafruit\_Blinka/pull/888](https://github.com/adafruit/Adafruit_Blinka/pull/888) (Open 296 days)
* [https://github.com/adafruit/Adafruit\_Blinka/pull/908](https://github.com/adafruit/Adafruit_Blinka/pull/908) (Open 226 days) (draft)
* [https://github.com/adafruit/Adafruit\_Python\_PlatformDetect/pull/372](https://github.com/adafruit/Adafruit_Python_PlatformDetect/pull/372) (Open 193 days)
* [https://github.com/adafruit/Adafruit\_Blinka\_Raspberry\_Pi5\_Neopixel/pull/9](https://github.com/adafruit/Adafruit_Blinka_Raspberry_Pi5_Neopixel/pull/9) (Open 55 days)
* [https://github.com/adafruit/Adafruit\_Blinka\_Raspberry\_Pi5\_rp1pio/pull/22](https://github.com/adafruit/Adafruit_Blinka_Raspberry_Pi5_rp1pio/pull/22) (Open 55 days)
* [https://github.com/adafruit/Adafruit\_Blinka\_PyPortal/pull/24](https://github.com/adafruit/Adafruit_Blinka_PyPortal/pull/24) (Open 22 days)
* [https://github.com/adafruit/Adafruit\_Blinka\_Raspberry\_Pi5\_Piomatter/pull/44](https://github.com/adafruit/Adafruit_Blinka_Raspberry_Pi5_Piomatter/pull/44) (Open 10 days)
* 2 closed issues by 2 people, 4 opened by 4 people
* 156 open issues
* [https://github.com/adafruit/Adafruit\_Blinka/issues](https://github.com/adafruit/Adafruit_Blinka/issues)
* Number of supported boards: 162
## 13:42 Hug reports
14:05 @danh (hosting)
* @eightycc for a prompt review of the MicroPython v1.25 merge.
14:17 @foamyguy
* RetiredWizard for submitting a PyDOS app for Fruit Jam OS
* @danh and @Neradoc for discussion and help with stubs release issue
14:40 @tekktrik (not present)
* Group hug\!
## 14:50 Status Updates
15:20 @danh (hosting)
* I finished the MicroPython v1.25 merge, and @eightycc reviewed and approved it.
* 25 open issues for 10.0.0. @eightycc and I will triage them.
* Next:
* Fix more 10.0.0 issues.
* Change more 4MB ESP32-S3 boards to larger partitions: TFT, reverse TFT, QT Py.
16:50 @foamyguy
* Look into issue with stubs release issue from the last few pre-releases
* Triage some issues reported with new versions of Blinka and submit some fixes
* Fruit Jam OS
* Actions for daily release check and making a new release automatically
* Launcher enhancements: fixed mouse click on page arrow buttons, add hotkeys for going to different pages, allow user to disable mouse with a config file
19:40 @tekktrik (not present)
* Trying to help out with PR reviews as I have time
* Planning a [CoAP](https://en.wikipedia.org/wiki/Constrained_Application_Protocol) library that will add some standard IoT communication options, particularly helpful for communication over UDP or LoRa.
## 20:45 In The Weeds
21:17 @tekktrik (not present)
* There was some discussion around moving away from “dynamic” requirements (requirements.txt) and moving towards more static ones (within pyproject.toml). This would allow folks using tools like “uv” to have dependency management work right out of the box.
* I believe this is possible using some of the tools within Adabot, and Im happy to do this.
* I dont think any libraries actually require dynamic requirements, so the technical risk is very low.
* 28:00 If “gpiod” is not installed with Blinka while using generic Linux, it throws an ImportError that this was not done. However, due to the try/except we use for type annotations, we catch and then silently pass this error if we ever have using digitalio.DigitalInOut within type annotations for a library. This causes issues on SBCs that require type annotations to truly exist at runtime. \[See https://github.com/adafruit/Adafruit\_CircuitPython\_BusDevice/pull/102\]
* We could change the warning exception in Blinka away from ImportError, but it really IS an import error. An alternative candidate could be OSError, since it relates to the pins.
* We could go and patch the other libraries as well to make definitions/values exist at runtime. This was the proposed solution for the instance where this issue was identified.
## 38:05 Wrap-Up
Next meeting is Monday, June 30, 2025, at the regular time of 2pm US ET / 11 am US PT. After that were planning to go to a bi-weekly schedule for July and August.

View file

@ -1,201 +0,0 @@
# CircuitPython Weekly Meeting for June 30, 2025
***Liz** is hosting.*
Video is available on [YouTube](https://youtu.be/orrvsB_hkYc).
Join here for the chat all week: [http://adafru.it/discord](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](https://adafruit-podcasts.s3.amazonaws.com/circuitpython_weekly_meeting/audio-podcast.xml) which you may be able to enter directly into compatible podcast apps.
## 01:57 Community News
### MicroPython Ported to Motorola 68000-based Macs
Jeff Epler has ported MicroPython 1.26.0 preview to older Macintosh computers running Motorola 68000 microprocessors (pre-1994) \- [Mastodon](https://social.afront.org/@stylus/114745494736982809) and [GitHub](https://github.com/jepler/circuitpython/pull/new/ports-m68kmac).
### 02:22 CircuitPython School
Have you been looking for an easy way to learn CircuitPython? Check out the [videos](https://www.youtube.com/@profgallaugher) by Professor [John Gallaugher](https://gallaugher.com/) of Boston College. His CircuitPython School videos are especially helpful \- [YouTube Playlist](https://www.youtube.com/playlist?list=PL9VJ9OpT-IPSsQUWqQcNrVJqy4LhBjPX2).
### 02:40 Project of the Week: IINTS, the Open-Source Insulin Pump for Raspberry Pi Pico
Rune Bobbaers designed and built a fully open-source insulin pump from scratch having long “been fascinated by the medical technology that helps keep me alive, especially insulin pumps”. It uses MicroPython on a Raspberry Pi Pico, controlling insulin delivery using stepper motors and a user-friendly interface \- [Raspberry Pi News](https://www.raspberrypi.com/news/learning-with-a-homemade-model-insulin-pump/) and [GitHub](https://github.com/python35/IINTS).
### 03:13 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](mailto:cpnews@adafruit.com), or tag a post with \#CircuitPython on Mastodon, Bluesky, or X (formerly known as Twitter),.
## 03:52 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.**
### Overall
* 23 pull requests merged
* 8 authors \- mikeysklar, dhalbert, weblate, makermelissa, BlitzCityDIY, hrfarmer, Neradoc, FoamyGuy
* 9 reviewers \- ladyada, tekktrik, nateinaction, makermelissa, BlitzCityDIY, dhalbert, Neradoc, jerryneedell, FoamyGuy
* 12 closed issues by 7 people, 13 opened by 10 people
### 04:41 Core
* 2 pull requests merged
* 2 authors \- weblate, FoamyGuy
* 1 reviewers \- dhalbert
* 24 open pull requests
* [https://github.com/adafruit/circuitpython/pull/9094](https://github.com/adafruit/circuitpython/pull/9094) (Open 460 days) (draft)
* [https://github.com/adafruit/circuitpython/pull/9349](https://github.com/adafruit/circuitpython/pull/9349) (Open 376 days)
* [https://github.com/adafruit/circuitpython/pull/9559](https://github.com/adafruit/circuitpython/pull/9559) (Open 310 days)
* [https://github.com/adafruit/circuitpython/pull/9844](https://github.com/adafruit/circuitpython/pull/9844) (Open 213 days) (draft)
* [https://github.com/adafruit/circuitpython/pull/9883](https://github.com/adafruit/circuitpython/pull/9883) (Open 202 days)
* [https://github.com/adafruit/circuitpython/pull/9909](https://github.com/adafruit/circuitpython/pull/9909) (Open 188 days) (draft)
* [https://github.com/adafruit/circuitpython/pull/10023](https://github.com/adafruit/circuitpython/pull/10023) (Open 147 days)
* [https://github.com/adafruit/circuitpython/pull/10056](https://github.com/adafruit/circuitpython/pull/10056) (Open 136 days)
* [https://github.com/adafruit/circuitpython/pull/10080](https://github.com/adafruit/circuitpython/pull/10080) (Open 130 days)
* [https://github.com/adafruit/circuitpython/pull/10265](https://github.com/adafruit/circuitpython/pull/10265) (Open 74 days) (draft)
* [https://github.com/adafruit/circuitpython/pull/10283](https://github.com/adafruit/circuitpython/pull/10283) (Open 68 days)
* [https://github.com/adafruit/circuitpython/pull/10287](https://github.com/adafruit/circuitpython/pull/10287) (Open 67 days) (draft)
* [https://github.com/adafruit/circuitpython/pull/10297](https://github.com/adafruit/circuitpython/pull/10297) (Open 64 days)
* [https://github.com/adafruit/circuitpython/pull/10303](https://github.com/adafruit/circuitpython/pull/10303) (Open 59 days) (draft)
* [https://github.com/adafruit/circuitpython/pull/10320](https://github.com/adafruit/circuitpython/pull/10320) (Open 52 days)
* [https://github.com/adafruit/circuitpython/pull/10354](https://github.com/adafruit/circuitpython/pull/10354) (Open 44 days) (draft)
* [https://github.com/adafruit/circuitpython/pull/10369](https://github.com/adafruit/circuitpython/pull/10369) (Open 37 days)
* [https://github.com/adafruit/circuitpython/pull/10379](https://github.com/adafruit/circuitpython/pull/10379) (Open 33 days)
* [https://github.com/adafruit/circuitpython/pull/10402](https://github.com/adafruit/circuitpython/pull/10402) (Open 25 days)
* [https://github.com/adafruit/circuitpython/pull/10413](https://github.com/adafruit/circuitpython/pull/10413) (Open 19 days)
* [https://github.com/adafruit/circuitpython/pull/10422](https://github.com/adafruit/circuitpython/pull/10422) (Open 15 days) (draft)
* [https://github.com/adafruit/circuitpython/pull/10440](https://github.com/adafruit/circuitpython/pull/10440) (Open 6 days)
* [https://github.com/adafruit/circuitpython/pull/10443](https://github.com/adafruit/circuitpython/pull/10443) (Open 4 days)
* [https://github.com/adafruit/circuitpython/pull/10447](https://github.com/adafruit/circuitpython/pull/10447) (Open 0 days)
* 1 closed issues by 1 people, 5 opened by 3 people
* 779 open issues
* [https://github.com/adafruit/circuitpython/issues](https://github.com/adafruit/circuitpython/issues)
* 9 active milestones
* 10.0.0: 26 open issues
* 10.0.x: 1 open issues
* 10.x.x: 44 open issues
* 11.0.0: 7 open issues
* 9.2.x: 0 open issues
* Libraries: 16 open issues
* Long term: 640 open issues
* Support: 29 open issues
* Third-party: 16 open issues
* 0 issues not assigned a milestone
### 06:17 Libraries
* Adafruit Libraries: 365 Community Libraries: 165 (Total: 530\)
* 18 pull requests merged
* 6 authors \- mikeysklar, dhalbert, BlitzCityDIY, **hrfarmer**, Neradoc, FoamyGuy
* 7 reviewers \- ladyada, **nateinaction**, BlitzCityDIY, dhalbert, Neradoc, jerryneedell, FoamyGuy
* Merged pull requests:
* [https://github.com/adafruit/Adafruit\_CircuitPython\_HTTPServer/pull/103](https://github.com/adafruit/Adafruit_CircuitPython_HTTPServer/pull/103) (Days open: 93\)
* [https://github.com/adafruit/Adafruit\_CircuitPython\_RFM/pull/15](https://github.com/adafruit/Adafruit_CircuitPython_RFM/pull/15) (Days open: 1\)
* [https://github.com/adafruit/Adafruit\_CircuitPython\_HTTPServer/pull/106](https://github.com/adafruit/Adafruit_CircuitPython_HTTPServer/pull/106) (Days open: 1\)
* [https://github.com/adafruit/Adafruit\_CircuitPython\_EPD/pull/91](https://github.com/adafruit/Adafruit_CircuitPython_EPD/pull/91) (Days open: 1\)
* [https://github.com/adafruit/Adafruit\_CircuitPython\_SSD1680/pull/35](https://github.com/adafruit/Adafruit_CircuitPython_SSD1680/pull/35) (Days open: 1\)
* [https://github.com/adafruit/Adafruit\_CircuitPython\_SSD1680/pull/33](https://github.com/adafruit/Adafruit_CircuitPython_SSD1680/pull/33) (Days open: 1\)
* [https://github.com/adafruit/Adafruit\_CircuitPython\_EK79686/pull/4](https://github.com/adafruit/Adafruit_CircuitPython_EK79686/pull/4) (Days open: 1\)
* [https://github.com/adafruit/Adafruit\_CircuitPython\_ACeP7In/pull/8](https://github.com/adafruit/Adafruit_CircuitPython_ACeP7In/pull/8) (Days open: 1\)
* [https://github.com/adafruit/Adafruit\_CircuitPython\_IL0373/pull/34](https://github.com/adafruit/Adafruit_CircuitPython_IL0373/pull/34) (Days open: 1\)
* [https://github.com/adafruit/Adafruit\_CircuitPython\_IL91874/pull/21](https://github.com/adafruit/Adafruit_CircuitPython_IL91874/pull/21) (Days open: 1\)
* [https://github.com/adafruit/Adafruit\_CircuitPython\_IL0398/pull/18](https://github.com/adafruit/Adafruit_CircuitPython_IL0398/pull/18) (Days open: 1\)
* [https://github.com/adafruit/Adafruit\_CircuitPython\_SSD1608/pull/20](https://github.com/adafruit/Adafruit_CircuitPython_SSD1608/pull/20) (Days open: 1\)
* [https://github.com/adafruit/Adafruit\_CircuitPython\_SSD1681/pull/16](https://github.com/adafruit/Adafruit_CircuitPython_SSD1681/pull/16) (Days open: 1\)
* [https://github.com/adafruit/Adafruit\_CircuitPython\_UC8151D/pull/15](https://github.com/adafruit/Adafruit_CircuitPython_UC8151D/pull/15) (Days open: 1\)
* [https://github.com/adafruit/Adafruit\_CircuitPython\_Gizmo/pull/30](https://github.com/adafruit/Adafruit_CircuitPython_Gizmo/pull/30) (Days open: 1\)
* [https://github.com/adafruit/Adafruit\_CircuitPython\_PyBadger/pull/73](https://github.com/adafruit/Adafruit_CircuitPython_PyBadger/pull/73) (Days open: 1\)
* [https://github.com/adafruit/Adafruit\_CircuitPython\_SSD1675/pull/20](https://github.com/adafruit/Adafruit_CircuitPython_SSD1675/pull/20) (Days open: 1\)
* [https://github.com/adafruit/Adafruit\_CircuitPython\_SSD1305/pull/18](https://github.com/adafruit/Adafruit_CircuitPython_SSD1305/pull/18) (Days open: 1\)
* 45 open pull requests (Oldest: 1047, Newest: 2\)
* 6 closed issues by 5 people, 7 opened by 6 people
* 723 open issues
* 3 good first issues
* [https://circuitpython.org/contributing](https://circuitpython.org/contributing)
#### Library updates in the last seven days:
* **Updated Libraries**
* [adafruit/Adafruit\_CircuitPython\_HTTPServer](https://github.com/adafruit/Adafruit_CircuitPython_HTTPServer)
* [adafruit/Adafruit\_CircuitPython\_PyBadger](https://github.com/adafruit/Adafruit_CircuitPython_PyBadger)
* [adafruit/Adafruit\_CircuitPython\_SEN6x](https://github.com/adafruit/Adafruit_CircuitPython_SEN6x)
### 11:18 Blinka
* 3 pull requests merged
* 1 authors \- makermelissa
* 4 reviewers \- tekktrik, makermelissa, dhalbert, FoamyGuy
* 14 open pull requests
* [https://github.com/adafruit/Adafruit\_Blinka\_bleio/pull/40](https://github.com/adafruit/Adafruit_Blinka_bleio/pull/40) (Open 1361 days)
* [https://github.com/adafruit/Adafruit\_Python\_PlatformDetect/pull/335](https://github.com/adafruit/Adafruit_Python_PlatformDetect/pull/335) (Open 549 days) (draft)
* [https://github.com/adafruit/Adafruit\_Blinka/pull/884](https://github.com/adafruit/Adafruit_Blinka/pull/884) (Open 320 days) (draft)
* [https://github.com/adafruit/Adafruit\_Blinka\_Displayio/pull/140](https://github.com/adafruit/Adafruit_Blinka_Displayio/pull/140) (Open 316 days)
* [https://github.com/adafruit/Adafruit\_Blinka/pull/888](https://github.com/adafruit/Adafruit_Blinka/pull/888) (Open 303 days)
* [https://github.com/adafruit/Adafruit\_Blinka/pull/908](https://github.com/adafruit/Adafruit_Blinka/pull/908) (Open 233 days) (draft)
* [https://github.com/adafruit/Adafruit\_Python\_PlatformDetect/pull/372](https://github.com/adafruit/Adafruit_Python_PlatformDetect/pull/372) (Open 200 days)
* [https://github.com/adafruit/Adafruit\_Blinka\_Raspberry\_Pi5\_Neopixel/pull/9](https://github.com/adafruit/Adafruit_Blinka_Raspberry_Pi5_Neopixel/pull/9) (Open 62 days)
* [https://github.com/adafruit/Adafruit\_Blinka\_Raspberry\_Pi5\_rp1pio/pull/22](https://github.com/adafruit/Adafruit_Blinka_Raspberry_Pi5_rp1pio/pull/22) (Open 62 days)
* [https://github.com/adafruit/Adafruit\_Blinka\_PyPortal/pull/24](https://github.com/adafruit/Adafruit_Blinka_PyPortal/pull/24) (Open 29 days)
* [https://github.com/adafruit/Adafruit\_Blinka\_Raspberry\_Pi5\_Piomatter/pull/44](https://github.com/adafruit/Adafruit_Blinka_Raspberry_Pi5_Piomatter/pull/44) (Open 17 days)
* [https://github.com/adafruit/Adafruit\_Blinka/pull/985](https://github.com/adafruit/Adafruit_Blinka/pull/985) (Open 4 days)
* [https://github.com/adafruit/Adafruit\_Blinka/pull/984](https://github.com/adafruit/Adafruit_Blinka/pull/984) (Open 4 days)
* [https://github.com/adafruit/Adafruit\_Python\_PlatformDetect/pull/386](https://github.com/adafruit/Adafruit_Python_PlatformDetect/pull/386) (Open 1 days)
* 5 closed issues by 2 people, 1 opened by 1 people
* 153 open issues
* [https://github.com/adafruit/Adafruit\_Blinka/issues](https://github.com/adafruit/Adafruit_Blinka/issues)
* Number of supported boards: 162
## 11:54 Hug reports
@Liz (hosting)
* Group hug
12:17 @danh
* @HaThach for a quick review of a TinyUF2 infrastructure change PR.
12:38 @foamyguy
* @danh for reviewing many PRs for updated OnDiskBitmap API usage \+ Anne for review of same in learn repo
13:00 @mark\[gamblor21\] (lurking)
* Group hug\! Life has gotten busy for the moment but still around.
## 13:09 Status Updates
@Liz (hosting)
* Ive been working on a few product guides. I updated the tri-color 2.9” eInk guide pages for the new revisions in the shop. I also wrote the guide for the TPS61169 constant current LED driver, which is currently in moderation. Next Ill start working on the guide and CircuitPython driver for the AS5600 breakout.
* For projects, Im working on some code for a Raspberry Pi camera with a thermal camera overlay. This uses the MLX90640 breakout and will likely be published next week.
14:23 @danh
* Working on changeover to larger partition on ESP32-S3 boards. Reworked “Factory Reset” guide pages, but still need to link to updated bootloaders. [https://adafruit-circuit-python.s3.amazonaws.com/index.html?prefix=bootloaders/esp32/](https://adafruit-circuit-python.s3.amazonaws.com/index.html?prefix=bootloaders/esp32/) has been reorganized.
* Will continue with 10.0.0 issues this week.
16:28 @foamyguy
* Updated all libraries and learn code that were using OnDiskBitmap API from pre 7.x
* Published 1st version of adafruit\_color\_terminal repo. It holds an extension for terminalio.Terminal that supports ANSI color escapes for subsets of the text
* Worked on IRC client app, refactored to use dang and handle keyboard input
* Fix Blinka Displayio py 3.9 support issue caused by typing syntax
* Looking into support for custom fonts with terminalio.Terminal
* Submitted issue in the core for MemoryError with strange behavior
## 20:25 In The Weeds
@Liz
* Summer schedule \- we will be meeting every 2 weeks in July and August. The meeting calendar has been updated to reflect this. We will start back to our usual weekly meeting in September.
## 21:26 Wrap-Up

File diff suppressed because one or more lines are too long

View file

@ -1,223 +0,0 @@
# CircuitPython Weekly Meeting for July 28, 2025
Video is available [on YouTube](https://youtu.be/4lEZ0qYmgIw).
Join here for the chat all week: [http://adafru.it/discord](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](https://adafruit-podcasts.s3.amazonaws.com/circuitpython_weekly_meeting/audio-podcast.xml) which you may be able to enter directly into compatible podcast apps.
## 2:40 Community News
### 3:50 CircuitPython 10.0.0-beta.0 Released
CircuitPython 10.0.0-beta.0 is the first beta release for CircuitPython 10\. It has known bugs that will be fixed before the final release. This release also marks the introduction of the new artwork for CircuitPython 10 [Adafruit Blog](https://blog.adafruit.com/2025/07/15/circuitpython-10-0-0-beta-0-released/) and release notes [GitHub](https://github.com/adafruit/circuitpython/releases/tag/10.0.0-beta.0).
### 5:00 CircuitPython Day 2025 is August 15th
In mid-August each year, Adafruit holds CircuitPython Day. During the day there are broadcasts, theres likely a discount code, and staff highlight community work on CircuitPython projects. This year its Friday, August 15th. Please mark your calendars and keep an eye on the [Adafruit Blog](https://blog.adafruit.com/2025/07/28/circuitpython-day-is-august-15-2025/) for additional information. And let us know how you might be celebrating CircuitPython Day by tagging social media with \#CircuitPythonDay2025.
### 6:12 Using DVI Video in CircuitPython
With the release of the Raspberry Pi RP2350, the ability to use the microcontroller to display DVI video on HDMI monitors has grown. Your editor has written a guide to this video capability and how to use it in scenarios from emulated games to full on graphics. If you are looking to use the HSTX bus on the RP2350 to output video, check out this guide on how all the parts work [Adafruit Learning System](https://learn.adafruit.com/using-dvi-video-in-circuitpython/adafruit_color_terminal).
### 6:55 The CircuitPython Online IDE 2.1 Released
River Wang has released the independently developed CircuitPython Online IDE (integrated development environment) version 2.1 which runs in a modern web browser [circuitpy.dev](https://urfdvw.github.io/circuitpython-online-ide-2/). Via [X](https://adafruitdaily.us10.list-manage.com/track/click?u=86903b65c84293425f40fa9a5&id=f06029f1d6&e=ae231853d2).
Highlights of this Release
* Serial Console rewritten with Xterm
* Progressive Web App
* Performance improvement and bug fixes
### 7:29 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](mailto:cpnews@adafruit.com), or tag a post with \#CircuitPython on Mastodon, Bluesky, or X (formerly known as Twitter),.
## 7:54 State of CircuitPython, Libraries and Blinka
**This report contains information from the previous fourteen days. Any changes (PRs merged, etc.) made today are not included in this report.**
### 8:20 Overall (two weeks)
* 33 pull requests merged
* 17 authors \- UnexpectedMaker, **rnirthe**, dunkmann00, hexthat, **ourpxi**, BlitzCityDIY, bill88t, caternuson, bablokb, tannewt, **WanderingStar**, dhalbert, FoamyGuy, **liduanjun**, TheKitty, tannewt, **MuskoM**
* 7 reviewers \- ladyada, makermelissa, TheKitty, tannewt, FoamyGuy, dhalbert, BlitzCityDIY
* 22 closed issues, 14 opened
### 9:05 Core
* 18 pull requests merged
* 12 authors \- UnexpectedMaker, rnirthe, hexthat, ourpxi, BlitzCityDIY, bill88t, bablokb, tannewt, dhalbert, MuskoM, liduanjun, dunkmann00
* 3 reviewers \- dhalbert, tannewt, FoamyGuy
* 21 open pull requests
* [https://github.com/adafruit/circuitpython/pull/9094](https://github.com/adafruit/circuitpython/pull/9094) (Open 488 days) (draft)
* [https://github.com/adafruit/circuitpython/pull/9349](https://github.com/adafruit/circuitpython/pull/9349) (Open 404 days)
* [https://github.com/adafruit/circuitpython/pull/9559](https://github.com/adafruit/circuitpython/pull/9559) (Open 338 days)
* [https://github.com/adafruit/circuitpython/pull/9844](https://github.com/adafruit/circuitpython/pull/9844) (Open 241 days) (draft)
* [https://github.com/adafruit/circuitpython/pull/9909](https://github.com/adafruit/circuitpython/pull/9909) (Open 216 days) (draft)
* [https://github.com/adafruit/circuitpython/pull/10023](https://github.com/adafruit/circuitpython/pull/10023) (Open 175 days)
* [https://github.com/adafruit/circuitpython/pull/10080](https://github.com/adafruit/circuitpython/pull/10080) (Open 158 days)
* [https://github.com/adafruit/circuitpython/pull/10283](https://github.com/adafruit/circuitpython/pull/10283) (Open 96 days)
* [https://github.com/adafruit/circuitpython/pull/10287](https://github.com/adafruit/circuitpython/pull/10287) (Open 95 days) (draft)
* [https://github.com/adafruit/circuitpython/pull/10303](https://github.com/adafruit/circuitpython/pull/10303) (Open 87 days) (draft)
* [https://github.com/adafruit/circuitpython/pull/10320](https://github.com/adafruit/circuitpython/pull/10320) (Open 80 days)
* [https://github.com/adafruit/circuitpython/pull/10379](https://github.com/adafruit/circuitpython/pull/10379) (Open 61 days)
* [https://github.com/adafruit/circuitpython/pull/10402](https://github.com/adafruit/circuitpython/pull/10402) (Open 53 days)
* [https://github.com/adafruit/circuitpython/pull/10413](https://github.com/adafruit/circuitpython/pull/10413) (Open 47 days)
* [https://github.com/adafruit/circuitpython/pull/10422](https://github.com/adafruit/circuitpython/pull/10422) (Open 43 days) (draft)
* [https://github.com/adafruit/circuitpython/pull/10440](https://github.com/adafruit/circuitpython/pull/10440) (Open 34 days)
* [https://github.com/adafruit/circuitpython/pull/10443](https://github.com/adafruit/circuitpython/pull/10443) (Open 32 days)
* [https://github.com/adafruit/circuitpython/pull/10474](https://github.com/adafruit/circuitpython/pull/10474) (Open 16 days)
* [https://github.com/adafruit/circuitpython/pull/10499](https://github.com/adafruit/circuitpython/pull/10499) (Open 8 days)
* [https://github.com/adafruit/circuitpython/pull/10513](https://github.com/adafruit/circuitpython/pull/10513) (Open 2 days)
* [https://github.com/adafruit/circuitpython/pull/10512](https://github.com/adafruit/circuitpython/pull/10512) (Open 2 days) (draft)
* 16 closed issues, 14 opened
* 787 open issues
* [https://github.com/adafruit/circuitpython/issues](https://github.com/adafruit/circuitpython/issues)
* 9 active milestones
* 10.0.0: 8 open issues
* 10.0.x: 2 open issues
* 10.x.x: 63 open issues
* 11.0.0: 7 open issues
* 9.2.x: 0 open issues
* Libraries: 16 open issues
* Long term: 644 open issues
* Support: 28 open issues
* Third-party: 17 open issues
* 0 issues not assigned a milestone
### 10:50 Libraries
* Adafruit Libraries: 368 Community Libraries: 165 (Total: 533\)
* 12 pull requests merged
* 2 authors \- WanderingStar, caternuson
* 4 reviewers \- dhalbert, FoamyGuy, TheKitty, BlitzCityDIY
* Merged pull requests:
* [https://github.com/adafruit/Adafruit\_CircuitPython\_HT16K33/pull/120](https://github.com/adafruit/Adafruit_CircuitPython_HT16K33/pull/120) (Days open: 1\)
* [https://github.com/adafruit/Adafruit\_CircuitPython\_IS31FL3741/pull/31](https://github.com/adafruit/Adafruit_CircuitPython_IS31FL3741/pull/31) (Days open: 1\)
* [https://github.com/adafruit/Adafruit\_CircuitPython\_GPS/pull/117](https://github.com/adafruit/Adafruit_CircuitPython_GPS/pull/117) (Days open: 1\)
* [https://github.com/adafruit/Adafruit\_CircuitPython\_PortalBase/pull/111](https://github.com/adafruit/Adafruit_CircuitPython_PortalBase/pull/111) (Days open: 1\)
* [https://github.com/adafruit/Adafruit\_CircuitPython\_PortalBase/pull/110](https://github.com/adafruit/Adafruit_CircuitPython_PortalBase/pull/110) (Days open: 1\)
* [https://github.com/adafruit/Adafruit\_CircuitPython\_PortalBase/pull/109](https://github.com/adafruit/Adafruit_CircuitPython_PortalBase/pull/109) (Days open: 1\)
* [https://github.com/adafruit/Adafruit\_CircuitPython\_EPD/pull/92](https://github.com/adafruit/Adafruit_CircuitPython_EPD/pull/92) (Days open: 1\)
* [https://github.com/adafruit/Adafruit\_CircuitPython\_FruitJam/pull/6](https://github.com/adafruit/Adafruit_CircuitPython_FruitJam/pull/6) (Days open: 1\)
* [https://github.com/adafruit/Adafruit\_CircuitPython\_FruitJam/pull/5](https://github.com/adafruit/Adafruit_CircuitPython_FruitJam/pull/5) (Days open: 1\)
* [https://github.com/adafruit/Adafruit\_CircuitPython\_FakeRequests/pull/10](https://github.com/adafruit/Adafruit_CircuitPython_FakeRequests/pull/10) (Days open: 1\)
* [https://github.com/adafruit/Adafruit\_CircuitPython\_Bundle/pull/516](https://github.com/adafruit/Adafruit_CircuitPython_Bundle/pull/516) (Days open: 1\)
* [https://github.com/adafruit/Adafruit\_CircuitPython\_PIOASM/pull/78](https://github.com/adafruit/Adafruit_CircuitPython_PIOASM/pull/78) (Days open: 1\)
* 46 open pull requests (Oldest: 1075, Newest: 24\)
* 3 closed issues, 3 opened
* 727 open issues
* 3 good first issues
* [https://circuitpython.org/contributing](https://circuitpython.org/contributing)
#### Library updates in the last fourteen days:
* **New Libraries**
* [adafruit/Adafruit\_CircuitPython\_Dang](https://github.com/adafruit/Adafruit_CircuitPython_Dang)
* **Updated Libraries**
* [adafruit/Adafruit\_CircuitPython\_PortalBase](https://github.com/adafruit/Adafruit_CircuitPython_PortalBase)
* [adafruit/Adafruit\_CircuitPython\_FruitJam](https://github.com/adafruit/Adafruit_CircuitPython_FruitJam)
* [adafruit/Adafruit\_CircuitPython\_HT16K33](https://github.com/adafruit/Adafruit_CircuitPython_HT16K33)
* [joepardue/circuitpython-as7343](https://github.com/joepardue/circuitpython-as7343)
### 15:38 Blinka
* 3 pull requests merged
* 2 authors \- dunkmann00, FoamyGuy
* 4 reviewers \- ladyada, FoamyGuy, makermelissa, dhalbert
* 11 open pull requests
* [https://github.com/adafruit/Adafruit\_Blinka\_bleio/pull/40](https://github.com/adafruit/Adafruit_Blinka_bleio/pull/40) (Open 1389 days)
* [https://github.com/adafruit/Adafruit\_Blinka/pull/884](https://github.com/adafruit/Adafruit_Blinka/pull/884) (Open 348 days) (draft)
* [https://github.com/adafruit/Adafruit\_Blinka\_Displayio/pull/140](https://github.com/adafruit/Adafruit_Blinka_Displayio/pull/140) (Open 344 days)
* [https://github.com/adafruit/Adafruit\_Blinka/pull/888](https://github.com/adafruit/Adafruit_Blinka/pull/888) (Open 331 days)
* [https://github.com/adafruit/Adafruit\_Blinka/pull/908](https://github.com/adafruit/Adafruit_Blinka/pull/908) (Open 261 days) (draft)
* [https://github.com/adafruit/Adafruit\_Blinka\_Raspberry\_Pi5\_Neopixel/pull/9](https://github.com/adafruit/Adafruit_Blinka_Raspberry_Pi5_Neopixel/pull/9) (Open 90 days)
* [https://github.com/adafruit/Adafruit\_Blinka\_Raspberry\_Pi5\_rp1pio/pull/22](https://github.com/adafruit/Adafruit_Blinka_Raspberry_Pi5_rp1pio/pull/22) (Open 90 days)
* [https://github.com/adafruit/Adafruit\_Blinka/pull/989](https://github.com/adafruit/Adafruit_Blinka/pull/989) (Open 22 days)
* [https://github.com/adafruit/Adafruit\_Blinka/pull/993](https://github.com/adafruit/Adafruit_Blinka/pull/993) (Open 10 days) (draft)
* [https://github.com/adafruit/Adafruit\_Python\_PlatformDetect/pull/388](https://github.com/adafruit/Adafruit_Python_PlatformDetect/pull/388) (Open 9 days)
* [https://github.com/adafruit/Adafruit\_Blinka\_Raspberry\_Pi5\_Piomatter/pull/53](https://github.com/adafruit/Adafruit_Blinka_Raspberry_Pi5_Piomatter/pull/53) (Open 2 days)
* 3 closed issues, 3 opened
* 155 open issues
* [https://github.com/adafruit/Adafruit\_Blinka/issues](https://github.com/adafruit/Adafruit_Blinka/issues)
* Number of supported boards: 162
## 16:50 Hug reports
17:13 @dan (hosting)
* @hathach for debugging NINA-FW (for AirLift co-processors) and @FoamyGuy for thorough testing.
* @tannewt for triage meeting
18:28 @foamyguy
* @dunkmann00 for adding micropython module stubs to circuitpython stubs
* Liz for figuring out a fix on an issue that came up with using HSTX\_DVI with pico 2 / 2w
* @Tyeth for reminding me about no\_reset flag needed for esptool test I was trying
19:34 @EGJ Moorington *(missing meeting)*
* @James Fowler, @Dan, @Neradoc, @Foamyguy, @Deshipu and @Elpekenin for helping me with my project\!
19:52 @Liz
* @foamyguy for splitting the workload for new product guides
* Group hug
20:03 @tannewt (out)
* Liz for driving CP Day planning. (August 15th) Ask us questions here: [https://docs.google.com/forms/d/e/1FAIpQLSczgdHd2AXZJWKZ9S5xX4FzI4FmGRIeWiCSQ7HobYpTEhsYgQ/viewform?usp=header](https://docs.google.com/forms/d/e/1FAIpQLSczgdHd2AXZJWKZ9S5xX4FzI4FmGRIeWiCSQ7HobYpTEhsYgQ/viewform?usp=header)
## 20:40 Status Updates
21:11 @dan (hosting)
* Released 10.0.0-beta.0. This finishes converting to the larger partition scheme on 4MB Espressif boards.
* Helped test and debug latest NINA-FW with @FoamyGuy and @hathach.
* All ssl-capable boards now use the full Mozilla root certificate list. For boards with AirLift coprocessors, the same is now true for NINA-FW 3.1.0.
* Fixed several issues and working on more. Scott and I triaged the 10.0.0 issue list from about 25 down to about 8 issues and pushed non-critical issues forward to 10.x.x.
24:01 @foamyguy
* HSTX DVI CowBell guide
* Testing nina-fw fixes
* Trying out old magtag hardware with latest CP build
* Updating learn guide code to remove usage of deprecated portalbase stuff
* Some other fixes in portalbase library, and adding functionality to Fruit Jam library to support the same projects as pyportal with minimal changes.
* Starting to dig in a bit to try to understand PIO peripheral more. Successfully setup output to 8 LEDs, and a 14x2 segment module.
26:57 @Liz
* I added the quad color eInk display to the CircuitPython EPD library. This library is used with Blinka on the Raspberry Pi.
* Im working on planning CircuitPython Day 2025\. It is on Friday, August 15th. There will be a few sessions, both live and pre-recorded. One of them is a discussion/q\&a with Scott and Dan. There is a google form where you can [submit questions for the q\&a portion](https://docs.google.com/forms/d/e/1FAIpQLSczgdHd2AXZJWKZ9S5xX4FzI4FmGRIeWiCSQ7HobYpTEhsYgQ/viewform?usp=header)
* For projects, Im working on a magnetic rotary encoder with the AS5600 breakout. I was able to design and 3D print a print in place bearing for the build that Im pretty excited about.
28:24 @tannewt (out)
* Working part time.
* Focusing on supporting new epaper displays. Adding quad color support to CP. Most other stuff is library only.
* Will do 10.x fixes too.
## 28:47 In The Weeds
@EGJ Moorington *(missing meeting)*
* Ive recently started working on a project Id like to eventually make public, so in order to have a clean repo, I used [Adafruits circuitpython-cookiecutter template](https://github.com/adafruit/cookiecutter-adafruit-circuitpython) meant for library repositories.
* I was wondering what approaches other folks have to maintain repositories for their projects. A different cookiecutter template? Some custom workflows (Im using the ones generated by the template)?
* @James Fowler gave me some tips on how to structure my code [on a very interesting thread on Discord](https://discord.com/channels/327254708534116352/1398228796317896795). Maybe some of the ideas could be used to make some reusable repos or cookiecutter templates?
* Ive read [a Learning Guide that talks about a Project Bundler](https://learn.adafruit.com/contribute-to-the-adafruit-learning-system-with-git-and-github/project-bundler) used to generate Project Bundles for the Learning Systems guides. Since that code isnt public, maybe a workflow that works in a similar way could be developed.
Response from @foamyguy: There was a tool created by a community member as an attempt to solve this problem: [https://github.com/dhalbert/cookiecutter-playground-bundle](https://github.com/dhalbert/cookiecutter-playground-bundle) It was a created a while back, and we are unsure on its current state. Might need maintenance in order to get working. Give it a try and let us know on discord how it goes.
## 33:10 Wrap-Up
Next meeting is in **two** weeks: Monday, August 11, 2025, at the regular time of 2pm US ET / 11am US PT.

View file

@ -1,201 +0,0 @@
# CircuitPython Weekly Meeting for Monday August 11, 2025
Video is available on [YouTube](https://youtu.be/Nc5-uQEDGyo).
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.
# 01:18 Community News
### CircuitPython Day 2025 is August 15th!
Friday, August 15th is CircuitPython Day, the snakiest day of the year. Please mark your calendars! And let us know how you might be celebrating CircuitPython Day by tagging social media with #CircuitPythonDay2025 - Adafruit Blog.
### 02:08 Project of the Week: An Upcycled Raspberry Pi Music Player
Upcycling an older Sony mini-boombox to play music with a Raspberry Pi 4 and Pico and MusicPi, a Python-based system. It includes two LCD displays and a keyboard hidden inside the CD player - Instructables and YouTube.
### 02:30 New Learn Guide: ESP-NOW in CircuitPython from John Park
02:42 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),.
# 03: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.
## 03:40 Overall
* 11 pull requests merged
* 8 authors - supcik, BlitzCityDIY, dhalbert, PaggieZ, FoamyGuy, weblate, CrackXT, samblenny
* 7 reviewers - FoamyGuy, jedgarpark, dhalbert, BlitzCityDIY, caternuson, tannewt, ladyada
* 6 closed issues by 3 people, 16 opened by 8 people
### 03:56 Core
* 5 pull requests merged
* 5 authors - samblenny, weblate, dhalbert, CrackXT, PaggieZ
* 3 reviewers - caternuson, dhalbert, tannewt
* 26 open pull requests
* https://github.com/adafruit/circuitpython/pull/9094 (Open 502 days) (draft)
* https://github.com/adafruit/circuitpython/pull/9349 (Open 418 days)
* https://github.com/adafruit/circuitpython/pull/9559 (Open 352 days)
* https://github.com/adafruit/circuitpython/pull/9844 (Open 255 days) (draft)
* https://github.com/adafruit/circuitpython/pull/9909 (Open 230 days) (draft)
* https://github.com/adafruit/circuitpython/pull/10023 (Open 189 days)
* https://github.com/adafruit/circuitpython/pull/10080 (Open 172 days)
* https://github.com/adafruit/circuitpython/pull/10283 (Open 110 days)
* https://github.com/adafruit/circuitpython/pull/10287 (Open 109 days) (draft)
* https://github.com/adafruit/circuitpython/pull/10303 (Open 101 days) (draft)
* https://github.com/adafruit/circuitpython/pull/10320 (Open 94 days)
* https://github.com/adafruit/circuitpython/pull/10379 (Open 75 days)
* https://github.com/adafruit/circuitpython/pull/10402 (Open 67 days)
* https://github.com/adafruit/circuitpython/pull/10413 (Open 61 days)
* https://github.com/adafruit/circuitpython/pull/10422 (Open 57 days) (draft)
* https://github.com/adafruit/circuitpython/pull/10440 (Open 48 days)
* https://github.com/adafruit/circuitpython/pull/10443 (Open 46 days)
* https://github.com/adafruit/circuitpython/pull/10474 (Open 30 days)
* https://github.com/adafruit/circuitpython/pull/10499 (Open 22 days)
* https://github.com/adafruit/circuitpython/pull/10512 (Open 16 days)
* https://github.com/adafruit/circuitpython/pull/10518 (Open 13 days)
* https://github.com/adafruit/circuitpython/pull/10529 (Open 11 days)
* https://github.com/adafruit/circuitpython/pull/10540 (Open 9 days) (draft)
* https://github.com/adafruit/circuitpython/pull/10538 (Open 9 days) (draft)
* https://github.com/adafruit/circuitpython/pull/10559 (Open 2 days)
* https://github.com/adafruit/circuitpython/pull/10558 (Open 2 days)
* 6 closed issues by 3 people, 12 opened by 5 people
* 799 open issues
* https://github.com/adafruit/circuitpython/issues
* 9 active milestones
* 10.0.0: 13 open issues
* 10.0.x: 3 open issues
* 10.x.x: 67 open issues
* 11.0.0: 7 open issues
* 9.2.x: 0 open issues
* Libraries: 16 open issues
* Long term: 656 open issues
* Support: 19 open issues
* Third-party: 17 open issues
* 1 issues not assigned a milestone
### 05:16 Libraries
* Adafruit Libraries: 370 Community Libraries: 166 (Total: 536)
* 6 pull requests merged
* 3 authors - FoamyGuy, supcik, BlitzCityDIY
* 5 reviewers - FoamyGuy, jedgarpark, BlitzCityDIY, tannewt, ladyada
* Merged pull requests:
* https://github.com/adafruit/Adafruit_CircuitPython_Bundle/pull/517 (Days open: 3)
* https://github.com/adafruit/Adafruit_CircuitPython_JD79661/pull/1 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_PortalBase/pull/113 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_QMC5883P/pull/1 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_Bundle/pull/519 (Days open: 1)
* https://github.com/adafruit/CircuitPython_Community_Bundle/pull/258 (Days open: 1)
* 48 open pull requests (Oldest: 1089, Newest: 4)
* 0 closed issues by 0 people, 2 opened by 2 people
* 730 open issues
* 3 good first issues
* https://circuitpython.org/contributing
#### Library updates in the last seven days:
* **New Libraries**
* [adafruit/Adafruit_CircuitPython_JD79661](https://github.com/adafruit/Adafruit_CircuitPython_JD79661)
* [adafruit/Adafruit_CircuitPython_QMC5883P](https://github.com/adafruit/Adafruit_CircuitPython_QMC5883P)
* [supcik/CircuitPython_SerialControlledServo](https://github.com/supcik/CircuitPython_SerialControlledServo)
* **Updated Libraries**
* [adafruit/Adafruit_CircuitPython_PortalBase](https://github.com/adafruit/Adafruit_CircuitPython_PortalBase)
### 10:59 Blinka
* 0 pull requests merged
* 0 authors -
* 0 reviewers -
* 15 open pull requests
* https://github.com/adafruit/Adafruit_Blinka_bleio/pull/40 (Open 1403 days)
* https://github.com/adafruit/Adafruit_Blinka/pull/884 (Open 362 days) (draft)
* https://github.com/adafruit/Adafruit_Blinka_Displayio/pull/140 (Open 358 days)
* https://github.com/adafruit/Adafruit_Blinka/pull/888 (Open 345 days)
* https://github.com/adafruit/Adafruit_Blinka/pull/908 (Open 275 days) (draft)
* https://github.com/adafruit/Adafruit_Blinka_Raspberry_Pi5_Neopixel/pull/9 (Open 104 days)
* https://github.com/adafruit/Adafruit_Blinka_Raspberry_Pi5_rp1pio/pull/22 (Open 104 days)
* https://github.com/adafruit/Adafruit_Blinka/pull/989 (Open 36 days)
* https://github.com/adafruit/Adafruit_Blinka/pull/993 (Open 24 days) (draft)
* https://github.com/adafruit/Adafruit_Python_PlatformDetect/pull/388 (Open 23 days)
* https://github.com/adafruit/Adafruit_Blinka_Raspberry_Pi5_Piomatter/pull/55 (Open 9 days)
* https://github.com/adafruit/Adafruit_Blinka_Raspberry_Pi5_Piomatter/pull/56 (Open 6 days)
* https://github.com/adafruit/Adafruit_Blinka_Raspberry_Pi5_Piomatter/pull/57 (Open 4 days)
* https://github.com/adafruit/Adafruit_Blinka/pull/998 (Open 2 days)
* https://github.com/adafruit/Adafruit_Python_PlatformDetect/pull/389 (Open 2 days)
* 0 closed issues by 0 people, 2 opened by 2 people
* 158 open issues
* https://github.com/adafruit/Adafruit_Blinka/issues
* Number of supported boards: 162
# 11:28 Hug reports
@Liz (hosting)
* Scott and Dan for recording for CircuitPython Day
* Group hug
11:54 @david.glaude (text only)
* John Park for the stream and learn guide about ESPNOW support
* @todbot for sharing how he does remote connection to CP board
* Group hug
12:08 @foamyguy
* @RetiredWizard and @relic-se both for submitting several improvements to Fruit Jam OS and included apps
* @Liz for organizing CircuitPython day
12:36 @RetiredWizard
* All the folks at Adafruit for the work in releasing the first batch of Fruit Jams
* @Foamyguy for Fruit Jam OS
* Group hug
12:57 @tannewt (out)
* @Samblenny for a PR for 60hz video timings
* @liz for organizing circuitpython day
13:07 @todbot (text only)
* @SamBlenny for all the DVI & USB host work on FruitJam
* @Liz for CircuitPython day work!
# 13:19 Status Updates
13:35 @Liz (hosting)
* Ive been doing a lot of prep for CircuitPython Day. I think the sessions this year are really interesting.
* I wrote a CircuitPython driver for the QMC5883 magnetometer along with a Learn Guide
* Im going to be on vacation the last two weeks of August so Im trying to wrap things up this week in preparation for that.
14:11 @david.glaude (text only)
* Acquired cardputer v1.0 and v1.1 to test CP9 and CP10
* CP9 is OK but on V1.1 the RGB LED is not on until the screen is on => some boot blinking are missing
* CP10 bootloop with the screen flashing with or without content/garbage
* Analyze the (leak about) cardputer ADV to see if CP will be possible on it
* Build in keyboard is not a matrix directly connected to GPIO but via I2C and TCA8418
* Could work, but without firmware support for the keyboard input
* TCA8418 is supported in CP, so Python reading of the keyboard would work
* Testing Send/Receive of ESPNOW with two cardputer and one Tembed
* WIP: Trying to do a ESPNOW chat between two cardputer (reading keyboard from stdin)
* Receiving ANSI code for backspace and arrow => require parsing for line editing
15:22 @foamyguy
* Finished up guide pages for the Fruit Jam product guide
* Tested out gpt-oss:20b running locally on my desktop, and KittenTTS running on a Pi 5
* Working on a weather forecast narrator that pulls forecast from NWS, narrates it into .wav files with KittenTTS. Then, when you press a button, it reads aloud the current date and forecast.
* Game Jam stream on CircuitPython day
17:42 @tannewt (out)
* Recorded discussion with Dan and Liz for CircuitPython day.
* Primarily doing epaper drivers.
* 5.83” mono and tricolor and 7.5” are all the same driver.
* 3.7” mono and tricolor are supported too.
* 4.2” screens are supported.
* 2.66” screens are WIP. Not cooperating even though they have an existing driver.
* Will PR internal refactor before working on partial refresh support.
* Got two P4 boards. They have v1.0 and v1.3 of the P4. So, I have the latest.
# In The Weeds
* No topics today
# 18:35 Wrap-Up
Next meeting is in two weeks on Monday, August 25th

File diff suppressed because one or more lines are too long

Some files were not shown because too many files have changed in this diff Show more