Adafruit CircuitPython September 10th, 2018

Video is available here: https://youtu.be/ee0Eaa60GOQ

Thanks to @Dan Halbert 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.

 3:21 State of CircuitPython + Libraries
* 19 pull requests merged
  * 6 authors - dfarning, hathach, jepler, ladyada, dhalbert, tannewt
  * 4 reviewers - tannewt, sommersoft, ladyada, dhalbert
* 2 new PRs, 2 authors - notro, nickzoic
* 15 open pull requests
  * https://github.com/adafruit/Adafruit_CircuitPython_MCP3xxx/pull/4
  * https://github.com/adafruit/Adafruit_CircuitPython_MCP3xxx/pull/3
  * https://github.com/adafruit/Adafruit_CircuitPython_MCP3xxx/pull/1
  * https://github.com/adafruit/Adafruit_CircuitPython_DHT/pull/14
  * https://github.com/adafruit/Adafruit_CircuitPython_DotStar/pull/23
  * https://github.com/adafruit/Adafruit_CircuitPython_DotStar/pull/22
  * https://github.com/adafruit/Adafruit_CircuitPython_MCP230xx/pull/1
  * https://github.com/adafruit/Adafruit_CircuitPython_EPD/pull/4
  * https://github.com/adafruit/Adafruit_CircuitPython_NeoPixel/pull/28
  * https://github.com/adafruit/Adafruit_CircuitPython_PN532/pull/6
  * https://github.com/adafruit/circuitpython/pull/1167
  * https://github.com/adafruit/circuitpython/pull/1164
  * https://github.com/adafruit/circuitpython/pull/1144
  * https://github.com/adafruit/circuitpython/pull/943
  * https://github.com/adafruit/circuitpython/pull/839
* 6 closed issues by 6 people, 10 opened by 4 people
* 148 open issues
  * https://github.com/adafruit/METROX-CircuitPython/issues/3
  * https://github.com/adafruit/awesome-circuitpython/issues/3
  * https://github.com/adafruit/Adafruit_CircuitPython_IRRemote/issues/16
  * 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_RTTTL/issues/8
  * https://github.com/adafruit/Adafruit_CircuitPython_SimpleIO/issues/33
  * https://github.com/adafruit/Adafruit_CircuitPython_SimpleIO/issues/10
  * https://github.com/adafruit/Adafruit_CircuitPython_MCP3xxx/issues/2
  * https://github.com/adafruit/Adafruit_CircuitPython_AM2320/issues/3
  * https://github.com/adafruit/Adafruit_CircuitPython_BNO055/issues/12
  * https://github.com/adafruit/Adafruit_CircuitPython_BNO055/issues/11
  * https://github.com/adafruit/Adafruit_CircuitPython_BNO055/issues/9
  * https://github.com/adafruit/Adafruit_CircuitPython_CharLCD/issues/5
  * https://github.com/adafruit/Adafruit_CircuitPython_CircuitPlayground/issues/37
  * https://github.com/adafruit/Adafruit_CircuitPython_OneWire/issues/7
  * https://github.com/adafruit/Adafruit_CircuitPython_INA219/issues/5
  * https://github.com/adafruit/Adafruit_CircuitPython_DotStar/issues/25
  * https://github.com/adafruit/Adafruit_CircuitPython_DotStar/issues/21
  * 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_TCS34725/issues/7
  * https://github.com/adafruit/Adafruit_CircuitPython_FeatherWing/issues/4
  * 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_CCS811/issues/25
  * https://github.com/adafruit/Adafruit_CircuitPython_SI4713/issues/2
  * https://github.com/adafruit/Adafruit_CircuitPython_L3GD20/issues/6
  * https://github.com/adafruit/Adafruit_CircuitPython_L3GD20/issues/2
  * https://github.com/adafruit/Adafruit_CircuitPython_TLC5947/issues/6
  * https://github.com/adafruit/Adafruit_CircuitPython_MPR121/issues/1
  * https://github.com/adafruit/Adafruit_CircuitPython_LSM9DS0/issues/4
  * https://github.com/adafruit/Adafruit_CircuitPython_LSM9DS1/issues/6
  * https://github.com/adafruit/Adafruit_CircuitPython_LSM9DS1/issues/4
  * https://github.com/adafruit/Adafruit_CircuitPython_EPD/issues/2
  * https://github.com/adafruit/Adafruit_CircuitPython_NeoPixel/issues/27
  * https://github.com/adafruit/Adafruit_CircuitPython_RFM9x/issues/5
  * https://github.com/adafruit/Adafruit_CircuitPython_PN532/issues/3
  * https://github.com/adafruit/Adafruit_CircuitPython_seesaw/issues/19
  * https://github.com/adafruit/Adafruit_CircuitPython_SGP30/issues/1
  * https://github.com/adafruit/Adafruit_CircuitPython_HT16K33/issues/22
  * https://github.com/adafruit/Adafruit_CircuitPython_HT16K33/issues/21
  * https://github.com/adafruit/Adafruit_CircuitPython_HT16K33/issues/8
  * 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
  * https://github.com/adafruit/Adafruit_CircuitPython_LIS3DH/issues/40
  * https://github.com/adafruit/circuitpython/issues
