# CircuitPython Weekly for April 12, 2021

Video is available here [on YouTube](https://youtu.be/F7m6Bg-s5KE).

Join here for the chat all week: http://adafru.it/discord

The CircuitPython Weekly happens normally at 2pm ET/11am PT on Mondays. Check the #circuitpython channel on Discord for notices of change in time and links to past meetings. Meeting times are also available in iCal format using the following link: https://raw.githubusercontent.com/adafruit/adafruit-circuitpython-weekly-meeting/master/meeting.ical for use with standard calendar applications or in your browser: https://open-web-calendar.herokuapp.com/calendar.html?url=https://raw.githubusercontent.com/adafruit/adafruit-circuitpython-weekly-meeting/master/meeting.ical

If you want to be able to participate in the meeting by speaking, you will need to be added to the @circuitpythonistas role on Discord. Please ask any one of the moderators or admins to add you if 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.
## 2:57 Community News
### 3:02 Adafruit Learn System Project Bundle
New in the Adafruit Learn System: Project Bundles! Gone are the days of digging through the Adafruit CircuitPython Library Bundle to find the libraries you need. You can now easily download the code, libraries, and any images, sounds and so on, in one zip file.
To use the Project Bundle:
Above any embedded code in a guide in the Adafruit Learn System, you'll find a Project Zip link.

Click the link to download the Project Bundle zip.

Open the Project Bundle zip to find the example code, all necessary libraries, and, if available, any images, sounds, etc.


Simply copy all the files over to your CIRCUITPY drive, and you're ready to go!
Check it out in your next guide in the [Adafruit Learn System](https://learn.adafruit.com/)!
This feature is still new, so there may be changes to how it works in the near future. For example, we intend to make the link more obvious.
If you run into any problems or bugs, or would like to submit feedback, please [file an issue](https://github.com/adafruit/Adafruit_Learning_System_Guides/issues) on the Adafruit Learning System Guides GitHub repo.

### 4:06 Hackster Café Featuring Thea Flowers

CircuitPythonista Thea Flowers is interviewed in this episode of Hackster Café. Thea creates [brilliant synth modules and accessories](https://winterbloom.com/), some of which can be programmed using CircuitPython! Check out the full interview on [YouTube](https://www.youtube.com/watch?v=v3JmONl0-m8).


### 4:29 You can make smooth graphics animations using displayio and the Adafruit_Displayio_Layout widget “easing” functions - [Twitter](https://twitter.com/CycleMatch/status/1379532480106090501?s=20).

### 4:44 Eight rotary encoders with switches wired up to Pico with no extra hardware, supported by CircuitPython - [Twitter](https://twitter.com/todbot/status/1379171148353576961?s=19).

### 4:56 Building a Raspberry Pi Pico videoconference controller running CircuitPython - [Electromaker](https://www.electromaker.io/project/view/pi-pico-videoconference-controller).

### 5:06 CircuitPython_Schedule allows the programmer to use a functional syntax to run jobs at custom time intervals - [GitHub.io](https://cognitivegears.github.io/CircuitPython_Schedule/) and [PyPI](https://pypi.org/project/circuitpython-schedule/).
### 5:36 The CircuitPython Weekly Newsletter is a CircuitPython community-run newsletter emailed every Tuesday. The complete [archives are here](https://www.adafruitdaily.com/category/circuitpython/). It highlights the latest Python on hardware related news from around the web including CircuitPython, Python and MicroPython developments. 
To contribute your own news or project, edit next week's draft [on GitHub](https://github.com/adafruit/circuitpython-weekly-newsletter/tree/gh-pages/_drafts) and [submit a pull request](https://help.github.com/articles/editing-files-in-your-repository/) with the changes. You may also tag a tweet with #CircuitPython on Twitter, or email cpnews@adafruit.com.
## 6:36 State of CircuitPython, Libraries and Blinka
### 7:24 Overall
* 53 pull requests merged
  * 31 authors - kattni, cognitivegears, bergdahl, dglaude, lesamouraipourpre, pdp7, ViennaMike, mebs, fharding1, weblate, dherrada, hierophect, Neradoc, jfurcean, gbaman, jposada202020, kevinlutzer, rezaalmanda, bd34n, ladyada, tannewt, tyomitch, dlizotte-uwo, gamblor21, makermelissa, wtuemura, hugodahl, FoamyGuy, dhalbert, jepler, felixerdy
  * 13 reviewers - kattni, tannewt, gamblor21, brentru, dherrada, lesamouraipourpre, makermelissa, hierophect, microDev1, FoamyGuy, jepler, dhalbert, ladyada
* 30 closed issues by 15 people, 24 opened by 20 people
### 8:32 Core
* 21 pull requests merged
  * 17 authors - bergdahl, dglaude, lesamouraipourpre, jposada202020, kevinlutzer, rezaalmanda, bd34n, ladyada, tannewt, tyomitch, weblate, hierophect, wtuemura, hugodahl, dhalbert, jepler, felixerdy
  * 6 reviewers - tannewt, ladyada, jepler, dhalbert, microDev1, hierophect
* 21 open pull requests
  * https://github.com/adafruit/circuitpython/pull/3454 (Open 201 days)
  * https://github.com/adafruit/circuitpython/pull/3493 (Open 193 days)
  * https://github.com/adafruit/circuitpython/pull/3696 (Open 147 days)
  * https://github.com/adafruit/circuitpython/pull/3730 (Open 143 days)
  * https://github.com/adafruit/circuitpython/pull/3941 (Open 95 days)
  * https://github.com/adafruit/circuitpython/pull/3967 (Open 91 days)
  * https://github.com/adafruit/circuitpython/pull/4088 (Open 72 days)
  * https://github.com/adafruit/circuitpython/pull/4131 (Open 66 days)
  * https://github.com/adafruit/circuitpython/pull/4195 (Open 57 days)
  * https://github.com/adafruit/circuitpython/pull/4236 (Open 49 days)
  * https://github.com/adafruit/circuitpython/pull/4280 (Open 44 days)
  * https://github.com/adafruit/circuitpython/pull/4367 (Open 33 days)
  * https://github.com/adafruit/circuitpython/pull/4388 (Open 31 days)
  * https://github.com/adafruit/circuitpython/pull/4438 (Open 24 days)
  * https://github.com/adafruit/circuitpython/pull/4447 (Open 23 days)
  * https://github.com/adafruit/circuitpython/pull/4457 (Open 21 days)
  * https://github.com/adafruit/circuitpython/pull/4489 (Open 17 days)
  * https://github.com/adafruit/circuitpython/pull/4564 (Open 6 days)
  * https://github.com/adafruit/circuitpython/pull/4587 (Open 2 days)
  * https://github.com/adafruit/circuitpython/pull/4583 (Open 2 days)
  * https://github.com/adafruit/circuitpython/pull/4591 (Open 0 days)
* 17 closed issues by 7 people, 10 opened by 8 people
* 416 open issues
  * https://github.com/adafruit/circuitpython/issues
* 5 active milestones
  * 6.x.x - Bug Fixes: 0 open issues
  * 7.0.0: 53 open issues
  * Libraries: 13 open issues
  * Long term: 345 open issues
  * Support: 3 open issues
  * 2 issues not assigned a milestone


* Core download stats available at https://circuitpython.org/stats


Overall: Things are going well.
### 10:45 Libraries
* 29 pull requests merged
  * 15 authors - kattni, tannewt, cognitivegears, dlizotte-uwo, gamblor21, makermelissa, dherrada, hugodahl, gbaman, jposada202020, FoamyGuy, ViennaMike, Neradoc, jfurcean, jepler
  * 11 reviewers - kattni, tannewt, gamblor21, brentru, dherrada, lesamouraipourpre, makermelissa, FoamyGuy, jepler, dhalbert, ladyada
  * Merged pull requests:
    * https://github.com/adafruit/Adafruit_CircuitPython_MIDI/pull/27 (Days open: 173)
    * https://github.com/adafruit/Adafruit_CircuitPython_RGBLED/pull/15 (Days open: 68)
    * https://github.com/adafruit/Adafruit_CircuitPython_BLE_LYWSD03MMC/pull/1 (Days open: 9)
    * https://github.com/adafruit/Adafruit_CircuitPython_SK9822/pull/4 (Days open: 7)
    * https://github.com/adafruit/Adafruit_CircuitPython_Display_Text/pull/149 (Days open: 5)
    * https://github.com/adafruit/Adafruit_CircuitPython_PIOASM/pull/20 (Days open: 4)
    * https://github.com/adafruit/Adafruit_CircuitPython_CPython/pull/16 (Days open: 4)
    * https://github.com/adafruit/Adafruit_CircuitPython_Display_Text/pull/150 (Days open: 4)
    * https://github.com/adafruit/Adafruit_CircuitPython_BNO055/pull/76 (Days open: 3)
    * https://github.com/adafruit/Adafruit_CircuitPython_Wiznet5k/pull/32 (Days open: 2)
    * https://github.com/adafruit/Adafruit_CircuitPython_MiniMQTT/pull/79 (Days open: 2)
    * https://github.com/adafruit/Adafruit_CircuitPython_BME280/pull/45 (Days open: 1)
    * https://github.com/adafruit/Adafruit_CircuitPython_NeoPixel/pull/109 (Days open: 1)
    * https://github.com/adafruit/Adafruit_CircuitPython_DotStar/pull/52 (Days open: 1)
    * https://github.com/adafruit/Adafruit_CircuitPython_MatrixPortal/pull/71 (Days open: 1)
    * https://github.com/adafruit/Adafruit_CircuitPython_HID/pull/62 (Days open: 1)
    * https://github.com/adafruit/Adafruit_CircuitPython_FunHouse/pull/6 (Days open: 1)
    * https://github.com/adafruit/Adafruit_CircuitPython_FunHouse/pull/5 (Days open: 1)
    * https://github.com/adafruit/Adafruit_CircuitPython_FunHouse/pull/3 (Days open: 1)
    * https://github.com/adafruit/Adafruit_CircuitPython_BLE_MIDI/pull/7 (Days open: 1)
    * https://github.com/adafruit/Adafruit_CircuitPython_BLE_iBBQ/pull/5 (Days open: 1)
    * https://github.com/adafruit/Adafruit_CircuitPython_BLE_Heart_Rate/pull/13 (Days open: 1)
    * https://github.com/adafruit/Adafruit_CircuitPython_FeatherWing/pull/71 (Days open: 1)
    * https://github.com/adafruit/Adafruit_CircuitPython_BLE_LYWSD03MMC/pull/2 (Days open: 1)
    * https://github.com/adafruit/Adafruit_CircuitPython_DisplayIO_Layout/pull/33 (Days open: 1)
    * https://github.com/adafruit/Adafruit_CircuitPython_PyPortal/pull/109 (Days open: 1)
    * https://github.com/adafruit/Adafruit_CircuitPython_PyPortal/pull/108 (Days open: 1)
    * https://github.com/adafruit/Adafruit_CircuitPython_BNO055/pull/78 (Days open: 1)
    * https://github.com/adafruit/CircuitPython_Community_Bundle/pull/68 (Days open: 1)
* 10 closed issues by 7 people, 13 opened by 12 people
* https://circuitpython.org/contributing
  * 326 open issues
  * 6 good first issues
  * 55 open pull requests (Oldest: 826, Newest: 1)
Library updates in the last seven days:
**New libraries**
[CircuitPython Schedule](https://github.com/cognitivegears/CircuitPython_Schedule)
**Updated Libraries**
 * [Adafruit_CircuitPython_BLE_Radio](https://github.com/adafruit/Adafruit_CircuitPython_BLE_Radio)
 * [Adafruit_CircuitPython_AVRprog](https://github.com/adafruit/Adafruit_CircuitPython_AVRprog)
 * [Adafruit_CircuitPython_BoardTest](https://github.com/adafruit/Adafruit_CircuitPython_BoardTest)
 * [Adafruit_CircuitPython_CircuitPlayground](https://github.com/adafruit/Adafruit_CircuitPython_CircuitPlayground)
 * [Adafruit_CircuitPython_RockBlock](https://github.com/adafruit/Adafruit_CircuitPython_RockBlock)
 * [Adafruit_CircuitPython_FocalTouch](https://github.com/adafruit/Adafruit_CircuitPython_FocalTouch)
 * [Adafruit_CircuitPython_Wiznet5k](https://github.com/adafruit/Adafruit_CircuitPython_Wiznet5k)
 * [Adafruit_CircuitPython_datetime](https://github.com/adafruit/Adafruit_CircuitPython_datetime)
 * [Adafruit_CircuitPython_PIOASM](https://github.com/adafruit/Adafruit_CircuitPython_PIOASM)
 * [Adafruit_CircuitPython_Debouncer](https://github.com/adafruit/Adafruit_CircuitPython_Debouncer)
 * [Adafruit_CircuitPython_BitmapSaver](https://github.com/adafruit/Adafruit_CircuitPython_BitmapSaver)
 * [Adafruit_CircuitPython_Requests](https://github.com/adafruit/Adafruit_CircuitPython_Requests)
 * [Adafruit_CircuitPython_Bitmap_Font](https://github.com/adafruit/Adafruit_CircuitPython_Bitmap_Font)
 * [Adafruit_CircuitPython_MiniMQTT](https://github.com/adafruit/Adafruit_CircuitPython_MiniMQTT)
 * [Adafruit_CircuitPython_RGBLED](https://github.com/adafruit/Adafruit_CircuitPython_RGBLED)
 * [Adafruit_CircuitPython_AdafruitIO](https://github.com/adafruit/Adafruit_CircuitPython_AdafruitIO)
 * [Adafruit_CircuitPython_DHT](https://github.com/adafruit/Adafruit_CircuitPython_DHT)
 * [Adafruit_CircuitPython_RSA](https://github.com/adafruit/Adafruit_CircuitPython_RSA)
 * [Adafruit_CircuitPython_BME280](https://github.com/adafruit/Adafruit_CircuitPython_BME280)
 * [Adafruit_CircuitPython_Display_Text](https://github.com/adafruit/Adafruit_CircuitPython_Display_Text)
 * [Adafruit_CircuitPython_NeoPixel](https://github.com/adafruit/Adafruit_CircuitPython_NeoPixel)
 * [Adafruit_CircuitPython_DotStar](https://github.com/adafruit/Adafruit_CircuitPython_DotStar)
 * [Adafruit_CircuitPython_MatrixPortal](https://github.com/adafruit/Adafruit_CircuitPython_MatrixPortal)
 * [Adafruit_CircuitPython_AzureIoT](https://github.com/adafruit/Adafruit_CircuitPython_AzureIoT)
 * [Adafruit_CircuitPython_HID](https://github.com/adafruit/Adafruit_CircuitPython_HID)
 * [Adafruit_CircuitPython_FunHouse](https://github.com/adafruit/Adafruit_CircuitPython_FunHouse)
 * [Adafruit_CircuitPython_BLE_MIDI](https://github.com/adafruit/Adafruit_CircuitPython_BLE_MIDI)
 * [Adafruit_CircuitPython_BLE_iBBQ](https://github.com/adafruit/Adafruit_CircuitPython_BLE_iBBQ)
 * [Adafruit_CircuitPython_BLE_Heart_Rate](https://github.com/adafruit/Adafruit_CircuitPython_BLE_Heart_Rate)
 * [Adafruit_CircuitPython_FeatherWing](https://github.com/adafruit/Adafruit_CircuitPython_FeatherWing)
 * [Adafruit_CircuitPython_BLE_LYWSD03MMC](https://github.com/adafruit/Adafruit_CircuitPython_BLE_LYWSD03MMC)
 * [Adafruit_CircuitPython_DisplayIO_Layout](https://github.com/adafruit/Adafruit_CircuitPython_DisplayIO_Layout)
 * [Adafruit_CircuitPython_MIDI](https://github.com/adafruit/Adafruit_CircuitPython_MIDI)
 * [Adafruit_CircuitPython_PyPortal](https://github.com/adafruit/Adafruit_CircuitPython_PyPortal)
 * [Adafruit_CircuitPython_BNO055](https://github.com/adafruit/Adafruit_CircuitPython_BNO055)
 * [circuitpython](https://github.com/adafruit/circuitpython)
 * [Adafruit_Blinka](https://github.com/adafruit/Adafruit_Blinka)
 * [Adafruit_Python_PlatformDetect](https://github.com/adafruit/Adafruit_Python_PlatformDetect)
 * [CircuitPython_Community_Bundle](https://github.com/adafruit/CircuitPython_Community_Bundle)


Overall: I’m excited to see some older PRs getting merged, it’s good to continue to pick up things that have languished. Older PRs can be difficult to pick up because of all the CI changes we’ve made recently. If you have an older PR in need of updating, please let us know so we can assist, or consider closing it and putting in a new PR. Thanks to everyone who contributed this week (and every week!). 
### 14:15 Blinka
* 3 pull requests merged
  * 3 authors - pdp7, mebs, fharding1
  * 1 reviewers - makermelissa
* 6 open pull requests
  * https://github.com/adafruit/Adafruit_Python_PureIO/pull/1 (Open 1773 days)
  * https://github.com/adafruit/Adafruit_Blinka_Displayio/pull/41 (Open 176 days)
  * https://github.com/adafruit/Adafruit_Blinka/pull/417 (Open 61 days)
  * https://github.com/adafruit/Adafruit_Blinka/pull/436 (Open 18 days)
  * https://github.com/adafruit/Adafruit_Blinka/pull/437 (Open 14 days)
  * https://github.com/adafruit/Adafruit_Python_PlatformDetect/pull/151 (Open 12 days)
* 3 closed issues by 3 people, 1 opened by 1 people
* 55 open issues
  * https://github.com/adafruit/Adafruit_Blinka/issues
* PyPI Downloads in the last week: 8230
Number of supported boards: 72
## 15:31 Hug reports
@anecdata (lurking)


18:45 @danh
* @fivdi for continuing to refine the RP2040 I2C driver.
* @MakerMelissa for filing multiple PR’s to fix ESP32-S2 wifi/I2C problem.


@DaveP (lurking)


19:50 @david.glaude (lurking)
* @jfurcean for giving me a ticket the Open Hardware Summit
* @KevinT for sharing his experiment and UF2 to do i2cperipheral on QT Py (M0)
* @Neradoc for helping me doing the most insignificant PR to the core: #4577 (space matters)
* @kmatch[9x] for solving the long standing screen capture in displayio
* All those involved in Project bundler (the zip thing that contain the libs for learn guide)


20:28 @foamyguy
* @Hugo for always being positive and helpful in the discord chat. Also for teaching me so many new tips and tricks during streams
* @tannewt for suggesting to use the circuitpython org on Github for breaking apart displayio widgets into their own smaller repos
* Outside of CircuitPython world: Ourcade + @SuperTommy for creating loads of great game development tutorials and videos https://ourcade.co/ 
* Group hug


21:38 @hierophect
* @danh for discussions on low power
* @jun2sak for continued work and testing on the NRF power branch


21:57 @hugo
* Whoever worked on the en-UK translations for pointing out an inconsistency in the error messages
* @jepler and @danh for the quick feedback and merge of error changes
* @Foamyguy for the stream and new stuff learned
* @tannewt for the talk at OHS and the extended recap on the Deep Dive (congrats on the dive-a-versary!), and the BLE book suggestion
* Group hugs


22:49 @jepler
* @Hugo for asking the right questions about translated strings & making things better
* @danh for testing rotaryio refactoring
* @jfurcean for trying to help me troubleshoot a problem with HID lock indicators (LEDs) which seems to be haunted hardware
* @neradoc for noticing the adabot problem which made our reports of pull requests lower than they should have been (& suggesting the fix)
* @askpatrickw and @kattni for helping me when circup wouldn’t upload to a “circuitpython 7” board


23:41 @jerryn
* @danh and @JoseDavid for help with an issue accessing learn guides from RPi
* @makermellisa for the great library and examples for the Funhouse




24:07 @Jose David (Text Only)
* @foamyguy for the streams, even when I arrived three hours late. Is always a lot of fun
* @Hugo for putting a good vibe in the chats.
* @jeff for helping finding the issue on the Color-Picker not passing the docs built in the CI


24:27 @kattni
* @cater for writing up the CircuitPython Resetting page for the Essentials guide
* @kmatch for taking on writing up a guide on CircuitPython memory
* @neradoc for submitting a fix to Adabot for our library reports
* @sommersoft for testing the fix
* @jepler for taking notes today
* @jepler and @tannewt for handling this meeting while I’m handling the newsletter


25:24 @kmatch
* @Mark(Gamblor) for help on a library cookiecutter error due to me using wrong version of Python 
* @David.Glaude, @endico and @lesamouraipourpre for CircuitPython memory-saving suggestions


25:56 @MakerMelissa
* @Neradoc, @flavio-fernandes, @TheRealFenrir, @Gamblor21, @craigxyzzy, and @uxp for finding and fixing an issue I accidentally introduced into the PyPortal and Matrix Portal libraries.
* @danh for helping me out with esphome
* @JohnPark for testing the FunHouse library and providing feedback
* Group Hug


26:30 @Mark(Gamblor) [ lurking ]
* Group hug


16:23 @tannewt
* Mesa devs: pepp and @mercuriete
* Hugo for going over the error messages for consistency
* Everyone who has joined in a stream this past year
* Minichre (my partner) for watching a rehearsal of my presentation
* Neradoc for fixing the core issue stats
* David.glaude for the link to petewarden on Twitter about a BLE file transfer protocol


17:45 @TG-Techie
* @foamyguy for the great weekend streams
* @Hugo for the his contributions and suggestions on those streams
* @Danh and @KMatch for help 
* @cognitivegears for the schedule library port! (Can’t wait to use it!)
* The community for being so awesome
## 26:40 Status Updates


@anecdata (lurking)


31:55 @danh
* Released 6.2.0 final last week. Release went smoothly.
* Filed an issue with GitHub about unnecessary new notifications.
* Added commentary to I2C/wifi PR’s @MakerMelissa filed on ESP-IDF.
* Started on dynamic USB descriptors. First task is modifying and enhancing the `adafruit_usb_descriptor` tool library to generate separate descriptors and note places in each descriptor that need to be changed when concatenating the descriptors.


33:59 @david.glaude (lurking)
* Participated in Open Hardware Summit thanks to @jfurcean !!!
* Shared with ATMakersBill the historical discord discussion for “one CP board pretending to be a BLE keyboard for two different computers” to try to help with similar requirements. My dual BLE mouse jiggler code: https://gist.github.com/dglaude/a765ee9fe0aea6dc0f6298a8a734c2bb
* Non CP: Made an IKEA hack with four Kallax “shelving unit” and a two persons bed on top.


34:28 @foamyguy
* Last Week (light on CircuitPython activity):
   * Working on Tiled map games for CircuitPython has re-ignited my interest in web/pc game development. I’ve been diving back into JavaScript game development with the Phaser3 Library
   * With the help of an Ourcade explainer video I learned about breadth first search algorithm and successfully implemented it to create “point and click” character movement in a tilemap game. https://youtu.be/KwZgpPnqgLU 
* This week
   * Learn about A* algorithm to make the pathfinding more efficient
   * Finish up the new pages for the custom font learn guide
   * Re-implement these pathfinding algorithms with CircuitPython to ensure I have a solid understanding of how to use them
   * Begin working on setting up new individual repos for displayio widgets.


36:17 @hierophect
* Last week
   * Moved back to Boston! New office, etc
   * Working on the RP2040 power implementation
   * Merged in API changes into the NRF port
   * Looking over the reset issues on that port
* This week:
   * RP2040 Sleep but not getting interrupted by moving stuff
   * Look at a supervisor runtime report error
   * Resolve any remaining issues with power PRs so they can get merged in properly


38:01 @Hugo
* Last week
   * Work on some string inconsistencies
   * Adding some glossary definitions and terms to the Weblate project to help provide information and context to the wonderful translation helpers
   * Update progress bar samples
* This week
   * Review strings that are translated for additional stylistic consistency
   * Finish updating progress bar examples. For realsies
   * Look at open issues and PRs for places I can help (requests accepted)


@Jayguitar (lurking)


40:32 @jepler
* Last week:
   * Continued work on imxrt i2sout.  Learning the ins&outs of DMA, which has a lot of parts. Code’s almost complete, but before I can test on the 1010-EVK board I also need to learn how to “program” the I2S DAC, which needs to be told via I2C how to behave. (or figure out whether the i2s pins are exposed to the arduino-style headers, which they may not be)
   * Found & fixed a problem with the uf2 bootloader installation process on imxrt
   * Drafted a Learn guide page about using the firmware erase uf2 on imxrt (similar to “nuke.uf2”)
   * Filed some PRs to enable RGBMatrix on the Feather M4 CAN
   * With Dan’s help, factored out the IncrementalEncoder source that interprets the signals and turns them into counts; this will enable someone try different algorithms.  It also fixed a problem that Dan noticed where the RP2040 encoder went the opposite direction of the others!
   * Helped out with some CI problems that were affecting Adafruit_CircuitPython_DisplayIO_Color_Picker
   * Reviewed & Merged stuff
   * Found some links for the newsletter.  It’s not just aimlessly browsing the internet if it gives you newsletter links.
   * Fixed a bug in the `re` module (I may have mentioned this in an earlier meeting; fixed this in Micropython first); used an automated tool (“fuzzer”) to look for additional re-module problems but didn’t find any (yay!)  Now “too complex” regular expressions will raise exceptions instead of behaving in odd ways.
* This week:
   * Hopefully wrapping i2sout
* Fun stuff:
   * Designed & 3D printed a [“birdhouse”-style enclosure](https://twitter.com/jeffepler/status/1381646328703426570) for a Raspberry Pi project. (challenge: could not find a drawing of the Raspberry Pi PoE Hat with the location of the fan accurately dimensioned!)


44:48 @jerryn
* Last week
   * Continued head scratching about issue with stmpe610 on featherp2040 with featherwing tft display.
      * Will not init stmpe610 after soft reboot
      * The issue does not occur if the display is “released” before soft reboot.
      * Hopefully this is a clue…
   * Playing with new FunHouse
* Next week
   * Try to understand more about the stmpe610 issue
   * Keep playing with toys.
* Non CP - Found issue accessing Adafruit Learn Guides from Raspberry Pi (Buster)
   * Console would hang --- need power cycle to recover
   * Workaround from RPi forum - disable hardware acceleration -- works




47:52 @Jose David (Text Only)
Last Week: 
* Scales library 
https://github.com/jposada202020/CircuitPython_scales
* Put all my former `widgets` libraries in independent repos


Next Week:
* Work on improvements on the graphics libraries.


48:13 @kattni
* Last week:
   * Newsletter
   * Published the core part of the Neo Trinkey guide
   * Continued working on templates
* This week:
   * Newsletter
   * Write up a README to be included with every Project Bundle
   * Add the CircuitPython code content to the Neo Trinkey guide - NeoPixel colors and animations, and using cap touch as HID
   * Finish the two templates that are going into the Neo Trinkey guide
   * Update SHT31-D guide for QT revision


50:44 @kmatch
Last week:
* Created and documented an Animation class for smooth graphics motions in displayio: https://github.com/kmatch98/CircuitPython_DisplayIO_Animation
* Learning about makefiles and getting it to find the path of my files
This week
* First draft of “saving memory in CircuitPython” learn guide based on: https://github.com/kmatch98/CircuitPython_memory_saving
* Add a color morphing function to DisplayIO_Animation
* Implement initial protocol for talking to a TinyLogicFriend 


52:37 @MakerMelissa
* Last Week:
   * Added 16 new boards to circuitpython.org between Blinka and CircuitPython
   * Updated circuitpython-build-tools to work with repos without .git in the URL
   * Updated WebSerial ESPTool to provide a more meaningful error message if it fails to change baud rate
   * Wrote the FunHouse library
   * Tested if esphome was working any better with esp32-s2. It was, but WiFi + I2C is still an issue.
   * Updated the requirements on several libraries
   * Started on a FunHouse/Home Assistant guide
* This Week:
   * Finish up the FunHouse/Home Assistant guide
   * Work on the FunHouse product guide


27:08 @tannewt
* Gave my “Outside In” design talk at OHS.
* Started doing basic optimization on BLE file transfer protocol for sending more bytes at a time.
* Waiting on protocol feedback and will start bringing it into CircuitPython this week.
* Also going to dust off my xcode and get pyleap building.
* Figure out how to post a tip to a PR when the CI fails.
   * https://github.com/bubkoo/auto-comment
   * https://github.com/boyney123/auto-comment
* Weird idea of storing washington state laws in git as-if legislatures used git all along.


29:14 @ TG-Techie
Last week:
* Seg faulted cpython runtime
* Continue work on watch (saved from from mpy)
* learn about circuitpython internals (have some in the weeds questions)
* Non-CP:
   * Finally “got”-ish DiffEqs 
   * Playing around with custom language transpiler more just for kicks
Next Week:
* See if I am able to add a time capsule module to circuitpython w/ current level of understanding.
* Continue reading /py folder to understand const comp / how circuitpython do
   * so far it has been: OMG WAH IS GOING ON? When not inside a single function




## 53:46 In The Weeds


54:17 @tannewt - I’ve started to use the CircuitPython github org for libraries that multiple folks are writing and maintaining together. If you’d like to be a member let me know. Folks who have been active already are welcome. I want to avoid solo developer libraries on the org though because they are repos I want us to collectively support. We should work to moving the community bundle there.


1:17:03 @TG-Techie
CP internals questions:
* Why is the `id =const(value)` put into something called `dynamic constants`? / why does that dict only support ints and not other literals or objects (tbc: not a feature request).
* Excluding pointer-int packing mp_obj_t objects are always pointers right?
* Not Question: The CP internals are “written in c”, as a neophyte it feels like a DSL for CP


## 1:33:45 Wrap-Up
