Compare commits

...

94 commits

Author SHA1 Message Date
foamyguy
56f5bfeaed
Merge pull request #225 from FoamyGuy/meeting_8_25_25
adding meeting 8/25/25
2025-08-25 13:43:06 -05:00
foamyguy
503af6dc14 adding meeting 8/25/25 2025-08-25 13:42:35 -05:00
Liz
ec2a8f98ee
Merge pull request #224 from adafruit/BlitzCityDIY-patch-1
Create 2025-08-11.md
2025-08-11 14:49:39 -04:00
Liz
3d78ce217b
Create 2025-08-11.md 2025-08-11 14:49:25 -04:00
Dan Halbert
0c070ab175
Merge pull request #223 from adafruit/dhalbert-patch-1
Create 2025-07-28.md
2025-07-28 15:26:57 -04:00
Dan Halbert
deb733982d
Create 2025-07-28.md 2025-07-28 15:26:44 -04:00
foamyguy
008a625b39
Merge pull request #222 from FoamyGuy/meeting_7_14_25
adding meeting 7/14/25
2025-07-14 13:36:32 -05:00
foamyguy
848a445f54 adding meeting 7/14/25 2025-07-14 13:36:04 -05:00
Dan Halbert
16d9d728c5
Merge pull request #221 from adafruit/dhalbert-patch-1
calendar: every other week in July/August 2025
2025-07-02 15:54:27 -04:00
Dan Halbert
38e9d95fb0
calendar: every other week in July/August 2025 2025-07-02 15:53:28 -04:00
Liz
6e656e0fcf
Merge pull request #220 from adafruit/BlitzCityDIY-patch-1
Create 2025-06-30.md
2025-06-30 14:33:33 -04:00
Liz
2642f67fb4
Create 2025-06-30.md 2025-06-30 14:33:09 -04:00
Dan Halbert
a8284626be
Merge pull request #219 from adafruit/dhalbert-patch-1
Create 2025-06-23.md
2025-06-23 14:50:33 -04:00
Dan Halbert
43fac8cb4a
Create 2025-06-23.md 2025-06-23 14:50:14 -04:00
foamyguy
a7798a6596
Merge pull request #218 from FoamyGuy/meeting_6_16_25
adding meeting 6/16/25
2025-06-16 13:30:04 -05:00
foamyguy
a711326672 adding meeting 6/16/25 2025-06-16 13:29:48 -05:00
Dan Halbert
ee68c3aa7d
Merge pull request #217 from adafruit/dhalbert-patch-1
Create 2025-06-09.md
2025-06-09 14:51:59 -04:00
Dan Halbert
ebfa6d6e90
Create 2025-06-09.md 2025-06-09 14:51:34 -04:00
Liz
6d50da3ba6
Update 2025-06-02.md 2025-06-02 14:32:07 -04:00
Liz
0f85e5651f
Merge pull request #216 from adafruit/BlitzCityDIY-patch-1
Create 2025-06-02.md
2025-06-02 14:31:22 -04:00
Liz
752bee4fcf
Create 2025-06-02.md 2025-06-02 14:31:09 -04:00
foamyguy
04f985903d
Merge pull request #215 from FoamyGuy/meeting_5_27_25
adding meeting 5/27/25
2025-05-27 13:38:52 -05:00
foamyguy
f444cdb306 adding meeting 5/27/25 2025-05-27 13:38:22 -05:00
foamyguy
83d5df9af6
Merge pull request #214 from FoamyGuy/meeting_5_19_25
add meeting 5/19/25
2025-05-19 14:14:06 -05:00
foamyguy
b6a3483991 add meeting 5/19/25 2025-05-19 14:13:43 -05:00
foamyguy
f4a7aba705
Merge pull request #213 from FoamyGuy/meeting_5_12_25
add meeting 5/12/25
2025-05-12 13:43:11 -05:00
foamyguy
297889ca1b remove embedded image 2025-05-12 13:42:53 -05:00
foamyguy
0d4130a0b4 add meeting 5/12/25 2025-05-12 13:41:49 -05:00
Liz
59651c3231
Merge pull request #212 from adafruit/BlitzCityDIY-patch-1
Create 2025-05-05.md
2025-05-05 14:31:50 -04:00
Liz
1b857b43fb
Create 2025-05-05.md 2025-05-05 14:31:07 -04:00
Dan Halbert
9c5142b143
Merge pull request #211 from adafruit/dhalbert-patch-1
Create 2025-04-28.md
2025-04-28 14:35:24 -04:00
Dan Halbert
f810ea7206
Create 2025-04-28.md 2025-04-28 14:35:00 -04:00
foamyguy
3a393ea9fe
Merge pull request #210 from FoamyGuy/meeting_4_21_25
adding meeting 4/21/25
2025-04-21 13:54:46 -05:00
foamyguy
80f963bd2e adding meeting 4/21/25 2025-04-21 13:53:58 -05:00
Scott Shawcroft
91d2fda0fe
Merge pull request #209 from adafruit/tannewt-patch-1
Create 2025-04-14.md
2025-04-14 12:42:21 -07:00
Scott Shawcroft
26451b09e1
Create 2025-04-14.md 2025-04-14 12:42:09 -07:00
Scott Shawcroft
b16d19e26b
Merge pull request #208 from d-c-d/patch-1
Update 2025-04-07.md
2025-04-08 09:43:25 -07:00
David Dyck
91f3fae41d
Update 2025-04-07.md
add blank link about "In The Weeds" to render correctly
2025-04-08 09:07:27 -07:00
Liz
108f8909c2
Merge pull request #207 from adafruit/BlitzCityDIY-patch-1
Create 2025-04-07.md
2025-04-07 14:52:37 -04:00
Liz
df20038bf4
Create 2025-04-07.md 2025-04-07 14:52:25 -04:00
foamyguy
616c1a59e7
Merge pull request #206 from FoamyGuy/meeting_3_31_25
adding meeting 3/31/25
2025-03-31 13:51:51 -05:00
foamyguy
c15ae0a05d adding meeting 3/31/25 2025-03-31 13:51:14 -05:00
Dan Halbert
6f55a61767
Merge pull request #205 from adafruit/dhalbert-patch-1
Create 2025-03-24.md
2025-03-24 14:41:13 -04:00
Dan Halbert
1221e67e14
Create 2025-03-24.md 2025-03-24 14:41:01 -04:00
Dan Halbert
46d94c2ac4
Delete 2025/2025-03-24/2025-03-24.md
wrong place
2025-03-24 14:40:24 -04:00
Dan Halbert
a84a5bbe5b
Merge pull request #204 from adafruit/dhalbert-patch-1
Create 2025-03-24.md
2025-03-24 14:38:19 -04:00
Dan Halbert
0952f4a1e3
Create 2025-03-24.md 2025-03-24 14:38:01 -04:00
Scott Shawcroft
9f53b76f58
Update video link with fixed audio 2025-03-17 16:27:15 -07:00
Scott Shawcroft
ea6d61152d
Merge pull request #203 from adafruit/tannewt-patch-2
Create 2025-03-17.md
2025-03-17 12:56:12 -07:00
Scott Shawcroft
bd8a39ca8f
Create 2025-03-17.md 2025-03-17 12:55:53 -07:00
Liz
0d18ef638e
Merge pull request #202 from adafruit/BlitzCityDIY-patch-1
Create 2025-03-10.md
2025-03-10 14:34:27 -04:00
Liz
c65443134c
Create 2025-03-10.md 2025-03-10 14:33:43 -04:00
Dan Halbert
bb5a10e3db
Merge pull request #201 from adafruit/dhalbert-patch-1
Create 2025-03-03.md
2025-03-03 15:06:42 -05:00
Dan Halbert
d5d03018b8
Create 2025-03-03.md 2025-03-03 15:06:22 -05:00
Jeff Epler
b24d3c1189
Update 2025-02-24.md 2025-02-24 15:39:59 -06:00
Jeff Epler
522e567eef
Create 2025-02-24.md 2025-02-24 15:38:29 -06:00
foamyguy
5efa25e755
Merge pull request #200 from FoamyGuy/meeting_2_18_25
add meeting 2-18-25
2025-02-18 13:56:07 -06:00
foamyguy
54e43f2056 remove image 2025-02-18 13:55:49 -06:00
foamyguy
1b932e9150 add meeting 2-18-25 2025-02-18 13:54:31 -06:00
Scott Shawcroft
2193bea220
Merge pull request #199 from adafruit/tannewt-patch-1
Create 2025-02-10.md
2025-02-10 13:37:44 -08:00
Scott Shawcroft
fd5fc46002
Update 2025-02-10.md 2025-02-10 13:37:29 -08:00
Scott Shawcroft
e986206a9c
Create 2025-02-10.md 2025-02-10 13:36:43 -08:00
Dan Halbert
97bd9be08e
Merge pull request #198 from adafruit/dhalbert-patch-2
Create 2025-02-03.md
2025-02-03 14:45:34 -05:00
Dan Halbert
edb51e270d
Create 2025-02-03.md 2025-02-03 14:45:11 -05:00
Jeff Epler
db65c1aa29
Create 2025-01-27.md 2025-01-27 19:55:34 -06:00
Dan Halbert
d9c9bddb96
Merge pull request #197 from adafruit/dhalbert-patch-1
2025-01-21.md
2025-01-21 14:56:17 -05:00
Dan Halbert
bb0336825a
Add files via upload 2025-01-21 14:55:03 -05:00
foamyguy
d2a8e4f702
Merge pull request #196 from FoamyGuy/meeting_1_13_25
adding meeting 1-13-25
2025-01-13 13:44:13 -06:00
foamyguy
59554345c6 adding meeting 1-13-25 2025-01-13 13:43:36 -06:00
Scott Shawcroft
136b092b0f
Merge pull request #195 from adafruit/tannewt-patch-1
Create 2025-01-06.md
2025-01-06 11:57:02 -08:00
Scott Shawcroft
f038b84631
Create 2025-01-06.md 2025-01-06 11:51:42 -08:00
foamyguy
08413f3938
Merge pull request #194 from FoamyGuy/meeting_12_16_24
add youtube link
2024-12-16 13:44:08 -06:00
foamyguy
a8d1b0043d add youtube link 2024-12-16 13:43:06 -06:00
foamyguy
246cfdd873
Merge pull request #193 from FoamyGuy/meeting_12_16_24
adding 12/16/24 meeting
2024-12-16 13:40:31 -06:00
foamyguy
7666213029 adding 12/16/24 meeting 2024-12-16 13:40:01 -06:00
Dan Halbert
08c407aa93
Merge pull request #192 from adafruit/dhalbert-patch-1
Create 2024-12-09.md
2024-12-09 14:51:49 -05:00
Dan Halbert
1bd5f8f46d
Create 2024-12-09.md 2024-12-09 14:51:30 -05:00
Jeff Epler
c65124be60
Merge pull request #191 from adafruit/2025-calendar 2024-12-04 08:49:48 -06:00
Liz
e89b819875
Merge pull request #190 from adafruit/BlitzCityDIY-patch-1
Create 2024-12-02.md
2024-12-02 14:47:07 -05:00
Liz
f6fb531299
Create 2024-12-02.md 2024-12-02 14:46:56 -05:00
Jeff Epler
366b3278ab
Create 2024-11-25.md 2024-11-25 15:21:19 -06:00
foamyguy
c4ebfa02bb
Merge pull request #189 from FoamyGuy/meeting_11_18_24
adding 11/18/24 meeting
2024-11-18 13:37:42 -06:00
foamyguy
902f7192db adding 11/18/24 meeting 2024-11-18 13:37:14 -06:00
Liz
c9e427154a
Merge pull request #188 from adafruit/BlitzCityDIY-patch-1
Create 2024-11-12.md
2024-11-12 14:35:20 -05:00
Liz
8253fc40b3
Create 2024-11-12.md 2024-11-12 14:35:04 -05:00
Dan Halbert
a77580f4e1
Merge pull request #187 from adafruit/dhalbert-patch-2
Create 2024-11-04.md
2024-11-04 16:44:37 -05:00
Dan Halbert
43862c48ea
Create 2024-11-04.md 2024-11-04 16:43:42 -05:00
Jeff Epler
c84e3bedbb
Create 2024-10-28.md 2024-10-28 15:52:57 -05:00
foamyguy
e95df29dee
Merge pull request #186 from FoamyGuy/meeting_10_21_24
adding 10/21/24 meeting
2024-10-21 13:39:25 -05:00
foamyguy
24c91c5208 adding 10/21/24 meeting 2024-10-21 13:39:01 -05:00
Liz
8dd1c8e6dd
Merge pull request #185 from adafruit/BlitzCityDIY-patch-1
Create 2024-10-15.md
2024-10-15 14:34:42 -04:00
Liz
6f37ec8b94
Create 2024-10-15.md 2024-10-15 14:34:20 -04:00
Dan Halbert
b18a6fb3dd
Merge pull request #184 from adafruit/dhalbert-patch-1
Create 2024-10-07.md
2024-10-07 14:50:25 -04:00
Dan Halbert
308d53162a
Create 2024-10-07.md 2024-10-07 14:50:13 -04:00
42 changed files with 9476 additions and 24 deletions

