adafruit-circuitpython-week.../2019/2019-06-03.md
2019-06-03 12:41:36 -07:00

19 KiB
Raw Permalink Blame History

CircuitPython Weekly June 3rd, 2019

Welcome to the meeting notes! Feel free to add your notes for Hug Reports and Status Updates early. We do it as a round robin sorted by username. If you cant make the meeting, then add them anyway with a “(missing meeting)” after your username and well read them off for you.

Add any discussion topics or general questions you have to the “In the weeds” section. Thanks! We hope to see you in the meeting.

Video of the meeting is available on YouTube and on diode.zone

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.

CircuitPython development is sponsored by Adafruit. Please support them by purchasing hardware from adafruit.com.

Reminders: Podcast available on most services. Let us know if were missing some.

4:10 Community News

Please welcome Melissa! Working with the Adafruit team on a bunch of things :)

If you have experience and/or expertise with accessibility tools, screen readers, etc. please check out https://circuitpython.org and open an issue, etc. if there are things we can do to improve the site.

59 boards! https://circuitpython.org/downloads (more here soon - https://circuitpython.org/blinka)

CircuitPython day is 8/8/2019 we have the start of the art folder for assets and more here https://www.dropbox.com/sh/cod3wllmyninyn5/AADC6Z5EhEsG18X8WDRMEZuta?dl=0

Showed an upcoming product :)

7:13 State of CircuitPython + Libraries

7:22 Overall

  • 29 pull requests merged
    • 8 authors - mrmcwethy, caternuson, dhalbert, brentru, MrYsLab, siddacious, makermelissa, tannewt
    • 9 reviewers - kattni, dhalbert, siddacious, makermelissa, tannewt, ladyada, sommersoft, dherrada, brentru
  • 15 closed issues by 10 people, 10 opened by 9 people

Overall: Weve had 4.0 out the last couple of weeks, nothing major came up. Couple of minor things, 4.0.1. Both Scott and Dan on 4.1. If youre still on 2.x or 3.x, please update. Please file issues.

8:39 Core

Download stats by board:

Board 4.0.1 4.0.0-rc.3
arduino_mkr1300 0 0
arduino_mkrzero 3 1
arduino_zero 13 4
bast_pro_mini_m0 0 2
capablerobot_usbhub 1 0
catwan_usbstick 4 0
circuitplayground_express 532 73
circuitplayground_express_4h 2 1
circuitplayground_express_crickit 28 4
circuitplayground_express_digikey_pycon2019 0 3
electronut_labs_papyr 2 4
escornabot_makech 1 0
feather_m0_adalogger 35 10
feather_m0_basic 25 5
feather_m0_express 98 15
feather_m0_express_crickit 3 0
feather_m0_rfm69 32 9
feather_m0_rfm9x 25 9
feather_m4_express 101 18
feather_nrf52840_express 17 6
feather_radiofruit_zigbee 2 0
gemma_m0 63 8
gemma_m0_pycon2018 3 0
grandcentral_m4_express 57 45
hallowing_m0_express 49 7
itsybitsy_m0_express 25 4
itsybitsy_m4_express 55 11
kicksat 0 0
makerdiary_nrf52840_mdk 2 0
makerdiary_nrf52840_mdk_usb_dongle 4 2
meowmeow 1 0
metro_m0_express 57 18
metro_m4_airlift_lite 15 8
metro_m4_express 53 27
mini_sam_m4 4 0
particle_argon 7 0
particle_boron 6 1
particle_xenon 6 3
pca10056 9 0
pca10059 16 8
pewpew10 0 0
pewpew13 0 0
pirkey_m0 2 0
pybadge 43 19
pygamer 54 -
pyportal 231 160
robohatmm1 0 0
sam32 0 0
sparkfun_lumidrive 3 1
sparkfun_nrf52840_mini 5 4
sparkfun_redboard_turbo 1 2
sparkfun_samd21_dev 0 1
sparkfun_samd21_mini 2 3
trellis_m4_express 55 36
trinket_m0 146 28
uchip 0 1
ugame10 3 1
---------------------------------------------- -------- -------------
Total 1901 562
---------------------------------------------- -------- -------------

Download stats by language:

