diff --git a/2025/2025-06-30.md b/2025/2025-06-30.md new file mode 100644 index 0000000..895470d --- /dev/null +++ b/2025/2025-06-30.md @@ -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 you’d like to join. + +CircuitPython development is sponsored by Adafruit. Please support them by purchasing hardware from https://adafruit.com. + +Reminders: Podcast available on most services. Let us know if we’re missing some. The canonical URL for the podcast version is [https://adafruit-podcasts.s3.amazonaws.com/circuitpython\_weekly\_meeting/audio-podcast.xml](https://adafruit-podcasts.s3.amazonaws.com/circuitpython_weekly_meeting/audio-podcast.xml) which you may be able to enter directly into compatible podcast apps. + +## 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) + +* I’ve 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 I’ll start working on the guide and CircuitPython driver for the AS5600 breakout. +* For projects, I’m 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