18 KiB
CircuitPython Weekly January 22, 2019
Video link on YouTube diode.zone
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
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
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.
- Working for the most part. Currently, calculating frequency at a rate of 1ms; reference TC is firing at about 800us relative to
- cookiecutter:
- 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