# 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 can’t make the meeting and would still like to participate, add your notes with a “(missing meeting)” after your username and we’ll read them off for you. 


Add any longer-form discussion topics or general questions you have to the “In the weeds” section. 


Thanks! We hope to see you in the meeting!


Tim is hosting.


Video is available [on YouTube](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 you’d like to join.


CircuitPython development is sponsored by Adafruit. Please support them by purchasing hardware from https://adafruit.com.


Reminders: Podcast available on most services. Let us know if we’re missing some. The canonical URL for the podcast version is https://adafruit-podcasts.s3.amazonaws.com/circuitpython_weekly_meeting/audio-podcast.xml which you may be able to enter directly into compatible podcast apps.
## 03: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 Gallaugher‘s 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, it’s 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 Ladyada’s 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– it’s buggy right now, and I’m 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 that’ll 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 I’ve 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 you’re 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