Download stats for 3.0.1
* arduino_zero - 88
* circuitplayground_express - 453
* circuitplayground_express_crickit - 146
* feather52832 - 23
* feather_huzzah - 160
* feather_m0_adalogger - 44
* feather_m0_basic - 44
* feather_m0_express - 176
* feather_m0_express_crickit - 25
* feather_m0_rfm69 - 14
* feather_m0_rfm9x - 27
* feather_m4_express - 66
* gemma_m0 - 123
* hallowing_m0_express - 11
* itsybitsy_m0_express - 56
* itsybitsy_m4_express - 77
* metro_m0_express - 55
* metro_m4_express - 81
* pca10056 - 9
* pirkey_m0 - 7
* trinket_m0 - 214
1899 total
100 out of 625 repos need work.


PyLint version very out of date - 88


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


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


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


PyLint version not fixed - 10


For pypi compatibility, missing setup.py - 13


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


Not listed on PyPi for CPython use - 14


Unable to enable Travis build - 1
https://github.com/adafruit/Adafruit_CircuitPython_LED_Animation


CircuitPython drivers page missing driver - 6


Not in bundle. - 5
https://github.com/adafruit/Adafruit_CircuitPython_CPython
https://github.com/adafruit/Adafruit_CircuitPython_VEML6075
https://github.com/adafruit/Adafruit_CircuitPython_MPRLS
https://github.com/adafruit/Adafruit_CircuitPython_AT86RF233
https://github.com/adafruit/Adafruit_CircuitPython_TFmini


ReadTheDocs missing as a subproject on CircuitPython - 6


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


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


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


Wiki should be disabled - 4
https://github.com/adafruit/Adafruit_CircuitPython_VEML6075
https://github.com/adafruit/Adafruit_CircuitPython_MPRLS
https://github.com/adafruit/Adafruit_CircuitPython_AT86RF233
https://github.com/adafruit/Adafruit_CircuitPython_TFmini


Only allow merges, disallow rebase and squash - 4
https://github.com/adafruit/Adafruit_CircuitPython_VEML6075
https://github.com/adafruit/Adafruit_CircuitPython_MPRLS
https://github.com/adafruit/Adafruit_CircuitPython_AT86RF233
https://github.com/adafruit/Adafruit_CircuitPython_TFmini


Missing license. - 1
https://github.com/adafruit/Adafruit_CircuitPython_AT86RF233


Token creation failed - 1
https://github.com/adafruit/Adafruit_CircuitPython_AT86RF233


Missing lint config - 1
https://github.com/adafruit/Adafruit_CircuitPython_AT86RF233