Board 4.0.1 4.0.0-rc.3
ID - 0
de_DE - 4
en_US 1901 528
en_x_pirate - 6
es - 5
fil - 0
fr - 10
it_IT - 2
pl - 1
pt_BR - 5
sprite 0 -
zh_Latn_pinyin - 1
----------------- -------- -------------
Total 1901 562
----------------- -------- -------------

11:19 Libraries

17:05 Hug Reports

18:52 @barbudor (missing meeting)

  • @tannewt, @danh, @sommersoft for your continuous help & advices

19:04 @brentr

  • @barbudor for help in #help-with-adafruit-io channel
  • @MakerMelissa for assistance with Blinka on coral

19:42 @cater

  • Hug report to Brent for checking out CharLCD PR
  • Ladyada for getting conversation moved forward ADS1x15, people have been wanting to get fast-continuous going, been a one-sided conversation and its moved forward, and close to merge

20:35 @charlesburnaford

  • Group hug this week, been busy with dealing with going down south for weather. May be a week or two before I can get back to what I was doing.

21:10 @dakotah.redstone

  • Group hug for Adafruit and the CircuitPython community, been out of the community. Work with Minecraft in the edu community. Hug for being who you are, and how you are, been pointing fingers at you for who to be and how to be, you do it right, when I need an example of how to set up a community right, I point to you.

21:56 @danh

  • @Arudinne in GitHub for asking about truncated BLE peripheral names, which got me to implement advertising scan responses.
  • @ladyada for churning out one Airlift thing out after another
  • @jpecor (@jasonp) for doc fixes
  • @tannewt for displayio speedups

23:00 @jerryn

  • Group Hug

23:08 @kattni

  • @sommersoft for continued work on Adabot and circuitpython.org/libraries and /contributing
  • @MrCertainly for a well handled moderation issue on Discord
  • @Roy for helping me debug the MCP9600 I2C code.

24:25 @MakerMelissa

  • @pt and @ladyada for welcoming me to joining Adafruit full time
  • @MikeBarela for helping me with some finishing touches on my guide and helping me get my first blog post up
  • @tannewt for helping with that CircuitPython_Motor Pull Request
  • @tannewt for speeding up fonts. That helped enormously with the PyBadge guide I finished.

25:16 @roy

  • Big group hug to everyone in the CircuitPython community for being awesome, and getting 4.0 stable out the door.
  • Belated Hugs to @danh, @tannewt, and @kattni for helping me come up with a plan to get the pixelbuf compatible NeoPixel and DotStar libraries out to the world (along with the pure python PyPixelbuf library for older boards).

25:52 @sommersoft

  • @barbudor for the PR to BME280.
  • Group Hug!

17:44 @tannewt

  • @barbudor for helping folks on Discord
  • @orangedrink for the game examples for CircuitPython
  • @joseph for the atom plugin including a plotter!
  • @sommersoft for all of the tooling love and care.

26:34 Status Updates

29:06 @brentru

  • Been building a high level library for using RGB LEDs with CircuitPython
    • Works with: Microcontroller, blinka, PCA9685 expander, and all RGB LEDs (strips, displays, individual LEDs and more!)
  • Continued work on CircuitPython module for ATECC cryptographic co-processor

30:33 @cater

  • Various misc that I did a poor job keeping track of.
  • Get ADS thing wrapped up.

31:03 @charlesurnaford

  • Now comes the fun, being distracted from CircuitPython because were working on checking out the instruments down south. Going to be fun this summer.
  • May disappear for a while because we think were going to have a nice fairly busy hurricane season.

32:28 @dakotah.redstone

  • Distraction theme: difficult to keep track of what Ive worked on. Video that had the trash fish in it, have to make one, call it Airfish instead. Came across so many projects that Ive started and left buried under the detritus that is my life. Goal for next week, do one CircuitPython project so I have something to report on next week. Been away for a while, Minecraft consumes all available resources. Carving out spot for CP.

33:57 @danh: BLE work

  • Advertising packets now assembled in Python instead of in C.
  • Implemented scan responses: scanner can now get full peripheral name.
  • Refactoring in progress: removing Broadcaster.
  • BLE library and bleio API improvements: more user-controllable parameters.
  • Fixed a number of bugs in BLE library.
  • Continuing BLE work this week.

