# CircuitPython Weekly for June 21, 2021

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


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-dev 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.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:07 Community News


* MicroPython 1.16 Released

* Python 3.10 beta 3 is out 

* CircuitPython speedy keyswitch handling

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.

## 5:25 State of CircuitPython, Libraries and Blinka
### 5:35 Overall


* 16 pull requests merged
  * 10 authors - jepler, t-ikegami, ladyada, mcauser, FoamyGuy, makermelissa, anhmiuhv, lesamouraipourpre, jposada202020, kattni
  * 8 reviewers - makermelissa, FoamyGuy, lesamouraipourpre, jepler, deshipu, ladyada, caternuson, dhalbert
* 25 closed issues by 8 people, 14 opened by 13 people


### 6:21 Core
* 4 pull requests merged
  * 4 authors - kattni, t-ikegami, mcauser, jepler
  * 2 reviewers - ladyada, dhalbert
* 24 open pull requests
  * https://github.com/adafruit/circuitpython/pull/3454 (Open 271 days)
  * https://github.com/adafruit/circuitpython/pull/3696 (Open 217 days)
  * https://github.com/adafruit/circuitpython/pull/3730 (Open 213 days)
  * https://github.com/adafruit/circuitpython/pull/3941 (Open 165 days)
  * https://github.com/adafruit/circuitpython/pull/3967 (Open 161 days)
  * https://github.com/adafruit/circuitpython/pull/4088 (Open 142 days)
  * https://github.com/adafruit/circuitpython/pull/4131 (Open 136 days)
  * https://github.com/adafruit/circuitpython/pull/4195 (Open 127 days)
  * https://github.com/adafruit/circuitpython/pull/4607 (Open 67 days)
  * https://github.com/adafruit/circuitpython/pull/4762 (Open 37 days)
  * https://github.com/adafruit/circuitpython/pull/4778 (Open 33 days)
  * https://github.com/adafruit/circuitpython/pull/4793 (Open 31 days)
  * https://github.com/adafruit/circuitpython/pull/4816 (Open 24 days)
  * https://github.com/adafruit/circuitpython/pull/4833 (Open 20 days)
  * https://github.com/adafruit/circuitpython/pull/4851 (Open 18 days)
  * https://github.com/adafruit/circuitpython/pull/4861 (Open 15 days)
  * https://github.com/adafruit/circuitpython/pull/4876 (Open 11 days)
  * https://github.com/adafruit/circuitpython/pull/4891 (Open 5 days)
  * https://github.com/adafruit/circuitpython/pull/4901 (Open 2 days)
  * https://github.com/adafruit/circuitpython/pull/4900 (Open 2 days)
  * https://github.com/adafruit/circuitpython/pull/4897 (Open 2 days)
  * https://github.com/adafruit/circuitpython/pull/4903 (Open 1 days)
  * https://github.com/adafruit/circuitpython/pull/4902 (Open 1 days)
  * https://github.com/adafruit/circuitpython/pull/4904 (Open 0 days)
* 14 closed issues by 4 people, 6 opened by 6 people
* 459 open issues
  * https://github.com/adafruit/circuitpython/issues
* 5 active milestones
  * 6.x.x - Bug Fixes: 0 open issues
  * 7.0.0: 65 open issues
  * Libraries: 15 open issues
  * Long term: 372 open issues
  * Support: 5 open issues
  * 2 issues not assigned a milestone


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


Overall: Things are looking good. Will be digging into the 7.0.0 milestone to decide which issues we want to fix for 7.0.0 and which we’ll wait on. We hope to drive down the bug count so we can release 7.0.0 stable relatively soon.
### 8:05 Libraries
* 6 pull requests merged
  * 4 authors - FoamyGuy, jposada202020, ladyada, jepler
  * 4 reviewers - deshipu, caternuson, ladyada, jepler
  * Merged pull requests:
    * https://github.com/adafruit/Adafruit_CircuitPython_OV7670/pull/8 (Days open: 9)
    * https://github.com/adafruit/Adafruit_CircuitPython_Bundle/pull/321 (Days open: 5)
    * https://github.com/adafruit/Adafruit_CircuitPython_ImageLoad/pull/53 (Days open: 2)
    * https://github.com/adafruit/Adafruit_CircuitPython_SCD30/pull/19 (Days open: 1)
    * https://github.com/adafruit/Adafruit_CircuitPython_OV2640/pull/2 (Days open: 1)
    * https://github.com/adafruit/Adafruit_CircuitPython_OV2640/pull/1 (Days open: 1)
* 8 closed issues by 6 people, 6 opened by 6 people
* https://circuitpython.org/contributing
  * 312 open issues
  * 3 good first issues
  * 48 open pull requests (Oldest: 549, Newest: 2)


Library updates in the last seven days:


