# Adafruit CircuitPython Weekly November 26th, 2018

Video is available here: [diode.zone](https://diode.zone/videos/watch/9be848c9-04d7-43c9-83d6-c6d211871b9b) [YouTube](https://youtu.be/Up2wmo12obI)

Thanks to @kattni and @tannewt 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.

## 1:31 State of CircuitPython + Libraries


### 1:34 Overall
* 13 pull requests merged
 * 9 authors - sommersoft, dhalbert, jerryneedell, kattni, robert-hh, tannewt, adammhaile, pdp7, C47D
 * 5 reviewers - kattni, tannewt, dhalbert, ladyada, brennen
* 9 closed issues by 6 people, 8 opened by 8 people

### 1:56 Core


* 5 pull requests merged
 * 4 authors - sommersoft, tannewt, dhalbert, C47D
 * 4 reviewers - tannewt, dhalbert, ladyada, kattni
* 8 open pull requests
 * https://github.com/adafruit/circuitpython/pull/1351
 * https://github.com/adafruit/circuitpython/pull/1347
 * https://github.com/adafruit/circuitpython/pull/1344
 * https://github.com/adafruit/circuitpython/pull/1329
 * https://github.com/adafruit/circuitpython/pull/1323
 * https://github.com/adafruit/circuitpython/pull/1294
 * https://github.com/adafruit/circuitpython/pull/1274
 * https://github.com/adafruit/circuitpython/pull/1144
* 3 closed issues by 2 people, 4 opened by 4 people
* 61 open issues
 * https://github.com/adafruit/circuitpython/issues

Download stats for 4.0.0-alpha.3
188 total

By board:
* arduino_mkr1300 - 19
* arduino_zero - 2
* circuitplayground_express - 24
* circuitplayground_express_crickit - 3
* feather_huzzah - 13
* feather_m0_adalogger - 5
* feather_m0_basic - 6
* feather_m0_express - 12
* feather_m0_express_crickit - 2
* feather_m0_rfm69 - 6
* feather_m0_rfm9x - 4
* feather_m4_express - 25
* feather_nrf52832 - 2
* gemma_m0 - 5
* hallowing_m0_express - 7
* itsybitsy_m0_express - 10
* itsybitsy_m4_express - 8
* makerdiary_nrf52840_mdk - 3
* meowmeow - 0
* metro_m0_express - 4
* metro_m4_express - 3
* pca10056 - 0
* pca10059 - 6
* pirkey_m0 - 0
* trellis_m4_express - 7
* trinket_m0 - 12

By language:
* de_DE - 31
* en_US - 133
* es - 3
* fil - 2
* fr - 14
* it_IT - 3
* pt_BR - 2

Download stats for 3.1.1
2891 total

By board:
* arduino_zero - 160
* circuitplayground_express - 700
* circuitplayground_express_crickit - 148
* feather52832 - 28
* feather_huzzah - 232
* feather_m0_adalogger - 61
* feather_m0_basic - 100
* feather_m0_express - 193
* feather_m0_express_crickit - 28
* feather_m0_rfm69 - 20
* feather_m0_rfm9x - 34
* feather_m4_express - 177
* gemma_m0 - 135
* hallowing_m0_express - 128
* itsybitsy_m0_express - 114
* itsybitsy_m4_express - 98
* metro_m0_express - 93
* metro_m4_express - 97
* pca10056 - 15
* pirkey_m0 - 12
* trinket_m0 - 318

By language:
* en_US - 2891

### 4:19 Libraries

* 8 pull requests merged
 * 5 authors - jerryneedell, kattni, robert-hh, adammhaile, pdp7
 * 5 reviewers - kattni, tannewt, dhalbert, ladyada, brennen
* 11 open pull requests
 * https://github.com/adafruit/Adafruit_CircuitPython_IRRemote/pull/18
 * https://github.com/adafruit/Adafruit_CircuitPython_TLC5947/pull/8
 * https://github.com/adafruit/Adafruit_CircuitPython_LSM9DS0/pull/11
 * https://github.com/adafruit/Adafruit_CircuitPython_SK9822/pull/2
 * https://github.com/adafruit/Adafruit_CircuitPython_ADXL34x/pull/4
 * https://github.com/adafruit/Adafruit_CircuitPython_US100/pull/1
 * https://github.com/adafruit/Adafruit_CircuitPython_NeoPixel/pull/28
 * https://github.com/adafruit/Adafruit_CircuitPython_FRAM/pull/4
 * https://github.com/adafruit/Adafruit_CircuitPython_ADS1x15/pull/19
 * https://github.com/adafruit/Adafruit_CircuitPython_FancyLED/pull/5
 * https://github.com/adafruit/Adafruit_CircuitPython_GPS/pull/12
* 6 closed issues by 4 people, 4 opened by 4 people
* 61 open issues
 * 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_Motor/issues/19
 * https://github.com/adafruit/Adafruit_CircuitPython_Motor/issues/18
 * https://github.com/adafruit/Adafruit_CircuitPython_Motor/issues/17
 * 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_TSL2591/issues/8
 * https://github.com/adafruit/Adafruit_CircuitPython_TSL2591/issues/7
 * https://github.com/adafruit/Adafruit_CircuitPython_SI4713/issues/2
 * https://github.com/adafruit/Adafruit_CircuitPython_TLC5947/issues/6
 * 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_SimpleIO/issues/33
 * https://github.com/adafruit/Adafruit_CircuitPython_ImageLoad/issues/3
 * https://github.com/adafruit/Adafruit_CircuitPython_ImageLoad/issues/1
 * https://github.com/adafruit/Adafruit_CircuitPython_TCS34725/issues/10
 * https://github.com/adafruit/Adafruit_CircuitPython_TCS34725/issues/7
 * https://github.com/adafruit/Adafruit_CircuitPython_SK9822/issues/1
 * https://github.com/adafruit/Adafruit_CircuitPython_BNO055/issues/16
 * https://github.com/adafruit/Adafruit_CircuitPython_BNO055/issues/12
 * https://github.com/adafruit/Adafruit_CircuitPython_BNO055/issues/9
 * https://github.com/adafruit/Adafruit_CircuitPython_EPD/issues/5
 * https://github.com/adafruit/Adafruit_CircuitPython_EPD/issues/2
 * https://github.com/adafruit/Adafruit_CircuitPython_DotStar/issues/25
 * https://github.com/adafruit/Adafruit_CircuitPython_DotStar/issues/21
 * https://github.com/adafruit/Adafruit_CircuitPython_MCP3xxx/issues/7
 * https://github.com/adafruit/Adafruit_CircuitPython_MCP3xxx/issues/5
 * https://github.com/adafruit/Adafruit_CircuitPython_MCP3xxx/issues/2
 * https://github.com/adafruit/Adafruit_CircuitPython_ADXL34x/issues/3
 * https://github.com/adafruit/Adafruit_CircuitPython_NeoPixel/issues/27
 * https://github.com/adafruit/Adafruit_CircuitPython_FeatherWing/issues/4
 * https://github.com/adafruit/Adafruit_CircuitPython_HID/issues/25
 * https://github.com/adafruit/Adafruit_CircuitPython_CircuitPlayground/issues/37
 * https://github.com/adafruit/Adafruit_CircuitPython_HT16K33/issues/8
 * https://github.com/adafruit/Adafruit_CircuitPython_FRAM/issues/2
 * https://github.com/adafruit/Adafruit_CircuitPython_ADS1x15/issues/17
 * https://github.com/adafruit/Adafruit_CircuitPython_BME680/issues/13
 * 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_CCS811/issues/25
 * https://github.com/adafruit/Adafruit_CircuitPython_GPS/issues/10
 * https://github.com/adafruit/Adafruit_CircuitPython_BluefruitSPI/issues/4
 * https://github.com/adafruit/Adafruit_CircuitPython_CharLCD/issues/21
 * https://github.com/adafruit/Adafruit_CircuitPython_Bundle/issues/94
 * 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_RFM9x/issues/11
 * https://github.com/adafruit/Adafruit_CircuitPython_RFM9x/issues/5
 * https://github.com/adafruit/Adafruit_CircuitPython_BME280/issues/17
 * https://github.com/adafruit/Adafruit_CircuitPython_BME280/issues/15
118 out of 119 repos need work.


PyLint version very out of date - 108

Example file(s) missing sensor/library name. - 38

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

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

For pypi compatibility, missing pypi provider in .travis.yml - 5
 * https://github.com/adafruit/Adafruit_CircuitPython_CPython
 * https://github.com/adafruit/Adafruit_CircuitPython_ImageLoad
 * https://github.com/adafruit/Adafruit_CircuitPython_FeatherWing
 * https://github.com/adafruit/Adafruit_CircuitPython_LED_Animation
 * https://github.com/adafruit/Adafruit_CircuitPython_CircuitPlayground

PyLint version not fixed - 7

For pypi compatibility, missing setup.py - 5
 * https://github.com/adafruit/Adafruit_CircuitPython_CPython
 * https://github.com/adafruit/Adafruit_CircuitPython_ImageLoad
 * https://github.com/adafruit/Adafruit_CircuitPython_FeatherWing
 * https://github.com/adafruit/Adafruit_CircuitPython_LED_Animation
 * https://github.com/adafruit/Adafruit_CircuitPython_CircuitPlayground

Not in bundle. - 1
 * https://github.com/adafruit/Adafruit_CircuitPython_CPython

ReadTheDocs missing as a subproject on CircuitPython - 1
 * https://github.com/adafruit/Adafruit_CircuitPython_CPython

CircuitPython drivers page missing driver - 3
 * https://github.com/adafruit/Adafruit_CircuitPython_CPython
 * https://github.com/adafruit/Adafruit_CircuitPython_L3GD20
 * https://github.com/adafruit/Adafruit_CircuitPython_LED_Animation

Not listed on PyPi for CPython use - 5
 * https://github.com/adafruit/Adafruit_CircuitPython_CPython
 * https://github.com/adafruit/Adafruit_CircuitPython_ImageLoad
 * https://github.com/adafruit/Adafruit_CircuitPython_FeatherWing
 * https://github.com/adafruit/Adafruit_CircuitPython_LED_Animation
 * https://github.com/adafruit/Adafruit_CircuitPython_CircuitPlayground

Library repository has no releases. - 1
 * https://github.com/adafruit/Adafruit_CircuitPython_CPython

Missing simpletest example. - 15

New repo(s) currently in work, and unreleased. - 3
 * https://github.com/adafruit/Adafruit_CircuitPython_AT86RF233
 * https://github.com/adafruit/Adafruit_CircuitPython_SK9822
 * https://github.com/adafruit/Adafruit_CircuitPython_US100

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

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

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

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

Library has new commits since last release. - 2
 * https://github.com/adafruit/Adafruit_CircuitPython_BluefruitSPI
 * https://github.com/adafruit/Adafruit_CircuitPython_BME280


## 6:24 Hug Reports

7:22 @kattni
* @ktown and @danh for letting me sit in on a call - it was way over my head but was incredibly interesting information.
* @brennen for all the help with CharLCD and testing
* @siddacious for getting in the ADXL34x PR with the rest of the features - it looks great!
* @sommersoft for all the Adabot work
* @andon for handling a Discord issue this morning.
* Thank you to all the community members who reported the issue, without the reports, we wouldn’t be able to deal with issues that happen in DMs. We really appreciate it!


16:33 @cascade (can’t make it)
* can't make it today but extra hug reports to @tannewt @sajattack for helping me my feet started on debugging and figuring out what's going on with a SPI flash I'm using on a custom board last week! and group hug to the rest of the growing community


16:51 @brennen (notes only, not on call)
* @ladyada for guidance on libgpiod DHT implementation and taking over that project at the “probably needs an oscilloscope” phase.
* @kattni for much patient work on CharLCD stuff.


11:13 @cater (lurking) group hug


11:20 @CGrover TonyD for oled text library. Danh for the busio.UART interface with UART MIDI. Group hug for the team.


11:53 @charlesburnaford USB midi coming along, group hug


12:27 @dakotah.redstone - Help in git from some folks they can’t recall. Chaos all week. Group hugs all around


13:12 @danh
* @tannewt and @hathach for continued tinyusb improvements
* @ktown for several excellent conversations on BLE


14:22 @jepler (lurking)
* just lurking and listening, hug reports to everyone who is working on bug triage and code reviews!  (I won't have any other reports during this meeting)


14:43 @jerryn brentr for his awesome work on TinyLora in circuitpython. Cater for jumping in on weird raspberry pi issue last week. Dan and scott for usb fixes.


8:32 @siddacious
* @kattni and @microbuilder/ktown for reviewing my ADXL 34x work
* @adafruit/pt and adafruit in general for being extremely supportive in promoting me an my wife’s work on our CP-enabled toys


9:00 @sommersoft
* Just a gyronormous Group Hug this week!! 


@soundmasteraj - just listening in to learn how to help


9:10 @tannewt
* C47D and Juan Biondi yeyeto2788 for working on the Spanish translation
* Sommersoft for adabot love
* Ladyada for linux fu getting libgpiod going
* ArthurDent62 for the TLC chaining PR
* Kattni for learning the ins and outs of running the meeting
15:34 @tg-techie - general hug to everyone for being awesome open community, specific thanks to jerryn, danh, group hug!        

## 17:11 Status Updates
26:05 @brennen (notes only, not on call)
* Last week:
   * CharLCD testing
   * Libgpiod_pulsein
* This week
   * Tweak Blinka platform detection
   * Work on using libgpiod Python bindings for GPIO pin implementation.
   * Rewrite some Pi CharLCD documentation.
   * Misc. testing / code review as needed.


@cater (lurking) just misc stuff


26:35 @cgrover - couple of projects: crunchable lunchbox synth, installed midi stack, voice selection routines working, continuous voltage conversion code working. Wrapping up CP powered UFO theatre prop, sent to model maker. 3W rgb led down light, for transport portal.


29:59 @charlesburnaford - electronic ocarina. Rpi with blinka - issue with UART speed. Found a solution online.


31:27 @dakotah.redstone - first issue posted to GitHub. M4 trellis kit assembled. chaos.


32:16 @danh
* Continuing work on BLE API
* Support stuff over the weekend


32:45 @jerryn - updates into RFM libraries. Multiple radios talking to each other. Anyone has questions or bugs, let jerry know. TinyLoRa stuff. Got Particle IO boards. Hope to play more with TinyLoRa and Particle.


18:28 @kattni
* Last week:
   * Library Monday - updated lib tracking issue, followed up on Adabot issues, verified everything was released, verified everything in the bundle.
   * CharLCD was released! And immediately found a bug! Like you do.
   * Updated all character LCD code/guides etc due to API changes
   * Updated CharacterLCD shield guide to show use with CircuitPython
   * Continued work on Trellis M4 NeoPixel toggle demo guide page
   * Started updating Character LCD Pi Plate page
   * Tested LSM9DS0 - still had issues, not as simple a fix as first thought
* This week:
   * Library Monday!
   * Look into Learn repo issues
   * Finish updating Character LCD Pi Plate page - plate needs testing
   * Test updates to LSM9DS0 PR.
   * Begin updating guides: ADXL345, MAX31856, LSM9DS1-SPI, and if/when we get it fixed, LSM9DS0 SPI


21:06 @siddacious
* Last week/interval:
   * Went to DCon with the wife, sold some stuff met lots of cool people, showed off the CP-raccoon
   * Worked on new features for the ADXL34x driver


* This week:
   * Finish up the 34x PR
   * Work on my guide(s)
   * Work on some more boards
21:30 @sommersoft
* Last Week:
   * Travelled much, ate more, and worked less
   * Worked a little on Adabot-on-Travis:Bundle updates are failing due to credentials (in the weeds)
   * Added Validators a la carte to Adabot
* This Week:
   * Finish aforementioned Adabot work
   * Research/work Lady Ada’s “Adabot for Arduino” request
   * Catch up on outstanding PRs (SPI FRAM comes to mind)


22:09 @soundmasteraj (lurking?)


22:22 @tannewt
* Made more progress on MIDI but still not working.
* Updated CircuitPython to latest TinyUSB
* Got SAMD going with TinyUSB example and Makefile. Switched travis to it.
* Started STM32F4 port along with porting docs.
* Finish MIDI this week!
* Release alpha 4 with updated USB
* Updating CircuitPython travis to Xenial for speed hopefully


25:14 @tg-techie - still looking for alpha testers. Trouble getting binaries in CP. working on a GUI.


## 34:08 In The Weeds
34:55 @sommersoft
* Adabot credentialing for Bundle updates on Travis:
   * Which approach? I think I can put a lot, if not all, into the py script (limit to Travis environment). Or split various parts amongst the YAML, a bash script, and the py script.  - travis env is best - do it from python.


39:48 Cgrover: Ssd1306 board has reset pin but can you reset over i2c? - function in the driver class called .poweron() which will write an i2c command to reset the display - may not do exactly what you want
.


## Wrap up 43:00
