# CircuitPython Weekly February 4th, 2019

Videos are available [on YouTube](https://youtu.be/7cvmm360FoU) [on diode.zone](https://diode.zone/videos/watch/623b5974-75b2-406d-90c8-0012bbe1d2f6)

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.

## 3:20 State of CircuitPython + Libraries
### Overall
* 27 pull requests merged
  * 11 authors - hathach, jerryneedell, ladyada, Tim-Jackins, tannewt, brentru, Tasm-Devil, makermelissa, caternuson, nickzoic, dhalbert
  * 8 reviewers - kattni, ladyada, jerryneedell, makermelissa, tannewt, brentru, dhalbert, caternuson
* 16 closed issues by 10 people, 13 opened by 11 people

### 5:20 Core
* 8 pull requests merged
  * 4 authors - hathach, jerryneedell, tannewt, nickzoic
  * 2 reviewers - dhalbert, tannewt
* 6 open pull requests
  * https://github.com/adafruit/circuitpython/pull/1423
  * https://github.com/adafruit/circuitpython/pull/1415
  * https://github.com/adafruit/circuitpython/pull/1365
  * https://github.com/adafruit/circuitpython/pull/1363
  * https://github.com/adafruit/circuitpython/pull/1274
  * https://github.com/adafruit/circuitpython/pull/1144
* 10 closed issues by 5 people, 2 opened by 2 people
* 152 open issues
  * https://github.com/adafruit/circuitpython/issues

Download stats for 4.0.0-beta.1
220 total

By board:
* arduino_mkr1300 - 19
* arduino_mkrzero - 3
* arduino_zero - 4
* catwan_usbstick - 1
* circuitplayground_express - 21
* circuitplayground_express_crickit - 7
* feather_m0_adalogger - 9
* feather_m0_basic - 9
* feather_m0_express - 13
* feather_m0_express_crickit - 4
* feather_m0_rfm69 - 2
* feather_m0_rfm9x - 3
* feather_m4_express - 18
* feather_nrf52840_express - 14
* feather_radiofruit_zigbee - 0
* gemma_m0 - 6
* grandcentral_m4_express - 6
* hallowing_m0_express - 11
* itsybitsy_m0_express - 7
* itsybitsy_m4_express - 9
* makerdiary_nrf52840_mdk - 0
* makerdiary_nrf52840_mdk_usb_dongle - 1
* meowmeow - 0
* metro_m0_express - 12
* metro_m4_express - 8
* mini_sam_m4 - 2
* particle_argon - 1
* particle_boron - 0
* particle_xenon - 2
* pca10056 - 1
* pca10059 - 2
* pirkey_m0 - 0
* pyportal - 0
* sparkfun_nrf52840_mini - 1
* sparkfun_samd21_dev - 3
* sparkfun_samd21_mini - 1
* trellis_m4_express - 8
* trinket_m0 - 12

By language:
* de_DE - 20
* en_US - 188
* es - 1
* fil - 1
* fr - 4
* ID - 1
* it_IT - 4
* pt_BR - 1

Download stats for 3.1.2
3742 total

By board:
* arduino_zero - 174
* circuitplayground_express - 955
* circuitplayground_express_crickit - 191
* feather52832 - 33
* feather_huzzah - 308
* feather_m0_adalogger - 87
* feather_m0_basic - 113
* feather_m0_express - 298
* feather_m0_express_crickit - 21
* feather_m0_rfm69 - 23
* feather_m0_rfm9x - 33
* feather_m4_express - 249
* gemma_m0 - 145
* hallowing_m0_express - 79
* itsybitsy_m0_express - 113
* itsybitsy_m4_express - 127
* metro_m0_express - 147
* metro_m4_express - 131
* pirkey_m0 - 10
* trinket_m0 - 505

By language:
* en_US - 3742

### 7:10 Libraries
* 19 pull requests merged
  * 9 authors - jerryneedell, ladyada, Tim-Jackins, tannewt, brentru, Tasm-Devil, makermelissa, caternuson, dhalbert
  * 7 reviewers - kattni, ladyada, jerryneedell, makermelissa, brentru, dhalbert, caternuson
* 14 open pull requests
  * https://github.com/adafruit/Adafruit_CircuitPython_SK9822/pull/2
  * https://github.com/adafruit/Adafruit_CircuitPython_TLC59711/pull/5
  * https://github.com/adafruit/Adafruit_CircuitPython_MCP230xx/pull/7
  * https://github.com/adafruit/Adafruit_CircuitPython_FancyLED/pull/5
  * https://github.com/adafruit/Adafruit_CircuitPython_GFX/pull/6
  * https://github.com/adafruit/Adafruit_CircuitPython_framebuf/pull/13
  * https://github.com/adafruit/Adafruit_CircuitPython_TLC5947/pull/15
  * https://github.com/adafruit/Adafruit_CircuitPython_LSM303/pull/11
  * https://github.com/adafruit/Adafruit_CircuitPython_NeoPixel/pull/28
  * https://github.com/adafruit/Adafruit_CircuitPython_GPS/pull/12
  * https://github.com/adafruit/Adafruit_CircuitPython_ADS1x15/pull/24
  * https://github.com/adafruit/Adafruit_CircuitPython_PN532/pull/18
  * https://github.com/adafruit/Adafruit_CircuitPython_BitbangIO/pull/1
  * https://github.com/adafruit/Adafruit_CircuitPython_MAX7219/pull/18
* 6 closed issues by 5 people, 11 opened by 9 people
* 71 open issues
  * https://github.com/adafruit/Adafruit_CircuitPython_SK9822/issues/1
  * https://github.com/adafruit/Adafruit_CircuitPython_INA219/issues/5
  * https://github.com/adafruit/Adafruit_CircuitPython_SD/issues/11
  * https://github.com/adafruit/Adafruit_CircuitPython_SD/issues/8
  * https://github.com/adafruit/Adafruit_CircuitPython_SI4713/issues/2
  * https://github.com/adafruit/Adafruit_CircuitPython_ImageLoad/issues/3
  * https://github.com/adafruit/Adafruit_CircuitPython_ImageLoad/issues/1
  * https://github.com/adafruit/Adafruit_CircuitPython_Thermal_Printer/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_MCP3xxx/issues/9
  * https://github.com/adafruit/Adafruit_CircuitPython_MCP3xxx/issues/7
  * https://github.com/adafruit/Adafruit_CircuitPython_MCP3xxx/issues/2
  * https://github.com/adafruit/Adafruit_CircuitPython_BluefruitSPI/issues/9
  * https://github.com/adafruit/Adafruit_CircuitPython_BluefruitSPI/issues/8
  * https://github.com/adafruit/Adafruit_CircuitPython_BluefruitSPI/issues/4
  * https://github.com/adafruit/Adafruit_CircuitPython_BME280/issues/19
  * https://github.com/adafruit/Adafruit_CircuitPython_BME280/issues/15
  * https://github.com/adafruit/Adafruit_CircuitPython_Crickit/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_DHT/issues/15
  * https://github.com/adafruit/Adafruit_CircuitPython_BNO055/issues/21
  * https://github.com/adafruit/Adafruit_CircuitPython_BNO055/issues/20
  * 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_CCS811/issues/25
  * https://github.com/adafruit/Adafruit_CircuitPython_TCS34725/issues/18
  * https://github.com/adafruit/Adafruit_CircuitPython_TCS34725/issues/7
  * https://github.com/adafruit/Adafruit_CircuitPython_GFX/issues/4
  * https://github.com/adafruit/Adafruit_CircuitPython_GFX/issues/2
  * https://github.com/adafruit/Adafruit_CircuitPython_TSL2561/issues/20
  * https://github.com/adafruit/Adafruit_CircuitPython_framebuf/issues/11
  * https://github.com/adafruit/Adafruit_CircuitPython_Motor/issues/18
  * https://github.com/adafruit/Adafruit_CircuitPython_Motor/issues/17
  * https://github.com/adafruit/Adafruit_CircuitPython_SSD1306/issues/23
  * https://github.com/adafruit/Adafruit_CircuitPython_TLC5947/issues/10
  * https://github.com/adafruit/Adafruit_CircuitPython_IRRemote/issues/16
  * https://github.com/adafruit/Adafruit_CircuitPython_NeoPixel/issues/39
  * https://github.com/adafruit/Adafruit_CircuitPython_NeoPixel/issues/27
  * https://github.com/adafruit/Adafruit_CircuitPython_LED_Animation/issues/4
  * https://github.com/adafruit/Adafruit_CircuitPython_TSL2591/issues/8
  * https://github.com/adafruit/Adafruit_CircuitPython_TSL2591/issues/7
  * https://github.com/adafruit/Adafruit_CircuitPython_GPS/issues/15
  * https://github.com/adafruit/Adafruit_CircuitPython_GPS/issues/10
  * https://github.com/adafruit/Adafruit_CircuitPython_ADS1x15/issues/23
  * https://github.com/adafruit/Adafruit_CircuitPython_ADS1x15/issues/21
  * https://github.com/adafruit/Adafruit_CircuitPython_PN532/issues/17
  * https://github.com/adafruit/Adafruit_CircuitPython_PN532/issues/15
  * https://github.com/adafruit/Adafruit_CircuitPython_PN532/issues/14
  * https://github.com/adafruit/Adafruit_CircuitPython_PN532/issues/7
  * 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_CircuitPlayground/issues/37
  * https://github.com/adafruit/Adafruit_CircuitPython_DotStar/issues/25
  * https://github.com/adafruit/Adafruit_CircuitPython_DotStar/issues/21
  * https://github.com/adafruit/Adafruit_CircuitPython_HID/issues/25
  * https://github.com/adafruit/Adafruit_CircuitPython_BitmapFont/issues/2
  * https://github.com/adafruit/Adafruit_CircuitPython_ESP_ATcontrol/issues/20
  * https://github.com/adafruit/Adafruit_CircuitPython_ESP_ATcontrol/issues/14
  * https://github.com/adafruit/Adafruit_CircuitPython_FeatherWing/issues/4
  * https://github.com/adafruit/Adafruit_CircuitPython_Slideshow/issues/11
  * https://github.com/adafruit/Adafruit_CircuitPython_CharLCD/issues/29
  * https://github.com/adafruit/Adafruit_CircuitPython_CharLCD/issues/21
  * https://github.com/adafruit/Adafruit_CircuitPython_MAX7219/issues/16
  * https://github.com/adafruit/Adafruit_CircuitPython_Bundle/issues/128
  * https://github.com/adafruit/Adafruit_CircuitPython_Bundle/issues/124
145 out of 146 repos need work.

CircuitPython drivers page missing driver - 23

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

Failed to fetch ReadTheDocs valid versions - 128

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

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

For pypi compatibility, missing setup.py - 12

Library has new commits since last release within the last month. - 2
  * https://github.com/adafruit/Adafruit_CircuitPython_HID (13 days)
  * https://github.com/adafruit/Adafruit_CircuitPython_MLX90393 (16 days)

Library has new commits since last release within the last week. - 2
  * https://github.com/adafruit/Adafruit_CircuitPython_PN532 (0 days)
  * https://github.com/adafruit/Adafruit_CircuitPython_Slideshow (2 days)

Library repository has no releases. - 5
  * https://github.com/adafruit/Adafruit_CircuitPython_CPython
  * https://github.com/adafruit/Adafruit_CircuitPython_GFX
  * https://github.com/adafruit/Adafruit_CircuitPython_ST7735
  * https://github.com/adafruit/Adafruit_CircuitPython_ILI9341
  * https://github.com/adafruit/Adafruit_CircuitPython_Display_Text

Missing simpletest example. - 16

New repo(s) currently in work, and unreleased. - 8

Not in bundle. - 6
  * https://github.com/adafruit/Adafruit_CircuitPython_CPython
  * https://github.com/adafruit/Adafruit_CircuitPython_GFX
  * https://github.com/adafruit/Adafruit_CircuitPython_TestRepo
  * https://github.com/adafruit/Adafruit_CircuitPython_ST7735
  * https://github.com/adafruit/Adafruit_CircuitPython_ILI9341
  * https://github.com/adafruit/Adafruit_CircuitPython_Display_Text

Not listed on PyPi for CPython use - 13

PyLint version not fixed - 2
  * https://github.com/adafruit/Adafruit_CircuitPython_CPython
  * https://github.com/adafruit/Adafruit_CircuitPython_LED_Animation

PyLint version very out of date - 135

ReadTheDocs latest build has warnings and/or errors - 5
  * https://github.com/adafruit/Adafruit_CircuitPython_DS1307
  * https://github.com/adafruit/Adafruit_CircuitPython_Thermistor
  * https://github.com/adafruit/Adafruit_CircuitPython_SD
  * https://github.com/adafruit/Adafruit_CircuitPython_ImageLoad
  * https://github.com/adafruit/Adafruit_CircuitPython_RGB_Display

ReadTheDocs missing as a subproject on CircuitPython - 9

Unable to find or create (no auth) GITHUB_TOKEN env variable - 6

## 9:35 Hug Reports

12:00 @brentru
* @alexcorvis for noticing issues with the circuitpython-lora gateway guide and helping me fix
* @tannewt for the stream on friday, really interesting to watch. Especially enjoyed watching debugging using the heap viz.

12:28 @cater
* Group hug as usual!
* Maker Melissa for helping out with the libraries - made an issue to fix, and Melissa did it instead!
* Scott for the live stream

@cgrover
* lurking!

13:20 @charlesburnaford
* Group hug to everyone, great to see this whole thing going on
* @tannewt for USB MIDI working really well!

14:00 @danh (out)
* @tannewt for all the amazing display work
* @kattni for big help with library setup and reviews
* @jerryn for BLE testing and trying the canned examples
* @mikeb, @ladyada, and @kattni for guide review and help

@dastels
* Lurking

14:24 @jerryn
* @danh for continued improvements to BLE support
* @tannewt for continued improvements to displayio and for the debug live stream
* @tasm-devil for PR on PN532 example -- better fix than I had done for myself ;-)

