Adafruit CircuitPython Weekly August 27, 2018

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

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:25 State of CircuitPython + Libraries
* 22 pull requests merged
  * 11 authors - arofarn, caternuson, brentru, brennen, notro, ladyada, sommersoft, hathach, dhalbert, jerryneedell, kattni
  * 6 reviewers - caternuson, brennen, ladyada, tannewt, dhalbert, kattni
* 4 new PRs, 3 authors - C47D, ladyada, sommersoft
* 16 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_seesaw/pull/18
  * 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/circuitpython/pull/1144
  * https://github.com/adafruit/circuitpython/pull/1133
  * https://github.com/adafruit/circuitpython/pull/1114
  * https://github.com/adafruit/circuitpython/pull/944
  * https://github.com/adafruit/circuitpython/pull/943
  * https://github.com/adafruit/circuitpython/pull/839
* 8 closed issues by 4 people, 7 opened by 5 people
* 144 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_LIS3DH/issues/40
  * 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_HT16K33/issues/8
  * 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_SGP30/issues/1
  * https://github.com/adafruit/Adafruit_CircuitPython_TCS34725/issues/7
  * https://github.com/adafruit/Adafruit_CircuitPython_RFM9x/issues/9
  * https://github.com/adafruit/Adafruit_CircuitPython_RFM9x/issues/8
  * https://github.com/adafruit/Adafruit_CircuitPython_RFM9x/issues/5
  * 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/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_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/circuitpython/issues
Download stats for 3.0.1
* arduino_zero - 31
* circuitplayground_express - 171
* circuitplayground_express_crickit - 57
* feather52832 - 9
* feather_huzzah - 52
* feather_m0_adalogger - 15
* feather_m0_basic - 16
* feather_m0_express - 98
* feather_m0_express_crickit - 3
* feather_m0_rfm69 - 4
* feather_m0_rfm9x - 11
* feather_m4_express - 22
* gemma_m0 - 51
* hallowing_m0_express - 2
* itsybitsy_m0_express - 19
* itsybitsy_m4_express - 21
* metro_m0_express - 12
* metro_m4_express - 24
* pca10056 - 3
* pirkey_m0 - 3
* trinket_m0 - 75
699 total


86 repos in pypi


94 out of 606 repos need work.


Old travis config - 87


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


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


Wiki should be disabled - 2
https://github.com/adafruit/Adafruit_CircuitPython_TCA9548A
https://github.com/adafruit/Adafruit_CircuitPython_PN532


Likely missing CircuitPythonLibrarians team. - 1
https://github.com/adafruit/Adafruit_CircuitPython_TCA9548A


Not in bundle. - 6
https://github.com/adafruit/Adafruit_CircuitPython_TCA9548A
https://github.com/adafruit/Adafruit_CircuitPython_MCP3xxx
https://github.com/adafruit/Adafruit_CircuitPython_LED_Animation
https://github.com/adafruit/Adafruit_CircuitPython_CPython
https://github.com/adafruit/Adafruit_CircuitPython_MLX90614
https://github.com/adafruit/Adafruit_CircuitPython_PN532


Only allow merges, disallow rebase and squash - 2
https://github.com/adafruit/Adafruit_CircuitPython_TCA9548A
https://github.com/adafruit/Adafruit_CircuitPython_PN532


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


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


For pypi compatibility, missing setup.py - 7


ReadTheDocs missing as a subproject on CircuitPython - 5
https://github.com/adafruit/Adafruit_CircuitPython_TCA9548A
https://github.com/adafruit/Adafruit_CircuitPython_MCP3xxx
https://github.com/adafruit/Adafruit_CircuitPython_LED_Animation
https://github.com/adafruit/Adafruit_CircuitPython_CPython
https://github.com/adafruit/Adafruit_CircuitPython_PN532


CircuitPython drivers page missing driver - 12


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


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
6:56 Hug reports


7:21 @tannewt
* Sommersoft, and ladyada for helping sheptech on discord
* Ash0x1b for reporting neopixel issues with 3.0.1 and Jerry for fixing them