**Updated Libraries**
 * [Adafruit_CircuitPython_AdafruitIO](https://github.com/adafruit/Adafruit_CircuitPython_AdafruitIO)
 * [Adafruit_CircuitPython_BME280](https://github.com/adafruit/Adafruit_CircuitPython_BME280)
 * [Adafruit_CircuitPython_seesaw](https://github.com/adafruit/Adafruit_CircuitPython_seesaw)
 * [Adafruit_CircuitPython_ImageLoad](https://github.com/adafruit/Adafruit_CircuitPython_ImageLoad)
 * [Adafruit_CircuitPython_SCD30](https://github.com/adafruit/Adafruit_CircuitPython_SCD30)
 * [Adafruit_Blinka](https://github.com/adafruit/Adafruit_Blinka)
 * [Adafruit_Blinka_Displayio](https://github.com/adafruit/Adafruit_Blinka_Displayio)
 * [Adafruit_Python_PlatformDetect](https://github.com/adafruit/Adafruit_Python_PlatformDetect)
 * [Adafruit_Python_PureIO](https://github.com/adafruit/Adafruit_Python_PureIO)
 * [Adafruit_Python_Extended_Bus](https://github.com/adafruit/Adafruit_Python_Extended_Bus)


Overall: We’re trying to get through all the open PRs - Jose David has his eye on everything currently open but require discussion to determine what to do based on suggestions from Jose David. Thanks to everyone who has been contributing to the libraries!


### 10:50 Blinka
* 6 pull requests merged
  * 3 authors - makermelissa, lesamouraipourpre, anhmiuhv
  * 4 reviewers - makermelissa, FoamyGuy, lesamouraipourpre, ladyada
* 4 open pull requests
  * https://github.com/adafruit/Adafruit_Blinka/pull/417 (Open 131 days)
  * https://github.com/adafruit/Adafruit_Blinka_bleio/pull/36 (Open 6 days)
  * https://github.com/adafruit/Adafruit_Blinka_PyPortal/pull/21 (Open 6 days)
  * https://github.com/adafruit/Adafruit_Python_PlatformDetect/pull/175 (Open 5 days)
* 3 closed issues by 1 people, 2 opened by 2 people
* 57 open issues
  * https://github.com/adafruit/Adafruit_Blinka/issues
* Piwheels Downloads in the last month: 11257
Number of supported boards: 75


## 11:43 Hug reports



12:04 @jepler
* @danh for good memory size optimization ideas
* The micropython team for another release, 1.16
* @foamyguy for chiming in with useful info on an issue
* Group hug in celebration of reaching pull request #4900 in the core
* @sommersoft and @dylan for keeping adabot running smoothly


12:52 @kattni
* @sommersoft for fixing the library reports (after breaking them, sure, but they’re fixed now!)
* @dherrada for figuring out where the issue was in adabot so sommersoft could fix it
* JP, Noe, and Pedro for chatting with me about creating video content, making excellent suggestions, and agreeing to provide feedback and assistance 
* @jepler for taking care of the post-meeting tasks last week so I could meet a deadline
* Everyone contributing to the CircuitPython Community CoC PR
* @jepler, @andon and @Mr. Certainly for suggesting an update to the Adafruit Community CoC, and @andon and @Mr. Certainly for agreeing to put together a draft of the suggested update


13:43 @MakerMelissa
* @lesamouraipourpre for your work with de-duplicating code in PlatformDetect
* Group Hug


14:06 @tannewt
* Group Hug! Was away on vacation


14:32 @CGrover (text only)
* @PaintYourDragon (Phil Burgess) for his history of producing awesome graphics code. He makes it easier to understand some very complex ideas and approaches. 
* Group hug


@charlesburnaford (lurking)
* Group Hug


14:53 @danh
* @Hierophect for becoming an expert on sleep on various different microcontroller families, and thinking about the big picture for how these can achieve a uniform (or not quite interface
* @jepler for taking on yet another firmware-shrinking challenge
* @ladyada for testing the new keypad module in multiple ways
* @hathach for fixing a longer-term nRF USB CDC issue.


16:04 @david.glaude (lurking)
* @Brent for thinking about me as beta tester for WiPPerSNAPPER
* @danh for the keypad module (as demonstrated by LadyAda)
* @Jepler for the camera library (as demonstrated by LadyAda)
* @foamyguy for streaming about the github CI


16:29 @dherrada
* @carbonatedwater for lending me a CNC and helping me troubleshoot it
* @sommersoft for all of their awesome work on adabot
* Group hug


16:53 @foamyguy (Cannot join meeting today)
* Noe and Pedro for making and sharing so many neat 3D printable parts
* @kattni for making the simple text display library to make it easier for folks to quickly display text without needing to understand displayio as much.
* Group hug


17:12 @hierophect
* @danh for reviews of incoming PRs and sleep sanity checks
* Group hug

## 17:43 Status Updates

18:15 @jepler
* Last week:
   * Substantially completed the OV2640 library 
   * Merged micropython 1.16 (PR is ready for review)
   * Implemented Dan’s (or maybe Scott’s) idea of reduced size of core property objects, but net savings was rather small, and it probably decreases performance, so we’ll probably leave it out for now.  (PR is on github)
   * Implemented Dan’s idea of “split up” type structures for core types.  Saves 1.5kB but requires more discussion (including with micropython and ulab) even if we decide we want to take it.  Need to benchmark whether it affects speed. (PR is on github) 
* This week:
   * Finishing up the OV2640 library & adding to bundle
   * Writing a guide covering the OV2640 and OV7670 cameras in CircuitPython
   * Start working on a project for an upcoming guide.  I’m excited to do a project guide again, it’s been awhile!




20:51 @Jose David (Not in the meeting)
* This Week
   * Working on PRs if we could discuss with kattni


21:03 @kattni
* Last week:
   * Published Slider Trinkey guide
   * Started QT2040 Trinkey guide
   * Created CircuitPython I2C template
* This morning:
   * Completed my first successful rebase without help.
* This week:
   * Finish the QT Trinkey guide
   * Update Slider Trinkey guide with MIDI example.
   * Test a pypixelbuf PR
   * Continue working on the CP Community CoC PR
   * Discuss open PRs with Jose David
   * Begin replacing CircuitPython Essentials pages in Adafruit CP board guides with template pages.
* Outside of CircuitPython:
   * PyOhio accepted my talk proposal “The First Five Minutes”, which will be pre-recorded and the conference happens on 31 July
   * Received my second COVID vaccine last week after a bit of a debacle


23:15 @MakerMelissa
* Last Week:
   * Finished fixing remaining repos from move over to main
   * Figured out how to re-assign the Chip Enable pins on the Raspberry Pi boards to avoid deassert conflicts with Blinka
   * Wrote a script to assist and updated the main Raspberry Pi Blinka guide
   * Refactored WebSerial ESPTool to allow better reuse of the core programming
* This Week:
   * Testing ESPHome with recently updated Arduino-ESP32 package to see if I2C and WiFi are working
   * Working on a WipperSnapper package to create a file system from a table using JavaScript
   * Starting a guide with Microsoft Lobe




24:24 @tannewt
* Lots to catch up on.
* Polishing BLE workflow code and getting a PR out.
* Stream on Friday

25:35 @CGrover (text only)
* Converted another legacy Arduino project to CircuitPython. This week’s challenge was one of my favorites, Phil Burgess’ Fake TV for Engineers. Successful conversion; working on the documentation now.
* Unrelated-ish: Preserved and reinstalled two interior doors in the 1940s section of the house. This was a week for legacy projects, indeed.


26:11 @danh
* Finished the `keypad` module, which supports push buttons and keys in multiple ways. Ladyada did functionality testing. The PR is now ready for review.
* Will be making another 7.0.0 alpha or maybe a beta.
* Going back to 7.0.0 bug hunting.


27:37 @david.glaude: (lurking)
* (this space is left intentionally blank) <= not even top secret, just nothing


28:01 @dherrada
* Last week
   * Got CNC and got it working
   * Got a lot of the alarm clock cutting done
   * Some adabot stuff
* This week
   * Finish CNC work
   * A bunch of different guides


28:58 @fede2 (text only)
* Last week
   * Porting blinka to two RiscV boards, but having issues with libgpiod on both.
* This week
   * Looking to see if this is a kernel issue or a libgpiod issue, no idea at the moment.
* Next month
   * Building a house and moving out of the city, so mostly AFK.


29:26 @foamyguy (Cannot join meeting today)
* Last week
   * Learned a ton about pypi version strings and github actions
   * Finalized code and 3D model for Neo Trinkey brightness crank
   * New commits to stubs PR to handle the PyPi uploading for separate stable and dev versions of the stubs. I believe it’s ready to have the credentials added to the environment and be reviewed again.
* This week
   * Work on Neo Trinkey Brightness Crank guide
   * Try to create a bundle repo for the circuitpython org


30:06 @hierophect
* Last week:
   * Merged in and modified the set next file PR, bringing it up to speed with main. 
   * Plotted out an API for how this can plug into deep sleep
   * Worked a bit on Sleep Memory for STM32 and ESP32-S2
* This week:
   * Implementation of next file deep sleep integration
   * Rebase and refactor the exception tracking PR


## 32:08 In The Weeds
@jepler CircuitPython Day is 8/6/2021 (US) / (2021/08/06) Yes, we’re invalidating the Digikey calendar.


34:09 @dherrada Repository for useful adabot and other scripts?


## 36:02 Wrap-Up
