diff --git a/2019/2019-10-28.md b/2019/2019-10-28.md new file mode 100644 index 0000000..cd05907 --- /dev/null +++ b/2019/2019-10-28.md @@ -0,0 +1,487 @@ +# CircuitPython Weekly for 28 October 2019 + +Video is available here [on YouTube](https://youtu.be/ZYQ3_ZHCP2M). + + +Join here for the chat all week: http://adafru.it/discord + + +The CircuitPython Weekly happens normally at 2pm ET/11am PT on Mondays. Check the #circuitpython channel on Discord for notices of change in time and links to past meetings. + + +CircuitPython development is sponsored by Adafruit. Please support them by purchasing hardware from https://adafruit.com. + + +Reminders: Podcast available on most services. Let us know if we’re missing some. +## 4:40 Community News +CircuitPython snakes its way to the Sony Spresense +https://circuitpython.org/board/spresense/ + + +CircuitPython snakes its way to the Arduino Nano 33 BLE Sense +https://circuitpython.org/board/arduino_nano_33_ble/ + + +CircuitPython powered ElectronicCats +https://blog.adafruit.com/2019/10/25/electronic-cats-open-hardware-made-in-mxico-ohm2019-oshwa-ohsummit-opensource-opensourcehardware-opensourceorg-adafruit-electronicats/ + + +CircuitPython snakes its way to the SparkFun Qwiic Micro – SAMD21 Development Board +https://learn.sparkfun.com/tutorials/sparkfun-qwiic-micro-samd21e-hookup-guide#circuitpython + + +Issue 24 – HackSpace magazine: LED matrix modules CircuitPython +https://hackspace.raspberrypi.org/issues/24/pdf +https://electroniccats.com/producto/meowmeow/ + + +Hashtag CircuitPython life +"...finally playing with @arturo182's Serpente and CircuitPython, and it is crazy slick for prototyping. It's essentially what I actually want from Arduino." +https://twitter.com/arturo182/status/1188580533577670656 + + +"CIRCUITPYTHON IN HIGH SCHOOL: AN ALTERNATIVE TO ARDUINO" +http://www.pedagogie.ac-aix-marseille.fr/jcms/c_10714440/fr/circuitpython-au-lycee-une-alternative-a-arduino-qui-se-programme-avec-python +https://twitter.com/ctrabado1/status/1188487078885105666 + + +Buy One Give One is back at 11am ET with Digi-Key, Adafruit, for Black Girls CODE +https://www.adafruit.com/product/2599 + + +In DRAFT now, ships 11am ET on Tues! +https://github.com/adafruit/circuitpython-weekly-newsletter/blob/gh-pages/_drafts/2019-10-29-draft.md + + + + +## 10:06 State of CircuitPython + Libraries + + +### 10:26 Overall + + +* 218 pull requests merged + * 17 authors - dhalbert, siddacious, kamtom480, vkhalaim, caternuson, brentru, dherrada, edspark, makermelissa, sommersoft, jepler, Senuros, schelmo, hierophect, kattni, boo13, anecdata + * 10 reviewers - siddacious, dhalbert, brentru, ladyada, dherrada, makermelissa, sommersoft, tannewt, hierophect, kattni +* 13 closed issues by 9 people, 9 opened by 7 people +* Assigned Hacktoberfest label to 1 issues. + + +### 13:09 Core + + +* 8 pull requests merged + * 6 authors - edspark, dhalbert, jepler, kamtom480, hierophect, Senuros + * 4 reviewers - dhalbert, tannewt, ladyada, hierophect +* 12 open pull requests + * https://github.com/adafruit/circuitpython/pull/1274 (Open 377 days) + * https://github.com/adafruit/circuitpython/pull/1363 (Open 332 days) + * https://github.com/adafruit/circuitpython/pull/1858 (Open 173 days) + * https://github.com/adafruit/circuitpython/pull/2034 (Open 85 days) + * https://github.com/adafruit/circuitpython/pull/2044 (Open 81 days) + * https://github.com/adafruit/circuitpython/pull/2054 (Open 77 days) + * https://github.com/adafruit/circuitpython/pull/2148 (Open 45 days) + * https://github.com/adafruit/circuitpython/pull/2211 (Open 15 days) + * https://github.com/adafruit/circuitpython/pull/2240 (Open 5 days) + * https://github.com/adafruit/circuitpython/pull/2236 (Open 5 days) + * https://github.com/adafruit/circuitpython/pull/2242 (Open 3 days) + * https://github.com/adafruit/circuitpython/pull/2244 (Open 2 days) +* 2 closed issues by 2 people, 2 opened by 2 people +* Assigned Hacktoberfest label to 0 issues. +* 194 open issues + * https://github.com/adafruit/circuitpython/issues +* 7 active milestones + * 4.x.x - Bug fixes: 0 open issues + * 5.0.0: 7 open issues + * 5.x.0 - Features: 1 open issues + * 5.x.x - Bug Fixes: 9 open issues + * 6.0.0: 1 open issues + * Libraries: 9 open issues + * Long term: 150 open issues + * 17 issues not assigned a milestone + + +Download stats by board: + + +| Board | 4.1.0 | 5.0.0-alpha.4 | +| ----------------------------------------------|--------|----------------| +| arduino_mkr1300 | 96 | 13 | +| arduino_mkrzero | 62 | 25 | +| arduino_zero | 144 | 27 | +| bast_pro_mini_m0 | 16 | 17 | +| capablerobot_usbhub | 14 | 12 | +| catwan_usbstick | 16 | 12 | +| circuitplayground_bluefruit | - | 676 | +| circuitplayground_express | 4604 | 212 | +| circuitplayground_express_4h | 33 | 14 | +| circuitplayground_express_crickit | 225 | 24 | +| circuitplayground_express_digikey_pycon2019 | 20 | 14 | +| cp32-m4 | - | 12 | +| datalore_ip_m4 | - | 12 | +| datum_distance | 13 | 12 | +| datum_imu | 19 | 13 | +| datum_light | 14 | 14 | +| datum_weather | 18 | 12 | +| electronut_labs_blip | 18 | 15 | +| electronut_labs_papyr | 14 | 14 | +| escornabot_makech | 15 | 12 | +| feather_m0_adalogger | 240 | 40 | +| feather_m0_basic | 175 | 37 | +| feather_m0_express | 545 | 59 | +| feather_m0_express_crickit | 33 | 15 | +| feather_m0_rfm69 | 84 | 27 | +| feather_m0_rfm9x | 192 | 45 | +| feather_m0_supersized | - | 15 | +| feather_m4_express | 880 | 89 | +| feather_nrf52840_express | 189 | 53 | +| feather_radiofruit_zigbee | 16 | 13 | +| gemma_m0 | 556 | 37 | +| gemma_m0_pycon2018 | 20 | 13 | +| grandcentral_m4_express | 203 | 22 | +| hallowing_m0_express | 282 | 40 | +| hallowing_m4_express | - | 74 | +| itsybitsy_m0_express | 287 | 26 | +| itsybitsy_m4_express | 591 | 91 | +| kicksat-sprite | 13 | 12 | +| makerdiary_nrf52840_mdk | 25 | 13 | +| makerdiary_nrf52840_mdk_usb_dongle | 57 | 15 | +| meowmeow | 15 | 13 | +| metro_m0_express | 544 | 31 | +| metro_m4_airlift_lite | 125 | 32 | +| metro_m4_express | 301 | 37 | +| metro_nrf52840_express | - | 13 | +| mini_sam_m4 | 27 | 12 | +| monster_m4sk | - | 778 | +| particle_argon | 34 | 18 | +| particle_boron | 23 | 12 | +| particle_xenon | 44 | 20 | +| pca10056 | 65 | 33 | +| pca10059 | 142 | 40 | +| pewpew10 | 41 | 14 | +| pewpew13 | 13 | 12 | +| pewpew_m4 | - | 15 | +| pirkey_m0 | 15 | 12 | +| pybadge | 263 | 24 | +| pybadge_airlift | 16 | 14 | +| pygamer | 465 | 34 | +| pygamer_advance | 34 | 14 | +| pyportal | 858 | 64 | +| pyportal_titano | - | 14 | +| pyruler | 177 | 30 | +| robohatmm1 | 15 | - | +| robohatmm1_m0 | - | 15 | +| robohatmm1_m4 | - | 19 | +| sam32 | 39 | - | +| snekboard | - | 15 | +| sparkfun_lumidrive | 17 | 15 | +| sparkfun_nrf52840_mini | 41 | 17 | +| sparkfun_redboard_turbo | 35 | 14 | +| sparkfun_samd21_dev | 26 | 16 | +| sparkfun_samd21_mini | 26 | 12 | +| stm32f411ve_discovery | - | 38 | +| stm32f412zg_discovery | - | 34 | +| trellis_m4_express | 253 | 22 | +| trinket_m0 | 1492 | 66 | +| trinket_m0_haxpress | - | 19 | +| uchip | 17 | 12 | +| ugame10 | 32 | 12 | +| ----------------------------------------------|--------|----------------| +| Total | 14924 | 3510 | +| ----------------------------------------------|--------|----------------| + + +Download stats by language: + + +| Board | 4.1.0 | 5.0.0-alpha.4 | +| -----------------|--------|----------------| +| ID | 8 | 5 | +| de_DE | 287 | 7 | +| en_US | 13924 | 3373 | +| en_x_pirate | 71 | 13 | +| es | 225 | 18 | +| fil | 13 | 7 | +| fr | 219 | 36 | +| it_IT | 46 | 3 | +| pl | 41 | 6 | +| pt_BR | 59 | 26 | +| zh_Latn_pinyin | 31 | 16 | +| -----------------|--------|----------------| +| Total | 14924 | 3510 | +| -----------------|--------|----------------| + + + + +### 14:39 Libraries + + +* 210 pull requests merged + * 12 authors - dhalbert, siddacious, vkhalaim, caternuson, brentru, dherrada, makermelissa, sommersoft, schelmo, kattni, boo13, anecdata + * 7 reviewers - siddacious, makermelissa, sommersoft, kattni, brentru, ladyada, dherrada +* 36 open pull requests + * https://github.com/adafruit/Adafruit_CircuitPython_GFX/pull/6 (Open 308 days) + * https://github.com/adafruit/Adafruit_CircuitPython_TLC59711/pull/5 (Open 293 days) + * https://github.com/adafruit/Adafruit_CircuitPython_LSM303/pull/11 (Open 288 days) + * https://github.com/adafruit/Adafruit_CircuitPython_BitbangIO/pull/1 (Open 267 days) + * https://github.com/adafruit/Adafruit_CircuitPython_Fingerprint/pull/11 (Open 257 days) + * https://github.com/adafruit/Adafruit_CircuitPython_Bitmap_Font/pull/6 (Open 243 days) + * https://github.com/adafruit/Adafruit_CircuitPython_MAX31865/pull/9 (Open 228 days) + * https://github.com/adafruit/Adafruit_CircuitPython_PyPortal/pull/20 (Open 207 days) + * https://github.com/adafruit/Adafruit_CircuitPython_Hue/pull/6 (Open 194 days) + * https://github.com/adafruit/Adafruit_CircuitPython_Debouncer/pull/8 (Open 194 days) + * https://github.com/adafruit/Adafruit_CircuitPython_MIDI/pull/13 (Open 184 days) + * https://github.com/adafruit/Adafruit_CircuitPython_CircuitPlayground/pull/57 (Open 171 days) + * https://github.com/adafruit/Adafruit_CircuitPython_WS2801/pull/4 (Open 170 days) + * https://github.com/adafruit/Adafruit_CircuitPython_PyPortal/pull/34 (Open 168 days) + * https://github.com/adafruit/Adafruit_CircuitPython_BNO055/pull/30 (Open 167 days) + * https://github.com/adafruit/Adafruit_CircuitPython_BLE/pull/14 (Open 109 days) + * https://github.com/adafruit/Adafruit_CircuitPython_TCS34725/pull/20 (Open 99 days) + * https://github.com/adafruit/Adafruit_CircuitPython_BME680/pull/18 (Open 94 days) + * https://github.com/adafruit/Adafruit_CircuitPython_MotorKit/pull/19 (Open 93 days) + * https://github.com/adafruit/Adafruit_CircuitPython_Debouncer/pull/10 (Open 75 days) + * https://github.com/adafruit/Adafruit_CircuitPython_ESP32SPI/pull/66 (Open 67 days) + * https://github.com/adafruit/Adafruit_CircuitPython_ESP32SPI/pull/69 (Open 64 days) + * https://github.com/adafruit/Adafruit_CircuitPython_MCP9808/pull/20 (Open 28 days) + * https://github.com/adafruit/Adafruit_CircuitPython_CircuitPlayground/pull/71 (Open 23 days) + * https://github.com/adafruit/Adafruit_CircuitPython_AM2320/pull/9 (Open 19 days) + * https://github.com/adafruit/Adafruit_CircuitPython_BLE/pull/26 (Open 18 days) + * https://github.com/adafruit/Adafruit_CircuitPython_ADS1x15/pull/41 (Open 15 days) + * https://github.com/adafruit/Adafruit_CircuitPython_WSGI/pull/2 (Open 13 days) + * https://github.com/adafruit/Adafruit_CircuitPython_SGP30/pull/20 (Open 8 days) + * https://github.com/adafruit/Adafruit_CircuitPython_HT16K33/pull/41 (Open 6 days) + * https://github.com/adafruit/Adafruit_CircuitPython_DotStar/pull/40 (Open 6 days) + * https://github.com/adafruit/Adafruit_CircuitPython_Display_Text/pull/22 (Open 5 days) + * https://github.com/adafruit/Adafruit_CircuitPython_BLE/pull/30 (Open 4 days) + * https://github.com/adafruit/Adafruit_CircuitPython_SD/pull/26 (Open 2 days) + * https://github.com/adafruit/Adafruit_CircuitPython_MCP3xxx/pull/20 (Open 2 days) + * https://github.com/adafruit/Adafruit_CircuitPython_TestRepo/pull/16 (Open 0 days) +* 11 closed issues by 8 people, 7 opened by 5 people +* Assigned Hacktoberfest label to 1 issues. +* 146 open issues + * https://circuitpython.org/contributing +Library updates in the last seven days: +**New Libraries** + * [Adafruit_CircuitPython_MCP9600](https://github.com/adafruit/Adafruit_CircuitPython_MCP9600) +**Updated Libraries** + * [Adafruit_CircuitPython_AWS_IOT](https://github.com/adafruit/Adafruit_CircuitPython_AWS_IOT) + * [Adafruit_CircuitPython_EPD](https://github.com/adafruit/Adafruit_CircuitPython_EPD) + * [Adafruit_CircuitPython_framebuf](https://github.com/adafruit/Adafruit_CircuitPython_framebuf) + * [Adafruit_CircuitPython_ST7789](https://github.com/adafruit/Adafruit_CircuitPython_ST7789) + * [Adafruit_CircuitPython_ESP32SPI](https://github.com/adafruit/Adafruit_CircuitPython_ESP32SPI) + * [Adafruit_CircuitPython_RGB_Display](https://github.com/adafruit/Adafruit_CircuitPython_RGB_Display) + * [Adafruit_CircuitPython_VEML7700](https://github.com/adafruit/Adafruit_CircuitPython_VEML7700) + * [Adafruit_CircuitPython_TestRepo](https://github.com/adafruit/Adafruit_CircuitPython_TestRepo) + + + + +## 17:57 Hug reports + + +22:36 @Anne B: +* @MakerMelissa for looking at the code for eInk displays. +* General Hug Report to community + + +23:06 @brentru (not in meeting, notes only) +* @anecdata for nina-fw and esp32spi work, released their analogin/out impl. This past week! +* And a group hug to all + + +@cater (lurking) + + +23:28 @cgrover (lurking from the studio again) +* Group hug to the team and community + + +23:35 @charlesburnaford +* Group Hug + + +24:10 @danh +* @tannewt for big BLE PR’s, which I’m now reviewing and testing. +* @Hierophect for STM32F4 PWMOut PR, and continued work on STM32F4 UART. +* @theacodes (@stargirl) for PWMOut PR, `rtc` doc PR, and BLE reviews. Thank you for jumping in with both feet! +* @jepler for removing useless tests +* @edspark for new SparkFun boards + + +@DaveP (lurking) + + +@deshipu (lurking) + + +25:48 @Hierophect +* Big thanks to @danh for helping out with reviews and questions about style and best practices. +* @Theacodes for answering a bunch of questions. + + +26:40 @jepler (may be lurking) +* Group hug +* Especially those who are filing and reviewing PRs +* And anyone who has done a hacktoberfest PR. You are awesome, and we want to see you the rest of the year too! + + +18:49 @kattni +* @cater for figuring out I had the cable backwards on my fingerprint sensor +* Community Helpers on Discord for keeping up with helping everyone all over Discord +* @sommersoft and Justin for all the amazing work on circuitpython.org/contributing +* @dherrada for updating all the READMEs on the libraries + + +@KingerNorth (lurking) + + +20:33 @MakerMelissa +* @kattni for your help with creating a PCB repo +* @siddacious for helping me out with some SuperCon prep stuff +* @Drew Fustini for helping out with some PWM stuff with Blinka +* Group Hug + + +21:06 @siddacious +* @sommersoft for help with prototyping the move of the CP repos to Github actions +* @danh for a helpful bit of info about debugging uf2 usb issues + + +21:41 @sommersoft (missing meeting. day_job conflict.) +* @siddacious for the colab/reviews/merges on GitHub Actions work. +* @siddacious, @ednl, & @madbodger for *nix command discussion and tips that aided workflow automation. (I've said too much! Wait for status.) + + +22:05 @stargirl +* @CGrover for taking a look at my MIDI library. +* @danh for taking a look at my PRs. + + +## 27:00 Status Updates + + +39:40 @Anne B +* Simple e-ink guide for text and graphics for CP +* Check out: circuitpython on reddit, awesome-circuitpython, python on microcontrollers newsletter + + +41:49 @brentru (missing meeting) +* Woah, it’s already november! The IoT Monthly for November comes out this friday, sign up over at https://www.adafruitdaily.com +* Exam/proposal season for me, won’t be online often this week or next. Tagging me on github will help me prioritize an issue (if you see one). + * Doing a “fun” proposal for a course about silent-attacks on energy distribution systems via compromised IoT hubs in residential buildings (raising your thermostat a little bit). And then we’re going to be mathematically modeling the effects. +* Working on non-cp project(s) for adafruit rn, looking at mid-nov. As a finish-up-date + + +@cater (lurking) + + +42:33 @cgrover +* Learning to use a laser cutter to fabricate Eurorack and project enclosure front panels from KiCAD PCB drawings. Looking forward to experimenting with a variety of clear, translucent, and bendable materials. +* Latest revision of the StringCar M0 Express board will arrive soon. Until then, working on wrapping up the dual 12-bit and dual 16-bit 10-volt Stemma DAC Euro panels and testing the StringCar M4 main+expansion board design. The removable expansion board will house an SD card, Stemma-QT jack, and SWD connector -- features that won’t be used when racing but occasionally when characterizing motor/battery combinations and when experimenting with sensors. + 45:40 @charlesburnaford +* No status updates + + +45:47 @danh +* Testing and reviewing @tannewt’s new BLE PR’s. Scott had to leave on vacation before finishing the BLE examples. I’ve gotten BLE UART server to work, and I’m working on BLE UART client. I have some ideas about library API, structure, and naming I’ll discuss with Scott when he returns. +* Added Arduino Nano 33 BLE board definition; testing by @ladyada. +* Added ItsyBitsy nRF52840 board definition. Turns out we had bugs in the bitbangio.SPI implementation, which manifested only on nrf and caused the on-board status DotStar not to work. Again thanks to @ladyada for testing; I had to simulate the board with a Feather and an external DotStar + + +@DaveP (lurking) + + +@deshipu (lurking) + + +48:19 @Hierophect +* Last Week took a break from UART to work on PWM. +* Getting back into UART and finding info on getting past obscure issues. +* New board definitions for MeowMeow and other boards to hit 100 board by the end of the year. + + +27:45 @kattni +* Last week: + * Finished MCP9600 driver, got it on PyPI, turns out it doesn’t work on RPi, will revisit this at some point. + * Reviewed/merged lib PRs to update all the READMEs + * Fingerprint guide updated with Python/CP usage + * MPR121 guide updated with shield usage + * Finalised circuitpython.org/contributing + * Started guide for STEMMA relay + * Troubleshot CPB guide code - need to update two pages + * Tried to do UART with BNO055, never implemented in CP, filed issue +* This week: + * Put a PR in for the two CPB examples that were not updated + * File issue for UART for AS7262 + * Finish STEMMA relay guide + * Finish updating Fingerprint guide + * Test TTL serial camera on RPi with UART, update guide if successful with Python usage + * Test MPR121 HAT on Pi + * Update guide for USB-C micro lipo charger + * Continue Raspberry Python updates + + +@KingerNorth (lurking) + + +32:44 @MakerMelissa +* Last Week: + * Added some more examples to EPD guide that I thought was finished + * Started and Finished the 1.14” TFT Product guide + * Added some pages to the Mini PiTFT guide + * Wrote a few blog posts + * Helped Anne out with some EPD stuff + * Finished the CircuitPython pages for the Nokia Display Guide + * Started on Python pages for Nokia Display Guide + * Updated a couple boards on the CircuitPython.org website + * Added an optimization to the RA8875 Arduino library +* This Week: + * Finish up Nokia Display Guide + * Update Sharp Display guide with CircuitPython and Python pages + * Work on implementing BitBanging Neopixels for Blinka + * If time allows, work on updating LED Matrix and Segment guides + + +34:12 @siddacious +* last week: lsm303agr tester and test code +* archived the old arduino lib +* updated the lsm303 guide to use the new libs +* worked with @somersoft on moving the cp repos from travis to github actions. I mainly just watched as he made things work. +* assembled and tested new lps33 board, pushed a rev b with a minor change to the headers. Coming soon! +* assembled the lsm6dsox with basic smoke check (no smoke found) +* made great progress in reverse engineering my droid, started sketching out the schematic +* This week: More GH actions testing and initial migration steps +* LSM303 and Mpu6050 guide work +* LSM6DSOX testing/driver work +* supercon prep +* more droid hacking. Hoping to finish a first schematic sketch, get some motors turning, and practice bypassing the code protection without wiping the flash :| + + +37:08 @sommersoft (missing meeting. day_job conflict.) +* Last Week: + * Library GitHub Actions CI Migration + * Worked with @siddacious on getting a good template for the Actions workflows. They've been highly automated to reduce manual steps during migration, which will also aid maintenance (git patchable!). I think we're 99.999% finished. If you like YAML, and CI...and/or helping: https://github.com/adafruit/Adafruit_CircuitPython_TestRepo/tree/master/.github/workflows + * Started reviewing/planning the few non-standard workflows (basically, the Adafruit and Community bundles). + * Started reviewing/planning transitions for the two Travis cron jobs: adabot (bundle updates/releases & daily reports) and circuitpython-org (libraries & contributing page data). + * Found a pending PR on 'rpi-ws281x-python' that allows it to be installed on a non-Raspbian RPi. That RosiePi hurdle can now be cleared... + * Non-CircuitPython: finally got a new case for the desktop. The 17-year old case, that had the decibel range of an F-18, has been handed down to the non-techie kiddo with leftover components. New case...is sooo quiet. It’s weird. +* This Week: + * Keep pushing on Actions migration. + * Whatever comes up, is suggested, or I stumble upon. + + +38:33 @stargirl +* Last week + * Sent PRs to fixup some rtc docs and fix an issue with PWM’s duty cycle. + * I released another (yes, another) library: Winterbloom SmolMIDI which is a super slimmed down MIDI library. Immediately ran into MIDI buffer issues. :D +* This week + * Heads down on writing software and figuring out manufacturing details for my Eurorack module, feel free to keep up with me on Twitter (@theavalkyrie). + * Getting ready for my supercon talk 💀 + +## 50:08 In The Weeds +* No Topics + + +## 50:30 Wrap-Up