# Adafruit CircuitPython Weekly October 22th, 2018

Video is available here: https://diode.zone/videos/watch/d89b7f1e-0c80-413e-88d6-a4468ef9a94d and https://youtu.be/GEdGwZ5JlT8

Thanks to @kattni for taking notes!

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

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

## 4:04 State of CircuitPython + Libraries
### Overall
* 24 pull requests merged
  * 13 authors - sajattack, jerryneedell, brentru, caternuson, sabas1080, sommersoft, C47D, tannewt, dhalbert, kattni, hugodahl, crandalj, brennen
  * 7 reviewers - caternuson, TheKitty, sommersoft, tannewt, dhalbert, kattni, brennen
* 11 closed issues by 5 people, 14 opened by 11 people
### Core
* 6 pull requests merged
  * 5 authors - sajattack, C47D, tannewt, dhalbert, sabas1080
  * 3 reviewers - dhalbert, kattni, tannewt
* 11 open pull requests
  * https://github.com/adafruit/circuitpython/pull/1290
  * https://github.com/adafruit/circuitpython/pull/1289
  * https://github.com/adafruit/circuitpython/pull/1288
  * https://github.com/adafruit/circuitpython/pull/1286
  * https://github.com/adafruit/circuitpython/pull/1282
  * https://github.com/adafruit/circuitpython/pull/1274
  * https://github.com/adafruit/circuitpython/pull/1256
  * https://github.com/adafruit/circuitpython/pull/1236
  * https://github.com/adafruit/circuitpython/pull/1188
  * https://github.com/adafruit/circuitpython/pull/1167
  * https://github.com/adafruit/circuitpython/pull/1144
* 6 closed issues by 2 people, 5 opened by 5 people
* 65 open issues
  * https://github.com/adafruit/circuitpython/issues

Download stats for 4.0.0-alpha.2
110 total

By board:
* arduino_zero - 9
* circuitplayground_express - 13
* circuitplayground_express_crickit - 1
* feather_huzzah - 7
* feather_m0_adalogger - 1
* feather_m0_basic - 3
* feather_m0_express - 7
* feather_m0_express_crickit - 1
* feather_m0_rfm69 - 1
* feather_m0_rfm9x - 0
* feather_m4_express - 10
* feather_nrf52832 - 2
* feather_nrf52840_express - 1
* gemma_m0 - 3
* hallowing_m0_express - 28
* itsybitsy_m0_express - 2
* itsybitsy_m4_express - 6
* metro_m0_express - 2
* metro_m4_express - 4
* pca10056 - 0
* pca10059 - 0
* pirkey_m0 - 1
* trinket_m0 - 8

By language:
* de_DE - 7
* en_US - 82
* es - 4
* fil - 1
* fr - 15
* pt_BR - 1

Download stats for 3.0.3
1634 total

By board:
* arduino_zero - 56
* circuitplayground_express - 417
* circuitplayground_express_crickit - 89
* feather52832 - 17
* feather_huzzah - 103
* feather_m0_adalogger - 31
* feather_m0_basic - 54
* feather_m0_express - 77
* feather_m0_express_crickit - 12
* feather_m0_rfm69 - 18
* feather_m0_rfm9x - 19
* feather_m4_express - 73
* gemma_m0 - 118
* hallowing_m0_express - 199
* itsybitsy_m0_express - 62
* itsybitsy_m4_express - 37
* metro_m0_express - 61
* metro_m4_express - 38
* pca10056 - 5
* pirkey_m0 - 5
* trinket_m0 - 143

By language:
* en_US - 1634

State: 4.x is going well. Alpha.2 is a good step. BLE is coming.

### Libraries
I was looking at the Hacktoberfest statistics today. There are currently over 27,000 open issues tagged with Hacktoberfest. That’s amazing in itself, however, the really great thing about that is that our issues are consistently getting addressed even with that massive number available. Great job, everyone!


* 18 pull requests merged
  * 9 authors - jerryneedell, brentru, caternuson, sommersoft, tannewt, kattni, hugodahl, crandalj, brennen
  * 6 reviewers - sommersoft, tannewt, caternuson, kattni, brennen, TheKitty