8:27 @brentru
* @ladyada for assistance w/NeoPixels on Blinka
* @kattni for PyPi testing and work - I’m still beyond happy I can work faster now with Blinka+IO
8:53 @cater
* Group hug
* @ladyada PN532 NFC sensor






9:24 @Dan Halbert
* @kattni and @brennan huge amount of work on Pypi-ing and testing libraries
* @hathach working on nRF52
* @sommersoft FrequencyIn work
* @notro Fixed control-C behavior on master
* @jerryn and @tannewt NeoPixel timing fixes


10:39 @deshipu
* my heart goes to all the people who struggled with neopixels again


11:18 @ladyada
* mega hugs to sommersoft for being nrf52 buddy
* also big round of applause for kattni & brennen who did 45 guides and tested/updated them for raspberry pi support. they are on well deserved break, and we'll be back to do the remaining sensors/devices. (but if people have requests i can probably do one or two, open up an issue on circuitpython)


12:40 @Josh
* Thanks to authors of the CPX guide, especially the CPy part.


21:20 @MikeBarela
* @brentru Adafruit I/O
* @ladyada PyPi work


13:26 @sommersoft
* @jepler for running some tests on my PR. @jerryn for testing and troubleshooting the DHT-on-RPi PR. @ladyada for working on a learn guide for nRF bootloader install. Group hug to infinity and beyond!!


14:18 Status Updates


14:37 @tannewt
* Released 3.0.1
* Heads down on display support: https://github.com/tannewt/circuitpython/tree/hallowing


16:22 @brentru
* Working on the IO Home Series
   * Cardboard houses for demoing
   * #1: Temperature/Humid. + NeoPixels Ready for release, finishing it up
      * Blinka + IO, oh yes! 
   * Home security system next
      * Blinka + PiCam + IO + PIR Sensor + more!!


17:57 @cater
* I2C multiplexer driver
* PN532 work, along with @ladyada; will clean up API a bit


18:52 @Dan Halbert
* Updating nRF52 pin definitions, and reworking pin definition file structure to mirror how we do it in atmel-samd/.


19:45 @deshipu
* The final prototype for PewPew Standalone is working and I have sent inquiries for quotes to the fabs to start the production soon. I also wrote a bouncing ball tutorial for it: https://pewpew.readthedocs.io/en/latest/tutorial.html


20:20 @Josh
* Continuing work on CPX EduBlocks editor
* Many more blocks
* Will share beta version soon


21:03 @MikeBarela
* Heating Pad and Peltier cooler via the Crickit.
* Working on some other guides, some nice surprises
* CircuitPython to MakeCode translator being worked on
* Check the blog for writeups of new drivers every other day


25:06 @sommersoft
* **FrequencyIn**: PR is in. Worked one change already thanks to @jepler's testing (bail out of endless interrupt loop).  Will continue to work on things as the review progresses.
* **nRF DK**: Finally kicked the tires on it last night. Win10 + Vagrant is proving difficult for the bootloader. Will push on it a little more, but may proceed with using Segger Embedded Studio. I'll document & screen grab either/both for possible inclusion to ladyada's learn guide
* **.pylintrclint**: patch successful, except for one outlier which has a PR in.

33:50 @ladyada
* PN532 driver is done, plz try it if you want RFID card support in circuitpython
* im currently investigating libgiod for circuitpython support on Pi - if anyone is excited to help lemme know. @Josh suggests contacting @Gadgetoid from
* and getting back to nrf52840 - i started a guide for building/burning: will publish once we have USB workin' so people can experiment
* also did some crickit HAT testing, so far so good
* micro:bit crickit is being manufactured today

27:00 Discussion / In the Weeds
@Josh A temporary domain name for EduBlocks CPX is here: http://adafruit.edublocks.org/  not finished/fully pushed to server yet.

27:50 @cater
* Best way to add new libraries to Adafruit bundle and community bundle? Use `git submodule add` is the best way. See the library guide: https://learn.adafruit.com/creating-and-sharing-a-circuitpython-library
* Use semantic version x.x.x: https://semver.org/

@Josh
* People seen this? it's a camp badge powered by micropython/circuitpython (can't remember which) https://t.co/oQTrMSu5Mc

36:33