From edb51e270dbf9819b04466dab2f0bfae0bf22483 Mon Sep 17 00:00:00 2001 From: Dan Halbert Date: Mon, 3 Feb 2025 14:45:11 -0500 Subject: [PATCH] Create 2025-02-03.md --- 2025/2025-02-03.md | 236 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 236 insertions(+) create mode 100644 2025/2025-02-03.md diff --git a/2025/2025-02-03.md b/2025/2025-02-03.md new file mode 100644 index 0000000..c0f10d6 --- /dev/null +++ b/2025/2025-02-03.md @@ -0,0 +1,236 @@ +# 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 you’d like to join. + +CircuitPython development is sponsored by Adafruit. Please support them by purchasing hardware from https://adafruit.com. + +Reminders: Podcast available on most services. Let us know if we’re missing some. The canonical URL for the podcast version is [https://adafruit-podcasts.s3.amazonaws.com/circuitpython\_weekly\_meeting/audio-podcast.xml](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 I’ve always used when occasionally making fonts. I never learned how to easily make multiple fonts of the same size because it’s 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). It’s given me a chance to exercise my ramlog logging facility. With a debug build and intensive logging I’m 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 I’m WFH when I can until he’s 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 there’s 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 there’s no way to contact the author to update their note. \[I’ve 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 we’ll keep 9.x stable for a while though. + +## 31:52 Wrap-Up + +* Next week’s 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\. +