15:13 @kattni
* @MakerMelissa for all the amazing work on libraries - she’s been writing, reviewing, updating, releasing, everything! Congrats and thank you for the first code review!
* @DanH for helping with the Getting Started with BLE in CP guide, and for writing/updating the Bluefruit Connect library.
* @KTown for taking a half hour while sick to discuss BLE (hope you’re feeling better!)
* @Ladyada for guiding me through learning a lot of new things
* @Roy for fancying up some code for a project I’m working on
* @MikeB for proofing a blog post for me - there’s a bunch of tweaky wordpress stuff that I have very little clue about but Mike is a Blog Wizard and got it all set for me!
* Brian (@Cyril), who is not a cat, for helping me with datasheet basics

17:22 @makermelissa
* @MikeBarela for helping get me set up on learn to start writing a new guide
* @Kattni for designing her first Eagle Board

@mikebarela
* lurking

@sdw_nj
* lurking

18:18 @sommersoft
* @sajattack for some good discussion on frequency capture, and providing some alternative frequency generating firmware for testing.
* @tannewt for the "Debugging, with tannewt" live stream. Awesome look at your process, and how analyzing the heap can help the debug process.
* @kattni for diving into Datasheet land, and designing Fritzing part(s) and her first breakout board in Eagle! Bravo!
* @jerryn for continuing to be the break-things & replication wizard. It truly is a service to community.
* A couple days late, but I'd like to spring a Group Hug for Grouphug Day. Shadow or not, you all are awesome!

