# CircuitPython Weekly February 10th, 2020
Video of the meeting is available [on YouTube](https://youtu.be/UUogvZhp7tI).


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



The weekly happens normally at 2pm ET/11am PT on Mondays except when US holidays occur on Monday. Check the #circuitpython channel for notices of change in time and links to past episodes.


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


Reminders: Podcast available on most services. Let us know if we’re missing some.
## 5:10 Community News 
5:17 Scott's talk from PyCascades:
https://2020.pycascades.com/talks/pythons-next-decade-and-us/ 
5:30 time-coded url:
https://youtu.be/2WdjlznbD0o?t=29274 
5:42 stand-alone video on our youtube, unlisted:
https://youtu.be/qOcDabScXO8 
6:10 Congrats MicroPython 10,000+ stars on GitHub!
https://blog.adafruit.com/2020/02/07/congrats-micropython-10000-stars-on-github-micropython-micropython/ 
6:28 Everyone is getting a CLUE at PyCon! Thank you Digi-Key!
https://blog.adafruit.com/2020/02/06/get-a-clue-at-pycon-us-from-digi-key-and-adafruit-digikey-adafruit-pycon2020-pycon-circuitpython/ 
6:55 Lots of bicycle projects starting up!
https://blog.adafruit.com/2020/02/08/circuitpython-gears-up-for-bicycles-adafruit-circuitpython/ 
7:34 OH Summit badge updates
https://blog.adafruit.com/2020/02/08/open-hardware-summit-2020-wrist-watch-badge-updates-ohsummit-circuitpython-ohsummit20/ 
7:55 Latest Open-Source Hardware certifications:
Worth noting a trend… Feather format, AND/OR supporting CircuitPython continues to be popular in industry as well as open-source hardware communities.
https://blog.adafruit.com/2020/02/06/latest-open-source-hardware-certifications-make-by-mweinberg2d-ohsummit-oshw-oshwa/ 
9:00 here's the DRAFT of the upcoming “Python for microcontrollers” newsletter that ships out tuesday at 11am ET via adafruitdaily.com - please send any links, news, events and more via an issue/PR, or @ us or really any thing :) we'll get it added!
https://github.com/adafruit/circuitpython-weekly-newsletter/blob/gh-pages/_drafts/2020-02-11-draft.md 
## 9:30 State of CircuitPython, Libraries & Blinka
### 10:09 Overall


* 41 pull requests merged
  * 12 authors - stitchesnburns, cogliano, FoamyGuy, hierophect, neubauek, kattni, dhalbert, ladyada, lgnashold, BiffoBear, dherrada, siddacious
  * 11 reviewers - caternuson, siddacious, FoamyGuy, hierophect, kattni, tannewt, jepler, dhalbert, dherrada, jedgarpark, ladyada
* 19 closed issues by 8 people, 11 opened by 9 people


### 12:24 Core


* 6 pull requests merged
  * 5 authors - dhalbert, lgnashold, hierophect, neubauek, ladyada
  * 5 reviewers - tannewt, jepler, dhalbert, hierophect, ladyada
* 14 open pull requests
  * https://github.com/adafruit/circuitpython/pull/2044 (Open 186 days)
  * https://github.com/adafruit/circuitpython/pull/2054 (Open 183 days)
  * https://github.com/adafruit/circuitpython/pull/2366 (Open 62 days)
  * https://github.com/adafruit/circuitpython/pull/2559 (Open 11 days)
  * https://github.com/adafruit/circuitpython/pull/2570 (Open 9 days)
  * https://github.com/adafruit/circuitpython/pull/2581 (Open 6 days)
  * https://github.com/adafruit/circuitpython/pull/2583 (Open 5 days)
  * https://github.com/adafruit/circuitpython/pull/2589 (Open 4 days)
  * https://github.com/adafruit/circuitpython/pull/2598 (Open 3 days)
  * https://github.com/adafruit/circuitpython/pull/2597 (Open 3 days)
  * https://github.com/adafruit/circuitpython/pull/2600 (Open 2 days)
  * https://github.com/adafruit/circuitpython/pull/2605 (Open 1 days)
  * https://github.com/adafruit/circuitpython/pull/2607 (Open 0 days)
  * https://github.com/adafruit/circuitpython/pull/2606 (Open 0 days)
* 5 closed issues by 3 people, 5 opened by 5 people
* 253 open issues
  * https://github.com/adafruit/circuitpython/issues
* 8 active milestones
  * 4.x.x - Bug fixes: 0 open issues
  * 5.0.0: 10 open issues
  * 5.x.0 - Features: 2 open issues
  * 5.x.x - Bug Fixes: 14 open issues
  * 6.0.0: 27 open issues
  * Libraries: 10 open issues
  * Long term: 186 open issues
  * Support: 1 open issues
  * 3 issues not assigned a milestone


Core CircuitPython GitHub download statistics request failed.


### 13:46 Libraries


* 35 pull requests merged
  * 8 authors - stitchesnburns, cogliano, FoamyGuy, kattni, dhalbert, BiffoBear, dherrada, siddacious
  * 7 reviewers - kattni, caternuson, ladyada, FoamyGuy, dherrada, jedgarpark, siddacious
  * Merged pull requests:
    * https://github.com/adafruit/Adafruit_CircuitPython_Fingerprint/pull/11 (Days open: 358)
    * https://github.com/adafruit/Adafruit_CircuitPython_BusDevice/pull/40 (Days open: 2)
    * https://github.com/adafruit/Adafruit_CircuitPython_FeatherWing/pull/53 (Days open: 2)
    * https://github.com/adafruit/Adafruit_CircuitPython_Debug_I2C/pull/2 (Days open: 1)
    * https://github.com/adafruit/Adafruit_CircuitPython_TCS34725/pull/26 (Days open: 1)
    * https://github.com/adafruit/Adafruit_CircuitPython_PyPortal/pull/65 (Days open: 1)
    * https://github.com/adafruit/Adafruit_CircuitPython_AS726x/pull/10 (Days open: 1)
    * https://github.com/adafruit/Adafruit_CircuitPython_VCNL4010/pull/9 (Days open: 1)
    * https://github.com/adafruit/Adafruit_CircuitPython_TSL2561/pull/29 (Days open: 1)
    * https://github.com/adafruit/Adafruit_CircuitPython_SI4713/pull/12 (Days open: 1)
    * https://github.com/adafruit/Adafruit_CircuitPython_SI5351/pull/11 (Days open: 1)
    * https://github.com/adafruit/Adafruit_CircuitPython_VEML6070/pull/13 (Days open: 1)
    * https://github.com/adafruit/Adafruit_CircuitPython_MPL3115A2/pull/11 (Days open: 1)
    * https://github.com/adafruit/Adafruit_CircuitPython_WS2801/pull/12 (Days open: 1)
    * https://github.com/adafruit/Adafruit_CircuitPython_TSL2591/pull/13 (Days open: 1)
    * https://github.com/adafruit/Adafruit_CircuitPython_LIS3MDL/pull/3 (Days open: 1)
    * https://github.com/adafruit/Adafruit_CircuitPython_RFM9x/pull/36 (Days open: 1)
    * https://github.com/adafruit/Adafruit_CircuitPython_BusDevice/pull/42 (Days open: 1)
    * https://github.com/adafruit/Adafruit_CircuitPython_BusDevice/pull/41 (Days open: 1)
    * https://github.com/adafruit/Adafruit_CircuitPython_Gizmo/pull/10 (Days open: 1)
    * https://github.com/adafruit/Adafruit_CircuitPython_LSM303DLH_Mag/pull/4 (Days open: 1)
    * https://github.com/adafruit/Adafruit_CircuitPython_CLUE/pull/12 (Days open: 1)
    * https://github.com/adafruit/Adafruit_CircuitPython_CLUE/pull/11 (Days open: 1)
    * https://github.com/adafruit/Adafruit_CircuitPython_CLUE/pull/10 (Days open: 1)
    * https://github.com/adafruit/Adafruit_CircuitPython_CLUE/pull/9 (Days open: 1)
    * https://github.com/adafruit/Adafruit_CircuitPython_CLUE/pull/8 (Days open: 1)
    * https://github.com/adafruit/Adafruit_CircuitPython_CLUE/pull/7 (Days open: 1)
    * https://github.com/adafruit/Adafruit_CircuitPython_CLUE/pull/6 (Days open: 1)
    * https://github.com/adafruit/Adafruit_CircuitPython_CLUE/pull/5 (Days open: 1)
    * https://github.com/adafruit/Adafruit_CircuitPython_CLUE/pull/2 (Days open: 1)
    * https://github.com/adafruit/Adafruit_CircuitPython_CLUE/pull/1 (Days open: 1)
    * https://github.com/adafruit/Adafruit_CircuitPython_Bundle/pull/226 (Days open: 1)
    * https://github.com/adafruit/Adafruit_CircuitPython_Bundle/pull/225 (Days open: 1)
    * https://github.com/adafruit/Adafruit_CircuitPython_LSM303_Accel/pull/5 (Days open: 1)
    * https://github.com/adafruit/Adafruit_CircuitPython_LSM303_Accel/pull/4 (Days open: 1)
* 14 closed issues by 8 people, 6 opened by 5 people
* https://circuitpython.org/contributing
  * 139 open issues
  * 20 open pull requests (Oldest: 373, Newest: 1)
Library updates in the last seven days:
**New Libraries**
 * [Adafruit_CircuitPython_BLE_Heart_Rate](https://github.com/adafruit/Adafruit_CircuitPython_BLE_Heart_Rate)
 * [Adafruit_CircuitPython_CLUE](https://github.com/adafruit/Adafruit_CircuitPython_CLUE)


**Updated Libraries**
 * [Adafruit_CircuitPython_CircuitPlayground](https://github.com/adafruit/Adafruit_CircuitPython_CircuitPlayground)
 * [Adafruit_CircuitPython_RGB_Display](https://github.com/adafruit/Adafruit_CircuitPython_RGB_Display)
 * [Adafruit_CircuitPython_TinyLoRa](https://github.com/adafruit/Adafruit_CircuitPython_TinyLoRa)
 * [Adafruit_CircuitPython_ESP32SPI](https://github.com/adafruit/Adafruit_CircuitPython_ESP32SPI)
 * [Adafruit_CircuitPython_VL53L0X](https://github.com/adafruit/Adafruit_CircuitPython_VL53L0X)
 * [Adafruit_CircuitPython_MPU6050](https://github.com/adafruit/Adafruit_CircuitPython_MPU6050)
 * [Adafruit_CircuitPython_Debug_I2C](https://github.com/adafruit/Adafruit_CircuitPython_Debug_I2C)
 * [Adafruit_CircuitPython_VL6180X](https://github.com/adafruit/Adafruit_CircuitPython_VL6180X)
 * [Adafruit_CircuitPython_TCS34725](https://github.com/adafruit/Adafruit_CircuitPython_TCS34725)
 * [Adafruit_CircuitPython_AS726x](https://github.com/adafruit/Adafruit_CircuitPython_AS726x)
 * [Adafruit_CircuitPython_VCNL4010](https://github.com/adafruit/Adafruit_CircuitPython_VCNL4010)
 * [Adafruit_CircuitPython_TSL2561](https://github.com/adafruit/Adafruit_CircuitPython_TSL2561)
 * [Adafruit_CircuitPython_SI4713](https://github.com/adafruit/Adafruit_CircuitPython_SI4713)
 * [Adafruit_CircuitPython_SI5351](https://github.com/adafruit/Adafruit_CircuitPython_SI5351)
 * [Adafruit_CircuitPython_VEML6070](https://github.com/adafruit/Adafruit_CircuitPython_VEML6070)
 * [Adafruit_CircuitPython_MPL3115A2](https://github.com/adafruit/Adafruit_CircuitPython_MPL3115A2)
 * [Adafruit_CircuitPython_WS2801](https://github.com/adafruit/Adafruit_CircuitPython_WS2801)
 * [Adafruit_CircuitPython_TSL2591](https://github.com/adafruit/Adafruit_CircuitPython_TSL2591)
 * [Adafruit_CircuitPython_LIS3MDL](https://github.com/adafruit/Adafruit_CircuitPython_LIS3MDL)
 * [Adafruit_CircuitPython_RFM9x](https://github.com/adafruit/Adafruit_CircuitPython_RFM9x)
 * [Adafruit_CircuitPython_BusDevice](https://github.com/adafruit/Adafruit_CircuitPython_BusDevice)
 * [Adafruit_CircuitPython_FeatherWing](https://github.com/adafruit/Adafruit_CircuitPython_FeatherWing)
 * [Adafruit_CircuitPython_DPS310](https://github.com/adafruit/Adafruit_CircuitPython_DPS310)
 * [Adafruit_CircuitPython_LSM303DLH_Mag](https://github.com/adafruit/Adafruit_CircuitPython_LSM303DLH_Mag)
 * [Adafruit_CircuitPython_MCP230xx](https://github.com/adafruit/Adafruit_CircuitPython_MCP230xx)
 * [Adafruit_Blinka](https://github.com/adafruit/Adafruit_Blinka)


### 15:41 Blinka


* 2 pull requests merged
  * 1 authors - caternuson
  * 2 reviewers - caternuson, ladyada
* 1 open pull requests
  * https://github.com/adafruit/Adafruit_Blinka/pull/247 (Open 4 days)
* 2 closed issues by 1 people, 0 opened by 0 people
* 31 open issues
  * https://github.com/adafruit/Adafruit_Blinka/issues
* PyPI Downloads in the last week: 2320
Number of supported boards: 38


## 16:40 Hug Reports
[@jepler:] Every week, we take the time to thank others for the good stuff they are doing.  Whether it's someone who helped you out directly, or someone doing good in the community, that's up to you.  We call this section "Hug Reports"


As Kattni mentioned earlier, Hug Reports are done in a round robin.  I'll start, then follow the list alphabetically, jumping back to the top of the alphabet until everyone has a turn.  If you can't attend or are text only, then I will read your notes from the document when your name comes up.  If I miss someone by accident, please speak up or drop a text note on the channel.






17:20 @jepler
* Zoltán Vörös (v923z on github), Andrew Gatherer (@GathererA) , and Thomas Schucker for awesome work on “ulab”, FFTs, and spectrographs that I got to build on this past week.
* sommersoft , kattni, and danh for working on the releases problem over the weekend and keeping the community informed


18:00 @jerryn (missing meeting)
* @kattni for the awesome CLUE spirit level demo!
* Group Hug!


18:10 @kattni
* @foamyguy for his first library release!
* @sommersoft for dealing with the bundle and releases breaking.
* @jerryn for testing my CLUE demos and making a suggestion regarding the spirit level demo
* @danh for adding tuple support to `palette` in displayio.
* @jepler for running hug reports and status updates
* @MakerMelissa for taking notes today


@KingerNorth (lurking)


20:15 @MakerMelissa
* @tannewt for representing us at PyCascades
* Group Hug


@Mr. Certainly (lurking)


@mscosti (lurking)


20:46 @siddacious
*  @sommersoft, Kattni, and Dan for being quick to address the bundle issue
*  @danh for getting the cadence and speed sensor drivers going to further empower Python
*  @dherrada for kicking butt with the Pyloton demo
* Digikey and Adafruit for including CLUEs in the PyCon swag bags. I’m excited to see a ton of awesome stuff come out of this
* Dan for pointing out Bill Binko’s AirTalker sip & puff code and Bill himself for writing it


@sommersoft (in another meeting):
* Group hug to all!


22:40 @tannewt
* Thanks to all of the folks at PyCascades for running an awesome conference.
* PaulStoffregen for attending PyCascades and promoting CircuitPython on Teensy 4.0.
* KeithPackard (creator of Snek) for meeting up for dinner last minute and Georgia for arranging it.
* Jepler for reorganizing the ulab docs at my request.
* Jamesbowman for the low-level eve graphics driver PR. Used in the Gameduino: https://excamera.com/sphinx/gameduino/
* Terri Oda for the PyCascades presentation about making a soldering kit that runs MicroPython.


25:19 @TG-Techie:
* Huge community Hug


@Andrew Tribble (lurking)


@AnneB (lurking)


26:00 @cater (lurking)
* hug to danh for helping figure out some BLE stuff


@CGrover (lurking)


26:10 @danh
* @jepler for getting the `ulab` library into CircuitPython and engaging with the author about its future direction.
* @tannewt for attending and talking at PyCascades!
* @sommersoft for debugging bundle build issue.
* @hierophect for adding yet more STM32 boards.
* @neubauek for CircuitBrains boards.
* @jamesbowman for working on Gameduino bindings.
* @ladyada for asking to print the filename of when a file is not found, which has been a continuing support annoyance.
* @dherrada, @JohnPark, and Ruiz Bros for working on the BLE bicycle sensor project.


28:20 @dglaude (lurking)
* @kattni for the CLUE library that I plan to use next week.


@DaveP (lurking)


28:32 @Duewester (lurking)
* @foamyguy and @kattni for patience and persistence while walking me through the Titano Weatherstation code issues I was having.


28:46 @foamyguy
* Group hug to everyone working on CLUE. Got mine this past week and have had tons of fun with it already!
* @Kattni for showing me the ropes of PR reviews, merging and releases


29:28 @hierophect
* Thanks to Tannewt and Ladyada for the priorities conversation for STM32
* Thanks to them again and also Danh for reviews on the new Espruino boards. 


30:20 @Drew Fustini
* Thanks to @ladyada for reviewing my PR to add buttons for the OHS2020 badge
* Thanks to Michael Welling and Alex Camilo for continuing to bring up the badge and make revisions to the PCB for our next prototype assembly


@jasonp (lurking)




## 31:00 Status Updates
[@jepler] Next is Status updates.  Status updates are run in the same round robin fashion as Hug Reports.  Take a couple of minutes to let us know what you did last week, and what you are planning to do this week.  If it's a longer topic that you want to open for discussion, please hold it until the final section, In The Weeds.  And if you have a discussion topic but haven't put it in the notes doc yet, please do that now.






31:20 @jepler
* Last week:
   * JEplayer switched to portrait mode
   * PyPortal port started
   * PR’d “ulab”, a vector/matrix library in C.
   * Tried to add ramp up/down to nRF PWM out, but it didn’t work out
* This week:
   * today/tue: JEplayer
   * Wed: travel
   * thu/fri: back to working on ulab PR, reduced hours
* In the Austin area from 13th to 19th, Dallas area from 21st to 23rd.  Travel tips or want to meet?  DM me!


33:12 @kattni
* Last week:
   * Finished the CLUE library - released and into the world, and immediately received bug reports, like you do.
   * Fixed bugs.
   * Finished CLUE product guide 
   * Started creating a series of CLUE demos, some based on Sensor Lab from Arduino:
      * Height Calculator
      * Spirit Level
      * Temperature and Humidity Monitor
   * Began guide pages for each of the new CLUE demos in the CLUE guide - will include intro, code, image and simple explanation of code.
   * Bundle/release issues.
* This week:
   * Library Monday!
   * Blog posts for recently released guides: MLX90640, DPS310, CLUE
   * Document running CP Weekly meeting
   * Get images/vid for CLUE demos
   * Compass demo


@KingerNorth (lurking)


38:20 @MakerMelissa
* Last Week:
   * Heads down with adding functionality to the Web Plotter to make it work with Sensor Lab
   * Updated Raspberry Pi installer Scripts for Kernel Level TFT drivers to fix bugs and work better such as adding rotation on the 240x240 when using the console.
* This Week:
   * More Web Plotter/Sensor Lab integration
   * Hoping to work on some of my pending PRs


@Mr. Certainly (lurking)


@mscosti (lurking)


39:05 @siddacious
* Wrote and released guides for the LIS3MDL and LSMDS33
* Wrote most of the guides for the ICM20649 and LIS2MDL. Both are waiting for PCBs and for it to get into production for the final pictures
*  Working on the Sip and puff code, got it in a good state, wrapping up the software today and then starting the project guide. It’s been fun writing user space code and flexing parts of my brain that have been lazing about while I write libraries. It’s also been cool to work on something that will with any luck be a help to folks that need it. I look forward to working more on assistive tech projects




@sommersoft (in another meeting):
* 

41:38 @tannewt
* Spoke at PyCascades over the weekend. Standalone video should be released officially in the next few days.
* Got 4ish PRs/pushes out around BLE sensor net stuff. Hope to wrap it up this week but will also spend some time seeing if I can get a raspberry pi going as a broadcastnet bridge.
* Will be catching up today on email and reviews.
* I’m also sitting in on some Zephyr RTOS meetings including the Technical Steering Committee. Interesting insight into the community there.




48:20 @TG-Techie:
* This past week has been working on a website because current projects only documented in head and update letters to grandfather, but no resume or portfolio. Using jekyll and css from scratch.
* Waiting on Circuit boards for watch, which just came in.
* GUI work stalled
* A bunch of soldering with a 3-day weekend.


@Andrew Tribble (lurking)


@AnneB (lurking)


@cater (lurking)


@CGrover (lurking)


50:41 @danh
* Built and released 5.0.0-beta.5 last Tuesday.
* Improved accuracy of `time.monotonic_ns()` and `time.sleep()` to microseconds instead of milliseconds.
* Fixed a bug in nrf I2C speed setting.
* Spent a lot of time figuring out why I2C transactions were taking progressively longer in a simple example. It turned out to have nothing to do with I2C, but is due to storage allocation associated with a `with` statement.
* Added tuple and list support to `Palette.color()` on request of @kattni.
* WIll be working on:
   * Continued fixing of remaining issues for 5.0.0 release
   * nrf SPIM3 (high speed SPI)


@DaveP (lurking)


54:02 @dglaude (lurking)
* Last week:
   * Made Cheerlight_BLE_HUB the ultimate IoT demo: WIFI to get JSON and BLE advertisement of Cheerlight color: https://github.com/dglaude/Cheerlight_BLE_HUB
   * Started to add features to the MLX90640 PyGamer thermal camera ( checking DANIU HY-18 feature set ) https://github.com/dglaude/CircuitPython_MLX90640_PyGamer_Plus
* This week:
   * Getting a CLUE
   * More thermal camera update






54:48 @Drew Fustini:
* add pin defs for buttons on the OHS2020 badge #2607 https://github.com/adafruit/circuitpython/pull/2607
* using svg2shenzhen to put CircuitPython logo on backplate artwork for Open Hardware Summit wrist badge
* TODO: look into how to make a menu to run individual CircuitPython “programs” that people write; look into how to do a low power mode


55:24 @foamyguy
        Last Week:
* Finalize the Gizmo thermometer example and get it added to examples dir from the lib.
* Working on compass and inclinometer examples for several Accelerometer and Magnetometers 
* Learned about merging PRs and creating releases for libraries
* Received and played with CLUE device
* First time playing with BLE stuff in CircuitPython 
        Next Week:
* Work on NeoTrellis M4 tone playing example
* Testing Mixer audio on a few devices to try to nail down a weird playback issue I experienced
* Spend some more time looking into BLE APIs
* Keep looking through the list of open issues for ones that are within my capabilities


57:44 @geekguy (Text only)
* Working on a small update to the MSA301 library. I have a Github headache.
* Working on adding animations for the HT16K33 library and the alphanumeric display. I already have some good progress with one animation that uses the entire display.




58:16 @hierophect
* Last week
   * Added the Espruino Pico and Espruino Wifi
   * Added core temperature and core voltage readings
   * Worked on the F407 Discovery PR
   * Evaluated priorities for upcoming STM32 work
* This week
   * Start on Pulseio, rotaryio
   * Investigate an ongoing crash on startup bug
   * Evaluate build flag changes for documentation
   * Get started on H7, F7, and order new boards for that category
   * Work on Zephyr tutorial


@JacobT (lurking)


@jasonp (lurking)
## 1:03:11 In the Weeds


@dglaude Should there be a mini library bundle for CLUE, PyBadge, ...?
The rationale is that for boards with a lot of sensors, or libraries that have a lot of dependencies, having a single zip file that brings all in one everything you need to control your hardware (including neopixel if any) would speed up things.
Right now I seemd to again and again copy the same file over and over each time there is a library update. And some library are a single *.mpy while others are a folder, so doubling the search time.
* Ideally - in bundle repo, build mini board-specific bundles, link from cp.org/board pages.


1:15:13 @siddacious Going to be working on CP code to interact with droids from the Droid Depot in Galaxy’s Edge in DisneyLand/World. Let me know if you’d like to help, either on the code or testing
## 1:17:11 Wrap-up
