## CircuitPython Weekly for 11 February 2019

Video can be found [here](https://youtu.be/TjArd7YK8xA).

Now a podcast on spotify! - adafru.it/spotify

## 3:33 State of CircuitPython + Libraries
## Overall


* 23 pull requests merged
 * 13 authors - cpforbes, khavik, TG-Techie, kattni, debrouxl, makermelissa, bbaraban, maholli, Tasm-Devil, tannewt, caternuson, jerryneedell, nickzoic
 * 5 reviewers - kattni, tannewt, makermelissa, ladyada, caternuson
* 18 closed issues by 6 people, 10 opened by 8 people

We’re running through bugs/issues heading into release candidate phase. Look for that soon!

## 5:48 Core

* 6 pull requests merged
 * 5 authors - debrouxl, maholli, cpforbes, tannewt, nickzoic
 * 1 reviewers - 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
* 8 closed issues by 2 people, 7 opened by 5 people
* 148 open issues
 * https://github.com/adafruit/circuitpython/issues

Download stats for 4.0.0-beta.2
187 total

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

By language:
* de_DE - 16
* en_US - 160
* es - 1
* fil - 1
* fr - 5
* ID - 1
* it_IT - 1
* pt_BR - 2

Download stats for 3.1.2
4723 total

By board:
* arduino_zero - 222
* circuitplayground_express - 1273
* circuitplayground_express_crickit - 240
* feather52832 - 43
* feather_huzzah - 372
* feather_m0_adalogger - 117
* feather_m0_basic - 141
* feather_m0_express - 353
* feather_m0_express_crickit - 24
* feather_m0_rfm69 - 26
* feather_m0_rfm9x - 41
* feather_m4_express - 299
* gemma_m0 - 190
* hallowing_m0_express - 96
* itsybitsy_m0_express - 165
* itsybitsy_m4_express - 146
* metro_m0_express - 180
* metro_m4_express - 173
* pirkey_m0 - 12
* trinket_m0 - 610

By language:
* en_US - 4723


## 7:34 Libraries

* 17 pull requests merged
 * 9 authors - cpforbes, khavik, TG-Techie, kattni, makermelissa, bbaraban, Tasm-Devil, caternuson, jerryneedell
 * 5 reviewers - kattni, tannewt, makermelissa, ladyada, caternuson
* 15 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_TLC5947/pull/15
 * https://github.com/adafruit/Adafruit_CircuitPython_LSM303/pull/11
 * https://github.com/adafruit/Adafruit_CircuitPython_GPS/pull/12
 * https://github.com/adafruit/Adafruit_CircuitPython_Bitmap_Font/pull/3
 * https://github.com/adafruit/Adafruit_CircuitPython_ESP32SPI/pull/1
 * https://github.com/adafruit/Adafruit_CircuitPython_Touchscreen/pull/2
 * https://github.com/adafruit/Adafruit_CircuitPython_TinyLoRa/pull/20
 * https://github.com/adafruit/Adafruit_CircuitPython_BitbangIO/pull/1
 * https://github.com/adafruit/Adafruit_CircuitPython_FeatherWing/pull/25
 * https://github.com/adafruit/Adafruit_CircuitPython_NeoPixel/pull/28
* 10 closed issues by 5 people, 3 opened by 3 people
* 67 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_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_Crickit/issues/13
 * https://github.com/adafruit/Adafruit_CircuitPython_DS3231/issues/15
 * 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_SD/issues/11
 * https://github.com/adafruit/Adafruit_CircuitPython_SD/issues/8
 * 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_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_IRRemote/issues/16
 * 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_BME280/issues/19
 * https://github.com/adafruit/Adafruit_CircuitPython_BME280/issues/15
 * 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_Bitmap_Font/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_Slideshow/issues/11
 * https://github.com/adafruit/Adafruit_CircuitPython_TinyLoRa/issues/19
 * https://github.com/adafruit/Adafruit_CircuitPython_PN532/issues/14
 * https://github.com/adafruit/Adafruit_CircuitPython_PN532/issues/7
 * https://github.com/adafruit/Adafruit_CircuitPython_FeatherWing/issues/4
 * https://github.com/adafruit/Adafruit_CircuitPython_CharLCD/issues/29
 * https://github.com/adafruit/Adafruit_CircuitPython_CharLCD/issues/21
 * https://github.com/adafruit/Adafruit_CircuitPython_NeoPixel/issues/27
 * https://github.com/adafruit/Adafruit_CircuitPython_MotorKit/issues/14
 * https://github.com/adafruit/Adafruit_CircuitPython_Display_Text/issues/1
 * https://github.com/adafruit/Adafruit_CircuitPython_Bundle/issues/128
 * https://github.com/adafruit/Adafruit_CircuitPython_Bundle/issues/124
146 out of 147 repos need work.


CircuitPython drivers page missing driver - 23

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

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. - 3
 * https://github.com/adafruit/Adafruit_CircuitPython_HID (20 days)
 * https://github.com/adafruit/Adafruit_CircuitPython_MLX90393 (23 days)
 * https://github.com/adafruit/Adafruit_CircuitPython_Slideshow (9 days)

Library has new commits since last release within the last week. - 3
 * https://github.com/adafruit/Adafruit_CircuitPython_PN532 (7 days)
 * https://github.com/adafruit/Adafruit_CircuitPython_BluefruitConnect (6 days)
 * https://github.com/adafruit/Adafruit_CircuitPython_NeoPixel (5 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. - 15

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

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_ImageLoad
 * https://github.com/adafruit/Adafruit_CircuitPython_SD
 * 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 - 7

## 10:05 Hug reports

15:48 @brentr
* Jerry for fixing packet length bug in tinylora


16:19 @cater
* MakerMelissa for merging PR I put in, mainly for dealing with ongoing conversation with FeatherWing PR
* Scott for merging another PR
* General group hug


16:56 @cgrover
* Group hug to CP community and devs
* Tannewt for terminal work
* Appreciate support for VT100 cursor control codes


17:41 @charlesburnaford
* Group hug to everyone
* Hug to tannewt USB MIDI, finally tried and it works


19:00 @danh
* Was on vacation. @ATMakersBill with family and friends, for showing us a great time with a boat ride, a sunset beach walk on a state park island, a great dinner, and an office tour.
* @apple for making it easy to move a relative’s data  from an old to a new Macbook.


@dastels - lurking


20:04 @jerryn
* @ladyada for the awesome esp32spi library and for helping me get it set up.
* @cater for his patient support on discord!


11:00 @kattni
* @MakerMelissa for all the work on the FeatherWing library.
* @Noe and @Pedro for help with Illustrator.
* @PhilB for help with Eagle-to-Fritzing issues
* @ktown for help with bitwise operations
* @limor for help with getting my driver started and debugging I2C
* @tannewt for taking time to help me get my driver started, helping me with reading Saleae output, teaching me how to use `register` and helping me update `register`.


@madbodger - probably lurking dropping in and out


12:56 @MakerMelissa
* @cater for going back and forth with me over a couple libraries
* Other CircuitPython Librarians for receiving all the notification from that activity


@MikeBarela - lurking


@Mr. Certainly - lurking


14:30 @sdw_nj  - Generic group hug to the CP community.


13:26 @siddacious
* @tannewt, @ladyada, and @adafruit (pt) for encouraging me to take on the Jpeg code
Late @sommersoft
* Just a group hug, this week.




13:40 @tannewt
* Fnord and cater for helping others on the support forum.
* Siddacious for jpeg work and first guide!
* MakerMelissa for reviews!


15:13 @tg-techie
* Tannewt for display report
* PhilT and Ladyada for things!
* Group hug to the community

## 20:37 Status Updates

35:37 @brentr
* 2 CP guides: temp network
* Last Week: 
   * Wanna make your own temperature network? Like - your very own network? Build one using LoRa/Adafruit IO and LoRaWAN/TheThingsNetworkhttps://learn.adafruit.com/multi-device-lora-temperature-network/overview
   * Adafruit IO Monthly newsletter was released with a few CircuitPython projects: https://io.adafruit.com/blog/notebook/2019/02/08/adafruit-io-monthly-february-2019/
* This Week
   * ADT7410 CircuitPython Guide
   * New Crickit CircuitPython Guide, Adafruit IO integration (of course!) 
   * Event Plug: come on down to the NYC Firmware Meetup to hang out and talk CircuitPython. I’ll have hardware and I’ll be doing a quick talk about the circuitpython community, circuitpython, and contributing to the project. It’ll be fun (I hope!) https://www.meetup.com/NY-Firmware-Meetup/


36:57 @cater
* Carved out some time to do CP stuff!
* Add/move const for ADS1x15 drivers, mode, couple of lines of code
* Add threshold functionality to TSL2561, thought would have more discussion, been merged


38:05 @cgrover
* Stayed in recording studio for extra week
* Broke free just in time for snowmageddon.
* Carved out time at height of the storm, to start coding instance method, turning it into a library. Encountered a few conceptual roadblocks, made steady progress.
* Next project, PCB designs around instance lib. Eurorack control voltage and scaling module


40:10 @charlesburnaford
* Experimenting with NeoTrellis for purposes of doing a autoharp type thing. Got it partially working - major and minor chords. Need to add other stuff. Strumming next. Air harp based.


41:39 @danh
* Just kibitzed on some issues due to vacation. Now back and will be finishing off some remaining bugs for 4.0.0, then adding more BLE functionality, perhaps BLE HID.


@dastels - lurking


42:38 @jerryn
* Took some time to play with particle mesh - non CP but lots of fun!
* Responded to a discord question, found/fixed a bug in the tinylora lib when large packets sent.
* Continued using BLE with crickit and Bluefruit Connect -- great combination
* Began testing ESP32SPI library -- great start
* Next week -- keep poking/prodding  in general Especially ESP32SPI.




21:36 @kattni
* Last week:
   * ADXL343 fritzing object created.
   * 2.13” tri-color eInk fritzing object created.
   * Started update to eink guide
   * Finalised the ADT7410 guide.
   * Ported MotorKit examples from the Python_Motor lib.
   * My VCNL4040 boards came in! 
   * Driver with basic functionality working!!
   * Updated `register` to work with multi-byte registers
   * Built a breadboard harness for my Saleae
   * Found a bug with the `register` update
* This week:
   * Continue/complete driver for VCNL4040.
   * Next up: VEML7700 driver
   * Verify that my fix for the `register` bug is correct, push fix.
   * Finish updating eink guide with 2.13” display, 2.7” display
   * Finish up Getting Started with CP and BLE guide
   * Write Prop-Maker FeatherWing Battle Axe code for Noe and Pedro
   * Bundle/PyPI ESP32SPI
   * Update OLED FeatherWing PCB files
   * At some point:
      * Update CPX lib to remove 2.x compatibility
      * Finalise ServoKit guides


25:21 @MakerMelissa
* Last Week:
   * Worked on Neopixel FeatherWing Library
   * 7-Segment Display FeatherWing Library finished
   * Did a bunch of reviews
   * Fixed a couple issues with HT16K33 Library
   * Started writing my first Learn Guide
* Next Week:
   * More library work
   * More work on the Guide
   * Moving, so lots of packing


@mikebarela - lurking


@Mr Certainly - lurking


26:51 @sdw_nj 
* Job at microcenter!
* Project: bought multimeter, has cables for USB & DB9 serial, only has windows software, trying to come up with something in Python that works cross platform
* Possibly make a CircuitPython mobile data logger that you could hook up to record
* One feature is graph over time
* Long term thing


28:00 @siddacious
* Last week - Guide published *wew!*, JPEG work/exploration
* This week- Working on JPEG decoding and board assembly (if it arrives)


29:18 @sommersoft
* Last Week:
   * circuitpython-build-tools:
      * Added `font5x8.bin` to library bundles for `adafruit_framebuf`.
   * adabot:
      * Just remained confused at how temperamental Travis is being. crons have now passed, but it doesn't appear to be related to any changes to adabot. :shrug:
   * FrequencyIn: 
      * Added user configurable `capture_period` attribute. Has 1ms - 500ms range for now; will decide minimum and maximum after more testing.
      * Removed EIC latency adjustment, and simplified the math. Hoping this allows me to approach adjustment from a fresh perspective. Getting about 10% fluctuation in readings from a min/max perspective. This is mostly the variation in the capture period, not EIC latency, since the period can be up to 900us beyond the set capture period. Note: I finally did the math on EIC latency; even with a 48MHz clock (GCLK_EIC), latency per event is in the nanosecond range.
* This Week:
   * FrequencyIn
      * Adding event counter overflow handling. Increases possible max frequency capability, so that `131,070` (65,535*2) events are possible. This will aid longer capture_periods.
   * adabot:
      * Work on newline issue for Google Docs transcription


31:05 @tannewt
* A variety of displayio improvements
        * Introduces BuiltinFont and Glyph so the built in font can be used by libraries. For boards with a font it is available as board.TERMINAL_FONT. Fixes #1172
        
        * Remove _load_row from Bitmap in favor of bitmap[] access. Index can be x/y tuple or overall index. Fixes #1191
        
        * Add width and height properties to Bitmap.
        
        * Add insert and [] access to Group. Fixes #1518
        
        * Add index param to pop on Group.
        
        * Terminal no longer takes unicode character info. It takes a BuiltinFont instead.
        
        * Fix Terminal's handling of [###D vt100 commands used when up arrowing into repl history.
        
        * Add x and y positions to Group plus fixes.


34:05 @tg-techie
* Long term - working on GUI, 14 days, done. 
* Fixed white space breaking of font
* Try to release over the next couple of days


## 44:10 In The Weeds

* @tannewt - Translators: if we’re trying to get 4.0 out the door in 2 weeks, we’re going to minimise the string churn in the next 2 weeks. We can add after stable is released.




## 46:33 Wrap up