219
2024/2024-10-07.md Normal file
View file

@ -0,0 +1,219 @@
# 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.

245
2024/2024-10-15.md Normal file
View file

@ -0,0 +1,245 @@
\# 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

243
2024/2024-10-21.md Normal file
View file

@ -0,0 +1,243 @@
# 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

218
2024/2024-10-28.md Normal file
View file

@ -0,0 +1,218 @@
# 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

228
2024/2024-11-04.md Normal file
View file

@ -0,0 +1,228 @@
# 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.

191
2024/2024-11-12.md Normal file
View file

@ -0,0 +1,191 @@
# 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

214
2024/2024-11-18.md Normal file
View file

@ -0,0 +1,214 @@
# 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

243
2024/2024-11-25.md Normal file
View file

@ -0,0 +1,243 @@
# 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

221
2024/2024-12-02.md Normal file
View file

@ -0,0 +1,221 @@
# 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

235
2024/2024-12-09.md Normal file
View file

@ -0,0 +1,235 @@
# 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!

241
2024/2024-12-16.md Normal file
View file

@ -0,0 +1,241 @@
# 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

264
2025/2025-01-06.md Normal file
View file

@ -0,0 +1,264 @@
# 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

235
2025/2025-01-13.md Normal file
View file

@ -0,0 +1,235 @@
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.