10:30 @tannewt
* @kattni for her ever expanding skill set. Congrats on first PCB design.
* @makermelissa for all of the library help.
* @tasm-devil for German translation contributions and general help.

11:12 @tg-techie
* General hug to community
* Specific hug to Kattni for all the library work she always does
* Maker Melissa - for help with hw acceleration driver

@troygar
* lurking

## 19:27 Status Updates

24:16 @brentru
* Finished up the CircuitPython LoRa -> Adafruit IO  guide, might be live this week.
* Nothing CircuitPython planned for this week - working on some automation things.

24:36 @cater
* Autoshow as mentioned turned into a PR review
* More work on porting a dual stepper motor example from Python land to MotorKit
* Request for a gain example with ADCs, cobbled together quick example to show what gain does, and a learn guide update will come with that

@cgrover
* lurking!

25:32 @charlesburnaford
* Playing with the MIDI USB, seems to work, on the ASW version of Metro M0, going to try it on an actual version of 4.0beta. See what happens!

26:10 @danh (out)
* Did a Learn Guide for the CircusPython BLE demo.
* Improved BLE libraries and examples 

@dastels
* lurking

26:33 @jerryn
* Last Week
   * Tested Bluefruit Connect functions with feather_nrf240 and Crickit  -- great stuff!
      * Working on controlling pan/tilt with iPhone sensors (accel/gyro…)
   * Tried using displayio on the 2.4 inch TFT with feather m4 express. Finally think I understand how to write text!!  
   * Experimented with new displayio features on Hallowing and 2.4 inch TFT on feather m4. Nice to see the messages and REPL on the display.
   * Trying  PN532 NFC reader -- found/fixed some minor issues in examples.