* 10 open pull requests
  * https://github.com/adafruit/Adafruit_CircuitPython_LSM9DS0/pull/11
  * https://github.com/adafruit/Adafruit_CircuitPython_SK9822/pull/2
  * https://github.com/adafruit/Adafruit_CircuitPython_DotStar/pull/23
  * https://github.com/adafruit/Adafruit_CircuitPython_DotStar/pull/22
  * https://github.com/adafruit/Adafruit_CircuitPython_FRAM/pull/1
  * https://github.com/adafruit/Adafruit_CircuitPython_MPR121/pull/13
  * https://github.com/adafruit/Adafruit_CircuitPython_NeoPixel/pull/28
  * https://github.com/adafruit/Adafruit_CircuitPython_ADXL34x/pull/1
  * https://github.com/adafruit/Adafruit_CircuitPython_DHT/pull/18
  * https://github.com/adafruit/Adafruit_CircuitPython_DHT/pull/14
* 5 closed issues by 4 people, 9 opened by 6 people
* 65 open issues
  * https://github.com/adafruit/METROX-CircuitPython/issues/3
  * https://github.com/adafruit/circuitpython_kernel/issues/15
  * https://github.com/adafruit/Adafruit_CircuitPython_IRRemote/issues/17
  * https://github.com/adafruit/Adafruit_CircuitPython_IRRemote/issues/16
  * https://github.com/adafruit/Adafruit_CircuitPython_SD/issues/11
  * https://github.com/adafruit/Adafruit_CircuitPython_SD/issues/9
  * https://github.com/adafruit/Adafruit_CircuitPython_SD/issues/8
  * https://github.com/adafruit/Adafruit_CircuitPython_HID/issues/25
  * https://github.com/adafruit/Adafruit_CircuitPython_CharLCD/issues/5
  * https://github.com/adafruit/Adafruit_CircuitPython_OneWire/issues/7
  * https://github.com/adafruit/Adafruit_CircuitPython_INA219/issues/5
  * https://github.com/adafruit/Adafruit_CircuitPython_RGB_Display/issues/21
  * https://github.com/adafruit/Adafruit_CircuitPython_RGB_Display/issues/20
  * https://github.com/adafruit/Adafruit_CircuitPython_RGB_Display/issues/19
  * https://github.com/adafruit/Adafruit_CircuitPython_RGB_Display/issues/1
  * https://github.com/adafruit/Adafruit_CircuitPython_FeatherWing/issues/4
  * https://github.com/adafruit/Adafruit_CircuitPython_BME680/issues/12
  * https://github.com/adafruit/Adafruit_CircuitPython_BME680/issues/11
  * https://github.com/adafruit/Adafruit_CircuitPython_BME680/issues/10
  * https://github.com/adafruit/Adafruit_CircuitPython_TSL2591/issues/8
  * https://github.com/adafruit/Adafruit_CircuitPython_TSL2591/issues/7
  * https://github.com/adafruit/Adafruit_CircuitPython_BME280/issues/15
  * https://github.com/adafruit/Adafruit_CircuitPython_CCS811/issues/25
  * https://github.com/adafruit/Adafruit_CircuitPython_SI4713/issues/2
  * https://github.com/adafruit/Adafruit_CircuitPython_TLC5947/issues/6
  * https://github.com/adafruit/Adafruit_CircuitPython_RFM9x/issues/5
  * https://github.com/adafruit/Adafruit_CircuitPython_HT16K33/issues/8
  * https://github.com/adafruit/Adafruit_CircuitPython_PN532/issues/8
  * https://github.com/adafruit/Adafruit_CircuitPython_PN532/issues/7
  * https://github.com/adafruit/Adafruit_CircuitPython_LSM9DS0/issues/10
  * https://github.com/adafruit/Adafruit_CircuitPython_L3GD20/issues/2
  * https://github.com/adafruit/Adafruit_CircuitPython_miniQR/issues/2
  * https://github.com/adafruit/Adafruit_CircuitPython_SimpleIO/issues/33
  * https://github.com/adafruit/Adafruit_CircuitPython_CircuitPlayground/issues/37
  * https://github.com/adafruit/Adafruit_CircuitPython_ImageLoad/issues/3
  * https://github.com/adafruit/Adafruit_CircuitPython_ImageLoad/issues/1
  * https://github.com/adafruit/Adafruit_CircuitPython_ADS1x15/issues/17
  * https://github.com/adafruit/Adafruit_CircuitPython_TCS34725/issues/10
  * https://github.com/adafruit/Adafruit_CircuitPython_TCS34725/issues/7
  * https://github.com/adafruit/Adafruit_CircuitPython_DRV2605/issues/9
  * https://github.com/adafruit/Adafruit_CircuitPython_SK9822/issues/1
  * https://github.com/adafruit/Adafruit_CircuitPython_BNO055/issues/12
  * https://github.com/adafruit/Adafruit_CircuitPython_BNO055/issues/9
  * https://github.com/adafruit/Adafruit_CircuitPython_RTTTL/issues/8
  * https://github.com/adafruit/Adafruit_CircuitPython_DotStar/issues/25
  * https://github.com/adafruit/Adafruit_CircuitPython_DotStar/issues/21
  * https://github.com/adafruit/Adafruit_CircuitPython_CAP1188/issues/6
  * https://github.com/adafruit/awesome-circuitpython/issues/3
  * https://github.com/adafruit/Adafruit_CircuitPython_EPD/issues/5
  * https://github.com/adafruit/Adafruit_CircuitPython_EPD/issues/2
  * https://github.com/adafruit/Adafruit_CircuitPython_FRAM/issues/2
  * https://github.com/adafruit/Adafruit_CircuitPython_MCP3xxx/issues/5
  * https://github.com/adafruit/Adafruit_CircuitPython_MCP3xxx/issues/2
  * https://github.com/adafruit/Adafruit_CircuitPython_MPR121/issues/12
  * https://github.com/adafruit/Adafruit_CircuitPython_MPR121/issues/11
  * https://github.com/adafruit/Adafruit_CircuitPython_NeoPixel/issues/34
  * https://github.com/adafruit/Adafruit_CircuitPython_NeoPixel/issues/27
  * https://github.com/adafruit/Adafruit_CircuitPython_DHT/issues/15
  * https://github.com/adafruit/Adafruit_CircuitPython_Bundle/issues/94
  * https://github.com/adafruit/Adafruit_CircuitPython_Bundle/issues/93
  * https://github.com/adafruit/Adafruit_CircuitPython_Bundle/issues/83
  * https://github.com/adafruit/Adafruit_CircuitPython_Bundle/issues/77
  * https://github.com/adafruit/Adafruit_CircuitPython_Bundle/issues/57
  * https://github.com/adafruit/Adafruit_CircuitPython_Bundle/issues/53
  * https://github.com/adafruit/Adafruit_CircuitPython_Bundle/issues/3