239
2025/2025-01-21.md Normal file
View file

@ -0,0 +1,239 @@
# 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.

290
2025/2025-01-27.md Normal file

File diff suppressed because one or more lines are too long

236
2025/2025-02-03.md Normal file
View file

@ -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 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\.

269
2025/2025-02-10.md Normal file
View file

@ -0,0 +1,269 @@
# 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.

253
2025/2025-02-18.md Normal file
View file

@ -0,0 +1,253 @@
# 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.

252
2025/2025-02-24.md Normal file
View file

@ -0,0 +1,252 @@
# 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

327
2025/2025-03-03.md Normal file
View file

@ -0,0 +1,327 @@
# 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\.

216
2025/2025-03-10.md Normal file
View file

@ -0,0 +1,216 @@
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

231
2025/2025-03-17.md Normal file
View file

@ -0,0 +1,231 @@
# 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

245
2025/2025-03-24.md Normal file
View file

@ -0,0 +1,245 @@
# 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

219
2025/2025-03-31.md Normal file

File diff suppressed because one or more lines are too long

245
2025/2025-04-07.md Normal file
View file

@ -0,0 +1,245 @@
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

237
2025/2025-04-14.md Normal file
View file

@ -0,0 +1,237 @@
# 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.

235
2025/2025-04-21.md Normal file

