From e166678a668e43f40949982474cb390ee1703f1f Mon Sep 17 00:00:00 2001 From: Scott Shawcroft Date: Tue, 22 Jan 2019 13:07:18 -0800 Subject: [PATCH] Jan 22nd meeting --- 2019/2019-01-22.md | 423 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 423 insertions(+) create mode 100644 2019/2019-01-22.md diff --git a/2019/2019-01-22.md b/2019/2019-01-22.md new file mode 100644 index 0000000..81dafc3 --- /dev/null +++ b/2019/2019-01-22.md @@ -0,0 +1,423 @@ +# CircuitPython Weekly January 22, 2019 + +Video link on [YouTube](https://youtu.be/RdL3hzPOfNY) [diode.zone](https://diode.zone/videos/watch/c756b213-a93b-43f5-8f87-70d6e1d7572b) + +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. + +## 4:05 State of CircuitPython + Libraries + +### 4:14 Overall +* 21 pull requests merged + * 10 authors - Tasm-Devil, dsiee, kattni, ladyada, gpshead, TG-Techie, jerryneedell, dhalbert, tannewt, siddacious + * 6 reviewers - kattni, jerryneedell, ladyada, dhalbert, tannewt, siddacious +* 18 closed issues by 7 people, 3 opened by 3 people + +### 6:22 Core +* 11 pull requests merged + * 8 authors - Tasm-Devil, dsiee, ladyada, gpshead, TG-Techie, dhalbert, tannewt, siddacious + * 3 reviewers - dhalbert, ladyada, tannewt +* 8 open pull requests + * https://github.com/adafruit/circuitpython/pull/1480 + * 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 + * https://github.com/adafruit/circuitpython/pull/943 +* 13 closed issues by 6 people, 0 opened by 0 people +* 150 open issues + * https://github.com/adafruit/circuitpython/issues + +Download stats for 3.1.2 +2020 total + +By board: +* arduino_zero - 105 +* circuitplayground_express - 514 +* circuitplayground_express_crickit - 102 +* feather52832 - 20 +* feather_huzzah - 198 +* feather_m0_adalogger - 42 +* feather_m0_basic - 75 +* feather_m0_express - 118 +* feather_m0_express_crickit - 14 +* feather_m0_rfm69 - 12 +* feather_m0_rfm9x - 19 +* feather_m4_express - 125 +* gemma_m0 - 56 +* hallowing_m0_express - 40 +* itsybitsy_m0_express - 69 +* itsybitsy_m4_express - 87 +* metro_m0_express - 88 +* metro_m4_express - 53 +* pirkey_m0 - 6 +* trinket_m0 - 277 + +By language: +* en_US - 2020 + +Download stats for 4.0.0-alpha.5 +908 total + +By board: +* arduino_mkr1300 - 11 +* arduino_zero - 21 +* catwan_usbstick - 10 +* circuitplayground_express - 47 +* circuitplayground_express_crickit - 33 +* feather_m0_adalogger - 102 +* feather_m0_basic - 39 +* feather_m0_express - 45 +* feather_m0_express_crickit - 12 +* feather_m0_rfm69 - 14 +* feather_m0_rfm9x - 21 +* feather_m4_express - 46 +* feather_nrf52832 - 17 +* feather_nrf52840_express - 28 +* feather_radiofruit_zigbee - 10 +* gemma_m0 - 18 +* grandcentral_m4_express - 26 +* hallowing_m0_express - 26 +* itsybitsy_m0_express - 22 +* itsybitsy_m4_express - 41 +* makerdiary_nrf52840_mdk - 10 +* meowmeow - 8 +* metro_m0_express - 26 +* metro_m4_express - 38 +* mini_sam_m4 - 21 +* particle_argon - 13 +* particle_boron - 10 +* particle_xenon - 12 +* pca10056 - 11 +* pca10059 - 12 +* pirkey_m0 - 9 +* trellis_m4_express - 108 +* trinket_m0 - 41 + +By language: +* de_DE - 68 +* en_US - 520 +* es - 54 +* fil - 86 +* fr - 82 +* it_IT - 53 +* pt_BR - 45 + +### 8:44 Libraries +CP Libraries tracking issue - https://github.com/adafruit/circuitpython/issues/1246 + + +* 10 pull requests merged + * 3 authors - kattni, jerryneedell, ladyada + * 4 reviewers - kattni, jerryneedell, ladyada, siddacious +* 12 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_GPS/pull/12 + * https://github.com/adafruit/Adafruit_CircuitPython_MLX90393/pull/5 + * https://github.com/adafruit/Adafruit_CircuitPython_FancyLED/pull/5 + * https://github.com/adafruit/Adafruit_CircuitPython_HID/pull/31 + * 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_RA8875/pull/1 + * https://github.com/adafruit/Adafruit_CircuitPython_NeoPixel/pull/28 + * https://github.com/adafruit/Adafruit_CircuitPython_ESP_ATcontrol/pull/16 +* 5 closed issues by 4 people, 3 opened by 3 people +* 62 open issues + * https://github.com/adafruit/Adafruit_CircuitPython_SK9822/issues/1 + * https://github.com/adafruit/Adafruit_CircuitPython_MAX7219/issues/16 + * 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_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_GPS/issues/10 + * 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_HID/issues/30 + * https://github.com/adafruit/Adafruit_CircuitPython_HID/issues/25 + * 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_ADS1x15/issues/21 + * 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_FRAM/issues/6 + * https://github.com/adafruit/Adafruit_CircuitPython_IRRemote/issues/16 + * 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_PN532/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/9 + * https://github.com/adafruit/Adafruit_CircuitPython_CircuitPlayground/issues/37 + * 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_DotStar/issues/25 + * https://github.com/adafruit/Adafruit_CircuitPython_DotStar/issues/21 + * https://github.com/adafruit/Adafruit_CircuitPython_TLC5947/issues/10 + * https://github.com/adafruit/Adafruit_CircuitPython_BLE/issues/3 + * https://github.com/adafruit/Adafruit_CircuitPython_BLE/issues/2 + * https://github.com/adafruit/Adafruit_CircuitPython_CharLCD/issues/21 + * https://github.com/adafruit/Adafruit_CircuitPython_NeoPixel/issues/27 + * https://github.com/adafruit/Adafruit_CircuitPython_TSL2591/issues/8 + * https://github.com/adafruit/Adafruit_CircuitPython_TSL2591/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_FeatherWing/issues/4 + * 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_BitmapFont/issues/2 +139 out of 140 repos need work. + + +CircuitPython drivers page missing driver - 19 + +CircuitPythonLibrarians team missing or does not have write access. - 1 + * https://github.com/adafruit/Adafruit_CircuitPython_TestRepo + +Example file(s) missing sensor/library name. - 43 + +Failed to fetch ReadTheDocs valid versions - 127 + +For pypi compatibility, missing Adafruit-Blinka in requirements.txt - 16 + +For pypi compatibility, missing pypi provider in .travis.yml - 8 + +For pypi compatibility, missing setup.py - 8 + +Library has new commits since last release within the last week. - 3 + * https://github.com/adafruit/Adafruit_CircuitPython_FeatherWing (3 days) + * https://github.com/adafruit/Adafruit_CircuitPython_ESP_ATcontrol (6 days) + * https://github.com/adafruit/Adafruit_CircuitPython_TestRepo (0 days) + +Library repository has no releases. - 3 + * https://github.com/adafruit/Adafruit_CircuitPython_CPython + * https://github.com/adafruit/Adafruit_CircuitPython_GFX + * https://github.com/adafruit/Adafruit_CircuitPython_Display_Text + +Missing simpletest example. - 16 + +New repo(s) currently in work, and unreleased. - 8 + +Not in bundle. - 4 + * https://github.com/adafruit/Adafruit_CircuitPython_CPython + * https://github.com/adafruit/Adafruit_CircuitPython_GFX + * https://github.com/adafruit/Adafruit_CircuitPython_Display_Text + * https://github.com/adafruit/Adafruit_CircuitPython_TestRepo + +Not listed on PyPi for CPython use - 9 + +Only allow merges, disallow rebase and squash - 1 + * https://github.com/adafruit/Adafruit_CircuitPython_TestRepo + +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 - 129 + +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 - 4 + * https://github.com/adafruit/Adafruit_CircuitPython_CPython + * https://github.com/adafruit/Adafruit_CircuitPython_GFX + * https://github.com/adafruit/Adafruit_CircuitPython_Display_Text + * https://github.com/adafruit/Adafruit_CircuitPython_TestRepo + +Unable to find or create (no auth) GITHUB_TOKEN env variable - 11 +10:27 Hug Reports + + +13:11 @brennen +* A group hug to the whole community for all your hard work and welcoming attitudes while I’ve been involved with the project. I'm taking a new full-time gig at the Wikimedia Foundation, so I won't be around much for a while, but I wanted to say it's been a pleasure working with you all and I look forward to seeing what's in store for CircuitPython going forward. + + +@cater - lurking + + +13:52 @charlesburnaford +* Tannewt for pulling me in to get a copy of USB MIDI, working so far! + + +15:02 @danh + - @tannewt and @ladyada for BLE API and priority discussions + - @kattni for library and Travis help + + +@dastels - lurking + + +@deshipu - lurking + + +@jerryn - lurking - group hug + + +15:36 @kattni +* @brennen - Thank you for all your help with the PyPI project! I had an absolute blast working with you. I’m going to miss you! I wish you all the best at Wikimedia! +* @Maker Melissa for an epic new library! This is her first! Thank you for all the hard work and great job working through your first Travis experience! +* @tannewt for the massive CircuitPython 2019 aggregate post! +* @Roy for 3D printing me a bunch of stands for things, some miscellaneous, and an amazing name plate with Blinka on it, and a purple baby elephant! It was a box full of surprises! + + +16:43 @ladyada +* hugz to kattni who has been pickin' up a lot of guide and github stuff! +* hugz to dan for getting bleio uart working +* hugz to scott for displayio - its amazing + + +18:49 @Maker Melissa - +* Hug report to Kattni for helping with my travis experience and getting through a few iterations of that, getting it to pass +* Siddacious for help with bitmap library + + +@mr certainly - lurking + + +17:53 @ShawnHymal - +* Hugs to all! + + +18:04 @sommersoft +* @Maker Melissa for the RA8875 library +* Huggus Groupus! + + +11:01 @tannewt +* @brennen for all of the awesome circuitpython lib on linux work. +* @danh for the fast Travis fix +* @scijoy for awesome explanation of circuitpython and blinka: https://www.youtube.com/watch?v=r9AXgc59if4 +* @kattni great work on motorkit. So simple! +* CircuitPython 2019: + * Brentru: https://gist.github.com/brentru/d63f23d2ff8b35d118f100e06cad4211 + * Brennen: https://p1k3.com/2019/1/21/ + * MakerMelissa: https://melissagirl.com/electronics#01142019 + + +12:43 @tg-techie +* Hug to the community - had a pretty passive week and it’s wonderful to use CP, thank you to everyone. + +## 19:26 Status Updates + +26:24 @brennen +* Looking into a couple of user-reported dependency issues with Blinka, wrapping up some documentation. +* As mentioned above, I won’t be doing much CircuitPython-related work for a while, but I’m hoping to keep track of things as an end-user and may pitch in here and there when I’ve got the bandwidth. + + +@cater - lurking + + +27:11 @charlesburnaford +* Working on set of functions to provide different types of MIDI messages, simple module, convert it to a CP compatible library +* Need some kind of model to use to insert code from functions to make into class + + +@danh + - Finished BLE peripheral and BLE UART work for now. Two helper libraries now exist. + Pull requests pending: + - https://github.com/adafruit/circuitpython/pull/1482 (more bleio revision) + - https://github.com/adafruit/Adafruit_CircuitPython_BLE (simplification; UARTService as a stream) + - https://github.com/adafruit/Adafruit_CircuitPython_BluefruitConnect (new library for use with Adafruit BLE Connect phone app) + + +@dastels - lurking + + +@deshipu - lurking + + +@jerryn - lurking + + +29:33 @kattni +* Last week-ish: + * Finished up bulk of Prop-Maker FeatherWing guide. + * Added CIRCUITPY Drive page to Welcome guide + * Added “Difference between CIRCUITPY and boardnameBOOT” section to “Installing CircuitPython” page in Welcome guide + * Deprecated series of guides along with a repo + * Updated PCA9685 breakout page to use ServoKit + * Updated guide for RPi and PCA9685 breakout to use ServoKit + * Tested cookiecutter update, found issues, fixed issues. + * Started on Radio Bonnet guide + * Made my first fritzing object! + * Library Monday! +* This week: + * Finish Radio Bonnet guide. + * Write guide with CIrcuitPython BLE demos. + * PN532 guide update for RPi usage + * Run another test with the cookiecutter update - hoping to wrap this up soon. It will be making cookiecutter a little more involved, but removes a lot of later work. + + +34:58 @Maker Melissa +* Last week, worked on RA8875 library for display, and got that up, waiting on PR approval. +* Next week want to look at some other libraries and do work on those and another thing I wanted to start looking at doing is creating a GUI that works on multiple displays that is not hardware dependent. + + +@mr certainly - lurking + + +36:24 @sommersoft +* Last Week: + * cookiecutter: + * Made some minor tweaks based on @Kattni's testing + * FrequencyIn: + * Working for the most part. Currently, calculating frequency at a rate of 1ms; reference TC is firing at about 800us relative to `current_tick()`. Finally figured out the math to account for the ~1.6ms measurement time. But...the TC that is counting events is having "issues" with resetting the count at this rate. I'm either going to revert back to subtracting last value/not resetting count to zero, or widen the measurement time. +* This Week: + * FrequencyIn + * Any more cookiecutter tweaks that pop up + + +20:02 @tannewt +* Displayio rework checked in. Should be able to use displays on samd51 and nRF52840. Please test. Help on making libs for each display with init sequences would be welcome. +* 8 bit parallel display busses are now supported too. +* Drafted aggregate CircuitPython 2019 post. +* Getting caught up on email after going heads down on displayio. +* Will go heads down later this week to speed up rendering. After move onto built in text support and bitmap grid with goal of showing error messages on screen. + + +24:06 @tg-techie +* Also been doing display stuff, in CircuitPython. I’ve been working in parallel. This week, making a system where instead of just placing an object on the display, understands that there’s depth, can move an object forward by layer. Have support for pointer so you can click a button. Overhaul how things are currently done. Love to take a look at Scott’s code or use/integrate it. +* Can take a shot at porting displayio to RPi (Python) +* Met the maker of ChipQuik this week! + + +### 37:22 In the weeds + + +* 37:40 Overall CircuitPython 2019 post: https://docs.google.com/document/d/1_HpiYQOVxrBMd8HSn_vvjpl629M23tu8lsxh9bMHY98/edit?usp=sharing +* 42:35 non-SPI display support - 8 bit parallel? +* 54:08 Python code to read peripherals and add objects to a “message queue” +* 57:06 Help with displayio + + +Wrap-up 1:04:00