* This week --
   * trying to get Bluefruit LE Connect App to build for MacOS
   * Keep working with BLE 
   * Keep testing/breaking things

30:23 @kattni
* Last week:
   * Routed my first board in Eagle! Started as an assignment to design the sensor part, but turned into completing the entire board.
   * Library Monday - [CircuitPython Libraries tracking issue](https://github.com/adafruit/circuitpython/issues/1246) 
   * Started the Getting Started with CircuitPython and nRF52840 guide
   * Received a lesson on the basics of driver writing
   * Worked on updating and documenting my tabletop lightbox photo studio build.
* This week:
   * Fritzing object for ADXL343
   * Update the eInk guide to include the newest display
   * Port two MotorKit demos from the Motor Python lib to CircuitPython
   * Write the driver for the VCNL4040 (the PCBs are in!)
   * More fritzing objects later this week.
   * Low priority: update the CPX lib to remove 2.x backwards compatibility

32:33 @makermelissa
* Last Week:
   * Finished the DotStar Featherwing Library
   * Did my first code review
* Next Week:
   * Working on NeoPixel Featherwing
   * Work on 7-Segment Featherwing
   * Work on RTC Featherwing
   * Start writing RA8875 Guide

@mikebarela
* Lurking

@sdw_nj
* Lurking.

33:22 @siddacious
* Last Week; Got my guide into moderation and new CP32-M4 WROVER board mostly routed
* This Week: new board off to the fab, Getting displayio on older boards and a few misc. Eagle projects

33:45 @sommersoft
* Last Week:
   * adabot:
      * Mitigated a couple intermittent Travis cron failures with the library report. Hopefully. We'll see if they pop back up this week. (And I just realized I didn't gracefully handle one, but may provide insight to the root cause)
   * FrequencyIn:
      * Changed the polling period to 10ms, which greatly stabilized the event counts. Having thoughts about making this user configurable. Now steadily capturing up to 2MHz with no ill effects on the VM.
      * Frequency calculation is still low (2KHz reads as ~1.8xKHz, 4K as ~3.4xKHz, so on). I believe this is due to my poor mathing, and attempts at adjusting for EIC latency.
