# CircuitPython Weekly for June 7, 2021

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


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](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.
## 3:02 Community News
### 3:20 CircuitPython 7.0.0 Alpha 3 and 6.3.0 Stable Released!
CircuitPython 6.3.0 is the latest minor revision of CircuitPython and is a new stable release. Notable changes since 6.2.0 include many new boards, many corrections to existing boards, the addition of a consistent board.LED to most boards - Adafruit Blog and GitHub Release Notes.

CircuitPython 7.0.0-alpha.3 is an alpha release for CircuitPython 7.0.0. It is relatively stable, but contains a number of issues still to be addressed for 7.0.0. The Python API's it presents may change. Notable additions to 7.0.0 include run-time customization of USB devices, merging in of MicroPython fixes and enhancements as of MicroPython 1.15, simplifications to the RGB status LED codes, and a clocking fix for a few samples of RP2040 boards - Adafruit Blog and GitHub Release Notes.

### 4:20 Raspberry Pi update: RP2040 single chips going on sale now for $1
On Tuesday June 1st, the Raspberry Pi Foundation announced that RP2040 microcontroller chips are available from their Approved Reseller partners in single-unit quantities, allowing people to build their own projects and products on Raspberry Silicon - Raspberry Pi Blog.

### 4:43 pyRTOS: a real-time operating system (RTOS) for CircuitPython
pyRTOS: a real-time operating system (RTOS) for CircuitPython - Adafruit Blog and GitHub.

### 4:57 Adafruit switching default branch of CircuitPython repositories from master to main
Over the course of the next few weeks, Adafruit is switching the CircuitPython repositories to use main as their default branch instead of master. This change is a continuation of past efforts to depart from language deeply rooted in centuries of racism and the subjugation of people based on the color of their skin towards language that is inclusive of everyone. These changes has spark others in the electronic & maker communities (SparkFun, Make, and more) to think about the history of words, how they are used, and changes we can make together - Adafruit Blog.

### 5:58 Q&A with Programming with Microcontrollers in CircuitPython author Armstrong Subero
Apress recently published the book Programming Microcontrollers in CircuitPython. Adafruit asked author Armstrong Subero some questions about both he and the book (and had Armstrong on our SHOW AND TELL too!) - Adafruit Blog.

### 6:25 Weekly Newsletter
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.

## 7:22 State of CircuitPython, Libraries and Blinka

### 7:44 Overall
* 46 pull requests merged
  * 29 authors - gmparis, kattni, weblate, GomiHgy, stonehippo, wtuemura, ladyada, dunkmann00, fede2cr, AdamCummick, Neradoc, Anton-2, wolfmanjm, danielballan, jepler, lesamouraipourpre, t-ikegami, reppad, BlitzCityDIY, CrakeNotSnowman, dhalbert, bmeisels, bergdahl, djix123, FoamyGuy, jposada202020, EmergReanimator, DavePutz, hexthat
  * 15 reviewers - lesamouraipourpre, kattni, CrakeNotSnowman, jerryneedell, dhalbert, kmatch98, brentru, tannewt, ladyada, jposada202020, FoamyGuy, caternuson, dherrada, makermelissa, jepler
* 26 closed issues by 11 people, 13 opened by 12 people


### 8:56 Core
* 23 pull requests merged
  * 17 authors - weblate, stonehippo, wtuemura, dunkmann00, fede2cr, jepler, t-ikegami, reppad, BlitzCityDIY, dhalbert, bmeisels, bergdahl, djix123, FoamyGuy, EmergReanimator, DavePutz, hexthat
  * 6 reviewers - lesamouraipourpre, jerryneedell, dhalbert, ladyada, tannewt, jepler
* 19 open pull requests
  * https://github.com/adafruit/circuitpython/pull/3454 (Open 257 days)
  * https://github.com/adafruit/circuitpython/pull/3696 (Open 203 days)
  * https://github.com/adafruit/circuitpython/pull/3730 (Open 199 days)
  * https://github.com/adafruit/circuitpython/pull/3941 (Open 151 days)
  * https://github.com/adafruit/circuitpython/pull/3967 (Open 147 days)
  * https://github.com/adafruit/circuitpython/pull/4088 (Open 128 days)
  * https://github.com/adafruit/circuitpython/pull/4131 (Open 122 days)
  * https://github.com/adafruit/circuitpython/pull/4195 (Open 113 days)
  * https://github.com/adafruit/circuitpython/pull/4607 (Open 53 days)
  * https://github.com/adafruit/circuitpython/pull/4762 (Open 23 days)
  * https://github.com/adafruit/circuitpython/pull/4778 (Open 19 days)
  * https://github.com/adafruit/circuitpython/pull/4793 (Open 17 days)
  * https://github.com/adafruit/circuitpython/pull/4816 (Open 10 days)
  * https://github.com/adafruit/circuitpython/pull/4833 (Open 6 days)
  * https://github.com/adafruit/circuitpython/pull/4851 (Open 4 days)
  * https://github.com/adafruit/circuitpython/pull/4860 (Open 2 days)
  * https://github.com/adafruit/circuitpython/pull/4862 (Open 1 days)
  * https://github.com/adafruit/circuitpython/pull/4861 (Open 1 days)
  * https://github.com/adafruit/circuitpython/pull/4864 (Open 0 days)
* 13 closed issues by 6 people, 7 opened by 7 people
* 458 open issues
  * https://github.com/adafruit/circuitpython/issues
* 5 active milestones
  * 6.x.x - Bug Fixes: 3 open issues
  * 7.0.0: 56 open issues
  * Libraries: 15 open issues
  * Long term: 375 open issues
  * Support: 5 open issues
  * 4 issues not assigned a milestone


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


Overall: Thanks to Dan, 6.3.0 is stable and 7.0.0-alpha.3 is released. 

### 11:54 Libraries
* 22 pull requests merged
  * 14 authors - lesamouraipourpre, gmparis, kattni, CrakeNotSnowman, GomiHgy, ladyada, FoamyGuy, jposada202020, AdamCummick, Neradoc, Anton-2, wolfmanjm, danielballan, jepler
  * 12 reviewers - kattni, CrakeNotSnowman, kmatch98, brentru, tannewt, ladyada, jposada202020, FoamyGuy, caternuson, dherrada, makermelissa, jepler
  * Merged pull requests:
    * https://github.com/adafruit/Adafruit_CircuitPython_ESP32SPI/pull/115 (Days open: 206)
    * https://github.com/adafruit/Adafruit_CircuitPython_IRRemote/pull/42 (Days open: 133)
    * https://github.com/adafruit/Adafruit_CircuitPython_BitbangIO/pull/18 (Days open: 77)
    * https://github.com/adafruit/Adafruit_CircuitPython_SHTC3/pull/11 (Days open: 32)
    * https://github.com/adafruit/Adafruit_CircuitPython_L3GD20/pull/23 (Days open: 26)
    * https://github.com/adafruit/cookiecutter-adafruit-circuitpython/pull/140 (Days open: 15)
    * https://github.com/adafruit/cookiecutter-adafruit-circuitpython/pull/142 (Days open: 11)
    * https://github.com/adafruit/Adafruit_CircuitPython_BME280/pull/52 (Days open: 9)
    * https://github.com/adafruit/Adafruit_CircuitPython_SGP40/pull/4 (Days open: 9)
    * https://github.com/adafruit/Adafruit_CircuitPython_Pypixelbuf/pull/31 (Days open: 1)
    * https://github.com/adafruit/Adafruit_CircuitPython_seesaw/pull/66 (Days open: 1)
    * https://github.com/adafruit/Adafruit_CircuitPython_Wiznet5k/pull/37 (Days open: 1)
    * https://github.com/adafruit/Adafruit_CircuitPython_Colorsys/pull/17 (Days open: 1)
    * https://github.com/adafruit/Adafruit_CircuitPython_SSD1306/pull/64 (Days open: 1)
    * https://github.com/adafruit/Adafruit_CircuitPython_Simple_Text_Display/pull/1 (Days open: 1)
    * https://github.com/adafruit/Adafruit_CircuitPython_HTU31D/pull/6 (Days open: 1)
    * https://github.com/adafruit/Adafruit_CircuitPython_PortalBase/pull/41 (Days open: 1)
    * https://github.com/adafruit/Adafruit_CircuitPython_FunHouse/pull/17 (Days open: 1)
    * https://github.com/adafruit/Adafruit_CircuitPython_Bundle/pull/318 (Days open: 1)
    * https://github.com/adafruit/Adafruit_CircuitPython_Bundle/pull/317 (Days open: 1)
    * https://github.com/adafruit/Adafruit_CircuitPython_DisplayIO_SH1106/pull/1 (Days open: 1)
    * https://github.com/adafruit/Adafruit_CircuitPython_SI4713/pull/20 (Days open: 1)
* 12 closed issues by 6 people, 4 opened by 4 people
* https://circuitpython.org/contributing
  * 304 open issues
  * 3 good first issues
  * 44 open pull requests (Oldest: 535, Newest: 1)
Library updates in the last seven days:
**New Libraries**
 * [Adafruit_CircuitPython_Simple_Text_Display](https://github.com/adafruit/Adafruit_CircuitPython_Simple_Text_Display)
**Updated Libraries**
 * [Adafruit_CircuitPython_Bitmap_Font](https://github.com/adafruit/Adafruit_CircuitPython_Bitmap_Font)
 * [Adafruit_CircuitPython_DisplayIO_Layout](https://github.com/adafruit/Adafruit_CircuitPython_DisplayIO_Layout)
 * [Adafruit_CircuitPython_DPS310](https://github.com/adafruit/Adafruit_CircuitPython_DPS310)
 * [Adafruit_CircuitPython_SI5351](https://github.com/adafruit/Adafruit_CircuitPython_SI5351)
 * [Adafruit_CircuitPython_PCA9685](https://github.com/adafruit/Adafruit_CircuitPython_PCA9685)
 * [Adafruit_CircuitPython_Gizmo](https://github.com/adafruit/Adafruit_CircuitPython_Gizmo)
 * [Adafruit_CircuitPython_Dash_Display](https://github.com/adafruit/Adafruit_CircuitPython_Dash_Display)
 * [Adafruit_CircuitPython_HID](https://github.com/adafruit/Adafruit_CircuitPython_HID)
 * [Adafruit_CircuitPython_TCA9548A](https://github.com/adafruit/Adafruit_CircuitPython_TCA9548A)
 * [Adafruit_CircuitPython_ProgressBar](https://github.com/adafruit/Adafruit_CircuitPython_ProgressBar)
 * [Adafruit_CircuitPython_seesaw](https://github.com/adafruit/Adafruit_CircuitPython_seesaw)
 * [Adafruit_CircuitPython_Wiznet5k](https://github.com/adafruit/Adafruit_CircuitPython_Wiznet5k)
 * [Adafruit_CircuitPython_BNO08x](https://github.com/adafruit/Adafruit_CircuitPython_BNO08x)
 * [Adafruit_CircuitPython_SSD1306](https://github.com/adafruit/Adafruit_CircuitPython_SSD1306)
 * [Adafruit_CircuitPython_BitbangIO](https://github.com/adafruit/Adafruit_CircuitPython_BitbangIO)
 * [Adafruit_CircuitPython_PortalBase](https://github.com/adafruit/Adafruit_CircuitPython_PortalBase)
 * [Adafruit_CircuitPython_FunHouse](https://github.com/adafruit/Adafruit_CircuitPython_FunHouse)
 * [Adafruit_CircuitPython_ESP32SPI](https://github.com/adafruit/Adafruit_CircuitPython_ESP32SPI)
 * [circuitpython](https://github.com/adafruit/circuitpython)
 * [Adafruit_Blinka](https://github.com/adafruit/Adafruit_Blinka)


Overall: We’re seeing steady work on getting through the older open PRs, as well as keeping up with new PRs. It’s great to see all the work being done, both on the Adafruit and community libraries. We’re working on getting all the libraries moved over to `main` from `master` as the default branch. Please verify whether the library you’re working on has been moved and work within the change. This should be completed in the next few days. If you need help moving your local repo over to `main`, feel free to ask on Discord. The easiest way to do it is to start with a fresh clone.

### 14:42 Blinka
* 1 pull requests merged
  * 1 authors - lesamouraipourpre
  * 2 reviewers - jposada202020, makermelissa
* 3 open pull requests
  * https://github.com/adafruit/Adafruit_Blinka_Displayio/pull/41 (Open 232 days)
  * https://github.com/adafruit/Adafruit_Blinka/pull/417 (Open 117 days)
  * https://github.com/adafruit/Adafruit_Python_PlatformDetect/pull/171 (Open 15 days)
* 1 closed issues by 1 people, 2 opened by 2 people
* 57 open issues
  * https://github.com/adafruit/Adafruit_Blinka/issues
* PyPI Downloads in the last week: 5380
Number of supported boards: 75


Overall: There hasn’t been a lot of activity, but it is good to at least see some progress.

## 15:42 Hug reports
16:09 @tannewt
* @antonio for collaborating on debugging Glider and CP.


16:43 @v923z
* @tannewt for fixing the uppercase macros in ulab
* @danh for helping out with CP compilation questions
* @jepler for tying up a number of loose ends, especially the github workflow files, and the garbage collector issue
* @david.glaude for raising an interesting question and benchmarking the solution

18:32 @danh (absent)
* Group hug, including all those who helped with, supported, and tested 6.3.0 and 7.0.0-alpha.3. The amount of work included in these releases is phenomenal.


@DaveP (lurking)


18:50 @dherrada
* Ladyada for helping me with mosfets
* Group hug


19:12 @hierophect (text only)
* Group hug (out last week)


19:22 @foamyguy  (missing meeting today)
* @askpatrickw for reviewing a PR to make cookiecutter behave nicer with spaces in the library name and catching several spots that needed changes that I missed.
* @lesamouripourpre for working on some solutions for the version string of the PyPi stubs upload
* @ruiz brothers for making a super cool functional rotary encoder crank in a single print design


19:55 @jepler
* Group hug


20:10 @jerryn
* Group hug


20:17 @Jose David (Text Only)
* @KeithTheEE for his first PR in CircutiPython also For reviewing my Documentation PR
* @DanielBallan and @BlueJazzCHN for sticking with the PR
* @lesamouraipourpre for all the work this week, it was a lot of fun
* @jerryn for answering


20:45 @kattni
* @cater, @mark(gamblor) and @jfurcean for helping me test some code
* @cater for figuring out the seesaw library has a bug
* @lesamouraipourpre for posing the idea of a CircuitPython Community Code of Conduct
* @dherrada for all the work on moving the CircuitPython libraries to the main branch


21:26 @Mark(Gamblor) [ lurking mostly ]
* @foamyguy and @kattni for some suggestions I passed to someone on twitter looking for CP dev environments 


21:41 @MakerMelissa
* @lesamouraipourpre and @Jose David for testing and fixing an issue with Blinka on the Pico with I2C.
* Group Hug to everyone else


## 22:03 Status Updates
22:20 @tannewt
* Got directory listing and file reading and writing working from glider. Connecting is still a bit painful.
* Working on improving internal identity key management so that scanning a resolvable address of a bonded peer actually gets resolved by the soft device. This should (hopefully) allow the test script to reconnect after bonding.
* Out starting Thursday through all of next week to visit family.


23:15 @v923z
* Last two months:
   * Reviewed PRs (add scipy.linalg to ulab with two functions, @vikas_udupa)
   * Fixed a number of corner cases (@kevinjwalters)
   * Added cmake support for ESP32, RB2040 (@gadgetoid)
   * Fixed garbage collection problem (@jepler)
   * Updated docs
* Next week(s):
   * Continue work on complex support, and block read support
   * Add option to reduce firmware size at the expense of RAM
   * Try to learn some julia

25:22 @danh (absent)
* Released CircuitPython 6.3.0 and 7.0.0-alpha.3.
* Working on keypad scanning support. One button per pin is about to be tested. Matrix support and then shift-register support will follow.


25:41 @dherrada
* Last week:
   * Starting to move all circuitpython libraries to main
   * Messing around with PWMing LED strips with MOSFETS
* This week:
   * Finishing up move to main


26:02 @hierophect (text only)
* Last week: off
* This week:
   * Finish all the sleep testing sketches, plus documentation
   * Submit for testing


26:20 @foamyguy (missing meeting today)
* Worked on the actions steps for uploading stubs to PyPi. PR created and I think it will work once pypi credentials are added to secrets
* Renaming the rest of the displayio widget libraries to include org in the name and other changes required by this.
* Made some code for Rotary Trinky to use it as a brightness and scrolling crank.


26:47 @jepler
* Last week: worked on esp32s2 camera input
* This week: continuing to work on esp32s2 camera input.  Working on OV2640 initialization code based on esp32s2 demo code
* Status: Some data comes in, but it is corrupt.  May need to revise the code I adopted in as a library, there are at least 2 major incarnations of camera library from espressif and I picked the older one
* There will be incompatible API changes
* Primary camera interest has changed from OV7670 to OV2640


@jerryn - nothing to report this week -- no need to call on me.


29:15 @Jose David (Text Only)
* Last Week:
   * Testing and reviewing some PRs (BitbangIO 
   * Worked on a PR for the issue on the SI4713 and some documentation
   * Reviewing PR for the SGP40
* This Week:
   * Review PR for the MAX31865
   * Modify learning guides for the BME280, DPS310 and the Blinka with Micropython as it uses the BME280 sensor
   * PR reviews and testing as needed. 


29:49 @kattni
* Last week:
   * Published Rotary Trinkey guide
   * Finalised testing of the page replace feature in Learn
   * Published the Adafruit CircuitPython Simple Text Display library
   * Fixed the Rotary Trinkey board files, Fritzing and pinouts diagrams. (names were incorrect, and pins were swapped)
   * Started Slide Trinkey guide
* This week:
   * Update circuitpython.org to include the 7.x bundle
   * Update the README for the Project Bundler
   * Submit PR to update CoC on cookiecutter
   * Submit PR to cookiecutter to start a discussion about the Community Code of Conduct
   * Template the Feather RP2040 CP install page
   * Add CircuitPython NeoPixel example to Rotary QT Breakout guide
   * File an issue on seesaw regarding the behavior of `brightness` in `neopixel`.
   * Fix MAX98357 Fritzing object description
   * Add the AMG8833 FeatherWing board files to GitHub PCB files repo and guide downloads page
   * Continue on Slider Trinkey guide
   * QT RP2040 Trinkey guide


34:59 @MakerMelissa
* Last Week
   * Finished up updating the Google Steps on an eInk Desk Calendar guide
   * Worked on guide for running Voice2JSON inside Python to create a nice customizable Voice Assistant 
   * Updated several more boards on CircuitPython.org
* This Week:
   * Finishing up Voice2Json guide
   * Possibly start a new guide with Microsoft Lobe


## 35:33 In The Weeds
35:54 @v923z
* Deadline for version 7.0, and in particular, if https://github.com/v923z/micropython-ulab/pull/327 should make it into 7.0?


44:37 @kattni - libraries being moved to `main`.

## 49:20 Wrap-Up