Missing CODE_OF_CONDUCT.md - 1
https://github.com/adafruit/Adafruit_CircuitPython_AT86RF233


Missing README.rst - 1
https://github.com/adafruit/Adafruit_CircuitPython_AT86RF233


Missing .travis.yml - 1
https://github.com/adafruit/Adafruit_CircuitPython_AT86RF233


Missing readthedocs.yml - 1
https://github.com/adafruit/Adafruit_CircuitPython_AT86RF233


For pypi compatibility, missing requirements.txt - 1
https://github.com/adafruit/Adafruit_CircuitPython_AT86RF233


Missing examples folder - 1
https://github.com/adafruit/Adafruit_CircuitPython_AT86RF233


Unable to find or create (no auth) GITHUB_TOKEN env variable - 1
https://github.com/adafruit/Adafruit_CircuitPython_TFmini
6:59 Hug reports


7:33 @tannewt
* Sommersoft for reviews over the weekend
* Ladyada for libraries!


8:24 @brennen
* Group hug this week.


@charlesburnaford
* General group hug


10:16 @Dan Halbert
* @tannewt for massive progress on displayio
* @ladyada libraries for new sensors
* @arturo128 for nRF reviews
* @hathach for nrf52 progress


11:08 @deshipu
* Group hug


11:16 @jerryn
* Group hug
* @Dan adding PCA10059 dongle


11:40 @sdw_nj
* Group hug


11:51 @sommersoft:
* @"The nRF Crewe" (Dan, thach, Arturo, & Jerry) for continued work on that port. @tannewt for displayio foundation. Group hugus-maximus for any I'm missing!
12:37 Status Updates


13:11 @tannewt
* Got displayio checked in.
* Got grand central board definition checked in.
* Library and adabot love on Friday. Wanted to get ImageLoad into bundle.
* Next is breaking displayio out of board.


16:07 @brennen
* Just back from Burning Man, hitting the road again in a few days, catching up a bit.
* Putting some libraries on PyPI, documentation on a project using LoRa + GPS + compass.


16:53 @Dan Halbert
* Many reviews, because so much code is going in
* Pypi debugging
* nRF52: new boards; pin definition cleanup; pin claiming
* GPIO cleanup on nRF52
* WIll continue to implement missing features for nRF52
* 3.0.2 release: M4 Neopixel fix, maybe PWM bug fix, UART features and bug


19:14 @deshipu
* Busy at day job: no progress. Preparing for Maker Faire Zurich this week.


19:49 @jerryn
* Trying nrf52840 dongle
* Trying to fix BLE scanning


21:20 @Mike Barela
* Mike’s new book on CPX is out: MakeCode, CircuitPython, and Arduino. E-book now and print version soon. 
* Will be at Maker Faire NYC


25:12 @sdw_nj
* I'm part of the micro:bit beta testing and I'm testing a new firmware and makecode & micropython editors that implement WebUSB to allow direct flashing to the micro:bit.


25:45 @sommersoft
* FrequencyIn: OSCULP32K as DPLL source in work for crytaless boards. Have to establish a GCLK since it can't be sourced directly like XOSC32K. Then I should be able to assess jitter cause, as mentioned last week. Still discussing TC register usage/DMA with @tannewt.
* Going to update VEML6070 library to match the new VEML6075 library in usage/structure.


27:00 In the weeds
* 27:48 Nrf52 pin definitions - jerry & Dan
   * Tips to not short out nrf dongle
   * A number of nrf52 pins are designated as low freq only - this is because higher frequency might interfere with the RF pins (BLE, NFC). How serious a restriction this is isn’t clear.
   * PCA10056 DK board has a 3V, not 3.3V regulator, so pin output voltages will be no higher than 3V (could be issue with, say NeoPixels).
   * PCA10059 dongle is easy to fry - be careful not to short VDD to ground, accidentally bridge jumpers, etc.


37:25