* This Week:
   * FrequencyIn
   * adabot:
      * Work on newline issue for Google Docs transcription
   * Maybe circuitpython-build-tools for `adafruit_framebuf` inclusion of default font.bin. https://github.com/adafruit/Adafruit_CircuitPython_framebuf/issues/11

19:58 @tannewt
* Checked in TileGrid, a generalization of Sprite. Enables terminal when display isn’t in use by user code. Also adds backlight management to Display.
* Changed the way rotation works to align it to the screen refresh.
* Fixed a couple memory issue on the live stream. Recording going up today. Thanks to everyone who watched live. Video of the stream is [on Youtube](https://youtu.be/baa5ILZTRkQ) and [diode.zone](https://diode.zone/videos/watch/cf9edcce-04d4-4ce4-9e95-33ab503fb480)
* Speed up file reads with FATFS fast seek.
* Going over outstanding 4.0.0 bugs early this week.
* May do performance work for displayio later in the week.

23:04 @tg-techie
* Working on rewriting code from scratch to make it cleaner
* Didn’t finish the week goal, college is more important!
* Object abstraction done in 2 days, hung up on memory bug for 3 days, had input numbers into a function wrong.
* 80kb to 30kb
* Continue working on it - it’s on GitHub, will love input when done!

@troygar
* lurking

## 35:17 In the weeds
@sommersoft
* 35:49 Future of `adafruit_framebuf`:
   * Will it be used with `displayio`?
   * Or is it merely a support bridge until `displayio` is fully implemented, and then used only with RPi?
   * Answer: good to support framebuf for now because it’s needed for some displays, but not to use over displayio, but it won’t be going away soon


* 37:58 = @charlesburnaford
   * Wrapper for MIDI msgs? - having issues with incoming messages
   * https://github.com/adafruit/Adafruit_CircuitPython_MIDI

Wrap-up 43:40