File diff suppressed because one or more lines are too long

225
2025/2025-04-28.md Normal file
View file

@ -0,0 +1,225 @@
# 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

242
2025/2025-05-05.md Normal file
View file

@ -0,0 +1,242 @@
# 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

223
2025/2025-05-12.md Normal file
View file

@ -0,0 +1,223 @@
# 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

215
2025/2025-05-19.md Normal file
View file

@ -0,0 +1,215 @@
# 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

240
2025/2025-05-27.md Normal file
View file

@ -0,0 +1,240 @@
# 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

211
2025/2025-06-02.md Normal file
View file

@ -0,0 +1,211 @@
# 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

187
2025/2025-06-09.md Normal file
View file

@ -0,0 +1,187 @@
# 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.

188
2025/2025-06-16.md Normal file
View file

@ -0,0 +1,188 @@
# 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

189
2025/2025-06-23.md Normal file
View file

@ -0,0 +1,189 @@
# 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.

201
2025/2025-06-30.md Normal file
View file

@ -0,0 +1,201 @@
# 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

251
2025/2025-07-14.md Normal file

File diff suppressed because one or more lines are too long

223
2025/2025-07-28.md Normal file
View file

@ -0,0 +1,223 @@
# 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.

201
2025/2025-08-11.md Normal file
View file