35:40 @docmollo (likely missing meeting)

  • No update since last week :( Accidentally broke my test environment at home over the weekend (yay Fedora upgrade!) and havent had a chance to reinstall

36:00 @jerryn

  • Mostly updating boards to latest master - revisiting/updating old projects
  • Converting several projects to use Air-lifts
  • Next week - continue updating and testing

36:45 @kattni

  • Last week:
  • Started MCP9600 guide
  • Initiated manual updates of circuitpython.org/libraries and /contributing
  • Started working on the final steps to automate the updates
  • Reviewed cp.org PRs
  • Realised I wrote the CircuitPython library for MCP9600 ages ago before having the hardware. Tested the lib, it failed, but its not an issue with the lib itself, its an issue with I2C in CircuitPython.
  • This week:
  • Mostly away Monday and Tuesday
  • Library Monday if needed - but likely doing the meetings today and then heading out again.
  • Test character LCD shield with CircuitPython 4.0
  • Tested. Works on M4, memory allocation failure on M0.
  • Seriously need to do the blog posts.
  • Hook up Saleae to MCP9600 running both CircuitPython and Arduino to figure out where the issue is - suspect clock stretching at the moment.
  • Work on getting MCP9600 CP lib going.
  • Finish MCP9600 guide.
  • Get through emails/PRs
  • Starting to pick up the CircuitPython forums Tuesdays and Thursdays

42:03 @MakerMelissa

  • Last Week:
  • Finished my PyBadge Unicode Guide and got it up and running
  • Wrote up my first blog post
  • Got a bunch of work done with getting the Orange Pi R1 documented
  • Arduino Display Driver updates
  • Fixed the outstanding CircuitPython Display Button issues
  • Updated Readme files for ST7735 displayio drivers
  • This Week:
  • Finish up Orange Pi R1 guide updates
  • Test Orange Pi more thoroughly with I2C, SPI, and PWM
  • Work on more Arduino Display Issues
  • Work on guide for displayio using Breakouts and Shields
  • Test I2S Mic on latest Raspbian
  • Close more Arduino and CircuitPython issues 43:33 @roy
  • Last Week (and the week before):
  • Meeting with @tannewt, @danh and @kattni to figure out how to get PixelBuf live with minimal impact to users, and talked about strategies to reduce the code size further.
  • Started preparing Adafruit_CircuitPython_NeoPixel and Adafruit_CircuitPython_DotStar for PRs.
  • This Week:
  • Work with @kattni to get Adafruit_CircuitPython_PyPixelBuf into shape and forked into the adafruit github account
  • Finish fixing up the Adafruit_CircuitPython_NeoPixel and Adafruit_CircuitPython_DotStar forks and PRs
  • Hopefully start some testing to understand what level of breakage (if any) we can expect on some of the smallest boards and the help we will have to provide people switching to it.

45:06 @sommersoft

  • Last Week:
  • Circuitpython-build-tools:
  • Fixed an issue with bundling nested subfolders.
  • Adabot:
  • Fixed a typo in the circuitpython.org update script. 'TRAIVS' != 'TRAVIS'.
  • Blinka:
  • Added PR to change pulseio.PWMOuts close() to deinit()
  • RosiePi:
  • refactored to use the board interaction script in the core repo (tools/cpboard.py), and to use test scripts located in the core (future).
  • started test controlling framework.
  • added ability to dynamically build based on PR commit.
  • This Week:
  • Adabot:
  • circuitpython.org/_data/libraries.json: maybe, just maybe, get it to auto-update. just submitted another fix this morning.
  • add new/updated libraries listing to daily adabot run.
  • Research “oddities” in stats for downloads by language
  • RosiePi

27:10 @tannewt

  • Back from vacation on Thursday, got all caught up.
  • Fixed off-by-one error in area draw and Dan merged it in.
  • Today getting caught up from over the weekend.
  • Weird week due to choir concert on Friday.
  • Focused on improving displayio performance by tracking dirty rectangles.

47:45 In the Trees

48:23 @danh

  • Pacing of 4.1 betas, which will include both BLE and displayio improvements.
  • BLE library breaking changes: CPy version check worth doing?
  • 5.0 alpha/beta? 57:37 @dakotah.redstone
  • What would be involved in getting a circuitpython editor up and running on an iPad pro? 1:00:19 @sommersoft (time permitting)
  • Best approach to refactor bundling of libraries: https://github.com/adafruit/Adafruit_CircuitPython_Bundle/issues/162
  • Change releases on libs themselves to contain dependencies?

1:12:31 Wrap-up