112 out of 113 repos need work.


PyLint version very out of date - 100


For pypi compatibility, missing Adafruit-Blinka in requirements.txt - 20


ReadTheDocs missing the latest release. (Ignore me! RTD doesn't update when a new version is released. Only on pushes.) - 28


PyLint version not fixed - 8


Unable to enable Travis build - 2
* https://github.com/adafruit/Adafruit_CircuitPython_LED_Animation
* https://github.com/adafruit/Adafruit_CircuitPython_SK9822


For pypi compatibility, missing pypi provider in .travis.yml - 8


For pypi compatibility, missing setup.py - 12


ReadTheDocs latest build has warnings and/or errors - 3
* https://github.com/adafruit/Adafruit_CircuitPython_LED_Animation
* https://github.com/adafruit/Adafruit_CircuitPython_ImageLoad
* https://github.com/adafruit/Adafruit_CircuitPython_MCP3xxx


CircuitPython drivers page missing driver - 18


Not listed on PyPi for CPython use - 13


Not in bundle. - 8
* https://github.com/adafruit/Adafruit_CircuitPython_CPython
* https://github.com/adafruit/Adafruit_CircuitPython_AT86RF233
* https://github.com/adafruit/Adafruit_CircuitPython_TFmini
* https://github.com/adafruit/Adafruit_CircuitPython_SK9822
* https://github.com/adafruit/Adafruit_CircuitPython_MLX90393
* https://github.com/adafruit/Adafruit_CircuitPython_VS1053
* https://github.com/adafruit/Adafruit_CircuitPython_FRAM
* https://github.com/adafruit/Adafruit_CircuitPython_ADXL34x


ReadTheDocs missing as a subproject on CircuitPython - 8


Mismatched readthedocs.yml - 4
* https://github.com/adafruit/Adafruit_CircuitPython_CharLCD
* https://github.com/adafruit/Adafruit_CircuitPython_DS3231
* https://github.com/adafruit/Adafruit_CircuitPython_GPS
* https://github.com/adafruit/Adafruit_CircuitPython_DHT


Missing license. - 4
* https://github.com/adafruit/Adafruit_CircuitPython_AT86RF233
* https://github.com/adafruit/Adafruit_CircuitPython_SK9822
* https://github.com/adafruit/Adafruit_CircuitPython_FRAM
* https://github.com/adafruit/Adafruit_CircuitPython_ADXL34x


Missing lint config - 4
* https://github.com/adafruit/Adafruit_CircuitPython_AT86RF233
* https://github.com/adafruit/Adafruit_CircuitPython_SK9822
* https://github.com/adafruit/Adafruit_CircuitPython_FRAM
* https://github.com/adafruit/Adafruit_CircuitPython_ADXL34x


Missing CODE_OF_CONDUCT.md - 4
* https://github.com/adafruit/Adafruit_CircuitPython_AT86RF233
* https://github.com/adafruit/Adafruit_CircuitPython_SK9822
* https://github.com/adafruit/Adafruit_CircuitPython_FRAM
* https://github.com/adafruit/Adafruit_CircuitPython_ADXL34x


Missing README.rst - 4
* https://github.com/adafruit/Adafruit_CircuitPython_AT86RF233
* https://github.com/adafruit/Adafruit_CircuitPython_SK9822
* https://github.com/adafruit/Adafruit_CircuitPython_FRAM
* https://github.com/adafruit/Adafruit_CircuitPython_ADXL34x


Missing .travis.yml - 4
* https://github.com/adafruit/Adafruit_CircuitPython_AT86RF233
* https://github.com/adafruit/Adafruit_CircuitPython_SK9822
* https://github.com/adafruit/Adafruit_CircuitPython_FRAM
* https://github.com/adafruit/Adafruit_CircuitPython_ADXL34x


Missing readthedocs.yml - 4
* https://github.com/adafruit/Adafruit_CircuitPython_AT86RF233
* https://github.com/adafruit/Adafruit_CircuitPython_SK9822
* https://github.com/adafruit/Adafruit_CircuitPython_FRAM
* https://github.com/adafruit/Adafruit_CircuitPython_ADXL34x


For pypi compatibility, missing requirements.txt - 4
* https://github.com/adafruit/Adafruit_CircuitPython_AT86RF233
* https://github.com/adafruit/Adafruit_CircuitPython_SK9822
* https://github.com/adafruit/Adafruit_CircuitPython_FRAM
* https://github.com/adafruit/Adafruit_CircuitPython_ADXL34x


Missing examples folder - 4
* https://github.com/adafruit/Adafruit_CircuitPython_AT86RF233
* https://github.com/adafruit/Adafruit_CircuitPython_SK9822
* https://github.com/adafruit/Adafruit_CircuitPython_FRAM
* https://github.com/adafruit/Adafruit_CircuitPython_ADXL34x


README image missing alt text - 1
* https://github.com/adafruit/Adafruit_CircuitPython_HCSR04


ReadTheDocs project missing adabot as owner - 1
* https://github.com/adafruit/Adafruit_CircuitPython_miniQR


Token creation failed - 2
* https://github.com/adafruit/Adafruit_CircuitPython_VS1053
* https://github.com/adafruit/Adafruit_CircuitPython_ADXL34x

## 10:50 Hug Reports
@BravoDelta - lurking

12:52 @brennen 
* @jerryn for work on DHT library
* @kattni, as usual, for library-wrangling

@cascade -
* late hug report for @cater @jerryn for all the help with display / sensor stuff i've been poking around in recently 

13:31 @cater - group hug this week, and a big one to Dan for dealing with Windows Drivers.

14:01 @charlesburnaford - group hug.

14:40 @danh
* @arturo182 for BLE PR (echoing @tannewt)
* @kattni for being a great chief librarian

15:24 @deshipu - thank you to Jerryn and hexthat for figuring out how to use minitft wing with circuitpython. Group hug!

15:49 @DrewFustini - thanks to ladyada for reviewing some of the PRs put in for blinka for Beaglebone support.

@fmorton - lurking

16:10 @jepler - Hug reports to everyone reporting and working on issues!

16:33 @jerryn
* @brentr for all the work on ging a LoRaWan example repo going
* @brennen for help with DHT updates
* @hexthat for work on getting the minitftwing working under CP
* @cascade for help with bitmapfont for SSD1306

17:27 @josh - General group hug this week. It's amazing to see and hear about all the amazing things people are doing with CircuitPython. It certainly is evolving quickly

17:45 @kattni
* @cater for all the patient support on Discord.
* @cater for fixing up the MPR121 changes to documentation to match the lib update.
* @siddacious for the ADXL34x driver PR
* @sommersoft for Adabot CLI updates - going to make updating the library tracker much simpler.
* @sommersoft for adding examples to the lib bundle and fixing it so it’s 3.x and 4.x now, and for updating the Libraries page of the Welcome guide to reflect the new lib bundle structure - thank you ahead of time.
* @brennen for the continued support with the RPi stuff, thanks for always being there to wire up something ridiculous.
* @sommersoft and @cater for the work on FRAM
* @siddacious and @sommersoft for being a sounding board this weekend with a piece of code I was working on. Figured it out after talking it out!

19:23 @klardotsh - Hug report again to tannewt for putting up with my increasingly-in-the-weeds questions and bug reports. Also a shout-out to arturo182 for reviewing my PR 1286.

@sdw_nj - lurking

19:55 @siddacious
* to @kattni for proofreading a thing
* to @deshipu for providing some code to kickstart the bitmap wrangling I'm doing
* to ktown for the PR review

20:23 @sommersoft 
* @cater, @tannewt, @kattni for continued review and discussion on FRAM.
@kattni for catching a couple things I missed on adabot changes.
Group hug!

11:20 @tannewt
   * @arturo182 for the BLE WIP PR
   * @C47D and @sabas1080 for continued work on spanish translation
   * @klardotsh for MakerDiary nRF52840 MDK board support

## 20:50 Status Updates

@BravoDelta - lurking

24:32 @brennen
* Last week: Miscellaneous Pi testing and docs work.
* This week: Working on docs/libs for CircuitPython with Adafruit’s Pi Hats, probably some other breakout boards, and whatever ad hoc testing @kattni needs.
* Experimenting with using CircuitPython for pedal-input keyboard events.

25:58 @cater - found a bug in MPR121 library helping out an Arduino issue in the forums, turn off to write to registered, being done in contructor but not after the fact. PR’d something for CircuitPython. Issue or discussion?: NeoPixel library silently letting tuples that don’t match RGB width, causes issues. 

27:12 @charlesburnaford - Nothing this week.

27:25 @danh
* PulseOut implemented on nrf
* 4.0.0-alpha.2 release
* PR reviews and merges
* Debugging nrf BLE/SPIM3 crash issue
* Looking at stack overflow and integer OverflowError issues
* Studying RTOS’s for nrf: zephyr, mynewt
* Windows drivers: 32u4, Feather M0 Basic UF2 fixes

29:20 @deshipu - Today was the deadline for hackaday prize finals, so finished the prototype for barrette with CPX on it. That’s finished. Continue working on it. Finally the pewpew arrived so have them and can start shipping them, if anyone wants to have one, they are on Tindie. https://www.tindie.com/products/14890/

30:43 @DrewFustini - for my recent work for I2C support of BeagleBone Black in Blinka
https://github.com/adafruit/Adafruit_Blinka/pull/42
* I developed these changes using an Adafruit BME280 breakout board wired up to P9.19 (SCL) and P9.20 (SDA) and the Adafruit_CircuitPython_BME280 library
* Please note that this is just preliminary support. I2C support in Blinka on BeagleBone Black requires hard-coded workarounds in the following libraries.
  * Adafruit_CircuitPython_BusDevice
  * Adafruit_Python_PureIO
I still need to resolve the root cause and find an acceptable solution.
* The biggest challenge for me right now is related to:
Adafruit_CircuitPython_BusDevice
The current behavior is to do a blank write to the I2C address: i2c.writeto(device_address, b'')
This causes a write error on the BeagleBone Black

35:20 @fmorton - i am lurking, but want to let you know I submitted a PR to the mu editor to add a "Run" button and copy lib files to CIRCUITPY if the files are not already stored on CIRCUITPY. Works great with source code management. We are actively using this with kids at our maker space. The PR is https://github.com/mu-editor/mu/pull/485

31:53 @jepler - nothing to report

32:00 @jerryn
* PR’s for DHT22 one in, one pending to fix RPi support
* Submitted PR to bitmapfont to simplify use
* Testing new CircuitPython-GFX library. 
* Working with Tiny LoRaWan -- testing Arduino example -- working on port to CP.

35:51 @josh - This week i've been working on upgrading EduBlocks to use the new Scratch blocks style which is more optimised for touch (blocks are larger with a bigger touch point), which will hopefully help when we get bluetooth working. Includes nice fields like sliders and workspace comments (like sticky notes) too for a better experience. A public BETA will be released this week.

36:39 @kattni

* MCP23xx guide is updated, old guide deprecated. NeoPixel Uberguide updated.
* MPR121 documentation updates completed by @cater.
* Added newest libraries to PyPi (permanently ongoing). MAX31856.
* Fixed up a bunch of repo-level issues identified by Adabot - you should notice that the issues list is a little shorter today!
* CircuitPython Library tracking issue: https://github.com/adafruit/circuitpython/issues/1246
* For this week:
* Fix slideshow lib bug.
* Update NeoPixel Raspberry Pi guide.
* Finish MCP3xxx guide.
* Next is Character LCD.
* Then finish the MatrixKeypad guide
* Update the CircuitPython library tracking issue (today).

38:44 @klardotsh - 

* What's new: finished a huge refactor of the KMK keyboard firmware project (I can now max out my personal typing speed ~100 WPM rather than it getting tripped up at 50WPM or so 🙄), and added a bunch of neat more-advanced functionality to it. Found and reported a possible deadlock (and sometimes soft-brick) in CircuitPython (issue 1283). Finished my pinout/"port" of CircuitPython to MakerDiary's NRF52840 MDK board, submitted as PR 1286. This week: going to finish PR 1274 (modgzip/uzlib stuff), hopefully really make a repro scenario for 1283,  and even more hopefully add zip module support once 1274 goes through.

@ktown - nothing specific to add

@sdw_nj - lurking

41:24 @siddacious   

* Working on some bitmap wrangling for the board I'm working on. I'll probably use Aseprite (https://www.aseprite.org/) to whip up some simple animations and work on some code to drive them.
* Another board is at the fab that should make doing DIY cp boards even easier.
* I haven't forgotten about my DIY CP board tutorial but I'm pretty busy and my OS upgrade hid the notes file I was doing all my writing in as a sqlite file so I'll have to write something to pull those out :|

42:13 @sommersoft

* FRAM Library: I2C is almost done. I hope. ;D
* CircuitPython build tools: fixed README.txt placement in zip file.
* Adabot: initial command line args for log output and error depth PR'd. Awaiting confirmation on "disable prompt" issue; will work.
* This Week: Update Welcome To CircuitPython learn guide with new library bundle info (examples, versions). Adabot/Travis cron research discussion. And, time to re-focus on FrequencyIn.

22:12 @tannewt

* Added debug info the the generated frozen_mpy.c file for debugging file size/memory use.
* Worked on midi USB descriptors.
* Debugging it now. Hope to have a demo for show and tell on Wednesday.
* Will move back to displayio after MIDI because framebuf is being missed.
* Worked on toaster oven over the weekend and added stack overrun detection. Will PR today.

## 43:34 In the weeds

* 44:28 [text] @jerryn clarify 3.x vs 4.x bundle? - done; the bundles are the same (at least for now). There will always be a bundle matching the major version.
* 45:33 RPi-GPIO dependency (quick)
* 54:45 BLE agenda:
    * 55:40 bleio PR review
    * Higher level Python library above that
    * 1:22:00 SoftDevice vs RTOS's with Bluetooth and other stacks: zephyr, mynewt
* 49:43 @cater - library file/folder layout for i2c+spi things
* 51:31 @cater - class vs. instance level buffers
* 52:35 @cater - kicking travis without committing


1:29:00