@ -0,0 +1,201 @@
# 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

189
2025/2025-08-25.md Normal file

File diff suppressed because one or more lines are too long

View file

@ -525,48 +525,24 @@ DTSTAMP:20250101T050000Z
END:VEVENT
BEGIN:VEVENT
SUMMARY:CircuitPython Discord Meeting
DTSTART;TZID=US/Eastern:20250707T140000
DTEND;TZID=US/Eastern:20250707T150000
DTSTAMP:20250101T050000Z
END:VEVENT
BEGIN:VEVENT
SUMMARY:CircuitPython Discord Meeting
DTSTART;TZID=US/Eastern:20250714T140000
DTEND;TZID=US/Eastern:20250714T150000
DTSTAMP:20250101T050000Z
END:VEVENT
BEGIN:VEVENT
SUMMARY:CircuitPython Discord Meeting
DTSTART;TZID=US/Eastern:20250721T140000
DTEND;TZID=US/Eastern:20250721T150000
DTSTAMP:20250101T050000Z
END:VEVENT
BEGIN:VEVENT
SUMMARY:CircuitPython Discord Meeting
DTSTART;TZID=US/Eastern:20250728T140000
DTEND;TZID=US/Eastern:20250728T150000
DTSTAMP:20250101T050000Z
END:VEVENT
BEGIN:VEVENT
SUMMARY:CircuitPython Discord Meeting
DTSTART;TZID=US/Eastern:20250804T140000
DTEND;TZID=US/Eastern:20250804T150000
DTSTAMP:20250101T050000Z
END:VEVENT
BEGIN:VEVENT
SUMMARY:CircuitPython Discord Meeting
DTSTART;TZID=US/Eastern:20250811T140000
DTEND;TZID=US/Eastern:20250811T150000
DTSTAMP:20250101T050000Z
END:VEVENT
BEGIN:VEVENT
SUMMARY:CircuitPython Discord Meeting
DTSTART;TZID=US/Eastern:20250818T140000
DTEND;TZID=US/Eastern:20250818T150000
DTSTAMP:20250101T050000Z
END:VEVENT
BEGIN:VEVENT
SUMMARY:CircuitPython Discord Meeting
DTSTART;TZID=US/Eastern:20250825T140000
DTEND;TZID=US/Eastern:20250825T150000
DTSTAMP:20250101T050000Z