Compare commits

...

60 commits
master ... 2022

Author SHA1 Message Date
a88d6a89b7
Add December 27 & 2022 events 2021-11-29 12:51:21 -06:00
Scott Shawcroft
69cd66b9a5
Reorder 2020-11-09 12:42:12 -08:00
Scott Shawcroft
b00ca3ffcd
Add November 9th meeting notes 2020-11-09 12:24:03 -08:00
Jeff Epler
3a8e5f0733
Create 2020-11-02.md 2020-11-02 14:40:26 -06:00
Jeff Epler
e7a36f0023
Merge pull request #12 from adafruit/jepler-patch-3
Correct meeting time note when DST changes
2020-11-02 08:08:12 -06:00
b238b489a6 Correct meeting time note when DST changes 2020-11-02 08:06:43 -06:00
Kattni
f6c1f9efc7
Create notes doc. 2020-10-26 15:31:42 -04:00
Scott Shawcroft
192bbd27d9
Create 2020-10-19.md 2020-10-19 12:52:29 -07:00
Scott Shawcroft
8af9f55ece
Merge pull request #11 from jepler/calendar-updates
Calendar updates
2020-10-16 11:24:47 -07:00
Jeff Epler
fd9b9e9a67 Regenerate with 2020 and 2021 dates
"DTSTAMP" lines changed, because they are the time the event was
generated.  e.g., "DTSTAMP;VALUE=DATE-TIME:20201016T132936Z"
2020-10-16 09:31:29 -05:00
Jeff Epler
f88c0f10a3 generate_calendar: Correctly generate multi-year calendars 2020-10-16 09:31:29 -05:00
Jeff Epler
b59c8b4a5c generate_calendar: Fix the name of the holiday at the start of october 2020-10-16 09:26:37 -05:00
Jeff Epler
96c0f7d1c3
Update 2020-10-13.md
thanks to @kattni for pointing out the mistake in markup
2020-10-14 11:48:46 -05:00
Jeff Epler
3ee4cb1d35
Update 2020-10-13.md 2020-10-13 14:32:27 -05:00
Jeff Epler
509f794bfb
Create 2020-10-13.md 2020-10-13 14:24:17 -05:00
Kattni
172c6881ea
Update YouTube link 2020-10-05 15:56:06 -04:00
Kattni
fd115cd3e8
Update notes doc. 2020-10-05 15:54:42 -04:00
Kattni
4924b4bc34
Create notes doc. 2020-10-05 15:54:00 -04:00
Jeff Epler
ee4727f85c
Merge pull request #9 from adafruit/jepler-patch-1
Correct the name of the holiday on October 12
2020-10-05 13:06:03 -05:00
Jeff Epler
d620ff8072
Merge pull request #10 from adafruit/jepler-patch-2
Add a link to view the calendar in the browser
2020-10-05 13:05:52 -05:00
Jeff Epler
7a014394bc
Add a link to view the calendar in the browser 2020-10-04 09:37:05 -05:00
Jeff Epler
494ed84deb
Correct the name of the holiday on October 12 2020-10-04 09:25:57 -05:00
Scott Shawcroft
20b31def79
Add Sep 28th notes 2020-09-28 12:44:15 -07:00
Jeff Epler
32c4f183ec
Create 2020-09-21.md 2020-09-21 13:50:16 -05:00
Scott Shawcroft
0a5268d025
Add 9/14 notes 2020-09-14 12:37:02 -07:00
Jeff Epler
23db857c7c
Create 2020-09-09.md 2020-09-10 13:09:10 -05:00
Kattni
404b8c087d
Create notes doc for 31 August 2020 2020-08-31 16:02:18 -04:00
Scott Shawcroft
742f8d19f7
Merge pull request #8 from jepler/move-meeting-circuitpython-day
Move meeting to CircuitPython day 9/9
2020-08-24 18:08:41 -07:00
Scott Shawcroft
4445e912b3
Create 2020-08-24.md 2020-08-24 13:10:16 -07:00
1f33dbaeb2 Move meeting to CircuitPython day 2020-08-24 13:08:58 -05:00
Jeff Epler
3e6a9a2fa3
Create 2020-08-17.md 2020-08-17 14:31:07 -05:00
Kattni
8a6bcf7847
Create notes doc. 2020-08-10 15:38:20 -04:00
Scott Shawcroft
beb9b539b1
Add August 3rd notes 2020-08-03 12:39:04 -07:00
Jeff Epler
26c69d365b
Update 2020-07-27.md 2020-07-27 15:32:34 -05:00
Jeff Epler
ed31f5b28a
Create 2020-07-27.md 2020-07-27 15:32:16 -05:00
Scott Shawcroft
e94a9a9cdb
July 20th meeting 2020-07-20 13:22:16 -07:00
Jeff Epler
717f866f60
Create 2020-07-13.md 2020-07-13 14:28:33 -05:00
Scott Shawcroft
54e8f79f49
July 6th notes 2020-07-06 13:04:48 -07:00
Kattni
f86e8813f5
Create notes doc. 2020-06-29 16:01:57 -04:00
Scott Shawcroft
e1337b54fa
Add June 22nd notes 2020-06-22 13:14:45 -07:00
Kattni
fdc8e84e57
Create notes doc. 2020-06-15 17:42:02 -04:00
Scott Shawcroft
a98610d3cb
Add June 8th notes 2020-06-08 13:09:34 -07:00
Kattni
eef5211169
Create notes doc. 2020-06-01 16:22:46 -04:00
Scott Shawcroft
7c1d854e12
Add May 26th notes 2020-05-26 13:02:58 -07:00
Scott Shawcroft
4a595105e4
Add May 18th, 2020 notes 2020-05-18 13:36:27 -07:00
Kattni
68dc14bab1
Create 11 May 2020 doc 2020-05-11 15:16:15 -04:00
Scott Shawcroft
f0c2c6d21b
Add 5/4 meeting notes 2020-05-04 13:23:59 -07:00
Scott Shawcroft
375f5d5e58
Add 4/27 notes 2020-04-27 12:21:20 -07:00
Kattni
3dee835056
create notes doc 2020-04-20 15:27:46 -04:00
Scott Shawcroft
d6f0e99f78
4/13 meeting 2020-04-13 12:31:05 -07:00
Kattni
bb01f08939
Create notes doc. 2020-04-06 15:58:12 -04:00
Scott Shawcroft
24eb60b1c0
3/30 meeting 2020-03-30 12:50:14 -07:00
Kattni
d5b60c3d35
Create notes doc. 2020-03-23 15:26:11 -04:00
Scott Shawcroft
49a8b1cdd5
Add 2/16 notes 2020-03-16 12:59:16 -07:00
Scott Shawcroft
43646298d9
Merge pull request #6 from jepler/calendar-fixes
Calendar fixes
2020-03-11 09:52:04 -07:00
655d4bed17 README: Fix links 2020-03-10 14:20:55 -05:00
065e77d86b generate_calendar: Remove timezone mangling 2020-03-10 14:18:08 -05:00
4d4e7ef5d4 generate_calendar.py: Make executable on Linux 2020-03-10 14:17:58 -05:00
Kattni
56879c7740
add vid link 2020-03-09 15:52:51 -04:00
Kattni
0a4dc32485
Create notes doc 2020-03-09 15:50:18 -04:00
39 changed files with 17055 additions and 189 deletions

525
2020/2020-03-09.md Normal file
View file

@ -0,0 +1,525 @@
# CircuitPython Weekly for 9 March 2020
Video is available here [on YouTube](https://youtu.be/1ROWGltWufo).
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 were missing some.
## 4:36 Community News
4:42 "The awesome power of CircuitPython" Empowering makers to make businesses
https://blog.adafruit.com/2020/03/07/the-awesome-power-of-circuitpython-empowering-makers-to-make-businesses-arturo182-adafruit-tindie-circuitpython-circuitpython-oshw-opensource/
5:30 FreedomWing Droning with Chris Young
https://youtu.be/PsJyHwTlHrg
6:14 Open Hardware Summit is online only
https://www.oshwa.org/2020/03/08/the-2020-open-hardware-summit-is-going-virtual/
7:00 Find your way home a CircuitPython GPS Locator - The CLUE finder
https://back7.co/home/weekend-project-find-your-way-home-with-this-circuit-python-gps-locator
7:25 ulab: Crunch Numbers fast in CircuitPython
https://learn.adafruit.com/ulab-crunch-numbers-fast-with-circuitpython?view=all
7:44 IoT Design Week with Microchip's "Wizard of Make" Bob Martin and Adafruit. We'll be on 6pm to 7pm ET on Tuesday March 10th, 2020 (video). Expect to see a lot of CircuitPython!
https://youtu.be/fu37Uf-CXNE
8:08 EYE on NPI Espressif ESP32-S2 SoC
https://youtu.be/4F25y-P8krM
https://www.digikey.com/product-detail/en/espressif-systems/ESP32-S2/1965-ESP32-S2CT-ND/11613159
9:06 DRAFT is here, all news, links, and more welcome!
https://github.com/adafruit/circuitpython-weekly-newsletter/blob/gh-pages/_drafts/2020-03-10-draft.md
9:20 thanks everyone for building a solid and stable community and company like adafruit, there is a lot of uncertainty ahead however, we'll get through this together.
## 11:03 State of CircuitPython, Libraries and Blinka
### 11:32 Overall
* 43 pull requests merged
* 20 authors - jimbobbennett, theacodes, iraytrace, makermelissa, jerryneedell, Marius-450, ladyada, kattni, dherrada, sommersoft, arturo182, brentru, FoamyGuy, tannewt, hierophect, caternuson, mfeif, fgallaire, jepler, danlove99
* 12 reviewers - FoamyGuy, brentru, tannewt, caternuson, makermelissa, jerryneedell, jepler, ladyada, kattni, sommersoft, dhalbert, siddacious
* 13 closed issues by 8 people, 17 opened by 12 people
Overall: We released CircuitPython 5.0 stable. Its now out there, so update all of your projects and if you find any problems let us know. File an issue, talk to us on Discord. And if it works, let us know that too.
In terms of libraries, we continue to get more libraries and Ive seen a lot of activity on current issues and PRs so thank you to everyone who has recently joined up and is continuing to work on that. One of the things we wanted to do this year is not let PRs languish, and weve decreased that significantly. Thank you for that.
### 13:54 Core
* 9 pull requests merged
* 6 authors - jepler, tannewt, theacodes, hierophect, caternuson, arturo182
* 4 reviewers - jepler, ladyada, tannewt, dhalbert
* 9 open pull requests
* https://github.com/adafruit/circuitpython/pull/2044 (Open 214 days)
* https://github.com/adafruit/circuitpython/pull/2054 (Open 211 days)
* https://github.com/adafruit/circuitpython/pull/2366 (Open 90 days)
* https://github.com/adafruit/circuitpython/pull/2598 (Open 31 days)
* https://github.com/adafruit/circuitpython/pull/2652 (Open 13 days)
* https://github.com/adafruit/circuitpython/pull/2666 (Open 9 days)
* https://github.com/adafruit/circuitpython/pull/2669 (Open 7 days)
* https://github.com/adafruit/circuitpython/pull/2675 (Open 6 days)
* https://github.com/adafruit/circuitpython/pull/2685 (Open 2 days)
* 3 closed issues by 1 people, 7 opened by 4 people
* 257 open issues
* https://github.com/adafruit/circuitpython/issues
* 8 active milestones
* 4.x.x - Bug fixes: 0 open issues
* 5.0.0: 0 open issues
* 5.x.0 - Features: 7 open issues
* 5.x.x - Bug Fixes: 17 open issues
* 6.0.0: 26 open issues
* Libraries: 10 open issues
* Long term: 191 open issues
* Support: 4 open issues
* 2 issues not assigned a milestone
* Core download stats available at https://circuitpython.org/stats
Summary: issues are net up. Given that we released a new stable version, this is not surprising. Two milestones need to be closed. Making lots of progress. Core download stats still not working.
### 15:33 Libraries
* 34 pull requests merged
* 16 authors - jimbobbennett, iraytrace, makermelissa, jerryneedell, Marius-450, ladyada, kattni, dherrada, sommersoft, brentru, FoamyGuy, tannewt, caternuson, mfeif, fgallaire, danlove99
* 11 reviewers - FoamyGuy, brentru, caternuson, makermelissa, jerryneedell, jepler, ladyada, kattni, sommersoft, dhalbert, siddacious
* Merged pull requests:
* https://github.com/adafruit/Adafruit_CircuitPython_Debouncer/pull/8 (Days open: 324)
* https://github.com/adafruit/Adafruit_CircuitPython_HT16K33/pull/66 (Days open: 6)
* https://github.com/adafruit/Adafruit_CircuitPython_ATECC/pull/10 (Days open: 4)
* https://github.com/adafruit/Adafruit_CircuitPython_Wiznet5k/pull/6 (Days open: 3)
* https://github.com/adafruit/Adafruit_CircuitPython_Wiznet5k/pull/7 (Days open: 2)
* https://github.com/adafruit/Adafruit_CircuitPython_Requests/pull/21 (Days open: 2)
* https://github.com/adafruit/Adafruit_CircuitPython_LSM6DS/pull/7 (Days open: 2)
* https://github.com/adafruit/Adafruit_CircuitPython_IL0373/pull/8 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_IL0398/pull/5 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_MSA301/pull/8 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_MSA301/pull/7 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_SSD1325/pull/6 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_BLE_BroadcastNet/pull/4 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_BLE_BroadcastNet/pull/3 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_Bundle/pull/234 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_Bundle/pull/233 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_TestRepo/pull/26 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_Thermal_Printer/pull/10 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_IL91874/pull/6 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_PyPortal/pull/66 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_binascii/pull/7 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_PyBadger/pull/28 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_BLE/pull/72 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_IRRemote/pull/33 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_RFM69/pull/23 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_Debouncer/pull/14 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_LSM6DS/pull/8 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_VS1053/pull/7 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_Display_Notification/pull/3 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_BLE_Apple_Notification_Center/pull/6 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_BLE_Apple_Notification_Center/pull/5 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_BLE_Magic_Light/pull/2 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_turtle/pull/18 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_HT16K33/pull/69 (Days open: 1)
* 10 closed issues by 7 people, 10 opened by 9 people
* https://circuitpython.org/contributing
* 154 open issues
* 35 open pull requests (Oldest: 427, Newest: 1)
Library updates in the last seven days:
**Updated Libraries**
* [Adafruit_CircuitPython_Wiznet5k](https://github.com/adafruit/Adafruit_CircuitPython_Wiznet5k)
* [Adafruit_CircuitPython_Pypixelbuf](https://github.com/adafruit/Adafruit_CircuitPython_Pypixelbuf)
* [Adafruit_CircuitPython_TrellisM4](https://github.com/adafruit/Adafruit_CircuitPython_TrellisM4)
* [Adafruit_CircuitPython_MIDI](https://github.com/adafruit/Adafruit_CircuitPython_MIDI)
* [Adafruit_CircuitPython_IL91874](https://github.com/adafruit/Adafruit_CircuitPython_IL91874)
* [Adafruit_CircuitPython_PyPortal](https://github.com/adafruit/Adafruit_CircuitPython_PyPortal)
* [Adafruit_CircuitPython_binascii](https://github.com/adafruit/Adafruit_CircuitPython_binascii)
* [Adafruit_CircuitPython_ATECC](https://github.com/adafruit/Adafruit_CircuitPython_ATECC)
* [Adafruit_CircuitPython_PyBadger](https://github.com/adafruit/Adafruit_CircuitPython_PyBadger)
* [Adafruit_CircuitPython_BLE](https://github.com/adafruit/Adafruit_CircuitPython_BLE)
* [Adafruit_CircuitPython_IRRemote](https://github.com/adafruit/Adafruit_CircuitPython_IRRemote)
* [Adafruit_CircuitPython_Requests](https://github.com/adafruit/Adafruit_CircuitPython_Requests)
* [Adafruit_CircuitPython_RFM69](https://github.com/adafruit/Adafruit_CircuitPython_RFM69)
* [Adafruit_CircuitPython_LSM6DS](https://github.com/adafruit/Adafruit_CircuitPython_LSM6DS)
* [Adafruit_CircuitPython_turtle](https://github.com/adafruit/Adafruit_CircuitPython_turtle)
* [Adafruit_CircuitPython_HT16K33](https://github.com/adafruit/Adafruit_CircuitPython_HT16K33)
* [circuitpython](https://github.com/adafruit/circuitpython)
### 18:06 Blinka
* 0 pull requests merged
* 0 authors -
* 0 reviewers -
* 0 open pull requests
* 2 closed issues by 2 people, 4 opened by 4 people
* 36 open issues
* https://github.com/adafruit/Adafruit_Blinka/issues
* PyPI Downloads in the last week: 2846
Number of supported boards: 38
## 19:00 Hug reports
20:07 @kattni
* @jepler for a lovely chat
* @DanH for releasing CircuitPython 5.0.0 stable!
* Everyone internal and in the community involved with getting 5.0.0 out the door
* Adafruit for their preparation and handling of the current situation
* @sommersoft for all the patches to the libraries for Pylint updating and other
* @foamyguy for continuing to keep up with PRs and issues on the libraries
* @Andrew Tribble for continuing to provide assistance in the #help-with-circuitpython channel on Discord
* @foamyguy and @Andrew Tribble for interest in helping me with PyCon preparation
@kjw (lurking, some of the time)
22:06 @makermelissa
* @svenyonson for pointing out a solution to get Capacitive Touch correctly rotated on Raspberry Pi Buster
* @geekguy for finding a potential issue with 14-segment bitmasks
* @pt for all the quick updates regarding upcoming event status and changes
22:43 @marius-450
* Collective hug for v.5.0.0
@mr certainly (lurking)
@sdw_nj (lurking while eating lunch)
23:28 @sommersoft (text only)
* @kattni for the late week/weekend reviews & merges
* @tannewt for starting work on sleep
* Group hug!!!
23:43 @stargirl (missing meeting)
* Group hug to all.
23:52 @tannewt
* @danh for releasing 5.0.0!
* @kattni, @dherrada, @sommersoft and @siddacious for Black and Lint
* @atmakers for getting me thinking about solar.
* @cater for adding two more properties in the design guide.
25:01 @AndrewTribble
* Group Hug
25:14 @anecdata (lurking)
* @brentru for his work on wiznet5k (and for his ongoing work connecting our devices to the world)
@anne B (lurking)
@cater (lurking)
@CGrover (lurning = lurking while learning)
25:40 @danh
* @jepler for bringing ulab integration to (initial) completion and continuing on further functionality, and @v923z for this hugely significant addition to MicroPython and CircuitPython.
* @stargirl congratulations for the reality of Winterbloom.
* @kjw for continuing to find significant bugs.
* @TG-Techie for finding an obscure object copying bug.
* @marius_450 for big improvements to turtle library
* @kattni for looking toward PyCon, however it might held.
@DaveP (lurking)
@deshipu (lurking)
28:00 @devoh (missing meeting)
* Group hug for 5.0
28:11 @dglaude (missing meeting)
* @danh for the 5.0.0 release work (and its BLE content).
* @foamyguy for the collaboration on BLE patchwork demo
28:29 @Duewester (Lurking)
* Group hug to all on the release of 5.0.0
*
28:38 @foamyguy
* @dglaude for excellent feedback and suggested improvements for BLE patchwork demo
* @tannewt and @caternuson for working on BLERadio and example
* @arturo182, got my BB Q10 keyboard breakout excited to play with it
* @danh and group hug to everyone for 5.0.0 release
@geekguy (lurking)
29:40 @hierophect
* Group hugs:
* Thanks to PT and the folks at Adafruit for the quick updates on COVID
* Thanks to everyone for their hard work on 5.0
* Hope everyone stays safe, wash hands!
30:14 @jepler
* Adafruit and @adafruit for their openness as they make decisions about COVID-19
* OSHWA for having to make tough decisions about the show, and everyone being affected by COVID-19
* @Anne B and @ladyada for help with my first published guide
* @V923z for patience with our PR process and continued work on ulab
* @tannewt for starting on the lower power mode on nRF
* @PaintYourDragon for preliminary work on Adafruit Protomatter
31:28 @jerryn
* @MakerMelissa for the guide to using Web Bluetooth with Chrome
* @jepler for the ulab guide -- and implementation -- nice demos!
## 32:00 Status Updates
32:20 @jepler
* Last week:
* Ulab pull request merged, thanks everyone!
* Ulab guide published, my first on the learn system
* This week:
* Quick item: Enable ulab on STM32 and make sure it works
* PR Reviews, particularly nRF lower power
* Investigate integrating “Adafruit Protomatter” LED panel driver in CircuitPython
* [more stuff, big blank here is because I assumed Id be at OSHWA]
* Ongoing fun projects:
* Finished up the long-neglected edge lit display project with 3D printed enclosure. Just a single digit display, currently it counts up in prime numbers, blinking them one digit at a time.
33:52 @jerryn
* Last week
* Fixed RSSI reporting in RFM69 library - long standing bug
* RFM9x does not have same issue, but will update for consistency.
* For fun, tried using SPI on teensy4.0 wirh RFM69 library -- works great!
* Fixed a bug in the sht31d humidity calculation - typo caused small error.
* DIscovered that nrf24l01 library also works on Raspberry Pi!
* Finishing up rfm69 changes
* Want to get this out for use/review
* Not perfect -- but further improvement may mean a substantial rewrite.
* Discuss in weeds if desired.
* Next week
* Submit PR for RFM69 and then apply same to RFM9x if approved
* Consider more substantial revision including C code FIFO
37:00 @kattni
* Last week:
* Published a guide for the CLUE badge example
* Started work on the Feather Sense guide
* Spent a lot of time guiding the Pylint/Black upgrade/implementation.
* Library week
* This week:
* Library Monday! (and probably Week again… theres a lot going on)
* Finish Feather Sense guide
* Start PyCon 2020 prep
* Learn Guide to go with PyCon tutorial
* CLUE Quickstart guide
* CLUE examples
@kjw (lurking, some of the time)
41:08 @makermelissa
* Last Week:
* Finished Web Bluetooth dashboard
* Published a guide for the Web Bluetooth Dashboard
* Updated Raspberry Pi Installer Script to fix Buster capacitive touch TFT rotation issue
* Updated HT16K33 Library with small revision
* This Week:
* Catch up on Github issues/PRs
* Update circuitpython.org with any new boards
* Update Web Bluetooth dashboard style
42:10 @marius-450
* Last week :
* Updated turtle lib. Any feedback welcome
* Published a fractals lib, to be extended : https://github.com/Marius-450/Fractals_circuitpython
* This week :
* Get familiar with BLE
@mrcertainly (lurking)
@sdw_nj (lurking)
43:55 @siddacious - text only, please read
* Working on ICM948 CP libs; Arduino mostly done and CP getting close. Both are refactored versions of the ICM20649 lib and will be renamed to ICM20X
* Off Thurs/Fri for Birthday staycation
44:30 @siddacious - text only (hug reports)
* Radomir for code review and Python advice
* CGrover for more circuit analysis and component selection advice
* OSHWA and Adafruit for providing guidance and support in making wise travel choices
45:03 @sommersoft (text only)
* Last Week:
* Libraries:
* Patched GitHub Actions build.yml files to move pip installs of pylint, black, and Sphinx+theme back to each repo from the centralized actions-ci script.
* Patched .pylintrc to add 'bad-continuation' in preparation for black code formatting
* Tried to patch the CODE_OF_CONDUCT.md files, but apparently there has been a lot of drift and 3 separate git patch files couldn't reach 100% coverage.
* RosiePi/physaCI:
* HTTP Signature authorization now working. Made the first successful request from physaCI (Azure) to a RosiePi Node (RPi on my network)!!!
* This Week:
* Finish up the skips from patching .pylintrc (~8 repo PRs)
* Work on a script to update all of the CoCs by copying in the new version regardless of the current version.
* Further research adabot using boto3 for core metrics in AWS.
* Look into Blinka contributors not being included in the Overall stats in adabot daily report. Totally forgot about this last week.
46:20 @tannewt
* Fixed up the Radio library. Need to rename it to adafruit_ble_radio. (thanks to foamyguy for the reminder and cater for the help)
* Made good progress on sleeping on nRF52840. Feather with NeoPixel lasts ~4 time longer on a single charge. Need to run the same test with CPB which can turn NeoPixels off.
* Need to add/fix the other ports for the sleep rework.
* Need to fix whatever it breaks. (audio playback probably and definitely PulseIn)
* Definitely want to target sleep for after ulab stable. Sleep may break lots of things. Everything needs to be interrupt driven.
* If anyone wants to make a CI test for import size of libraries that would be awesome.
* Hanging out at home since Covid-19 is around the Seattle area. No NYC travel (which I said last week.) May stream later in the week either CP sleeping or TinyLogicFriend. Everyone stay healthy and sane. Happy to do video chats if folks need it.
@v923z (lurking)
53:09 @AndrewTribble
* This Week:
* Spent a brief time researching i2s audio in response to a question from @SpikeyBoi, specifically using the SPH0645LM4H as an input device
* Continued testing of the lightning AS3935 lightning sensor chip using a SwitchDock Labs AS3935 “Thunderboard”
* Continued Discord community support when possible
* Next Week:
* Assistance with PyCon preparation
* Continued Testing and possibly even documentation of the CircuitPython AS3935 Library depending on how much work is left to do
* Possibly begin playing around with my Cricket for Micro:bit using my Clue
* Continued Discord community support when possible
@anecdata (lurking)
@anne b (lurking)
@cater (lurking)
@cgrover (lurking)
55:27 @danh
* Released 5.0.0 stable!
* Removed github artifacts for all previous 5.0.0 testing releases, so release pages load much faster.
* Reproducing and diagnosing bootloader flash write bug on SAMD51 during repeating power cycling
* On my agenda: bbq thermometer BLE service, Adafruit BLE service
@davep (lurking)
57:27 @dglaude (missing meeting)
* This week:
* Improve @foamyguy BLE patchwork: display speedup using scale, auto-scale, Gizmo version, color sensing, … and great chat on the best feature set.
* Checking the FOSDEM20 video that was finally released:
* https://video.fosdem.org/2020/UD2.218A/iotcircuitpython.mp4
* https://video.fosdem.org/2020/UD2.218A/iotcircuitpython.webm
* Not linked yet: https://fosdem.org/2020/schedule/event/iotcircuitpython/
* Next week:
* Put my CLUE into the ordered “Pi Supply Bit:Buggy Car”
@de∫hipu (lurking)
@Drew Fustini
* Wrapped up the manufacturing of the OHS badge, and writing apps for it
* Siddacious etc have been working to write apps
* OHS will be virtual - will ship out goodie bags to people, no idea how long. Everything is in NY and will have to sort and bag it up.
* Will have more information by the next meeting.
* 225 badges.
@duewester (lurking)
1:00:48 @foamyguy
* Last week
* BLE Patchwork demo. Hoping to make PR tonight
* PR reviews for Thermal Printer and Ethernet Featherwing, first time using either with Circuit Python
* Old Debouncer PR to add support for touchio and other types of inputs
* Tested Neopixel issue on Cricket / Seesaw
* Next Week
* Assemble and learn about RTC breakout
* Update the CPB + Gizmo version of patchwork demo with the latest enhancements
* Back to work on “writing your first game” guide
* Learn about IR temperature sensor
@geekguy (lurking)
1:02:53 @hierophect
* Last week:
* PulseIn, getting a proper control setup working and adding exti support without messing with any of the existing interrupt stuff on STM32
* H7 and F7 research, investigating new boards, working on pin and register differences from the F4 series, how much work is required for new features and advanced drivers that take full advantage of the F and H7 capabilities.
* This week:
* Mostly more of the same:
* PulseIn wrapup and PR
* RotaryIO control and implementation
* H7/F7 structural changes and SoC additions, starting with the H743
* Working with Zephyr rtos people to improve board import docs etc
* May be moving my base of operations for the short term, still evaluating based on Boston COVID cases
## 1:06:57 In The Weeds
* 1:07:30 Rename adafruit_radio to adafruit_ble_radio - @kattni will do it
* 1:07:53 @tannewt: 5.1.0 release plan
* @v923z how does ulab factor in here? Additional functions?
* @jepler will enable on other 2 ports
* @v923z will move spectrum to extra, @jepler will update our documentation
* @jepler - we created adafruit circuitpython ulab - should we deprecate this?
* @tannewt - fine to point upstream
* @jepler - will pull request to change .gitmodules to point upstream
* @tannewt - will arrange to archive the circuitpython-ulab repo
* @v923z - where should people file issues/feature requests? Can you provide some publicity to this?
* @tannewt - loop @v923z in on release notes
* 1:23:00 @jepler: What is the connection between pylint continuations and black
* @kattni - Long-standing bug in pylint where it fails on PEP8 compliant continuations with kwargs. Black formats it to that continuation, and pylint fails even though its valid. So were disabling it in pylint.
## 1:25:30 Wrap-Up

479
2020/2020-03-16.md Normal file
View file

@ -0,0 +1,479 @@
# CircuitPython Weekly for 16 March 2020
Video is available here [on YouTube](https://youtu.be/qFL8alNFczc) and [diode.zone](https://diode.zone/videos/watch/2e726960-228c-4703-ad85-1eedec3665e7).
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. The meeting schedule is also in an “icalendar/ics” format calendar, which works with many calendar packages. Copy and paste this URL into any compatible software: https://raw.githubusercontent.com/adafruit/adafruit-circuitpython-weekly-meeting/master/meeting.ical
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 were missing some.
## 4:55 Community News
5:05 We are 17,000 people! Post going up later!
https://discord.gg/adafruit
5:38 The biggest worldwide online Show and Tell begins Wednesday, March 18th, 2020 at 7pm ET
http://adafruit.com/showandtell
https://youtu.be/VmVkX_7PkLs
6:24 micro:mag issue 7, CLUE 10 of 10!
http://go.micromag.cc/issue7
6:51 hackster.io gets a CLUE!
https://youtu.be/E7NJklkyCBA
7:05 CircuitPython is fast for prototypers
https://twitter.com/infosnek/status/1239334447423426561
7:29 What Is Adafruit IO?
https://youtu.be/bYhRhDvTP5c
7:50 March 12, 2020: added USB device support (tinyusb stack), clarified that 2MB PSRAM is supported, not 4MB:
https://esp32.com/viewtopic.php?f=10&t=14532
Video is posted: IoT Design Week with Microchips “Wizard of Make” Bob Martin and Adafruit
https://youtu.be/fu37Uf-CXNE
8:07 Open Hardware Summit video, lots of CircuitPython:
https://www.youtube.com/watch?v=Ifin8nPZpGA
8:44 Free teaching resources for CircuitPython - Google Docs:
https://docs.google.com/document/d/1IFW0hVlbdIL8TCOloOHHzwv5pYj0YG106IjXT6b7Qq8/edit
## 10:05 State of CircuitPython, Libraries and Blinka
### 10:28 Overall
* 314 pull requests merged
* 13 authors - RichardA1, sommersoft, TG-Techie, dherrada, hierophect, jreese, fgallaire, dglaude, kattni, geekguy-wy, brentru, jerryneedell, caternuson
* 12 reviewers - sommersoft, tannewt, dherrada, ladyada, hierophect, kattni, makermelissa, dhalbert, brentru, jerryneedell, FoamyGuy, caternuson
* 14 closed issues by 9 people, 19 opened by 8 people
Lots of Pull Requests, but many were automated. As always, giving reviews is a great way to get started contributing to CircuitPython. 5.0.0 has been very solid, maybe no need for 5.0.1. Instead, consider 5.1.0 with ulab and goodies. Libraries and blinka continue to grow. So many people are seen in forums using this software.
### 13:08 Core
* 4 pull requests merged
* 2 authors - hierophect, TG-Techie
* 2 reviewers - hierophect, tannewt
* 9 open pull requests
* https://github.com/adafruit/circuitpython/pull/2044 (Open 221 days)
* https://github.com/adafruit/circuitpython/pull/2366 (Open 97 days)
* https://github.com/adafruit/circuitpython/pull/2598 (Open 38 days)
* https://github.com/adafruit/circuitpython/pull/2652 (Open 20 days)
* https://github.com/adafruit/circuitpython/pull/2669 (Open 14 days)
* https://github.com/adafruit/circuitpython/pull/2675 (Open 13 days)
* https://github.com/adafruit/circuitpython/pull/2685 (Open 9 days)
* https://github.com/adafruit/circuitpython/pull/2705 (Open 2 days)
* https://github.com/adafruit/circuitpython/pull/2706 (Open 1 days)
* 5 closed issues by 4 people, 6 opened by 4 people
* 264 open issues
* https://github.com/adafruit/circuitpython/issues
* 6 active milestones
* 5.x.0 - Features: 7 open issues
* 5.x.x - Bug Fixes: 22 open issues
* 6.0.0: 26 open issues
* Libraries: 11 open issues
* Long term: 195 open issues
* Support: 4 open issues
* -1 issues not assigned a milestone
* Core download stats available at https://circuitpython.org/stats
### 14:50 Libraries
* 310 pull requests merged
* 11 authors - RichardA1, sommersoft, dherrada, jreese, fgallaire, dglaude, kattni, geekguy-wy, brentru, jerryneedell, caternuson
* 11 reviewers - sommersoft, tannewt, dherrada, ladyada, kattni, makermelissa, dhalbert, brentru, jerryneedell, FoamyGuy, caternuson
* Merged pull requests (significant number removed from notes. See [here](https://adafruit-circuit-python.s3.amazonaws.com/adabot/bin/reports/circuitpython_library_report_20200316.txt) for the full list:
* https://github.com/adafruit/Adafruit_CircuitPython_Touchscreen/pull/8 (Days open: 40)
* https://github.com/adafruit/Adafruit_CircuitPython_TestRepo/pull/25 (Days open: 31)
* https://github.com/adafruit/Adafruit_CircuitPython_RockBlock/pull/4 (Days open: 7)
* https://github.com/adafruit/Adafruit_CircuitPython_IL91874/pull/7 (Days open: 6)
* https://github.com/adafruit/Adafruit_CircuitPython_Thermal_Printer/pull/13 (Days open: 6)
* https://github.com/adafruit/Adafruit_CircuitPython_BLE_Eddystone/pull/3 (Days open: 6)
* https://github.com/adafruit/Adafruit_CircuitPython_SSD1675/pull/5 (Days open: 5)
* https://github.com/adafruit/Adafruit_CircuitPython_IL0398/pull/6 (Days open: 4)
* https://github.com/adafruit/Adafruit_CircuitPython_DisplayIO_SSD1305/pull/7 (Days open: 4)
* https://github.com/adafruit/Adafruit_CircuitPython_Requests/pull/22 (Days open: 4)
* https://github.com/adafruit/Adafruit_CircuitPython_MSA301/pull/9 (Days open: 4)
* https://github.com/adafruit/Adafruit_CircuitPython_CursorControl/pull/17 (Days open: 3)
* https://github.com/adafruit/Adafruit_CircuitPython_SSD1325/pull/7 (Days open: 3)
* https://github.com/adafruit/Adafruit_CircuitPython_HT16K33/pull/70 (Days open: 2)
* 9 closed issues by 6 people, 13 opened by 4 people
* https://circuitpython.org/contributing
* 170 open issues
* 139 open pull requests (Oldest: 434, Newest: 1)
Library updates in the last seven days:
**New Libraries**
* [Adafruit_CircuitPython_RockBlock](https://github.com/adafruit/Adafruit_CircuitPython_RockBlock)
**Updated Libraries**
* [Adafruit_CircuitPython_BLE_BroadcastNet](https://github.com/adafruit/Adafruit_CircuitPython_BLE_BroadcastNet)
* [Adafruit_CircuitPython_Wiznet5k](https://github.com/adafruit/Adafruit_CircuitPython_Wiznet5k)
* [Adafruit_CircuitPython_IL91874](https://github.com/adafruit/Adafruit_CircuitPython_IL91874)
* [Adafruit_CircuitPython_CLUE](https://github.com/adafruit/Adafruit_CircuitPython_CLUE)
* [Adafruit_CircuitPython_HT16K33](https://github.com/adafruit/Adafruit_CircuitPython_HT16K33)
* [Adafruit_CircuitPython_SSD1675](https://github.com/adafruit/Adafruit_CircuitPython_SSD1675)
* [Adafruit_CircuitPython_Thermal_Printer](https://github.com/adafruit/Adafruit_CircuitPython_Thermal_Printer)
* [Adafruit_CircuitPython_SHT31D](https://github.com/adafruit/Adafruit_CircuitPython_SHT31D)
* [Adafruit_CircuitPython_Debouncer](https://github.com/adafruit/Adafruit_CircuitPython_Debouncer)
* [Adafruit_CircuitPython_APDS9960](https://github.com/adafruit/Adafruit_CircuitPython_APDS9960)
### 17:20 Blinka
* 0 pull requests merged
* 0 authors -
* 0 reviewers -
* 0 open pull requests
* 0 closed issues by 0 people, 0 opened by 0 people
* 36 open issues
* https://github.com/adafruit/Adafruit_Blinka/issues
* PyPI Downloads in the last week: 4098
Number of supported boards: 38
## 18:08 Hug reports
21:39 @Andrew Tribble (missing meeting)
* Group hug to all
21:45 @anecdata (absent)
* @foamyguy For all of the in-depth community support on CircuitPython, and other troubleshooting.
21:54 @AnneB (lurking)
* Group hug to all
@cater (lurking)
22:00 @CGrover (text only)
* Group hug to the team and community. I especially appreciate some of the recent work done to maintain a more uniform user interface, such as the change for LED matrix brightness.
* And to the maker community at large for stepping up to recent challenges to support the online community with free educational and teleworking tools.
@charlesburnaford (lurking)
@dakota.redstone (lurking)
22:25 @danh
* @pt for being incredibly proactive, responsive, flexible, and communicative in keeping Adafruit running smoothly during the coronavirus crisis
* Group hug for a warm and supportive community
* @ATMakersBill for use cases about safe mode and brownout for solar-powered devices
@davep (lurking)
24:09 @dglaude (lurking)
* @MakerMelissa for bootstrapping me on the Bit:Buggy.
* @ladyada for accepting PR that adds support for Scroll pHAT HD in Adafruit_CircuitPython_IS31FL3731.
* @TonyDiCola for making the IS31FL3731 library in the first place.
* @MakerMelissa again for the text scrolling example.
24:43 @drew fustini (text only)
* Thanks to everyone who participated in the virtual Open Hardware Summit!
* Thanks to CircuitPython for being a role model for an online community, OHS used Discord effectively and also StreamYard (thanks pt!)
* Thanks to those that joined the #badge-hacking channel on the OHS discord and discussed concepts for CircuitPython apps:
https://discordapp.com/invite/38C57Uf
25:26 @foamyguy (absent today)
* @De∫hipu for creating the Pew Pew devices. My Pew Pew M4 is scheduled to arrive this week, super excited to play with it!
* @jerryn for testing out an issue with the RGB led on Particle devices
* Group hug for this wonderful community. Getting more involved over the past few months has been incredible. I am very happy for all the people Ive met and things Ive learned along the way.
* @tannewt, and @MakerMelissa for feedback on circuitpython.org downloads page tutorial links PR. As well as @rasponicc for initially adding many of those links.
26:14 @geekguy (lurking)
26:43 @hierophect
* @tannewt for reviewing and approving a bunch of PRs last week
* Thanks to everyone who stuck with the Open Source Hardware Summit despite it moving to virtual! There were some excellent talks and panels and it was great that we all got to see them despite COVID. Big shoutout to the organizers there for pulling that off so well.
* @sommersoft for helping me with some docs CI weirdness
27:44 @jeff e.
* Group hug
* Everyone who made the virtual Open Hardware Summit a success
* @ladayada @tannewt @paintyourdragon for help with Protomatter. The panel is BLARING away and blinding me with rainbows right now
28:27 @jerryn
* Group hug
* @foamyguy for the awesome support efforts.
28:38 @kattni
* @foamyguy and @anecdata for taking on the CircuitPython Helpers role on Discord, and diving headfirst into the role
* @anonengineering for PRing the contribution of a project to the Python on Hardware weekly newsletter
* @foamyguy for helping with @anonengineerings PR
* @dherrada for plowing through the Pylint/Black update/implementation project
* @foamyguy for always being on board to help with whatever
* @Andrew Tribble for helping out a ton in the #help-with-circuitpython channel on Discord
* @jerryn for catching an important missed reference in the Adafruit Community CoC
* @sommersoft for putting in PRs to every library to update the CoC, and then turning around and patching every library when it was pointed out that I missed updating something in the version of the CoC used for the original update.
@kingerNorth (lurking)
@kjw (lurking)
29:39 @MakerMelissa
* @Drew Fustini and everybody else involved with making the OSHWA conference such a great conference and for making it virtual because I was able to at least listen in.
* @tannewt for Streaming on Saturday. I still need to watch it. :)
* Group Hug
30:13 @marius_450
* @v923z for ulab in general, and for all his answers.
* Collective hug : you are the most amazing tech community I know. Thank you.
30:49 @MrCertainly (text only)
* Thank you to @Drew Fustini and all the organizers of the Open Hardware Summit for an amazing conference. This is *how* you do a virtual event. I hope smaller communities who cant host an event in person will use this as a template.
* Thank you to @tannewt (and @ladyada in the chat) for an excellent stream on Pi Day. Its super useful to see troubleshooting, debugging, and the overall thought process when building tools.
@mscosti (lurking)
31:23 @sommersoft (text only)
* @kattni & @foamyguy for the Code of Conduct PR reviews & merges. We did 220+ of them in under an hour!
* Group hug
31:48 @Szymon (text only)
* Thanks to @ladyada for leading awesome company and support Open Hardware and Software
* To @tannewt and @kattini all other contributors of CP for great work being done in software and learning guides. That is awesome.
18:38 @tannewt
* @kattni and @dherrada for all of the Black and PyLint work
* @jepler and @paintyourdragon for the upcoming protomatter (RGB display) work.
* @ladyada and @pt for letting me stream on Saturday
* @sommersoft, @foamyguy and @kattni for Code of Conduct patches and continued Adabot maintenance.
* @axiomatic for looking into fixing RGB support on Particle Xenons
* @oshwa for the awesome virtual summit
## 32:30 Status Updates
@anneb (lurking)
@cater (lurking)
35:27 @CGrover (text only)
* Wrapped up the chronograph project coding and will post the repos soon.
* Switching to some woodworking projects for a change of pace. Plan to get back to electronics and coding in a week or two. Will audit this meeting for the next one or two sessions and will postpone the exam.
@charlesburnaford (lurking)
@dakota.redstone (lurking)
35:52 @danh
* Continued debugging of spurious flash writes on SAMD51 boards
* Started CircuitPython version of all the Adafruit BLE board services used by the Bluefruit Playground app.
* Up next with higher priority: BLE BBQ thermometer reverse engineering
@davep (lurking)
37:41 @dglaude (lurking)
* Last Week: One projet a week keep the virus away
* Driving @Pimoroni Scroll pHAT HD from Circuit Python by just adding a few lines in Adafruit_CircuitPython_IS31FL3731 : https://twitter.com/DavidGlaude/status/1238974062560411649?s=20
* Enhanced version of TFT Candy Hearts with scroll: https://twitter.com/DavidGlaude/status/1239219159239741444?s=20
* Replicating @MakerMelissa BLE controlled Bit:Buggy : https://gist.github.com/dglaude/3338c5ebd48bbd0d9f8b6c221ba7d07c (secret as @MakerMelissa might do a learn guide)
* Next Week:
* Seriously teleworking for the first time
* Dunno because I did last week all the things I wanted to do next week...
38:26 @Drew Fustini (text only)
* The OHS goodies with the CircuitPython wrist badges are at NYU which is currently closed due to COVID-19. OSHWA hopes to ship to ticket holders by end of month but it depends on NYU policy.
* I did not go to NYC so I do not have the production version of the badge. Therefore, Im going to do manual rework on an earlier prototype so I can get the BME680 sensor working
* I plan to investigate the BLE functionality on the wrist badge. Alex Camilo has the idea that the wrist badge could transmit contact info.
39:09 @foamyguy (absent today)
* Last week
* Tutorial links for circuitpython.org downloads pages.
* Documented and create issue for seesaw neopixel brightness behavior
* Helping out merging code of conduct updates
* Next week
* Get reacquainted with the learn guide system.
* Working on decoding IR signals from some old wireless keyboards and word processors
@geekguy (lurking)
39:41 @hierophect
* Last week
* Finished PulseIn
* Got everything moved over to new names for F7 and H7 work, so the stm32f4 port is now just the stm port, and we have also swapped over to using TinyUSBs repo for all the ST drivers
* Refactoring how the port manages packages, since ST has a lot of them and they conflict between families
* Lots of notes about F7 and H7 differences
* This week
* Big list of Makefile and macro revisions to support new H7 and F7 differences
* Thinking about how to incrementally add support to various modules that are already supported by the F4, since theres considerable work to add some of them.
* Hopefully do get something to compile for the H743 Nucleo
45:20 @jepler
* Last week:
* Watched some of the OHS sessions on Friday
* Worked on CircuitPython bindings for a new LED panel driver called Protomatter. Made big strides just this morning
* Worked on F-strings which will be amazing to have (was that just last week? yay)
* Fixed the meeting calendar until it worked on multiple different pieces of viewer software. Add it to your favorite calendar app!
* This week:
* Continuing work on Protomatter. Expecting it to continue into a guide page, may round out my week(?)
* If not, or when I need a break, I'll look at issues. Possibly starting with the Xenon status LED problems issue
* Remembering to do some PR reviews on the regular too
* Ongoing fun stuff:
* Starting a new project to convert my light alarm clock to Adafruit Blinka and add .ics/icalendar support for alarm times. First experience with Blinka, first with parsing icalendars.
* Hmmm should do something more with Adafruit IO. Log my local circuitpython building activity to it?
48:55 @jerryn
* Last week:
* Finally submitted PR for rfm69 library -- waiting for review.
* BTW had to merge upstream/master to get docs to build due to recent updates to build process.
* Implemented the same changes for rfm9x -- will PR once rfm69 accepted so I can implement any changes first.
* Confirmed/opened an issue with the status LED on the Particle Xenon
* Next week
* Submit rfm9x PR if rfm69 OK
* Continue trying to improve RFM69/9x -- not satisfied with current state
* Play with toys.
51:01 @kattni
* Last week:
* Published Feather Sense guide.
* Worked with Erin (@firepixie) on getting code adapted for her staff project
* Pylint/Black PRs
* Started guide for Bonsai Buckaroo
* Renamed Adafruit_CircuitPython_Radio to _BLE_Radio
* Worked with @sommersoft to get CoC updated across all libraries - there had been enough drift in updates that an initial patch wasnt viable, so it required making a PR to every lib, and then merging said PRs. (and then patching them all afterwards because I missed something)
* This week:
* Library Monday: PR Edition
* Continue working on Bonsai Buckaroo guide
@kingerNorth (lurking)
@kjw (lurking)
52:52 @MakerMelissa
* Last Week:
* Tested some PRs on eInk displays to make sure they still worked
* Worked on fixing some rotation issues with the capacitive display on the Raspberry Pi
* Worked on guide for adding boards to PlatformDetect
* Started on a guide for adding boards to Blinka
* This Week:
* Continue working on guide for adding boards to Blinka
53:28 @marius-450
* Last Week
* Experimented a little with BLE, to be continued.
* Added one fractal drawing (Quasicrystals), optimised with ulab (50s to 6s)
* This Week :
* Translate my quizz buzzer repo to english and reading about making it a guide perhaps ?
* Add new fractals to my lib
* Experimentations to fill a bitmap more quickly
* Or anything as freelance, times will be rough
@Mr. Certainly (lurking)
@mscosti (lurking)
56:08 @sommersoft (text only)
* Last Week:
* Libraries and cookiecutter:
* Patched the CODE_OF_CONDUCT.md. Then, patched the patches. Apologies again for the email explosion, if you got all the notifications.
* actions-ci-circuitpython-libs (centralized CI script):
* Submitted PR to remove the pip installs for Pylint, Black, and Sphinx+theme.
* Adabot:
* Re-worked and re-enabled the library infrastructure validator that checks the version of Pylint used in CI.
* During all that patching, discovered and fixed that the repo discovery function was missing some CircuitPython repos that are forks. This was caused by my own doing in the past, in an effort to reduce API requests. Didn't realize at the time that some of Adafruit's repos are actually forks.
* With that, there are a few repos that didn't receive the Actions patch to move Pylint, Black, Sphinx installs.
* This Week:
* Get the Actions patches done for those missed above.
* Update circuitpython-orgs adabot to pull in the above changes.
* (3rd attempt) Further research adabot using boto3 for core metrics in AWS.
@stargirl (lurking)
57:33 @Szymon (text only)
Last week:
* Fight again with my ESP32 cooprocessor to make it working via SPI with SAMD51 on the board which Ive created, unfortunately so far Ive failed. I think, that I will need @brentru help in this subject (GitHub issue created: https://github.com/adafruit/nina-fw/issues/19)
* Learning Git and GitHub to use it more on daily basis
This week:
* Check and learn how to use more libraries for CircuitPython
33:02 @tannewt
* Wrapped up initial sleep work on nRF52 and SAMD51 mostly
* Fixing and finishing SAMD21 next
* iMX and STM32 after that. They will likely be easier because theyll have fewer things that depend on the existing clock.
* Fixed up _bleio for new bleak version.
* Worked on TinyLogicFriend this weekend.
## 58:19 In The Weeds
58:45 @kjw
* Debugging: CircuitPython has no debugger, leaves print-style debugging and testing in CPython. Theres likely to be an increase in the need for application debugging as larger boards (e.g. SAMD51 & nRF52840) allow larger programs. Has there been any discussion of a debugger for micropython or CircuitPython? Hardware solutions like JTAG/SWD debugger are going to be too low level to help the majority of the CircuitPython userbase. Pythons unittest works well from CPython for testing CircuitPython application libraries and pdb can be used from that. https://github.com/adafruit/circuitpython/issues/298 was one idea for keeping REPL active and (presumably) interleaving commands with the running code. Single stepping, breakpoints and variable inspection in Mu would be very nice…
1:05:40 @tannewt - peripheral focussed design
* @hierophect - FPGAs are cool
* Well yes but actually no, too early to expensive
* @tannewt - https://groupgets.com/campaigns/710-orangecrab
1:20:07 @jepler - status of ulab vs 5.1.0
## 1:22:35 Wrap-Up

432
2020/2020-03-23.md Normal file
View file

@ -0,0 +1,432 @@
# CircuitPython Weekly for 23 March 2020
Video is available here [on YouTube](https://youtu.be/Lg69T4qpszM).
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. The meeting schedule is also in an “icalendar/ics” format calendar, which works with many calendar packages. Copy and paste this URL into any compatible software: https://raw.githubusercontent.com/adafruit/adafruit-circuitpython-weekly-meeting/master/meeting.ical
CircuitPython development is sponsored by Adafruit. Please support them by purchasing hardware from https://adafruit.com or resellers including https://www.digikey.com/
Reminders: Podcast available on most services. Let us know if were missing some.
## 3:40 Community News
Adafruit status - https://blog.adafruit.com/2020/03/22/covid/
LIMITED SHIPPING Adafruit Industries, Essential manufacturing business: NYC Executive Order 202.6
https://blog.adafruit.com/2020/03/22/covid/
Adafruit Industries was deemed an essential manufacturing in New York, NY by Executive Order 202.6.
https://blog.adafruit.com/2020/03/22/covid/
https://esd.ny.gov/guidance-executive-order-2026
We are prioritizing-
Essential manufacturing including:
Microelectronics/semi-conductor
Medical equipment/instruments including:
Warehouse/distribution and fulfillment
Essential health care operations including:
Medical supplies and equipment manufacturers and providers
We will resume shipping all orders soon, we need to know if your current order is urgent and requires components and equipment used for COVID-19 (Coronavirus) related efforts and any other essential businesses and services. If this applies to you, please provide any documentation or details you have pertaining to your shipment that could help us to classify it as urgent and/or essential.
Additionally - please contact us for urgent and specific needs: covid19@adafruit.com
7:37 Raspberry Pi Thermal-Visual Player combines the images from a Raspberry Pi camera and an Adafruit MLX90640 thermal camera on screen using CircuitPython. - Twitter and GitHub
8:04 Pigweed is a collection of embedded-targeted libraries. They are open source for 32-bit microcontroller development released by Google. They address the classic challenge in the embedded space of reducing the time from running git clone to having a binary executing on a device, setting up an entire suite of tools needed for non-trivial production embedded projects. - Google Blog and Source
8:26 Allowing student access to the serial REPL in CircuitPython on Chromebooks can be difficult on centrally locked down devices. Here is a web based IDE (crafted in HTML and JavaScript) that lets you see the REPL. Luckily due to WebUSB, this is actually possible as long as you are using a modern version of Chrome. - Forum Post and GitHub
8:46 CircuitPython work to interface an Adafruit CLUE board with the Elecfreaks Joystick:bits. - Twitter and Blog
9:04 David Glaude gets Pimoroni Blinkt working with Adafruit CLUE - https://twitter.com/DavidGlaude/status/1240394392751476736
9:26 Adafruit Python on Hardware newsletter draft can be found here: https://github.com/adafruit/circuitpython-weekly-newsletter/blob/gh-pages/_drafts/2020-03-24-draft.md
## 10:15 State of CircuitPython, Libraries and Blinka
### 11:00 Overall
* 194 pull requests merged
* 16 authors - dhalbert, dkhawk, sommersoft, hierophect, FoamyGuy, geekguy-wy, siddacious, jepler, NightSkySK, tannewt, andreamah, theacodes, caternuson, brentru, dherrada, ben-lewis
* 9 reviewers - makermelissa, dhalbert, ladyada, hierophect, FoamyGuy, tannewt, kattni, brentru, jerryneedell
* 16 closed issues by 7 people, 9 opened by 7 people
Overall: 5.0 stable remains quite stable. We havent run into any issues, and we are currently working on doing our next release which is centered around ulab. Itll be super exciting to get that include, but we wanted to make sure we were doing it right which is why it wasnt included in 5.0. Please install 5.0 and let us know any problems you may have. Its really important to update to the latest stable version at any time.
As far as the libraries go, we are nearly done upgrading pylint and implementing black. Thanks to Dylan for that. Once thats done we will be able to use the newer pylint on everything. I updated the Using Pylint On Your Own Computer Guide to include the latest use and how to install it. If you are going to contribute to circuitpython library please consult that guide.
### 13:43 Core
* 11 pull requests merged
* 7 authors - NightSkySK, tannewt, dhalbert, dkhawk, theacodes, jepler, hierophect
* 3 reviewers - tannewt, dhalbert, hierophect
* 8 open pull requests
* https://github.com/adafruit/circuitpython/pull/2366 (Open 104 days)
* https://github.com/adafruit/circuitpython/pull/2598 (Open 45 days)
* https://github.com/adafruit/circuitpython/pull/2675 (Open 20 days)
* https://github.com/adafruit/circuitpython/pull/2685 (Open 16 days)
* https://github.com/adafruit/circuitpython/pull/2706 (Open 8 days)
* https://github.com/adafruit/circuitpython/pull/2718 (Open 4 days)
* https://github.com/adafruit/circuitpython/pull/2717 (Open 4 days)
* https://github.com/adafruit/circuitpython/pull/2723 (Open 0 days)
* 1 closed issues by 1 people, 3 opened by 2 people
* 267 open issues
* https://github.com/adafruit/circuitpython/issues
* 6 active milestones
* 5.x.0 - Features: 7 open issues
* 5.x.x - Bug Fixes: 23 open issues
* 6.0.0: 26 open issues
* Libraries: 11 open issues
* Long term: 196 open issues
* Support: 4 open issues
* 0 issues not assigned a milestone
* Core download stats available at https://circuitpython.org/stats
### 14:58 Libraries
* 183 pull requests merged
* 9 authors - sommersoft, FoamyGuy, geekguy, siddacious, andreamah, caternuson, brentru, dherrada, ben-lewis
* 8 reviewers - makermelissa, dhalbert, ladyada, FoamyGuy, tannewt, kattni, brentru, jerryneedell
* Merged pull requests:
* Oldest: 17 days.
* For the list of merged PRs, check the library report here: https://adafruit-circuit-python.s3.amazonaws.com/adabot/bin/reports/circuitpython_library_report_20200323.txt
* 15 closed issues by 7 people, 5 opened by 4 people
* https://circuitpython.org/contributing
* 166 open issues
* 30 open pull requests (Oldest: 441, Newest: 1)
Library updates in the last seven days:
**New Libraries**
* [Adafruit_CircuitPython_DS1841](https://github.com/adafruit/Adafruit_CircuitPython_DS1841)
**Updated Libraries**
For the list of updated libraries, check the library report here: https://adafruit-circuit-python.s3.amazonaws.com/adabot/bin/reports/circuitpython_library_report_20200323.txt
### 17:33 Blinka
* 0 pull requests merged
* 0 authors -
* 0 reviewers -
* 0 open pull requests
* 0 closed issues by 0 people, 1 opened by 1 people
* 37 open issues
* https://github.com/adafruit/Adafruit_Blinka/issues
* PyPI Downloads in the last week: 3698
Number of supported boards: 38
## 18:29 Hug reports
25:26 @andrew tribble
* Group hug
* Special hug to all of the folks at Adafruit, and anyone else in an area that is impacted by local stay-at-home measures.
@anne b (lurking)
@carter (lurking in place)
@cgrover (lurking today)
25:50 @charlesburnaford
* Group hug to Adafruit shipping before shutdown
* Group hug and good health to everybody else
26:42 @danh
* @pt and @ladyada and everyone at Adafruit for being careful, conscientious, generous, and figuring out the best things to do in this bad situation.
* @heymanrl, @PrinceAli321, and @haukehaseler for helping to debug the SAMD51 spurious flash writes issue. (https://github.com/adafruit/uf2-samdx1/issues/95)
* @jepler for getting ulab ready for release, and for updating GitHub actions.
* @tannewt for all the low-power work
* @kattni for steadfastness in the wake of PyCon cancellation.
* Group hug to all
@davep (lurking today)
28:21 @DavidGlaude (lurking)
* Group Hug.
* Special Hug for Adafruit for what they do for NY and their employees.
28:32 @Drew Fustini
* Hug to ladyada and pt for hosting a MEGA show n tell. Its great to see global maker community have opportunities to connect and share
* @siddacious for pushing the app loader experiment for the OHS wristbadge so I could try it out
29:30 @Duewester (Lurking)
* Group Hug to all for keeping up this system through the hard times.
* Congrats to Adafruit on the medical services allowance.
29:44 @foamyguy
* @tannewt for getting me pointed in the right direction on some displayio / screen initialization issue I was working on.
* @de∫hipu - received my Pew Pew M4 had lots of fun playing with it already, and Im sure lots more to come.
* @kattni and @dherrada for letting me help out with pylint and black updates / releases. I learned a bunch about both pylint and black as well as a few github / automation tricks from this experience.
* Group hug to all. Especially those having their lives disrupted. I am very grateful for this positive and supporting community during this time.
31:05 @geekguy (missing meeting)
* Group hug to the entire Circuitpython team for being awesome
* @jerryn, @brentru, and @de∫hipu for helping me figure out that my code is better than I thought, and for being awesome and patient with me.
31:25 @hierophect
* Hugs to the Adafruit team for their awesome COVID efforts and consideration
* @Jeremy G for a cool new addition to the Circuitpython board list, the Thunderpack, and for highlighting some issues with USB on the F412
* @tannewt for his work on the low power code
33:10 @jepler
* Group hug
* Echoing many others in sending hug reports to everyone who has been thrust into work-from-home
* @tannewt for helpful advice about displayio
* @danh for past and future help teaching me how to do github releases
33:56 @jerryn
* Group wave.
* @kattni for updating and explaining the changes to the pylint guide.
20:00 @kattni
* @PT and @ladyada for their dedication to their people, and everything theyve done to approach this situation in a well-planned and supportive manner.
* Everyone on the Adafruit team who is learning new things (possibly for the first time) to handle the work from home situation - youre all doing great and we (the previously remote folks) are here to support you.
* @JohnPark for doing the images for my Bonsai Buckaroo guide
* @dherrada for getting through the Pylint/Black update/implementation
* @foamyguy for all the support on Discord and help with releases
* @jerryn for providing a ton of support on Discord
* The folks at the PSF and PyCon US 2020 for making the tough decision to cancel
* The @Community Helpers and @CircuitPython Helpers on Discord for stepping up to meet the support demands as they increase
* The Adafruit community for remaining supportive and positive as the online community becomes significantly more active.
@kingernorth (lurking)
@kjw (lurking)
22:33 @MakerMelissa
* @pt and @ladyada for their deep care for everybody who is part of Adafruit.
* Adafruit employees who are dealing with such difficult circumstances and adjusting to working remotely
* @hhk7734 for adding the Odroid C4 board over the weekend
* Group Hug to everyone
@Mr. Certainly (lurking)
@sdw_nj (lurking)
23:09 @sommersoft (text-only)
* Group hug! Stay healthy everyone!
23:18 @tannewt
* All the folks at Adafruit HQ who are having their life disrupted and are making the most of it.
* @Anne B for taking lead on the CircuitPython newsletter.
* @ben-lewis for the MAX31865 improvement PR
* @jgillick for new STM board. Really interesting form factor!
24:51 @v923z (cant make meeting today)
* @jepler for helping out with the test suite in ulab, and for diligently porting the code to circuitpython every time I modify it
* @jepler once again for his excellent examples on using ulab. This hug has long been overdue. Let it be two hugs, and a pat on the back!
* @marius_450 for his suggestions on the implementation of new functions in ulab.
## 34:20 Status Updates
44:32 @Andrew Tribble
* Last week:
* Light community support
* Not much to report as i prepare for getting shut-in this week
* This Week:
* Despite saying it a few times, perhaps the social distancing will help me focus, going to dip into Github and get my feet wet helping out there
* continued discord activity.
@Anne B (lurking)
@cater (lurking)
@cgrover (lurking)
45:22 @charlesburnaford
* I got my Grand Central just in time before the shutdown and I very much appreciate that. You really did a snap job in sending that to me.
* Im just going to continue playing around with my draw bar project and see if I can get an easily constructible device. Right now the way I built it, its really difficult to get it to work easily. Wish me luck and Ill be back next week.
46:33 @danh
* Wrote and debugged a BLE thermometer service that works with a number inexpensive multi-probe thermometers that share the same protocol (“iBBQ”).
* Working on wrappers that reduce the amount of boilerplate for simple BLE applications (see In the Weeds)
* Still debugging spurious SAMD51 flash writes on power cycling
* Will write a BLE Pulse Oximeter service
@DaveP (lurking)
48:20 @DavidGlaude (lurking)
* Last week
* Disconnected from Adafruit Discord :-( (because we use discord for work now and I use another account for that)
* BLE Rover: controlling motor from CLUE+BIT:2:Pi and Ryanteck motor driver: https://twitter.com/DavidGlaude/status/1241730185206038529?s=20
* Next week
* Controlling Energenie ENER314-IR (IR send/receive) from CLUE+BIT:2:Pi
* Other CLUE+BIT:2:Pi such as “LED SHIM” or “Unicorn HAT HD” from Pimoroni
@duewester (lurking)
49:02 @foamyguy
* Last week
* Helped with releasing the black / pylint updates
* Getting reacquainted with the learn guide system. Working through the meta guides, and looking through many of the recently published guides.
* Got started on “Making your first game with CircuitPython” guide
* Next week
* Keep going on the guide
49:59 @geekguy (missing meeting)
* More RFM69 Radio stuff
* Start poking at Bluetooth for the Bluefruit LE SPI Friend
50:15 @hierophect
* Last week:
* Rewrote the package management system for STM32 to support the new H7 form factors more easily
* Did an overall review of the mpconfigboard makefile settings and the makefile itself to prep for the H7 and F7 additions
* Wrote the new clock settings module for the H7
* Wrote some python tools to automatically generate pin and peripheral tables for MCUs, which I probably should have done earlier but better late than never…
* Wrote a module todo list for H7 and F7 modules with significant differences from the F4 modules, such as the ADC.
* This week:
* Pin definitions for the STM32H743 Nucleo and the Open MV, which uses the same MCU
* Module restrictor for H7 and F7 modules that are still in development
* Start working on the module ports
* Get a PR in for the basics so I can sync up with Tannewts low power stuff and the new NVM module
* Lots of cleanup thats been brought up recently, but should probably be put off until I get merged into the Power stuff
53:51 @jepler
* Last week:
* Lots of progress on integrating Protomatter, a library for driving RGB75 displays
* Started working on 5.1.0 release
* This week:
* Transition to actions@v2, if I can get some more roadblocks out of the way
* Make 5.1.0-rc.0 release
* Continue working on Protomatter
* Finish making displayio work
* Adapt to nrf52
55:08 @jerryn
* Learned to use black and updated my local pylint
* Updated rfm69 PR to merge some changes from master
* Still need someone to review/approve -- or not
35:01 @kattni
* Last week:
* Published Bonsai Buckaroo guide
* Fritzing objects for two revised boards
* Helped Erin with code for her Burning Wizard Staff
* Worked with Sommersoft to patch the Code of Conduct across all the libraries
* Reviewed and merged all the PRs for the Pylint/Black project
* GitHub says 383 PRs reviewed in March
* Kattnis GitHub Quick Stats for 13-17 March: 617 “contributions”
* Various things Im pretty sure Im forgetting.
* Updated to Catalina
* This week:
* Update guides for APDS9960 and VL6810 to include STEMMA revision
* Update Gemma default files on GitHub
* Add a few libs to the bundle
* Catalina Update: Provide permissions to Mac OS apps for the rest of my life
@KingerNorth (lurking)
@kjw (lurking)
37:34 @MakerMelissa
* Last week:
* Finished up getting Platform Detect guide published
* Worked on Blinka Guide
* Started Dashboard Reskinning
* This Week:
* Continue Dashboard Reskin (probably finish).
* Finish up Blinka Guide. Hardest part already done.
@Mr. Certainly (lurking)
@sdw_nj (lurking)
38:17 @sommersoft (text-only)
* Last Week:
* Libraries:
* Finished remaining patches.
* Circuitpython.org:
* Updated its adabot submodule; now gives a daily report for pylint version being out of date.
* Got familiar with boto3, and retrieving S3/CloudWatch metrics. Spoke with @danh briefly about some CloudWatch limitations, and will explore directly accessing the logs vs S3/CloudWatch API.
* This Week:
* Some RosiePi work to re-establish the test runner.
* Hopefully get some S3/CloudWatch log examples to further a solution for core download metrics.
38:55 @tannewt
* Continuing sleep work.
* Fixed up SAMD21.
* Found DotStar crash on Trinket M0 and fixed it separately.
* Did Spresense patchwork and moved onto STM32. Really interesting that its clock system involves a higher idle current draw.
* Need to wrap up STM32. Using TIM6 for PulseIn.
* STM32 is different from SAMD and nRF because the RTC is a clock, not counter.
* The native low frequency oscillator is 32k (not 32.768k).
* Next/last up is iMX RT which has two RTCounters, one that is low power and one that isnt.
* Getting an ESP32-S2 coming my way and will switch to it once its here.
44:08 @v923z (cant make the meeting today)
* Last week I added arctan2 and around to ulab. I am really glad that the request came from the community.
* In the coming week(s) I will be working on ulab internals, and try to respond to any comments/wishes from the circuitpython community
## 57:56 In The Weeds
58:00 @jepler - Any issues to raise about the state of the 5.1.x branch before -rc.0?
59:40 @danh - Structure of BLE wrapper libraries:
* Separate “Simple BLE” library”, or additional classes in existing library? I would have liked “EZ BLE” but there are boards with that name.
* Simple_BLE
* Callbacks vs subclassing
* Subclassing preferred
## 1:03:20 Wrap-Up

440
2020/2020-03-30.md Normal file
View file

@ -0,0 +1,440 @@
# CircuitPython Weekly for 30 March 2020
Video is available here [on YouTube](https://youtu.be/hT2vLvtNICs).
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 and from Digi-Key at digikey.com.
Reminders: Podcast available on most services. Let us know if were missing some.
## 5:15 Community News
Phil sends his regards!
5:41 CircuitPython 5.1.0-rc.0 released! #CircuitPython #Python @adafruit @circuitpython
https://blog.adafruit.com/2020/03/26/circuitpython-5-1-0-rc-0-released-adafruit-circuitpython/
* ulab, a numpy-like fast vector module (#2583 and others).
* Support for “f-strings”, a more convenient way to build strings dynamically.
6:43 HackSpace Magazine Issue 29 Make a frogger-style game with CircuitPython and Circuit Playground Express #CircuitPython #CircuitPlaygroundExpress #Gaming @HackSpaceMag
https://blog.adafruit.com/2020/03/24/hackspace-magazine-issue-29-make-a-frogger-style-game-with-circuitpython-and-circuit-playground-express-circuitpython-circuitplaygroundexpress-gaming-hackspacemag/
7:34 EduBlocks 3.1.0
https://blog.adafruit.com/2020/03/26/updates-for-edublocks-python-education-programming-edu_blocks/
7:55 Bryan from the Adafruit team (@siddacious) has created an apps menu for the Open Hardware Summit wrist badge. - Twitter
8:22 CircUp, a tool to manage and update libraries (modules) on a CircuitPython device, has been updated to 0.0.8 with community contributed features - GitHub
9:29 Photos from 3/27/2020 #adafruitchronicles
https://blog.adafruit.com/2020/03/27/photos-from-3-27-2020-adafruitchronicles/
10:44 Know of more cool CircuitPython stuff this week? Help us highlight it by making a PR to the newsletter here: https://github.com/adafruit/circuitpython-weekly-newsletter/blob/gh-pages/_drafts/2020-03-31-draft.md
## 11:28 State of CircuitPython, Libraries and Blinka
### 11:45 Overall
* 21 pull requests merged
* 13 authors - sethkaz, kattni, arturo182, jgillick, dherrada, tannewt, billmoser, hhk7734, theacodes, waspinator, burtyb, siddacious, bd34n
* 7 reviewers - theacodes, kattni, ladyada, jepler, tannewt, makermelissa, hierophect
* 8 closed issues by 6 people, 8 opened by 6 people
Summary: 5.1.0 RC 0 is going well, libs keep going. Exciting work on hardware side. Jeffs been doing a great job with 5.1.0 - expect to see that soon. Generally, CircuitPython online community has been well built, is resilient, and thriving in this new climate. Stay well!
### 14:10 Core
* 9 pull requests merged
* 8 authors - arturo182, jgillick, tannewt, billmoser, theacodes, burtyb, siddacious, bd34n
* 4 reviewers - theacodes, jepler, tannewt, hierophect
* 9 open pull requests
* https://github.com/adafruit/circuitpython/pull/2366 (Open 111 days)
* https://github.com/adafruit/circuitpython/pull/2598 (Open 52 days)
* https://github.com/adafruit/circuitpython/pull/2675 (Open 27 days)
* https://github.com/adafruit/circuitpython/pull/2685 (Open 23 days)
* https://github.com/adafruit/circuitpython/pull/2706 (Open 15 days)
* https://github.com/adafruit/circuitpython/pull/2717 (Open 11 days)
* https://github.com/adafruit/circuitpython/pull/2726 (Open 6 days)
* https://github.com/adafruit/circuitpython/pull/2735 (Open 3 days)
* https://github.com/adafruit/circuitpython/pull/2739 (Open 0 days)
* 2 closed issues by 2 people, 2 opened by 2 people
* 269 open issues
* https://github.com/adafruit/circuitpython/issues
* 6 active milestones
* 5.x.0 - Features: 7 open issues
* 5.x.x - Bug Fixes: 22 open issues
* 6.0.0: 26 open issues
* Libraries: 11 open issues
* Long term: 196 open issues
* Support: 4 open issues
* 3 issues not assigned a milestone
* Core download stats available at https://circuitpython.org/stats
https://docs.google.com/spreadsheets/d/1FdapBL3wIJf5T_LqwEcglIMMMRelu_9UjnY62IaQBFA/edit?usp=sharing
### 15:55 Libraries
* 11 pull requests merged
* 5 authors - sethkaz, kattni, waspinator, dherrada, tannewt
* 5 reviewers - theacodes, kattni, ladyada, jepler, tannewt
* Merged pull requests:
* https://github.com/adafruit/Adafruit_CircuitPython_APDS9960/pull/21 (Days open: 2)
* https://github.com/adafruit/Adafruit_CircuitPython_Display_Button/pull/18 (Days open: 2)
* https://github.com/adafruit/Adafruit_CircuitPython_Display_Shapes/pull/12 (Days open: 2)
* https://github.com/adafruit/Adafruit_CircuitPython_HCSR04/pull/18 (Days open: 2)
* https://github.com/adafruit/Adafruit_CircuitPython_L3GD20/pull/17 (Days open: 2)
* https://github.com/adafruit/Adafruit_CircuitPython_RockBlock/pull/6 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_BLE_BroadcastNet/pull/6 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_MLX90640/pull/12 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_PCT2075/pull/9 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_Bundle/pull/238 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_BLE_MIDI/pull/1 (Days open: 1)
* 5 closed issues by 4 people, 6 opened by 5 people
* https://circuitpython.org/contributing
* 172 open issues
* 27 open pull requests (Oldest: 448, Newest: 2)
Library updates in the last seven days:
**Updated Libraries**
* [Adafruit_CircuitPython_IL91874](https://github.com/adafruit/Adafruit_CircuitPython_IL91874)
* [Adafruit_CircuitPython_SSD1675](https://github.com/adafruit/Adafruit_CircuitPython_SSD1675)
* [Adafruit_CircuitPython_Touchscreen](https://github.com/adafruit/Adafruit_CircuitPython_Touchscreen)
* [Adafruit_CircuitPython_TestRepo](https://github.com/adafruit/Adafruit_CircuitPython_TestRepo)
* [Adafruit_CircuitPython_SHT31D](https://github.com/adafruit/Adafruit_CircuitPython_SHT31D)
* [Adafruit_CircuitPython_Thermal_Printer](https://github.com/adafruit/Adafruit_CircuitPython_Thermal_Printer)
* [Adafruit_CircuitPython_HT16K33](https://github.com/adafruit/Adafruit_CircuitPython_HT16K33)
* [Adafruit_CircuitPython_LED_Animation](https://github.com/adafruit/Adafruit_CircuitPython_LED_Animation)
* [Adafruit_CircuitPython_CPython](https://github.com/adafruit/Adafruit_CircuitPython_CPython)
* [Adafruit_CircuitPython_BoardTest](https://github.com/adafruit/Adafruit_CircuitPython_BoardTest)
* [Adafruit_CircuitPython_MAX31865](https://github.com/adafruit/Adafruit_CircuitPython_MAX31865)
* [Adafruit_CircuitPython_APDS9960](https://github.com/adafruit/Adafruit_CircuitPython_APDS9960)
* [Adafruit_CircuitPython_Display_Button](https://github.com/adafruit/Adafruit_CircuitPython_Display_Button)
* [Adafruit_CircuitPython_Display_Shapes](https://github.com/adafruit/Adafruit_CircuitPython_Display_Shapes)
* [Adafruit_CircuitPython_HCSR04](https://github.com/adafruit/Adafruit_CircuitPython_HCSR04)
* [Adafruit_CircuitPython_L3GD20](https://github.com/adafruit/Adafruit_CircuitPython_L3GD20)
* [Adafruit_CircuitPython_RockBlock](https://github.com/adafruit/Adafruit_CircuitPython_RockBlock)
* [Adafruit_CircuitPython_BLE_BroadcastNet](https://github.com/adafruit/Adafruit_CircuitPython_BLE_BroadcastNet)
* [Adafruit_CircuitPython_MLX90640](https://github.com/adafruit/Adafruit_CircuitPython_MLX90640)
* [Adafruit_CircuitPython_PCT2075](https://github.com/adafruit/Adafruit_CircuitPython_PCT2075)
* [Adafruit_Blinka](https://github.com/adafruit/Adafruit_Blinka)
### 17:46 Blinka
* 1 pull requests merged
* 1 authors - hhk7734
* 1 reviewers - makermelissa
* 0 open pull requests
* 1 closed issues by 1 people, 0 opened by 0 people
* 36 open issues
* https://github.com/adafruit/Adafruit_Blinka/issues
* PyPI Downloads in the last week: 1664
Number of supported boards: 43
## 18:43 Hug reports
19:23 @tannewt
* @xobs for the Fomu/LiteX port.
* @tnt for diving into UF2 for FPGAs
* @esden for IceBreaker and CircuitPython plans
* @hierophect for the really nice rework in the stm32 f7/h7 PR
21:00 @TG-Techie
* Retroactive hugs: @tannewt and @makermelissa. Ive been digging into displayio and thank you very much for the library and core implementation
* Community hug for such awesome work and always being willing to help
@tonyofthehills (lurking)
@anecdata (lurking)
@anneb (lurking)
@cater (lurking)
22:09 @CGrover (text only)
* To PT and Limor for instantly transforming Adafruit into an agile and responsive contributor for supporting first responders and medical staff. Its inspiring to see how quickly they morphed into a different focus while fully supporting all the companys staff and associates, setting an example and placing the bar high for others to aspire to reach. They are the best of us.
* And to the maker community at large for their inventive dedication and demonstrating the maker creed to learn, adapt, collaborate, and respect each other. Im amazed at the diversity of talent both as directly applied to technology for the pandemic response, but also to foundational social needs for education, art, music, entertainment, and creating a sense of belonging for all. I am overwhelmingly humbled by the diverse scope of the communitys contributions.
@charlesburnaford (lurking)
23:10 @danh
* @Hierophect for doing STM32F7/H7 support (PR in progress).
* @jepler for a valiant effort to get new GitHub actions checkout in, but it doesnt work well at the moment, through no fault of Jeffs.
* @jerryn for RFM reliable datagram work.
* @dherrada, @kattni, @siddacious et al for massive reformatting using black of Python libraries.
* All the folks doing Show & Tell during our newly expanded one hour show.
@davep (lurking)
24:43 @DavidGlaude (lurking)
* Group hug to the community.
24:48 @duewester (lurking)
* Group hug to all for providing normalcy to the world.
24:58 @foamyguy
* @stevenabadie for great suggestions and developing some new features for the circup tool.
* @ntoll for reviewing / merging the circup changes. Plus Mu and all of the other great work for the community
* @jerryn for the recent work on more reliable data packets via RFM radios. Also for adding details, tips and hints in the #help-with-circuitpython channel.
* Group hug for all. Participating in this community has provided much needed small breaks from the craziness of the world.
26:42 @geekguy (Text Only, Not well)
* @tannewt for working with me to find out why my Feather M4 boards will freeze up or get send timeouts with the adafruit_rfm69 library and for always seeming to be in more than one place at the same time.
* @jerryn for his hard work on the new RadioHead compatible RFM69 stuff
* @danh for his always ready to jump in and help where needed attitude
* Adafruit for being the most awesome maker and DIY electronics company and for making technology available that many of us would not have access to otherwise. For setting an example that ALL companies should strive to duplicate.
27:28 @hierophect
* @tannewt and @danh for reviews on the H7 port
* To PT and Limor for their continued efforts on having everyone work remotely
* Non-circuitpython shoutout to my friend Rory for his work creating the Maker Mask, a 3D printable respirator for Coronavirus health workers. Hoping to do some personal hacking on that soon.
@JacobT (lurking)
28:38 @jeff e
* @anne b for the newsletter
* @danh for helping me through each step of making a release
* @tannewt for helping me learn displayio and memory allocation, even when I was feeling impatient.
29:28 @jerryn
* @tannewt for reviewing my rfm69 PR
* Group hug
29:49 @kattni
* @JohnPark for an amazing crash course in Adobe Premiere - thank you for taking the time and enabling me to do more to help Phil and Adafruit
* @JawBreaker (@kwalseth on GitHub) for submitting their current WIP project for the newsletter - the firetruck light and siren are looking great so far!
* @ntoll for releasing circup version 0.0.8
* @s-light for hanging in there with a long-running PR
* @foamyguy for putting so much effort into providing support on Discord, and testing/reviewing etc on GitHub
* Community Moderators, Community Helpers, and CircuitPython Helpers on Discord - thank you for everything youre doing, keep it up!
* @EdKeyes for joining Community Helpers on the Adafruit Discord!
@kjw (lurking)
33:03 @MakerMelissa
* @theacodes/@stargirl for quickly reviewing my circuitpython.org PRs
* @ntoll for quickly taking care of the CircUp requirements.txt PR before I could even take a look at it
* @tannewt for the good chat on Friday. I needed it.
@mr certainly (lurking)
33:39 @stargirl (lurking)
* Hug to @tannewt for helping me out with flash chip selection.
## 33:53 Status Updates
34:42 @tannewt
* Nearly wrapped up BLE MIDI. Works in both directions and with the regular MIDI library.
* Wrapping up the basic lower power/sleep PR today and will get it passing CI.
* Will continue with low power to add alarms and also nearly full shutdown after a script finishes.
* Hobbies!
* Animal Crossing!
* Age of Empires 2!
* PixelJunk Eden https://twitch.tv/tannewt
* Studying for HAM license.
37:37 @TG-Techie
* Last week:
* UI toolkit: A lot of tweaking
* Was on show & tell last week
* Dug into displayio to speed up blitting
* Finally glued the screen for the 3d printed watch in
* Currently sitting in the park with the ducks
@anecdata (lurking)
@anneb (lurking)
@cater (lurking)
39:45 @CGrover (text only)
* Wrapped up the first phase of the Clock_Builder library with support for the PyBadge, two segmented LED displays (with a Feather M4 base platform), as well as a clock functions for the REPL. The library has a common UI and uses Python structured time so that it works with a variety of time sources (internet, RTCs, etc.). Automatic Daylight Savings adjustments are supported by a Unit_Converter library). The PyBadge integral buttons and speaker provide time setting and sound effects. A piezo speaker and rotary encoder are used on the Feather M4.
* Built and tested three simple RTC-based clocks using the Clock_Builder library, including a large version for a sight-impared friends workshop. The clocks were inspired by @JohnParks MetroMinimalist Clock project. Ive been calling my adaptation “Clock MiniM4” (Clock Minima).
* PyBadge and 14x4LED demo: https://youtu.be/5wBRmIr8cD4
* MiniM4 repo: https://github.com/CedarGroveStudios/Clock_MiniM4
* Clock Builder lib repo: https://github.com/CedarGroveStudios/Clock_Builder
* Unit Converter lib repo: https://github.com/CedarGroveStudios/Unit_Converter
* Still working on the “secret” heirloom project. Ran into an issue where servo power needs to be enabled for very short periods, less than 10 seconds per hour. Planning on using ½ of an available Crickit DC motor control output to provide +5v when active; hi-z when not. Testing and burn-in this week then final project assembly next week if all goes as planned.
@charlesburnaford (lurking)
41:32 @danh
* Got a BLE-enabled pulse oximeter talking to CircuitPython. Tried two different ones: one works great, one is miserable to use.
* Solved spurious flash write problem on SAMD51 power cycles, with good hints from commenters in the issue. In the bootloader, we now wait until voltage is up to 2.7V, and then set the brownout detector. Doing a lot of cleanup in the bootloader as well; fixed the broken M0 Arduino sketch uploader.
* To do:
* Create a library for BLE pulse oximeter service.
* Finish bootloader work.
* Finish initial simple BLE library.
* Continue working on Adafruit sensors services library and server program.
* Start looking at moving SD card support to C from Python (`adafruit_sd`).
* Look at brownout recovery use cases for solar-powered projects and similar.
@davep (lurking)
46:02 @DavidGlaude (lurking)
* Stuck, self isolating myself in a room from my house since Wednesday, mostly sleeping.
* Temperature sensor DS18B20 + resistor + PyGamer: https://twitter.com/DavidGlaude/status/1242967350124720133?s=20 (that was supposed to be useful continuous monitoring… but I decided to stick with traditional medical equipment)
* LED SHIM from Pimoroni demo: https://twitter.com/DavidGlaude/status/1244019763795365891?s=20
@duewester (lurking)
46:50 @foamyguy
* Last week
* Got first drafts out for two pages in my game guide: Basic Rendering and Movement, and Indexed bmp graphics with GIMP
* Learned lots about and played with circup
* Next week
* Continue game guide work
* A few other misc library things to test
* Testing Jerrys reliable datagram PR for the RFM radio devices
* Hobby / Game shout out: Factorio
49:33 @geekguy (Text only)
* Self isolated in my room, and not feeling well.
* Working on RFM69 radio stuff and working with @tannewt to track down where my Feather M4 freezes or gets timeout errors on send with the adafruit_rfm69 library. We are not done yet, but I have isolated the section of code where I think the trouble is.
* I hope to do some work with directional audio detection using electret mics.
50:10 @hierophect
* Last week:
* Working Nucleo H743 build with circuitpython, with digitalIO
* Rework of the internal flash system across all STM32 chips, which should result in a 10x+ speedup for boards without external flash.
* More table autogeneration python scripts
* This week
* Revision of internal RAM management on the H7
* Lots of linker changes and simplifications
* Add the F757 Nucleo to the port, expanding to F7
* Lots of documentation build changes so the PR can be merged
* Import the OpenMV? Maybe? Well see.
* Hobby section:
* Does anyone have recommendations for a 3D printer that does Ninjaflex filament really well?
* Multi-tester board
* Half duplex uart for the Dynamixel servo.
@JacobT (lurking)
54:17 @jeff e
* Last week
* Protomatter LED matrix interface
* Tried to update github actions/checkout but couldnt get it to work
* 5.1.0-rc.0 release
* This week
* Protomatter LED matrix interface
* 5.1.0 release? I havent heard feedback yet. In the weeds?
* Hobbies
* Cooking
* skyrim
* 3 key lego keyboard needs something to do
55:57 @jerryn
* Last week
* Updated RFM69 PR per comments received.
* This week
* Update RFM9x and submit PR
* Hobbies -- now that I am retired, life is my hobby!
* Got dragged (kicking and screaming) back to work for a hopefully short project
* Definitely getting in the way of my hobby!
57:42 @kattni
* Last week:
* Updated APDS9960 and VL6180X guides with the STEMMA revisions
* Spun up Dylan on beginning to submit certifications to OSHWA for Adafruit boards
* The plan is to certify everything
* Have submitted most circuitpython microcontrollers already
* Keep an eye on the blog for updates
* Finished up the last of the Pylint PRs
* Added a lib to the bundle
* Beginning to go through library PRs and issues
* Fought with OBS crashing my GPU and entire computer - still dont know whether to thank OBS or Catalina for this fun new feature. I say both.
* Got a crash course on Adobe Premiere
* Created a video recap of Python on Hardware Newsletter #75
* This week:
* Video recap of Python on Hardware newsletter #76 by Wednesday
* Update the default files for Gemma on GitHub
* Continue going through library PRs and issues
* Start going through Library Infrastructure Issues and resolving them.
* Basically… its time to clean Library House (and possibly Core).
* On a personal note:
* Turns out multiple apps crash on Catalina when CircuitPython devices are connected.
* Played some games over the weekend.
* Considering dualbooting my MBP depending on the status of my Windows license - my gaming box is not with me so Im limited to Mac games at the moment.
* Keeping up with eating leftovers.
@kjw (lurking)
1:02:18 @MakerMelissa
* Last Week:
* Finished writing Blinka Guide which is now in moderation
* Finished the Dashboard Reskin and it should be up soon
* Added some missing boards for blinka to Circuitpython.org.
* This Week:
* Finish up some suggested changes to Blinka guide
* Get re-skinned Dashboard in place and update guide photos/description.
* Start on my next guide or project - not sure which yet.
* Hobbies:
* Filming more progress on a Prusa Bear 3D printer build for my YouTube channel. Its now close to being done.
* Getting some Home Automation set up
* Playing around with VR using the HTC Vive that I got a few weeks ago
* Getting some other projects done around the house
@mr certainly (lurking)
@stargirl (lurking)
## 1:03:46 In The Weeds
@jepler - 5.1.0 ?
* Ble midi
* Tannewts script to track downloads
* Release it this week.
## 1:06:20 Wrap-Up

519
2020/2020-04-06.md Normal file
View file

@ -0,0 +1,519 @@
# CircuitPython Weekly for April 6th, 2020
Video is available here [on YouTube](https://youtu.be/lRxlsG850d4).
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 were missing some.
## 4:30 Community News
Stanford - a free introductory coding course in Python (short deadline) - As an act of community service, a group of Stanford computer science instructors are coming together to offer their teaching services free of charge for people who want to learn introductory coding, subject to availability. This is a one time offering for the COVID-19 pandemic. Course Dates: April 13th until May 22nd. Where: Anywhere with internet. Who: Learners, with no programming experience, and time to dedicate to learning. Student application deadline: April 8th, Anywhere on Earth. Teacher application deadline: April 3rd, Anywhere on Earth. https://engineering.stanford.edu/news/free-coding-education-time-covid-19
5:30 Crowd Supply campaign opens for the CircuitBrains Deluxe by Null Byte Labs LLC running ATSAMD51J19 32-bit ARM Cortex M4, castellated, solderable, comes preloaded with CircuitPython - https://www.crowdsupply.com/null-byte-labs/circuitbrains-deluxe
5:54 Digi-Key posts a project from Shawn Hymel on Twitter - making a temperature logger with the STM32405 Express https://twitter.com/digikey/status/1246025914040881152
6:29 Sophy assembled a NeoPixel dodecahedron made of custom milled PCBs, and 55 NeoPixel LEDs running CircuitPython code - https://twitter.com/sophywong/status/1245825236932554753
6:40 New FridayFun blog post from Les P with free projects from his Pi User section in Linux Format magazine - https://bigl.es/friday-fun-lockdown-projects/
7:20 Connecting a MLX90393 magnetometer to an Adafruit Feather M0 running Circuitpython and more projects on Learn MicroPython - http://www.learnmicropython.com/code/adafruit-feather-m0-and-mlx90393-magnetometer-circuitpython-example.php
7:38 Know of more cool CircuitPython stuff this week? Help us highlight it by making a PR to the newsletter here: https://github.com/adafruit/circuitpython-weekly-newsletter/blob/gh-pages/_drafts/2020-04-07-draft.md
## 8:08 State of CircuitPython, Libraries and Blinka
### 8:24 Overall
* 36 pull requests merged
* 16 authors - jimbobbennett, tannewt, dherrada, arturo182, makermelissa, jepler, hhk7734, dmolavi, FoamyGuy, dhalbert, xobs, fgallaire, bd34n, kattni, dglaude, michaellass
* 12 reviewers - tannewt, theacodes, caternuson, jepler, makermelissa, siddacious, FoamyGuy, AndrewTribble, brentru, dhalbert, kattni, ladyada
* 26 closed issues by 12 people, 7 opened by 7 people
Overall: 5.1.0 stable released last week. The RC had no major issues. Let us know if you find any. We are looking towards a new unstable release coming soon with lower power. In terms of the libraries, we are going through infrastructure issues and getting things up to standards. These things are more housekeeping than they are code changes. Melissa has been doing great stuff with blinka. Theres a new guide on adding a new board. We are making great progress on everything.
### 10:44 Core
* 6 pull requests merged
* 5 authors - tannewt, xobs, bd34n, jepler, arturo182
* 2 reviewers - tannewt, dhalbert
* 7 open pull requests
* https://github.com/adafruit/circuitpython/pull/2366 (Open 118 days)
* https://github.com/adafruit/circuitpython/pull/2598 (Open 59 days)
* https://github.com/adafruit/circuitpython/pull/2675 (Open 34 days)
* https://github.com/adafruit/circuitpython/pull/2685 (Open 30 days)
* https://github.com/adafruit/circuitpython/pull/2706 (Open 22 days)
* https://github.com/adafruit/circuitpython/pull/2717 (Open 18 days)
* https://github.com/adafruit/circuitpython/pull/2735 (Open 10 days)
* 4 closed issues by 2 people, 2 opened by 2 people
* 268 open issues
* https://github.com/adafruit/circuitpython/issues
* 6 active milestones
* 5.x.0 - Features: 7 open issues
* 5.x.x - Bug Fixes: 21 open issues
* 6.0.0: 25 open issues
* Libraries: 11 open issues
* Long term: 196 open issues
* Support: 4 open issues
* 4 issues not assigned a milestone
* Core download stats available at https://circuitpython.org/stats
### 12:27 Libraries
* 29 pull requests merged
* 11 authors - jimbobbennett, tannewt, dherrada, makermelissa, dmolavi, FoamyGuy, dhalbert, fgallaire, kattni, dglaude, michaellass
* 11 reviewers - tannewt, theacodes, caternuson, jepler, siddacious, FoamyGuy, AndrewTribble, brentru, dhalbert, kattni, ladyada
* Merged pull requests:
* https://github.com/adafruit/Adafruit_CircuitPython_DHT/pull/31 (Days open: 66)
* https://github.com/adafruit/Adafruit_CircuitPython_LED_Animation/pull/13 (Days open: 58)
* https://github.com/adafruit/Adafruit_CircuitPython_ATECC/pull/12 (Days open: 28)
* https://github.com/adafruit/Adafruit_CircuitPython_FeatherWing/pull/58 (Days open: 24)
* https://github.com/adafruit/Adafruit_CircuitPython_CLUE/pull/26 (Days open: 13)
* https://github.com/adafruit/Adafruit_CircuitPython_MIDI/pull/22 (Days open: 4)
* https://github.com/adafruit/Adafruit_CircuitPython_LPS2X/pull/3 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_APDS9500/pull/2 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_HTS221/pull/3 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_DPS310/pull/3 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_LIS3MDL/pull/8 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_LIS2MDL/pull/8 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_Logging/pull/11 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_BLE_Magic_Light/pull/5 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_Bitmap_Font/pull/21 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_BLE_Radio/pull/9 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_BLE_Radio/pull/8 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_LED_Animation/pull/16 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_RPLIDAR/pull/8 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_ProgressBar/pull/5 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_PyPortal/pull/71 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_DS1841/pull/1 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_BLE/pull/76 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_Pypixelbuf/pull/16 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_Bundle/pull/241 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_Bundle/pull/240 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_IS31FL3731/pull/26 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_IS31FL3731/pull/25 (Days open: 1)
* https://github.com/adafruit/CircuitPython_Community_Bundle/pull/34 (Days open: 1)
* 21 closed issues by 10 people, 4 opened by 4 people
* https://circuitpython.org/contributing
* 162 open issues
* 23 open pull requests (Oldest: 455, Newest: 1)
Library updates in the last seven days:
**New Libraries**
* [Adafruit_CircuitPython_BLE_MIDI](https://github.com/adafruit/Adafruit_CircuitPython_BLE_MIDI)
* [Adafruit_CircuitPython_BLE_iBBQ](https://github.com/adafruit/Adafruit_CircuitPython_BLE_iBBQ)
**Updated Libraries**
* [Adafruit_CircuitPython_CLUE](https://github.com/adafruit/Adafruit_CircuitPython_CLUE)
* [Adafruit_CircuitPython_LPS2X](https://github.com/adafruit/Adafruit_CircuitPython_LPS2X)
* [Adafruit_CircuitPython_ATECC](https://github.com/adafruit/Adafruit_CircuitPython_ATECC)
* [Adafruit_CircuitPython_MIDI](https://github.com/adafruit/Adafruit_CircuitPython_MIDI)
* [Adafruit_CircuitPython_HTS221](https://github.com/adafruit/Adafruit_CircuitPython_HTS221)
* [Adafruit_CircuitPython_DPS310](https://github.com/adafruit/Adafruit_CircuitPython_DPS310)
* [Adafruit_CircuitPython_LIS3MDL](https://github.com/adafruit/Adafruit_CircuitPython_LIS3MDL)
* [Adafruit_CircuitPython_LIS2MDL](https://github.com/adafruit/Adafruit_CircuitPython_LIS2MDL)
* [Adafruit_CircuitPython_Logging](https://github.com/adafruit/Adafruit_CircuitPython_Logging)
* [Adafruit_CircuitPython_LED_Animation](https://github.com/adafruit/Adafruit_CircuitPython_LED_Animation)
* [Adafruit_CircuitPython_BLE](https://github.com/adafruit/Adafruit_CircuitPython_BLE)
* [Adafruit_CircuitPython_FeatherWing](https://github.com/adafruit/Adafruit_CircuitPython_FeatherWing)
* [Adafruit_CircuitPython_DHT](https://github.com/adafruit/Adafruit_CircuitPython_DHT)
* [Adafruit_CircuitPython_IS31FL3731](https://github.com/adafruit/Adafruit_CircuitPython_IS31FL3731)
* [circuitpython](https://github.com/adafruit/circuitpython)
* [CircuitPython_Community_Bundle](https://github.com/adafruit/CircuitPython_Community_Bundle)
### 14:49 Blinka
* 1 pull requests merged
* 1 authors - hhk7734
* 1 reviewers - makermelissa
* 1 open pull requests
* https://github.com/adafruit/Adafruit_Blinka/pull/268 (Open 2 days)
* 1 closed issues by 1 people, 1 opened by 1 people
* 37 open issues
* https://github.com/adafruit/Adafruit_Blinka/issues
* PyPI Downloads in the last week: 2002
Number of supported boards: 43
## 15:39 Hug reports
16:30 @kattni
* From Kevin at Digi-Key: Everyone in the #help-with-circuitpython channel that helped with his fire-truck-bed-siren project.
* @sommersoft for help with understanding Adabot (or at least verification that I had the right idea), and for putting together the requested updates to clean up some issues with Adabot checks.
* @jepler for releasing 5.1.0 stable (and for taking notes!)
* @AnneB for all the great work on the newsletter since it was handed over entirely
* @Dylan for all the work going into submitting all of the OSHWA certification applications
* @Adafruit for the first set of boards being certified as Open Source by OSHWA - 15 CircuitPython compatible boards were certified
* @JohnPark for running a successful mini Show and Tell
* @Adafruit for continuing efforts during the COVID-19 outbreak - both in terms of continuing to support Adafruit folks internally, and continuing to provide support and equipment to the New York City area.
* Group hug to the community - continue to stay strong and positive, and support each other.
@KingerNorth (lurking)
18:55 @MakerMelissa
* @tannewt for quickly reviewing my circuitpython.org Pull Requests
* @jepler for your help with SPI using ioctl. I was able to get past some sticking points with your code.
* @foamyguy for testing, merging and pushing the Featherwing Library.
* @Adafruit for continuing to be helpful in this crisis and your awesome ability to keep on going and maintain everyone internally.
@Mr. Certainly (lurking)
@sdw_nj (lurking)
19:40 @sommersoft
* @tannewt, @danh, @jepler, and @xobs for highlighting and participating in the GitHub Actions issue regarding APT repository failures.
* The whole @adafruit team for both working on combating COVID-19 supply-chain issues, and having the agility to maximize Adafruit community normalcy.
20:35 @tannewt
* @jerryH for testing BLE MIDI
* @cater for the cherries and peaches. @nnja for the pears (Animal Crossing)
* @esden and @tnt for the FPGA help
* Thanks to Chris Gammell and Erik Moyer for Hardware Happy Hour Discord. We had a first virtual 3H meeting this week. Im happy to share an invite link.
* @johnpark for the key matrix fun
* @hierophect for jumping into the deep end of linkers and linker scripts
* @jepler for the foundational work with protomatter and framebuf display
* @xobs for the LiteX port
23:08 @v923z (text only)
* @jepler for 5.1.0
* @danh for proposing ulab integration into circuitpython in the first place
* Sommersoft for his help on github actions
* Group hug for all the encouragement and positive reception
23:54 @AndrewTribble (Lurking)
* Group Hug
@anecdata (lurking)
@anneb (lurking)
24:00 @cater (lurking)
* @danh for help with BLE, quick ID of issue and PR fix to help with forum thread. This one was driving me crazy, so helped save my sanity.
24:20 @CGrover
* Group hug to the team and community. 5.1.0 is working great!
* @JohnPark for a helpful hint about lighting gel colorcoat solvents. Dont try to sterilize em.
24:51 @charlesburnaford
* Group hug to the whole community
* Hug to Phil and Limor for keeping going beyond all this mess in New York City. Its hard to do anything in NYC right now.
25:36 @danh
* @cater for uncovering scanning regression in BLE library
* @jepler for 5.1.0 release
* Adafruit for PPE design and manufacturing
@DaveP (lurking)
26:25 @DavidGlaude (lurking)
* @foamyguy and @ladyada for IS31FL3731 PR review
@duewester (lurking)
26:44 @foamyguy
* @jepler for 5.1.0 release
* @ladyada for magnetometer calibration scripts + @kattni for reminder
* @jerryn for help getting set up with RFM69 radios
* @danh for recommendation on J-Link tool and accessories
* @cater for pointing me toward J-Link setup documentation guide
@geekguy (lurking)
27:50 @hierophect
* @tannewt for helping me understand the guts of the i.mx linker file so I could replicate it for the H7
* @danh for helping me spot some silly typos and generally helping me with questions this week
* Group hug. Stay healthy.
@JacobT (lurking)
@jasonp (lurking)
28:38 @jepler
* Everyone who helped out with 5.1.0. My release notes listed pull request authors, but there are so many more: reviewers, community members who tried the latest binaries or the release candidate, etc. Thank you all.
* Especially v923z for ulab. This is a huge effort and thanks to open source we can all benefit from it.
* To everyone who is making and sharing cloth masks for the public to use.
* Group hug
29:37 @jerryn
* Group hug
## 29:50 Status Updates
30:50 @kattni
* Last week
* Continued through Library Infrastructure Issues
* Resolved so many Read the Docs issues
* All libraries are now listed as a subproject on CircuitPython
* All libraries in the bundle now have active docs and updated links
* Worked with sommersoft to get some updates to the cp.org/contributing page due to issues with a couple of adabot checks
* Filed a number of issues on adabot found as I dug through the library infrastructure issues
* Continued to coordinate and assist with the OSHWA certification process for Adafruit hardware
* Our first set of boards has been officially Open Source Certified - https://certification.oshwa.org/list.html?q=adafruit
* Merged some PRs
* This week
* Test Collins CLUE code
* Library Monday! (and week.)
* Update PCB files for 1.3” OLED display
* Newsletter video
* Updating newsletter with OSHWA certification updates
* Adabot crash course
* Outside of CircuitPython
* Played some Diablo 3 this weekend with someone who has never played before. That increases the fun.
* Watched some Good Omens. Highly recommend. (Amazon Prime Video)
@KingerNorth (lurking)
35:22 @MakerMelissa
* Last Week
* Went through all the boards on circuitpython.org and looked up their Add Dates and added those to all boards.
* Added a sort by Date Added feature to circuitpython.org.
* Added an RSS feed to circuitpython.org
* Finished up some finishing touches to my Blinka guide and got that published.
* Finished up the reskin to the Web Bluetooth dashboard and that is now live.
* Updated the associated Learn Guide images and information that were updated.
* Wrote a Pure Python SPI module for the Adafruit Python PureIO library and that is now live in Blinka.
* This Week
* Write blog post about the Dashboard Reskin
* Add a section to Raspberry Pi guides about removing Kernel drivers for PiTFT
* Figure out my next projects.
36:53 @Mr. Certainly (lurking)
* aside from working, I've just picked up a first-gen Surface Book. Been a mac user for ages, and I needed a bare-metal Windows machine for some accessories I want to use for streaming.
@sdw_nj (lurking)
37:17 @sommersoft
* Last Week:
* Adabot:
* Removed remaining code related to TravisCI for CircuitPython functions.
* Changed the repository label validator to automatically add any of the missing standard labels ('bug', 'documentation', etc).
* Fixed the CircuitPythonLibrarians permissions validator.
* Started working on the "needs release" validator to exclude CI-related changes. Currently working by filtering out dotfiles (.github/, .pylintrc) only. Can extend beyond that.
* RosiePi:
* Getting closer to running tests again. The new architecture has test-trigger (via web server) and test-running (via queue scheduler) separated across user environments for security. This led to some silent-failures and lost tracebacks, which are hard to debug. Getting them now, so progress sped up over the weekend.
* Started thinking about changing my hand-rolled test syntax to something utilizing `unittest` or `pytest`. Thanks Brian Okken/Test & Code podcast. :D
* This Week:
* adabot:
* Finish up "needs release" changes
* Work on a patch to add `black --check` to each library's Actions build.yml.
* RosiePi: keep pushing through test-running failures, now that I'm catching most of the failures.
* Work with Kattni increasing the knowledge of Adabot
40:24 @tannewt
* Released BLE MIDI library. Still need to bundle it.
* Spent time debugging it with JerryH. Worked ok after iPad forget. Will see if there is more work to make it reliable.
* @JohnParks project this week uses it so some time will be spent helping him.
* Helped @Hierophect with linking stuff.
* Circled back to lower_power again. Testing PulseIn across all platforms that have it. Fixed a couple reliability bugs on Friday and hope itll make everything else quicker.
* Hope to get through testing faster than last week and then switch to ESP32-S2. Need a break from a multi-port change.
* Limor has also tasked me with reverse engineering a USB protocol for a fever scanner that only has a proprietary Windows app. Looking forward to using ViewSB for it.
* Outside of CircuitPython:
* Animal Crossing
* Age of Empires 2
* PCB layout and PSS-30 hacking
* Runs!
* Making pizza tonight.
43:46 @v923z
* Last week: found and fixed a couple of bugs in ulab, added a couple of new functions and features, updated documentation
* Coming week: no plans yet, as far as programming is concerned, otherwise, PCB design
44:36 @AndrewTribble (Lurking)
* This week:
* Begin working on a neopixel based, CircuitPython run, system of RGB Hexagon lights as a bit of RGB Wall Art. Going to try to make a full hexagon be addressible as a single pixel within the Neopixel library by making a custom board using a WS2811 on a custom PCB to get some PCB experience as well.
* Outside of CircuitPython:
* Been playing some GTA 5 LSPDFR+, a plugin that takes the core concept of GTA 5 and flips it on its head, so the player is playing as Law Enforcement and is responsible for writing tickets, making arrests, and overall crime prevention.
@anecdata (lurking)
@anneb (lurking)
@cater (lurking)
45:33 @CGrover
* Wrapped up all the chronos projects after redoing the power wiring; just wasnt happy with the bulky wires. Since all of the data and low-power wiring was wire-wrapped, only two solder joints and two splices were needed. Quick and easy and brought back memories of some large-scale wire-wrap projects from quite a few years ago.
* Added dew point and heat index helpers to the Cedargrove_Unit_Converters library. Working on wind chill and apparent temperature (AT) converters next. Looking forward to trying out the AT method when going for walks -- its an Australian approach for combining heat index and wind chill.
* Still have two lonely PCBs to assemble and test over the next week. Hope to get those done so that I can get back to designing more. Really want to try my hand at flex circuits.
* Outside activities: Working on another solo album, developing some cinematic themes that have been floating around in my head for a few years. Feeding/watching the birds in the backyard. Getting back into scratch cooking; success rate is better than 50%.
48:04 @charlesburnaford
* I havent been doing a whole lot but Im still pecking away at getting a reliable keyboard interface in CircuitPython. Trying to do an 88-key keyboard from a company called Syntaur and trying to discover a reliable way to wire it. After-touch and velocity sensitivity are tricky.
* Outside of CIrcuitPython, playing around with a Grand Central and a remote camera at the gate for brother in laws horse farm for safety reasons.
49:33 @danh
* Finishing up UF2 bootloader SAMD51 spurious writes fix. Had to fix a number of remaining minor issues. Getting a Linux crash (!) on `storage.erase_filesystem()`: need to check if this is related to the bootloader or is a coincidence. Will make a release very shortly.
* Fixed an issue with default args for `BLERadio.start_scan()`.
* Contributed to and reviewed SAMD51 support for Arduino library https://github.com/cmaglie/FlashStorage.
* This work, tasks include:
* Finish bootloader.
* Add bootloader download links to circuitpython.org for each board.
* Continue working on Adafruit sensors services library and server program.
@DaveP (lurking)
52:14 @DavidGlaude (lurking)
* LED SHIM (from Pimoroni) support in IS31FL3731 library
@duewester (lurking)
52:28 @foamyguy
* Last week
* 16x8 Matrix Featherwing testing and merge PR for brightness fix
* Attempted fix for allowing Circuit Playground library to play music without blocking.
* Update compass example with hard-iron calibrations. Thank you @ladyada
* Testing and merging DHT library PR for better error handling
* Merge PR for updated readme in IS31FL3731 library listing recently added support for Scroll pHAT HD.
* First time building Circuit Python core
* First time flashing a device with BOSSA
* Next week
* Continue with game guide
* Take another pass through open PRs and Issues to look for some more I can help with
* PyPortal learn guide / example update?
* Hopefully construct a Mini KBD
* Outside Circuit Python:
* Teaching Programming fundamentals online a few nights per week for continuing education at local community college.
* Automating document creation with python and In Design IDML files
@geekguy (lurking)
56:55 @hierophect
* Last week
* Added support for the F767 Nucleo board, and the F7 series generally
* Added MPU (memory protection unit) and TCM (tightly coupled memory) support to the H7
* Generally restructured how the STM32 port deals with linker files and startup to improve clarity and reduce waste
* Dealt with a lot of hardfaults
* Personal
* Got myself a 3D printer, woo!
* Practiced my first Screenless Sunday - it was really nice!
* This week
* Work on module compatibility - making modules switch cleanly between the H7, F7 and F4. Mostly going to be a lot of reading and preprocessor stuff.
* Improve the documentation of the port, generally
* Work on some of the global macro systems we use to reduce size
* Do a lot of clean-up work for the PR so its ready to submit.
@JacobT (lurking)
@jasonp (lurking)
1:00:42 @jepler
* Last week (& so far today):
* Released 5.1.0, thanks to all who contributed
* RGB matrix code “protomatter” working on samd and nrf
* In play time, took my first steps in blinka and PureIO SPI, which @makermelissa is working on
* This week:
* Reviewing @tannewts low power patches (looking forward to seeing this land)
* Responding to protomatter review comments if more come in
* Writing more code to use protomatter display. Maybe some kind of stock ticker-style app, but it shows whimsical things and made up numbers?
* Continuing:
* Walking outside is permitted here, so going on hour long walks daily. Will wear a mask today. Normalize mask wearing.
* Cooking and baking
1:03:18 @jerryn
* Slowly migrating boards to 5.1.0 - no issues so far
* Next week -- no idea -- need to finish rfm9x PR
* Most of the time spent on a project or former day job.
* Fun project -- getting cForth running on MicroSemi SmartFusion (cortex-m3)
* Up and running -- trying to remember Forth!
* The FPGA design engineer uses Forth to test/debug the interface operations.
* Saw some baby foxes today- very cute -- picture in #pet-photos
## 1:05:34 In The Weeds
1:06:04 @foamyguy Excellent guide for making user interfaces for PyPortal with displayio located here: https://learn.adafruit.com/making-a-pyportal-user-interface-displayio/the-full-code Guide makes use of the adt7410 temp sensor on the standard PyPortal but this causes it to crash on PyPortal Titano and Pynt which do not have the temp sensor. Proposal: small update to make the temp sensor usage optional with try/except so that the code will run on all versions of PyPortal devices. Possibly this one too: https://learn.adafruit.com/pyportal-mqtt-sensor-node-control-pad-home-assistant
1:12:20 @kattni - How do we want to handle libraries not intended for PyPI? Many have `setup.py.disabled` but its not consistent. Any objection to this as the standard?
* @sommersoft: just to note -
* The Actions release.yml looks for `/setup.py`. If its not found, then associated PyPi actions are skipped.
* Adabot on the other hand, flags the repo if it is missing `setup.py`. This makes it confusing as to which libraries actually should be on PyPi. Easily adjusted, but having this “what is the standard” answered will drive those adjustments.
* Also include reason in setup.py.disabled
* Include for Blinka req check
1:15:06 @kattni - Find out what the best way to get newsletter info from community members to Anne.
* Put in a PR to the newsletter repo
* Twitter - tag #circuitpython on a tweet
* Or email anneb@adafruit.com - include something about newsletter in subject
1:17:19 @hierophect - I had someone reach out to me about how we could facilitate casual circuitpython hanging out like the hardware meetup. Maybe @tannewt might have ideas based on the hardware meetup?
* Bit of a work in progress with the hardware meetup, ended up being mostly news and discussion in a single channel
* The OSHA summit was a good example of splitting people into different discussion areas.
* Might want to facilitate organic groups by having people vote for the topics theyd like to chat about.
* Start by checking out the hardware meetup.
## 1:24:11 Wrap-Up

437
2020/2020-04-13.md Normal file
View file

@ -0,0 +1,437 @@
# CircuitPython Weekly for April 13th, 2020
Video is available here [on YouTube](https://youtu.be/X0B2LHQXGlE) and [diode.zone](https://diode.zone/videos/watch/6fcc2dc6-908b-4ca7-83de-773a4c9ac011).
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. Meeting times are also available in ical format using the following link: https://raw.githubusercontent.com/adafruit/adafruit-circuitpython-weekly-meeting/master/meeting.ical
CircuitPython development is sponsored by Adafruit. Please support them by purchasing hardware from https://adafruit.com or https://www.digikey.com.
Reminders: Podcast available on most services. Let us know if were missing some.
## 4:37 Community News
4:40 Adafruit Update
Adafruit was deemed an essential service to distribute/make some PPE (Personal Protection Equipment) such as face shields, and manufacturer electronics for essential life-saving/preserving equipment and development which is needed in New York and beyond. -Blog
Adafruit received a literal ton of plastic for face shields from the food packaging company Novolex. The material was put to use making face shields on an Adafruit assembly line. You can see all the pictures day by day from Adafruit with Twitter hashtag #adafruitchronicles.
5:45 The NFC Copy Cat Cybersecurity Tool
Electronic Cats announced Monday their latest CircuitPython-based electronics board: the NFC Copy Cat. It works by reading or emulating a NFC card; depending on the necessities of the researcher. Using the board, the user will have a device capable of storing magnetic stripe data or NFC payment data to be replayed later — known in the cybersecurity world as a replay attack. This is the first cybersecurity tool that support CircuitPython - Electronic Cats.
6:30 The Python Software Foundation Fellows Announced
Congratulations to the newest announced Python Software Foundation (PSF) Fellow Members for the first quarter of 2020 - PSF Blog
* Al Sweigart
* Alexandre Savio
* Darya Chyzhyk
* Kenneth Love
* Kevin O'Brien
* Serhiy Storchaka
* Thea Flowers
* Tom Christie
The Fellow Work Group is looking for more members from all around the world! If you are a PSF Fellow and would like to help review nominations, please email us at psf-fellow at python.org. More information is available at: https://www.python.org/psf/fellows/.
7:36 The Winterbloom online store has opened to sell the CircuitPython based Winterbloom Sol and Big Honking Button eurorack synth modules - Twitter and Winterbloom.
8:07 CircuitPython on the OrangeCrab board - 8MB of 16MB onboard flash allocated to CircuitPython - Twitter.
8:39 The PyCon US 2020 team announces planned talks, tutorials, posters, and much more online.
To participate, Go to the PyCon US 2020 Remote page to subscribe to receive 5-8 email notifications over the next 6 weeks for published online content. Also you may subscribe to the PyCon 2020 YouTube Channel. Expected content:
* Recorded talks and tutorials
* Online Summit and Hatchery programs
* Poster presenters sharing their creations
* Startup Row company presentations
* Sponsor workshop videos and job postings
9:23 Email Anne, anne@adafruit.com or Twitter @anne_enginner : https://github.com/adafruit/circuitpython-weekly-newsletter/blob/gh-pages/_drafts/2020-04-14-draft.md
## 10:50 State of CircuitPython, Libraries and Blinka
### 11:02 Overall
* 230 pull requests merged
* 13 authors - yeyeto2788, jepler, xon235, arturo182, makermelissa, larsks, tannewt, sabas1080, jimbobbennett, kattni, sommersoft, rxdtxd, jgillick
* 11 reviewers - jepler, makermelissa, hierophect, sommersoft, tannewt, ladyada, brentru, kattni, dhalbert, caternuson, siddacious
* 8 closed issues by 6 people, 15 opened by 12 people
Overall: 5.2.0 is just released, which had important fixes and the first fPGA supported board. What we can expect with 5.3.0 is big exciting changes, F7H7, Protomatter, and lower power. Bit unstable, but a cool big minor release. Libs have been going awesome, Kattnis been going through checks and Sommersoft continues to adapt the checks. Blinka becoming more popular in RPi world.
### 13:26 Core
* 9 pull requests merged
* 7 authors - sommersoft, jepler, arturo182, larsks, tannewt, sabas1080, jgillick
* 4 reviewers - hierophect, tannewt, siddacious, dhalbert
* 9 open pull requests
* https://github.com/adafruit/circuitpython/pull/2366 (Open 125 days)
* https://github.com/adafruit/circuitpython/pull/2598 (Open 66 days)
* https://github.com/adafruit/circuitpython/pull/2675 (Open 41 days)
* https://github.com/adafruit/circuitpython/pull/2685 (Open 37 days)
* https://github.com/adafruit/circuitpython/pull/2706 (Open 29 days)
* https://github.com/adafruit/circuitpython/pull/2735 (Open 17 days)
* https://github.com/adafruit/circuitpython/pull/2754 (Open 4 days)
* https://github.com/adafruit/circuitpython/pull/2756 (Open 3 days)
* https://github.com/adafruit/circuitpython/pull/2765 (Open 1 days)
* 4 closed issues by 3 people, 4 opened by 3 people
* 272 open issues
* https://github.com/adafruit/circuitpython/issues
* 6 active milestones
* 5.x.0 - Features: 7 open issues
* 5.x.x - Bug Fixes: 24 open issues
* 6.0.0: 25 open issues
* Libraries: 11 open issues
* Long term: 200 open issues
* Support: 4 open issues
* 1 issues not assigned a milestone
* Core download stats available at https://circuitpython.org/stats
### 14:25 Libraries
* 216 pull requests merged
* 5 authors - jimbobbennett, kattni, xon235, rxdtxd, sommersoft
* 7 reviewers - dhalbert, brentru, jepler, sommersoft, kattni, caternuson, tannewt
* 216 Merged pull requests
* 3 closed issues by 3 people, 10 opened by 9 people
* https://circuitpython.org/contributing
* 172 open issues
* 28 open pull requests (Oldest: 462, Newest: 1)
Library updates in the last seven days:
* 185 Updated Libraries
### 16:47 Blinka
* 5 pull requests merged
* 2 authors - yeyeto2788, makermelissa
* 3 reviewers - ladyada, makermelissa, jepler
* 0 open pull requests
* 1 closed issues by 1 people, 1 opened by 1 people
* 37 open issues
* https://github.com/adafruit/Adafruit_Blinka/issues
* PyPI Downloads in the last week: 3898
Number of supported boards: 43
## 17:53 Hug reports
18:37 @tannewt
* @kattni for epic work with Blackening everything
* @ladyada and @pt for the desk of ladyada
* @unexpectedmaker and everyone who watched my stream and helped me through it. https://www.youtube.com/watch?v=5zq8RHXVdSI
* @hathach, @cr1901, @igrr, @spritetm, @pigrew for ESP32-S2 support in TinyUSB. https://github.com/hathach/tinyusb/pull/319
20:22 @v923z
* @jepler for keeping weeding out bugs in ulab, reviewing code, and being a great sounding board
* Group hug
21:18 @AndrewTribble
* Group hug to all
@anneb (lurking)
21:30 @brentru, notes-only
* @danh for BLEIO work, just started using it and it was simple to pick up.
* @tannewt for contd work on low-power modes!
* @paintyourdragon for LvGL_Glue
* HologramIO for their educational resources, been using them as a jumping off point for cellular work
@cater (lurking)
22:04 @CGrover (lurking)
* Group hug!
22:09 @charlesburnaford
* Hug to @tannewt for the deep dive on tinyusb for ESP32-S2
* Group hug for everyone who is trying to help with COVID-19
22:45 @danh
* @foamyguy for patience while I worked out the best way to re-load a bootloader, with a number of false starts (due to J-Link software peculiarities).
* @larsks for fixing an HID keycodes issue.
* @jepler for revisiting GitHub Actions `checkout@v2` issue.
@davep (lurking)
@david.g (lurking)
24:16 @foamyguy
* @danh for helping me revive the Feather that I broke
* @jerryn for the excellent work on Radio Head packet sending and receiving
* @siddacious for making and @DrewFustini for sharing on github the Open Source Hardware Summit watch/badge app launcher script.
* @kattni and all others who worked on the Black enabling PR
25:11 @geekguy (text only, on hiatus due to health)
* Adafruit for starting down the path to create Circuitpython.
* @jerryn for his awesome work on the RFM69 and RFM9x RadioHead compatibility. updates.
* @tannewt for his deep dive into the esp32-s2. I learned a lot from that.
25:38 @hierophect
* @danh and @tannewt for their PR reviews
* @adafruit for being awesome in the fight against the rona
@jasonp (lurking)
26:05 @jepler
* Group hug
* @tannewt for three rounds of review on Protomatter PR
* @PaintYourDragon for merging the CircuitPython support into the Protomatter library just now
* @stargirl for being PSF Fellowified (fellowshipped?)
26:53 @jerryn
* @foamyguy and @tannewt reviewing my RFM69 PR
* @foamyguy again for extraordinary effort acquiring and configuring rfm69 hardware to test the PR
* Group hug.
27:25 @kattni
* @sommersoft for help with an odd Sphinx issue and for finding a workaround
* @sommersoft for thoroughly reviewing my setup.py.disabled PRs, catching that the README on a few required updating, and then pushing the fix to those PRs for me
* @tannewt, and @jepler for merging the first set of my Black PRs
* @DanH for plowing through a HUGE number of my Black PRs, for thorough reviews catching little issues, and for pushing fixes to some of the PRs to resolve some of those little issues.
* Everyone who has been showing and sharing their projects on Show and Tell and on Discord.
* Group hug to the community for continuing to remain positive and supportive as we continue to bring in more people due to the current situation.
* Thank you to our Community Helpers, CircuitPython Helpers, and Community Moderators for keeping up with the new influx of people and participation on Discord.
@kingernorth (lurking)
28:43 @MakerMelissa
* @yeyeto2788 for submitting an issue to OpenWRT to include the python3-libgpiod package a couple of months back and also for putting together the start of a bit bang SPI library.
* Group Hug
@Mr.Certainly (lurking)
@nnja (lurking)
@slawek (lurking)
29:28 @sommersoft
* @tannewt for the PR review.
* @jepler for the actions/checkout persistence.
* @kattni for tirelessly working on some of the longstanding library infrastructure issues.
* Group Hug!
30:24 @stargirl (lurking, probably)
* The whole community. I couldnt have done any of my projects without yall.
## 31:10 Status Updates
31:36 @tannewt
* Last week:
* Finished testing lower power code.
* Started learning and poking the ESP32-S2 https://www.youtube.com/watch?v=5zq8RHXVdSI
* A few big reviews ongoing
* Released 5.2.0
* This week:
* Later today, email and reviews including testing F7/H7 and protomatter on hardware.
* Any more lower_power follow up
* PyCon - online. Python language summit online.
* Main thing this week is ESP32-S2 work. Dont think Ill go cmake and just bodge it into our makefiles.
* Experimented with using Ninja via a custom Python layer. Check it out here: https://github.com/adafruit/circuitpython/compare/master...tannewt:ninja
34:11 @v923z
* Last week:
* Beyond squashing bugs in ulab, I have been working on a number of electronics projects (mostly hardware)
* This week:
* Play with adafruits feather and bluetooth
* Learn how to use quasar/vuejs
* Take some photos at long last
35:44 @AndrewTribble
* Last Week:
* Great testing of the AS3935 library adaptation with the recent thunderstorms over the last 2 days
* This week:
* Continued development of a little ws2811 based breakout board for a lighting project I am working on as a bit of a PCB Experience builder
* Belated group hug to the citizens of Mississippi - recovering from a tornado.
@anneb (lurking)
37:04 @brentru, notes-only
* Cellular Work!
* Been interspersing projects with work on FONA / CircuitPython
* Starting with FONA808, I will likely look at FONA3G after.
* Driver is bare-bones - no texting/calling, just GPRS data. Plenty of room to grow
* Status
* Network commands (network registration, gps, gprs, configurable apn registration)
* TCP/IP Stack
* Future: UDP
* Future: socket-like class, just like _Wiznet5k, _ESP32SPI
* FONA HTTP
* Fona has a specific subset of “Fast” HTTP GET/POST requests, may be useful for people setting up less code or beginners. Socket interface
* Whats next: socket, requests, and minimqtt
38:08 @cater (lurking)
* but working on a PR to add fill to bitmap
@CGrover (lurking)
@charlesburnaford (lurking for status update only)
38:22 @danh
* Fixed SAMD UF2 bootloader again: regression in v3.8.0. Released v3.9.0.
* Added UF2 bootloader download section to most individual board pages on circuitpython.org.
* Working on Adafruit BLE services library.
* To do (not in priority order):
* Finish BLE services library and accompanying demo program for use with Bluefruit Playground app.
* Finish BLE pulse oximeter library. Basic code is working
* Finish first version of “simple BLE” library.
* Sync up UF2 bootloader repo with upstream.
@davep (lurking)
@david.g (lurking)
40:09 @foamyguy
* Successfully re-flashed the Feather M0 RFM69 that was boot looping. With lots of help from @danh. And got the 2nd one updated with the UF2 bootloader. (First time using JLink!)
* Converted the Open Source Hardware Summit app launcher to work with PyPortal and created a repo for it on Github
* Started working on testing adafruit_register PR that adds SPI Bit and Bits classes. First test will be with with the fault property in the MAX31856 library
@geekguy (text only, on hiatus due to health)
41:15 @hierophect
* Last week:
* Worked on the H7 and F7 port, PR submitted - mostly a lot of cleanup and testing (working through Busio, etc)
* Wrapped up the last of the comments this morning
* Finally found a good program for extracting tables out of datasheets, Tabula
* Worked a lot on ExpressionEngine, my fork of UncannyEyes
* This week:
* Continuing my little break in between PR revisions
* Working on ExpressionEngine
* Working on Dynamixel support
* May get started on some i.MX stuff
* Want to document the STM32 stuff a little better before I leave it though, new readme, etc.
44:07 @jepler
* Last week: Protomatter, ulab warnings fixes, checkout@v2
* This week: Protomatter PR merge and guide is the focus
* Sub task: Get acquainted with Fritzing
* Fun stuff: My local maker group is doing a virtual meeting monday nights, Ill join them for the second week running
@jasonp (lurking)
45:16 @jerryn
* Last week
* Getting close with rfm69 PR - implemented review comments
* Finally submitted PR for similar updates to rfm9x
* Migrated active boards to 5.2.0 - “no anomalies to report”
* Next week
* Lots of catch-up after being “distracted” by temporary return to “day job”
* Non CP
* Nearing completion of task for former employer.
* It was a good experience - lots of JLink and C code…
* Id forgotten how much fun it is to exchange “finger-pointing” with the digital design engineer ;-)
47:08 @kattni
* Last week:
* Continued working through library infrastructure issues
* Remembered that we forgot to add the Black check into the Actions workflows on the libraries when we implemented black.
* Had Sommersoft patch the build.yml file to include the Black check.
* Watched every library fail to build.
* Put some research into figuring out that if you dont specify a Python `target-version` when you run Black, it will look at a file and try to determine what version of Python was meant to be used, and format based on that. The `conf.py` file still contained some Python 2-style strings, and so Black decided to format based on that. The version we intended to target was 3.5. So when we patched in the check which has a specified `target-version`, all the libraries failed on that file (and sometimes others).
* Ran Black on every library.
* Created 200+ PRs.
* Found a bug in Sphinx. Banged my head against that for a bit until Sommersoft dug up a GitHub thread with the exact issue and evidence that a fix was under way. Fix was deployed, and resolved the library issue.
* Updated libraries not intended for PyPI to have a setup.py.disabled file with info on why its not on PyPI. This will allow us to update PyPI Adabot checks to exclude libraries that are not meant to be deployed to PyPI.
* This week:
* Go through the libs not intended for PyPI and verify all have had setup.py.disabled added/updated (Already aware of one I missed).
* Continue through any other Library Infrastructure Issues
* Start on open GitHub issues on the libraries also PRs
* Meeting with Microsoft Garage interns tomorrow regarding their new CircuitPython VS Code extension
* Meeting with Nina this evening about a possible virtual workshop for PyBadge in place of the workshop I was going to be giving for Microsoft at PyCon
@kingernorth (lurking)
51:20 @MakerMelissa
* Last Week
* Worked on testing the new PureIO Spi module with an oscilloscope to verify everything was working
* Worked on getting Blinka running on the Onion Omega2+
* I got I2C and UART working successfully
* Having some issues with SPI
* Started working on a BitBang Library so we could have an alternative way to do SPI on the Onion and other Blinka modules
* This Week
* Continue working on BB SPI
* Work on adding Github Actions to PureIO and Circup Repos
* Wrap up Blinka for the Onion Omega2
@Mr.Certainly (lurking)
@slawek (lurking)
52:47 @sommersoft
* Last Week:
* Adabot:
* Finished "needs release" validator changes to exclude CI-related changes. Now ignores changes to dotfiles (`.github/`, `.pylintrc`, etc.), `setup.py.disabled`, `CoC`, and `License`. Also, pushed the updates to circuitpython-org repo.
* Libraries:
* Patched all of the `build.yml`s to add the black-formatting check.
* Cookiecutter-adafruit-circuitpython:
* Updated the templates to minimize black reformatting. With the variable nature of library names/etc, it will never be 100% formatted out of the box.
* Core:
* Updated docs to build with Sphinx 3.x
* RosiePi:
* Successfully running tests on the RPi again! Thanks to the power of venvs…
* Now that tests are running and reporting back to physaCI, I was back to debugging the data flow functions on the physaCI-side.
* This Week:
* adabot:
* Incorporate the new `setup.py.disabled` standard into some of the other validators (e.g. 'missing setup.py').
* RosiePi:
* Finish debugging test-result data flow to and through physaCI.
* Try and carve out some time to look into FrequencyIn returning only zeroes, as pointed out by @tannewt.
55:37 @stargirl (lurking, probably)
* Launched winterbloom.com - my CircuitPython-powered Eurorack modules can now be pre-ordered. :)
* Now Im working on sourcing a bunch of components. :3
## 56:10 In The Weeds
@kattni - Can we update all the libs to checkout@v2?
* @sommersoft: when I looked before, we should be able to. None of the “currently broken” things in v2 should affect the libraries (submodule checkout, if its still borked in v2)
1:03:10 - @jerryn discussion of black
* Just to drop this in for posterity:
* Its best to specify a target version: black --target-version=py35
* Black can be configured as a pre-commit hook: https://black.readthedocs.io/en/stable/version_control_integration.html#
## 1:04:53 Wrap-Up

442
2020/2020-04-20.md Normal file
View file

@ -0,0 +1,442 @@
# CircuitPython Weekly for April 20th, 2020
Video is available here [on YouTube](https://youtu.be/VxPNipNtgxk).
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 were missing some.
## 4:43 Community News
Ladyada did two Desk of Ladyada broadcasts this week: the [first one](https://youtu.be/7SzhAdJV_Ss) with CircuitPython connecting through a cellular modem to a data source and displaying on an OLED screen, and [second one](https://youtu.be/x8MAx_PMnN4) testing out the new RGB_Matrix support.
Microsoft Garage announces Device Simulator Express upgrade with Adafruit CLUE and Python - the simulator in this VSCode extension now supports Adafruit CLUE and the BBC micro:bit. https://www.microsoft.com/en-us/garage/blog/2020/04/device-simulator-express-expands-to-the-bbc-microbit-and-adafruit-clue/
This weeks Real Python Podcast is Exploring CircuitPython with Thea Flowers - https://realpython.com/podcasts/rpp/5/
Conways Game of Life has been ported to the PewPew M4 with CircuitPython - https://github.com/dobra-dobra/CircuitPython-Game-of-Life
Adafruit is still submitting hardware to OSHWA, and is currently at 46 certified Open Source hardware projects - https://certification.oshwa.org/list.html?q=adafruit
Do you have any CircuitPython or Python on hardware news? Please submit it to the weekly newsletter: https://github.com/adafruit/circuitpython-weekly-newsletter/blob/gh-pages/_drafts/2020-04-21-draft.md
## 6:45 State of CircuitPython, Libraries and Blinka
### 7:15 Overall
* 27 pull requests merged
* 17 authors - xobs, tannewt, dhalbert, Ferroin, larsks, brentru, sanderch, jimbobbennett, johalun, sommersoft, hierophect, fgervais, dherrada, jerryneedell, kattni, tgs, makermelissa
* 9 reviewers - FoamyGuy, tannewt, dhalbert, ladyada, hierophect, jepler, brentru, kattni, makermelissa
* 11 closed issues by 8 people, 19 opened by 15 people
Overall: We currently have only a stable release of CircuitPython. We havent had any major issues that Im aware of. We are working towards a beta release of the next version very soon. There are new features and new board support that have been added. Were looking to get that out soon so people can start testing.
### 9:36 Core
* 2 pull requests merged
* 2 authors - xobs, hierophect
* 2 reviewers - tannewt, hierophect
* 9 open pull requests
* https://github.com/adafruit/circuitpython/pull/2366 (Open 132 days)
* https://github.com/adafruit/circuitpython/pull/2598 (Open 73 days)
* https://github.com/adafruit/circuitpython/pull/2675 (Open 48 days)
* https://github.com/adafruit/circuitpython/pull/2685 (Open 44 days)
* https://github.com/adafruit/circuitpython/pull/2754 (Open 11 days)
* https://github.com/adafruit/circuitpython/pull/2777 (Open 4 days)
* https://github.com/adafruit/circuitpython/pull/2775 (Open 4 days)
* https://github.com/adafruit/circuitpython/pull/2780 (Open 2 days)
* https://github.com/adafruit/circuitpython/pull/2785 (Open 1 days)
* 4 closed issues by 2 people, 9 opened by 7 people
* 280 open issues
* https://github.com/adafruit/circuitpython/issues
* 6 active milestones
* 5.x.0 - Features: 7 open issues
* 5.x.x - Bug Fixes: 27 open issues
* 6.0.0: 25 open issues
* Libraries: 11 open issues
* Long term: 198 open issues
* Support: 4 open issues
* 8 issues not assigned a milestone
* Core download stats available at https://circuitpython.org/stats
### 10:38 Libraries
* 23 pull requests merged
* 14 authors - tannewt, dhalbert, Ferroin, larsks, brentru, sanderch, jimbobbennett, sommersoft, fgervais, dherrada, jerryneedell, kattni, tgs, makermelissa
* 8 reviewers - FoamyGuy, tannewt, dhalbert, ladyada, jepler, brentru, kattni, makermelissa
* Merged pull requests:
* https://github.com/adafruit/Adafruit_CircuitPython_Debouncer/pull/10 (Days open: 247)
* https://github.com/adafruit/Adafruit_CircuitPython_AM2320/pull/9 (Days open: 84)
* https://github.com/adafruit/Adafruit_CircuitPython_RFM69/pull/24 (Days open: 31)
* https://github.com/adafruit/Adafruit_CircuitPython_BLE_iBBQ/pull/1 (Days open: 15)
* https://github.com/adafruit/Adafruit_CircuitPython_AMG88xx/pull/26 (Days open: 8)
* https://github.com/adafruit/Adafruit_CircuitPython_MLX90640/pull/14 (Days open: 4)
* https://github.com/adafruit/Adafruit_CircuitPython_CPython/pull/11 (Days open: 3)
* https://github.com/adafruit/Adafruit_CircuitPython_HID/pull/51 (Days open: 2)
* https://github.com/adafruit/Adafruit_CircuitPython_Logging/pull/15 (Days open: 2)
* https://github.com/adafruit/Adafruit_CircuitPython_NeoPixel/pull/81 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_CLUE/pull/29 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_APDS9500/pull/3 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_DS1841/pull/2 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_Wiznet5k/pull/14 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_miniesptool/pull/20 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_LSM6DS/pull/13 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_BitbangIO/pull/4 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_BitbangIO/pull/2 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_FONA/pull/1 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_BLE_Adafruit/pull/2 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_Bundle/pull/244 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_Bundle/pull/243 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_Bundle/pull/242 (Days open: 1)
* 6 closed issues by 5 people, 9 opened by 8 people
* https://circuitpython.org/contributing
* 178 open issues
* 27 open pull requests (Oldest: 469, Newest: 1)
Library updates in the last seven days:
**New Libraries**
* [Adafruit_CircuitPython_BitbangIO](https://github.com/adafruit/Adafruit_CircuitPython_BitbangIO)
**Updated Libraries**
* [Adafruit_CircuitPython_BLE_Magic_Light](https://github.com/adafruit/Adafruit_CircuitPython_BLE_Magic_Light)
* [Adafruit_CircuitPython_Nunchuk](https://github.com/adafruit/Adafruit_CircuitPython_Nunchuk)
* [Adafruit_CircuitPython_SSD1322](https://github.com/adafruit/Adafruit_CircuitPython_SSD1322)
* [Adafruit_CircuitPython_SSD1608](https://github.com/adafruit/Adafruit_CircuitPython_SSD1608)
* [Adafruit_CircuitPython_Debug_I2C](https://github.com/adafruit/Adafruit_CircuitPython_Debug_I2C)
* [Adafruit_CircuitPython_SSD1327](https://github.com/adafruit/Adafruit_CircuitPython_SSD1327)
* [Adafruit_CircuitPython_NeoPixel](https://github.com/adafruit/Adafruit_CircuitPython_NeoPixel)
* [Adafruit_CircuitPython_CPython](https://github.com/adafruit/Adafruit_CircuitPython_CPython)
* [Adafruit_CircuitPython_AMG88xx](https://github.com/adafruit/Adafruit_CircuitPython_AMG88xx)
* [Adafruit_CircuitPython_HID](https://github.com/adafruit/Adafruit_CircuitPython_HID)
* [Adafruit_CircuitPython_Logging](https://github.com/adafruit/Adafruit_CircuitPython_Logging)
* [Adafruit_CircuitPython_RFM69](https://github.com/adafruit/Adafruit_CircuitPython_RFM69)
* [Adafruit_CircuitPython_CLUE](https://github.com/adafruit/Adafruit_CircuitPython_CLUE)
* [Adafruit_CircuitPython_Wiznet5k](https://github.com/adafruit/Adafruit_CircuitPython_Wiznet5k)
* [Adafruit_CircuitPython_miniesptool](https://github.com/adafruit/Adafruit_CircuitPython_miniesptool)
* [Adafruit_CircuitPython_LSM6DS](https://github.com/adafruit/Adafruit_CircuitPython_LSM6DS)
* [Adafruit_CircuitPython_BLE_iBBQ](https://github.com/adafruit/Adafruit_CircuitPython_BLE_iBBQ)
* [Adafruit_CircuitPython_MLX90640](https://github.com/adafruit/Adafruit_CircuitPython_MLX90640)
* [Adafruit_Blinka](https://github.com/adafruit/Adafruit_Blinka)
### 12:23 Blinka
* 2 pull requests merged
* 2 authors - johalun, makermelissa
* 2 reviewers - makermelissa, ladyada
* 0 open pull requests
* 1 closed issues by 1 people, 1 opened by 1 people
* 38 open issues
* https://github.com/adafruit/Adafruit_Blinka/issues
* PyPI Downloads in the last week: 2196
Number of supported boards: 44
## 13:21 Hug reports
14:30 @kattni
* @sommersoft for getting the circuitpython.org/contributing Library Infrastructure Issues list much more useful
* @cater for adding UART support to AS726x
* @jepler for a lovely chat
* Everyone assisting others on Discord - thank you for continuing to make this a supportive, positive community.
@kingernorth (lurking)
15:00 @MakerMelissa
* @kattni for your help with getting Github Actions added on a couple of repos
* @yeyeto2788 for help with testing bitbangio library
* @caternuson for your help with figuring out my Microphone situation with testing your PR
* Group Hug
@mrcertainly (lurking)
15:43 @MarkOlsson (text only)
* Circuitpython for keeping me occupied during this insane world
15:58 @sommersoft
* @adafruit for the uptick in Desk Of LadyAda, and @tannewt for the last couple weeks of streams. Watching dev iteration is awesome!
* @kattni, again, for pushing on the library infrastructure issues. And pushing me to fix some of the misses/malformations adabot had in regards to this. That list is super short now!
* Everyone who has been helping out in Discord (and elsewhere I don't look). Anecdotally there's been an increase in questions, and you all have risen to the occasion to provide assistance.
16:49 @tannewt
* Mariatta and Lucasz for organizing the Python Language Summit
* MarkOlsson and all of the folks who watched my stream and helped out
* Anecdata, foamyguy, geekguy and AnonEngineering for helping folks out on Discord
18:01 @AndrewTribble
* Group hug to all!
@anecdata (lurking)
@cater (lurking)
@cgrover (lurking)
18:18 @charlesburnaford
* @tannewt for those very interesting streams the last couple of go-rounds. I really found it interested to see.
* Group hug to everybody at adafruit and in this community. Without you guys I would have gone totally stir crazy
* Reminder: Today is earth day
19:08 @danh
* @hierophect for STM32F7/H7 ports.
* @jepler for RGBMatrix, and for being willing to change the name :).
* @kattni for the weekly CircuitPython video.
@davep (lurking)
@deshipu (lurking)
20:16 @Duewester (lurking)
* Everyone here making time for the rest of us.
20:28 @foamyguy (text only having connection trouble)
* @siddacious for helping me understand low level bit and byte operations better.
* @deshipu for submitting a PR to fix RGB/BGR colors used on PewPew m4 with displayio instead of stage
* @Geekguy and @AnonEngineering for assisting people in the #help-with-circuitpython channel
21:02 @geekguy (text only)
* The Circuitpython Core Team for all the hard work they put in to make Circuitpython as awesome as it is. I am always amazed at how fast they bring new stuff online.
* @tannewt for another great deep dive.
21:23 @heirophect
* To @tannewt for help on reviewing and submitting the F7 H7 PR
* To @danh for help with some questions
* To Mark Olsson for submitting the F746 Nucleo board and catching a bug on the F767
22:17 @jepler
* @kattni for running the meeting
* Group hug
* @ladyada for highlighting my work in a video this weekend
* @anneb for helping with guide
* @tannewt for sticking with me through the review process
* @kattni for taking the time to chat
22:46 @jerryn
* Group hug
## 23:00 Status Updates
23:10 @jepler
* Last week: RGBMatrix (formerly known as Protomatter) code & guide
* This week: Cleanups and at least one more example on RGBMatrix guide
* Fun stuff: Picking up some work on LinuxCNC, an open source control for CNC mills and lathes
24:16 @jerryn
* Finally merged/released rfm69 PR -- rfm9x in review
* Did a bit of troubleshooting with respect or am2320 library
* Currently broken on CP Hardware -- works on RPi
* Recent changes use CPython code not compatible with CP
* Good example of why testing on hardware is necessary!
* Spent much of the week helping diagnose and hopefully fix an issue with one of our experiments on a satellite about 100,000 miles away -- pretty cool stuff! All that “fault tolerant” hardware and software really works!!
* Next week -- building a woodshed -- probably no CP involved.
26:50 @kattni
* Last week:
* Completed working through most of the Library Infrastructure Issues
* Worked with sommersoft to get the Lib infrastructure issues list tightened up into a far more useful set of information.
* Tested and merged a few PRs.
* Started going through the GitHub issues list across the libraries
* Closing if possible.
* Poking where necessary.
* If you have an open issue on a library, you may see some activity on that soon
* Submitted a PR to update the sound_meter code on the Circuit Playground library
* Received feedback and will be doing it differently.
* This week:
* Incorporate feedback into Circuit Playground PR and finish that up
* Test the AS726x PR - if I can find hardware.
* Continue through library GitHub issues.
* Check GitHub assignments.
* Test any other tagged PRs.
@kingernorth (lurking)
@Kjw (lurking)
28:28 @MakerMelissa
* Last Week
* Wrote a Bitbang SPI module in Python for boards that need bitbang SPI but dont have the built-in bitbangio modules such as SBCs, but could be run on CircuitPython boards too
* Finished up adding the Onion Omega2+ to Blinka
* Added Github Actions to the Adafruit Python PureIO and CircUp libraries.
* Tested an I2S PR that @caternuson wrote
* Tested a PR for the Capacitive Touch display that he wrote as well
* Added a few more boards to circuitpython.org
* This Week
* Adding Github Actions to the PlatformDetect and Blinka libraries
* Work on adding the Rock Pi S to Blinka
* Fun Stuff
* Started editing videos for my YouTube Channel about a 3D printer build
* Playing some new games on my Switch
29:59 @MarkOlsson (mic broken, lurking)
* Last Week
* Started to learn what this project is about
* Nucleo_f746g port, works fine...in PR review
* Disco_f746zg port, usb CDC/MSC works fine, I2C tested fine. Touch works fine. Not ready for PR
* This Week
* Ordered esp32s2 board, will start helping @tannewt when it arrives.
* Disco_f746zg port, external SDRAM, LTDC (graphics controller)
* Open to being assigned some issues
* Fun Stuff
* Designed a PCB, my first ever...sent it off to get made in China. I plan to make another one this week that will support CPY.
@mr. Certainly (lurking)
30:59 @sommersoft
* Last Week:
* Adabot:
* Incorporated `setup.py.disabled` standard into associated validators for PyPI, requirements.txt/Blinka. Updated circuitpython-org/contributing with these changes.
* RosiePi:
* Finished RosiePi node -> physaCI dataflow. GitHub checks are now updated with results, with full log/info stored in physaCI. Demo: https://www.youtube.com/watch?v=nN3rocc4dSQ (I need to improve my OBS and post-prod skills)
* Worked through some re-configurations for `gcc-arm-embedded` installation to get firmware building again. Still hitting snags during the build when triggered from physaCI; builds fine when directly called in a terminal.
* Core:
* Tried to dig into `FrequencyIn` returning only zero values on 5.x. Couldn't replicate using a Metro M4 (but did verify `lower_power` changes work). Reported issue is on a Grand Central, which I don't have, so I ordered one from DigiKey to dig deeper.
* This Week:
* adabot:
* Look into allowing example files to include an underscore in the name. @kattni brought this up, with an example of `adafruitio_simpletest.py` vs `adafruit_io_simpletest.py` (repo is `AdafruitIO`). The latter being easier to read, which I agree with. I mocked up a way to do it, I just need to work it into adabot and review any potential problems with `circuitpython_build_tools`.
* FrequencyIn: hopefully my DigiKey order arrives, and I can verify if the issue is Grand Central-specific or if it's something else.
* RosiePi:
* Keep pushing on getting firmware to build when triggered by physaCI.
* Keep looking into using pytest/unittest to write and run tests on boards. pytest looks promising so far...
34:34 @tannewt
* Huge reviews and tests last week
* Python language summit
* Tested both Protomatter and STM32H7/F7 PRs
* Back into ESP32-S2 on Friday. Streamed it: https://www.youtube.com/watch?v=DjC53UXKN7k
* This week is as much ESP32-S2 as I can muster. Just gotta merge STM changes into lower_power branch today.
* Handed off USB fever sensor to Limor.
* PCB layout and Age of Empires this weekend.
* PCB design files on https://github.com/chickadee-tech/
* 5.3.0 ?
39:20 @AndrewTribble
* Last week:
* Continued development of ws2811 based led strip breakout.
* This week:
* With us headed toward tornado season, Im going to try to pair one of my previous projects involving consuming the NWS “Alerts” API and make a small PyPortal based Weather radio!
* Fun Stuff:
* Kind of related (not really) to the hexagon light project from last week, I ended up spending some time working on reengineering my 3D printers hot-end to accommodate a 2-in-1-out print nozzle
@anecdata (lurking)
@cater (lurking)
@cgrover (lurking)
40:52 @charlesburnaford
* I finally got my keyboard matrix working - its from an old MIDI Oxygen8 keyboard - really is nice.
* Havent figured out how to take advantage of velocity sensitivity
* Continue working on it to see if I can get velocity working
42:09 @danh
* Implementing many Adafruit services for Bluefruit Playground app. Sensor services work well; Im working on control services like Tone and RGB pixels. This pointed out some issues in a low-level ring buffer we use, and I need to fix that first.
* Next, Ill look at using `bleak` for `_bleio` on host computers, Linux first.
@davep (lurking)
@deshipu (lurking)
@duewester (lurking)
43:57 @foamyguy (text only having connection trouble)
* Working on testing SPI bit / bits PR for register library
* Converted raspi neopixel animation example to allow animations on subsets of the strip, and playing multiple animations simultaneously
* Made progress on the Tile Game guide over the weekend. Indexed BMP graphics page is nearly completed.
44:25 @geekguy (text only)
* Helping people on Discord as much as I can.
* Absorbing as much new information as I can as fast as I can so I can help people better.
44:39 @hierophect
* Last week:
* Implemented Busio across the F7 and H7 port, with testing
* Implemented some fixes related to F7 and H7 build systems
* Submitted the F7 and H7 port PR
* Reviewed the F746 Nucleo pr this morning
* Finished an early version of Expression Engine, a persona project that makes cute faces for robots.
* This week:
* Some minor revisits in the F7 and H7 port, particularly for RAM support (ITCM and DTCM) on the F7
* Add support to the OpenMV board for the H743
* Documentation changes to support STM32 in some of the PY files and condensing some old build flags that I added somewhat sloppily in the very early stages of the port.
* Getting started with the i.MX libraries and existing port structure. A lot of the port was based off the STM32 structure so Ill be working on bringing in structural changes that were added more recently.
* Fun stuff - organize my Dyanmixel servo code to run HermieBot, so I can stick my eyeballs on a little walking robot dude
## 48:57 In The Weeds
49:07 @danh
* FIxing internal ring buffer used by UART and BLE UART, and _bleio.PacketBuffer. Currently it drops oldest bytes on overflow. Any objection to dropping the newest?
* No objections.
52:25 @jepler / @tannewt
* 5.3.0-beta / hold low power for 5.4?
* Low power will break things - dont want to go stable with it, hold on 5.4.0
* Good to get RGB_Matrix out - so do 5.3.0RC
* Today/tomorrow for RC
Discussion of github Actions problems (@tannewt / @jepler / @danh / @heirophect / @sommersoft)
* Were having trouble
* Wed like them to fix it
* @sommersoft may be able to help with API access to force jobs to a particular state
## 59:45 Wrap-Up

393
2020/2020-04-27.md Normal file
View file

@ -0,0 +1,393 @@
# CircuitPython Weekly for 27 April 2020
Video is available here [on YouTube](https://youtu.be/Fyjpvj9hRrU) and [on diode.zone](https://diode.zone/videos/watch/1f0a5f2d-b959-44cd-946c-8c5a1aae2eb8).
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. Meeting times are also available in iCal format using the following link: https://raw.githubusercontent.com/adafruit/adafruit-circuitpython-weekly-meeting/master/meeting.ical
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 were missing some.
## 4:12 Community News
* MicroPython turns 7 in a couple days!
* 5.3.0-rc.0 is out!
* 5:13 Cyanobyte Python I2C Driver Creator to MicroPython
* 5:38 Harvard University Offering Free Online Courses Including Programming
* 6:07 A New CircuitPython Library for eInk Displays from PlasticLogic
https://github.com/adafruit/circuitpython-weekly-newsletter/blob/gh-pages/_drafts/2020-04-28-draft.md
## 7:38 State of CircuitPython, Libraries and Blinka
### 8:14 Overall
* 29 pull requests merged
* 21 authors - mew-cx, anecdata, FoamyGuy, dunkmann00, xobs, siddacious, anlorn, hierophect, chfw, jimbobbennett, k0d, jerryneedell, makermelissa, jepler, dhalbert, hhk7734, tgs, theelectricmayhem, virgilvox, tannewt, caternuson
* 12 reviewers - makermelissa, jepler, dhalbert, hathach, FoamyGuy, tannewt, brentru, siddacious, hierophect, caternuson, kattni, ladyada
* 21 closed issues by 11 people, 10 opened by 10 people
Overall: Blinka keeps expanding. Kattni has been doing an awesome job polishing up the libraries and keeping them more uniform. Sommersoft has collaborated with that as well. Our library quality is increasing. On the core side, 5.3.0 will be out shortly, with Heirophect and Jeffs core work (STM32F7 and RGB Matrix stuff). Low power stuff will land hopefully as 5.4, but is anticipated to destabilize things so expect betas and release candidates.
### 11:21 Core
* 9 pull requests merged
* 7 authors - k0d, mew-cx, xobs, tannewt, hierophect, jepler, dhalbert
* 4 reviewers - dhalbert, tannewt, hierophect, hathach
* 10 open pull requests
* https://github.com/adafruit/circuitpython/pull/2366 (Open 139 days)
* https://github.com/adafruit/circuitpython/pull/2675 (Open 55 days)
* https://github.com/adafruit/circuitpython/pull/2685 (Open 51 days)
* https://github.com/adafruit/circuitpython/pull/2754 (Open 18 days)
* https://github.com/adafruit/circuitpython/pull/2780 (Open 9 days)
* https://github.com/adafruit/circuitpython/pull/2799 (Open 5 days)
* https://github.com/adafruit/circuitpython/pull/2808 (Open 2 days)
* https://github.com/adafruit/circuitpython/pull/2806 (Open 2 days)
* https://github.com/adafruit/circuitpython/pull/2810 (Open 1 days)
* https://github.com/adafruit/circuitpython/pull/2811 (Open 0 days)
* 4 closed issues by 3 people, 4 opened by 4 people
* 281 open issues
* https://github.com/adafruit/circuitpython/issues
* 6 active milestones
* 5.x.0 - Features: 7 open issues
* 5.x.x - Bug Fixes: 26 open issues
* 6.0.0: 25 open issues
* Libraries: 11 open issues
* Long term: 199 open issues
* Support: 4 open issues
* 9 issues not assigned a milestone
* Core download stats available at https://circuitpython.org/stats
### 12:55 Libraries
* 17 pull requests merged
* 13 authors - jerryneedell, anecdata, dhalbert, caternuson, FoamyGuy, dunkmann00, tgs, theelectricmayhem, siddacious, anlorn, virgilvox, chfw, jimbobbennett
* 9 reviewers - makermelissa, jepler, FoamyGuy, tannewt, brentru, siddacious, caternuson, kattni, ladyada
* Merged pull requests:
* https://github.com/adafruit/Adafruit_CircuitPython_Debouncer/pull/10 (Days open: 247)
* https://github.com/adafruit/Adafruit_CircuitPython_LIS2MDL/pull/5 (Days open: 74)
* https://github.com/adafruit/Adafruit_CircuitPython_ESP32SPI/pull/89 (Days open: 60)
* https://github.com/adafruit/Adafruit_CircuitPython_RGB_Display/pull/75 (Days open: 7)
* https://github.com/adafruit/Adafruit_CircuitPython_BNO055/pull/47 (Days open: 4)
* https://github.com/adafruit/Adafruit_CircuitPython_LSM6DS/pull/14 (Days open: 3)
* https://github.com/adafruit/Adafruit_CircuitPython_MiniMQTT/pull/29 (Days open: 3)
* https://github.com/adafruit/Adafruit_CircuitPython_MiniMQTT/pull/30 (Days open: 3)
* https://github.com/adafruit/Adafruit_CircuitPython_BLE/pull/80 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_AM2320/pull/16 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_ADXL34x/pull/23 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_CCS811/pull/42 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_Pypixelbuf/pull/19 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_Pypixelbuf/pull/18 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_PyPortal/pull/77 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_PyPortal/pull/75 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_PyPortal/pull/74 (Days open: 1)
* 8 closed issues by 6 people, 6 opened by 6 people
* https://circuitpython.org/contributing
* 178 open issues
* 22 open pull requests (Oldest: 476, Newest: 1)
Library updates in the last seven days:
**New Libraries**
* [Adafruit_CircuitPython_FONA](https://github.com/adafruit/Adafruit_CircuitPython_FONA)
**Updated Libraries**
* [Adafruit_CircuitPython_Debouncer](https://github.com/adafruit/Adafruit_CircuitPython_Debouncer)
* [Adafruit_CircuitPython_RGB_Display](https://github.com/adafruit/Adafruit_CircuitPython_RGB_Display)
* [Adafruit_CircuitPython_LSM6DS](https://github.com/adafruit/Adafruit_CircuitPython_LSM6DS)
* [Adafruit_CircuitPython_BLE](https://github.com/adafruit/Adafruit_CircuitPython_BLE)
* [Adafruit_CircuitPython_MiniMQTT](https://github.com/adafruit/Adafruit_CircuitPython_MiniMQTT)
* [Adafruit_CircuitPython_AM2320](https://github.com/adafruit/Adafruit_CircuitPython_AM2320)
* [Adafruit_CircuitPython_ESP32SPI](https://github.com/adafruit/Adafruit_CircuitPython_ESP32SPI)
* [Adafruit_CircuitPython_LIS2MDL](https://github.com/adafruit/Adafruit_CircuitPython_LIS2MDL)
* [Adafruit_CircuitPython_BNO055](https://github.com/adafruit/Adafruit_CircuitPython_BNO055)
* [Adafruit_Blinka](https://github.com/adafruit/Adafruit_Blinka)
### 15:25 Blinka
* 3 pull requests merged
* 2 authors - hhk7734, makermelissa
* 2 reviewers - ladyada, makermelissa
* 0 open pull requests
* 9 closed issues by 3 people, 0 opened by 0 people
* 29 open issues
* https://github.com/adafruit/Adafruit_Blinka/issues
* PyPI Downloads in the last week: 2110
Number of supported boards: 45
## 16:40 Hug reports
17:40 @tannewt
* Electronic_harry, and akir helping stargirl debug on discord.
* @igrr for the help with the linker crash.
* @MarkOlsson for the STM PRs and Hierophect for reviewing them.
* @xobs for the nRF52833 PRs.
* @Slawek for getting the heap analysis scripts going.
* @dunkmann00 for picking up the pixelbuf work.
19:33 @anecdata ( text only)
* Group Hug
@cater (lurking)
@charlesBurnaford (lurking)
19:40 @danh
* @tannewt for persevering on low power and for starting on ESP32-S2
* community for trying new things and filing bug reports :)
@dave p (lurking)
20:39 @DavidGlaude (lurking)
* @jepler for RGB LED
* @brentru for Quarantine Clock learn guide
* @KevinWalters for the CLUE Sensor Plotter learn guide
@Duewester (lurking)
21:00 @foamyguy
* @Siddacious for more help understanding low level bit/byte operations for testing a PR to the register library
* Digikey for their work keeping employees safe and continuing operations to make shipments
* @cater for adding UART support to AS726x
* Group hug to the amazing community
22:42 @geekguy (Text only)
* Adafruit
* For being the AWESOME Open Source Hardware Company it is.
* For backing development of Circuitpython, which makes it very difficult for me to go back to tinkering with Arduino stuff.
* @danh for his helping hands everywhere
* @foamyguy for being everywhere on the #help-with channels
* @Hierophect for work on the Circuitpython STMF7/H7 ports
* Group and Community hug for being the most AWESOME online place I have ever been
23:27 @hierophect
* @MarkOlsson for lots of great feature/testing PRs and double checking on the F7 port, including the F746 Discovery board.
* @jepler for some other bug finds, such as the flash on the Espruino Pico
* @jepler and @sommersoft, @tannewt and @danh for their reviews on the documentation PR
* @tannewt for his work on the low power code, looking forward to it.
24:40 @jasonp
* @brentru for pointing me to Jim Bennets AzureIoT PR
* @brentru and @sommersoft for the GitHub help (also @kattni since I reference her learn guide just about any time I need to check out a branch)
* @Jim Bennet (Microsoft) for pointing me to the Azure IoT Central examples which fast-tracked my efforts to display simple data
25:35 @jepler
* Scott, Danh, Hierophect, Limor and others for PR reviews
* Forum user johncblacker for finding and reporting a bug I introduced
* V923z for continuing to be active in ulab, were getting huge benefits from it
* Everyone in the community -- Youre an inspiration, and Im trying to take some of the things we do here to my other community, LinuxCNC. There, Im working up the courage to suggest a voice meeting of active community members, like this one.
26:56 @jerryn
* Group Hug
27:09 @kattni
* @sommersoft for a well needed chat and for generally being great
* @jepler for taking notes today and always being there for a chat
* Everyone helping others on Discord - the current climate has caused an influx of new users and you have all continued to provide the positive, supportive community that we have put so much effort into curating. Its brilliant to scan through the chats and see all the excellent discussions.
* @tgs on GitHub for persevering on a 247 day old PR, and getting it finished up and ready for merging
* Digi-key for unbelievably fast (free!) shipping to Canada, for the excellent partnership with Adafruit, and all the effort theyre putting into keeping their people and shipments safe
* Adafruit for becoming the number one certified open source certified hardware company. (And to Dylan for all the work put into sending the certification applications)
* @Adafruit for continuing to embrace the focus shift from programming and electronics to PPE and pandemic support, for taking amazing care of Adafruit folks.
28:59 @KingerNorth (hug reports only)
* Group hug
* Hug for Anne B. who posted my video in the Python on Microcontrollers newsletter.
* To Phil and Lady Ada for all the work theyre doing in NYC and trying to help at that end
29:44 @MakerMelissa
* @tannewt and @jsharper for your thoughts on the Blinka I2C unusual configuration changes.
30:09 @markolsson (lurking)
* @tannewt for an interesting and fun video chat.
* @Hierophect for getting through my PRs
* Everyone on discord for keeping me company during this hometime
@MrCertainly (lurking)
30:30 @sommersoft
* @hierophect for pushing through on getting STM32 docs finished.
* @Fox95 for jumping into contributing to the Community Bundle. Getting a feel for the dev-workflow is no small feat, and I wanted to recognize the willingness to do so and bring in some more tools. Even if your submission moved into `ulab` development.
* Group Hug
31:22 @tg-techie
* Community hug for everyone joining the community
* @Danh and @foamyguy for answering multiple questions at all hours of the night
* @MakerMelissa and @tannewt for display work
## 31:59 Status Updates
32:37 @tannewt
* Fixed up STM32 low power and got a second look at it. Dan found SAMD21s are flaky. Will take a fresh look into it this week.
* Make headway on ESP32-S2 build setup. Streamed it on Friday: https://www.youtube.com/watch?v=_ZC6gNefnYw&list=PLjF7R1fz_OOXBHlu9msoXq2jQN4JpCk8A&index=2
* Will stream this week too. Focused on fixing linker errors which will likely bring me into FreeRTOS land.
* Will test PixelBuf stuff so we can flip the switch.
* Chatting with Helen tomorrow about Python and hardware. https://twitter.com/helenleigh/status/1254782379270365184
34:37 @TG-Techie
* I have two weeks of updates, will try to keep it quick
* My ongoing project is the CircuitPython wristwatch. Its stable enough to test bluetooth functionality, but for some reason the nRF chip is broken so more in-depth debugging is required. Reason is unknown.
* A lot of work on graphical user interface library for circuitpython
* Next week:
* Add some more frozen libraries for accelerometers
* Thats about it
@anecdata (lurking)
@cater (lurking)
@CharlesBurnaford (lurking)
36:03 @danh
* Still working on Adafruit services for Bluefruit Playground app. About 75% done, but needed to add core changes to support PacketBuffer length calculations, so thats pushed on my stack to finish before going back to the services work. Some libraries will need to be updated.
* Next, Ill look at using `bleak` for `_bleio` on host computers, Linux first.
* Also looking at BLE-enabled body-weight scale and blood pressure monitor.
@dave p (lurking)
37:27 @DavidGlaude (lurking)
* Tested @brentru Quarantine Clock on PyPortal
* Replicated Quarantine Clock on Adalogger + oled Feather wing
* Non CP: Trying to reflash (AVR) my Crazy Clock from Geppetto Electronics to make a week clock.
* @duewester (lurking)
37:53 @foamyguy
* Still plugging away on the game guide. Hoping to get it wrapped in in another week or two
* Testing new UART functionality within AS7262 library
* Testing register library PR with MAX31856 thermocouple device. First time learning about thermocouples
* Porting some neopixel animation code to work simultaneously with multiple animations
* Small cleanup fix and testing for PyPortal library
@geekguy (text only)
40:06 @hierophect
* Last week:
* Documentation PR, which took a cluster of build flags (MINIMAL, ALWAYS, SMALL etc) down to just one, FULL BUILD, which should be turned off if you want your code restricted to 192KB.
* Also categorized modules by common-hal implementation requirements and created a recommended “todo” list to include in your port config.
* Added the STM32 boards to the support matrix.
* Did a lot of PR reviews - for the F746 Nucleo and Discovery, various other F7 double-checks from Mark Olsson, the low power code from Tannewt, etc.
* This week:
* A couple of obvious board implementations, the OpenMV board, and the Toasty, since theyre (so far) just straightforward pin defines.
* F767 implementation for the startup code
* Diving into the i.MX libraries and toolchain stuff so I can start hacking at the issues list for the platform
* Staying nimble on bugfixes and reviews as we get all this code in
* Personal projects
* Ive been working with a friend on our own STM32 dev board for Circuitpython, so I spent time on Friday working on that
* Ive also been exploring a system for learning languages on Circuitpython e-paper. I use Anki (a flashcard system) a lot for language study but I dont like using it late at night, and it also cant generate variations of a sentence youre struggling with, so Im making my own json-based version.
44:08 @jasonp
* Experimenting with using PyPortal as a controller for QLab audio/video control software (https://qlab.app/)
* Initial testing with Feather M4E + AirLift and Microsoft Azure
* Maybe AWS this week?
* Azure/AWS development is groundwork for an edge analytics solution that will soon include an Evo SAMD/FPGA board
* Will likely revisit the Troll Controller project this week.
* The official grand-opening of the exhibit has been delayed indefinitely due to COVID-19.
* There are undocumened FIXMEs that are starting to fade from memory and should really be addressed. :)
46:34 @jepler
* RGBMatrix released (yay!)
* CircuitPython 5.3.0-rc.0 released
* Got side tracked on lots of little things
* Started on RGBMatrix for STM, learning a lot
* This week: 5.3.0 final. Continuing RGBMatrix for STM.
* Fun stuff: Bread baking!
47:42 @jerryn
* Upgraded computer to Ubuntu 20.04 -- and a new SSD hard drive :-( -- not by choice.
* All went well -- able to build CP - no issues
* Not much other CP activity -- updating some existing projects.
* Playing with zephyr on nrf52840 and stm32f405
* Rainy week ahead so should have more time for toys.
* Woodshed is coming along...
49:18 @kattni
* Last week:
* Continued through CircuitPython library GitHub issues.
* Started updating the CircuitPython Essentials AudioOut code to work with audiocore/audiopwmio - currently not working properly. I missed something obvious.
* Updated the Circuit Playground library to have two new functions - one returns which board is connected, and the other allows you to specify which board youre looking for and use that in your code.
* This week:
* Finish up CircuitPython Essentials AudioOut code update
* Test the Circuit Playground Express CircuitPython build with the board type check updates
* Finish the Circuit Playground library update once build is tested
* Continue through GitHub issues
* Misc.
* Other:
* Working on porting my tabletop lightbox photo studio from Raspberry Pi/Python to Feather nRF/CircuitPython - opted to go with a miniTFT FeatherWing for the physical controller and received that this weekend. Looking forward to getting started on that port.
@KingerNorth (hug reports only)
52:47 @MakerMelissa
* Last Week:
* Moved PlatformDetect and Blinka over to Github actions which included adding documentation and formatting.
* Blinka was not being linted prior to this and I needed to address over 800 issues by PyLint.
* Worked on improving some Raspberry Pi installer scripts
* Started adding the Rock Pi S to Blinka
* Wrote a Generic SysFS Pin class so that should make getting even the most difficult to support boards easy to add to Blinka
* This Week:
* Finish up adding Rock Pi S to Blinka
* Start working on improving I2C in Blinka with unusual pin configurations using an external library
* Add I2C to the external CircuitPython bitbangio library (not the built-in module)
* Integrate the external bitbangio library into the bitbangio module of Blinka so its easier for users to make use of it.
54:10 @markolsson (lurking)
* Last Week:
* STM32F7 Disco/Nucleo port. Working through enabling modules
* VCP (stm32 onboard debug uart support) Nearly finished
* Next Week:
* swdio issue #2781
* STM32F7 LTDC (tft controller)
* Other:
* Order to arrive tomorrow, including some dev boards like the esp32s2 saola so I can help @tannewt with testing/dev.
* Have been looking at various data sources for auto generating MCU/Board configs, especially for STM32.
@MrCertainly (lurking)
55:15 @sommersoft
* Last Week:
* RosiePi:
* Just fighting USB/mount issues when uploading target firmware. Seems to smash the firmware, and causes failures when reset.
* Started tightening up exceptions and ensuring physaCI is updated when they happen.
* core/FrequencyIn:
* Grand Central came in on Friday. Tried to duplicate the issue, but couldn't. Will give a deeper look. Maybe it's when other modules are in use (displayio, etc)?
* This Week:
* Deeper-dive on FrequencyIn
* adabot work I didn't get to last week.
## 57:46 In The Weeds
58:15 @foamyguy - Pip install support for non-Blinka used/related libraries. Does it make sense to install libraries via pip when they arent made for use with SoC / Blinka devices? The one that came up over the weekend was adafruit_pyportal, it had a small issue with the setup.py file causing pip install to fail.
* Update PyPortal to remove from PyPI.
* Update cookiecutter to specify if not going on PyPI?
## 1:02:07 Wrap-Up

473
2020/2020-05-04.md Normal file
View file

@ -0,0 +1,473 @@
# CircuitPython Weekly for May 4th, 2020
Video is available here [on YouTube](https://youtu.be/QJuB6OY1B-w) and [on diode.zone](https://diode.zone/videos/watch/3acfdbc8-0fdd-4461-808c-99a37decfb3e).
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. Meeting times are also available in iCal format using the following link: https://raw.githubusercontent.com/adafruit/adafruit-circuitpython-weekly-meeting/master/meeting.ical
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 were missing some.
## 5:16 Community News
HackChat this week is ESP32-S2 with Limor and Scott. https://hackaday.io/event/170992-esp32-s2-hack-chat-with-adafruit
5:55 5.3.0 is released! https://blog.adafruit.com/2020/04/22/circuitpython-5-3-0-rc-0-released/
6:40 An MQTT-based CircuitPython Library for Azure IoT https://techcommunity.microsoft.com/t5/internet-of-things/use-circuitpython-with-iot-central/ba-p/1276986#
7:04 The Adafruit Internet of Things Monthly Newsletter https://blog.adafruit.com/2020/05/01/icymi-adafruit-iot-monthly-quarantine-clock-smarter-than-your-speaker-and-more-adafruit-iot-newsletter-icymi-adafruit-adafruitio-circuitpython/
7:23 The Melbourne MicroPython Meetup presents their March-April News Roundup, discussing the latest MicroPython news. This issue has a shout out to Adafruit and Scott Shawcroft on CircuitPython: "Especially loving the inspiring way that you folks are running the business in such a difficult time. Stay safe and keep up the amazing work!" - Twitter and GitHub.io.
8:39 MIT CSAIL posts that "Springer just made 400+ textbooks free to download, including CS books on Python, deep learning, data science & AI."
Great timing! If you are looking for some programing books in general and Python programming in specific, this is great! - Twitter and Springer.
9:02 The Evo M51 Module is a Feather-sized board feauturing both a Microchip SAMD51 microcontroller and a MAX 10 FPGA. The board is designed to support CircuitPython and is also programmable with the Arduino IDE - Alorium Technology and YouTube.
9:30 Adafruit has always been an open source hardware company, predating the Open Source Hardware Association (OSHWA) certification process. We have begun submitting all of our hardware to OSHWA for certification as Open Source.
10:29 Adafruit Industries continues to run with 100% of employees being paid and continuing to work. Most are working remotely, with some working in the Manhattan, New York factory as an essential service and business under NYC Executive Order 202.6 Capabilities. Adafruit was deemed an essential service to distribute/make some PPE (Personal Protection Equipment) such as face shields, and manufacturer electronics for essential life-saving/preserving equipment and development which is needed in New York and beyond. - Blog
## 11:41 State of CircuitPython, Libraries and Blinka
### 11:57 Overall
* 23 pull requests merged
* 16 authors - tannewt, BiffoBear, dhalbert, makermelissa, xobs, rhooper, FoamyGuy, dunkmann00, JoeBakalor, caternuson, jimbobbennett, jerryneedell, geekguy-wy, spkuehl, kattni, hierophect
* 11 reviewers - brentru, tannewt, makermelissa, dhalbert, FoamyGuy, ladyada, jepler, caternuson, jerryneedell, kattni, hierophect
* 39 closed issues by 13 people, 13 opened by 13 people
Overall: 5.3 is stable and I expect 5.3 to be our stable release for a little while. Lower power was checked into master which will make it more unstable. Expect to see an unstable release for 5.4 this week, and possibly more unstable releases before this is final. On the libraries side, Kattni has been doing a lot of housekeeping. Taking care of these older PRs shows the health of the project. Kudos to Kattni for keeping all of those repos healthy and up to date. On the Blinka side, I continue to see lots of people using blinka. Lots of good stuff there.
### 14:37 Core
* 6 pull requests merged
* 5 authors - tannewt, xobs, JoeBakalor, spkuehl, hierophect
* 5 reviewers - tannewt, dhalbert, ladyada, jepler, hierophect
* 17 open pull requests
* https://github.com/adafruit/circuitpython/pull/2366 (Open 146 days)
* https://github.com/adafruit/circuitpython/pull/2675 (Open 62 days)
* https://github.com/adafruit/circuitpython/pull/2754 (Open 25 days)
* https://github.com/adafruit/circuitpython/pull/2780 (Open 16 days)
* https://github.com/adafruit/circuitpython/pull/2799 (Open 12 days)
* https://github.com/adafruit/circuitpython/pull/2810 (Open 8 days)
* https://github.com/adafruit/circuitpython/pull/2827 (Open 5 days)
* https://github.com/adafruit/circuitpython/pull/2823 (Open 5 days)
* https://github.com/adafruit/circuitpython/pull/2831 (Open 4 days)
* https://github.com/adafruit/circuitpython/pull/2837 (Open 3 days)
* https://github.com/adafruit/circuitpython/pull/2835 (Open 3 days)
* https://github.com/adafruit/circuitpython/pull/2833 (Open 3 days)
* https://github.com/adafruit/circuitpython/pull/2842 (Open 2 days)
* https://github.com/adafruit/circuitpython/pull/2841 (Open 2 days)
* https://github.com/adafruit/circuitpython/pull/2845 (Open 1 days)
* https://github.com/adafruit/circuitpython/pull/2844 (Open 1 days)
* https://github.com/adafruit/circuitpython/pull/2847 (Open 0 days)
* 4 closed issues by 4 people, 4 opened by 4 people
* 284 open issues
* https://github.com/adafruit/circuitpython/issues
* 6 active milestones
* 5.x.0 - Features: 6 open issues
* 5.x.x - Bug Fixes: 25 open issues
* 6.0.0: 25 open issues
* Libraries: 11 open issues
* Long term: 198 open issues
* Support: 4 open issues
* 15 issues not assigned a milestone
* Core download stats available at https://circuitpython.org/stats
### 15:50 Libraries
* 15 pull requests merged
* 11 authors - tannewt, BiffoBear, dhalbert, rhooper, FoamyGuy, dunkmann00, caternuson, jimbobbennett, jerryneedell, geekguy-wy, kattni
* 9 reviewers - brentru, tannewt, dhalbert, FoamyGuy, ladyada, jepler, caternuson, jerryneedell, kattni
* Merged pull requests:
* https://github.com/adafruit/Adafruit_CircuitPython_MSA301/pull/4 (Days open: 81)
* https://github.com/adafruit/Adafruit_CircuitPython_MSA301/pull/5 (Days open: 80)
* https://github.com/adafruit/Adafruit_CircuitPython_NeoPixel/pull/74 (Days open: 68)
* https://github.com/adafruit/Adafruit_CircuitPython_AzureIoT/pull/11 (Days open: 17)
* https://github.com/adafruit/Adafruit_CircuitPython_RFM9x/pull/42 (Days open: 17)
* https://github.com/adafruit/Adafruit_CircuitPython_NeoPixel/pull/82 (Days open: 6)
* https://github.com/adafruit/CircuitPython_Community_Bundle/pull/36 (Days open: 6)
* https://github.com/adafruit/Adafruit_CircuitPython_PyPortal/pull/76 (Days open: 2)
* https://github.com/adafruit/Adafruit_CircuitPython_Pypixelbuf/pull/19 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_BLE_BerryMed_Pulse_Oximeter/pull/1 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_NeoPixel_SPI/pull/15 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_DS2413/pull/21 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_NeoPixel/pull/83 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_MLX90640/pull/17 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_Bundle/pull/245 (Days open: 1)
* 29 closed issues by 9 people, 7 opened by 7 people
* https://circuitpython.org/contributing
* 157 open issues
* 26 open pull requests (Oldest: 483, Newest: 1)
Library updates in the last seven days:
**New Libraries**
* [Adafruit_CircuitPython_BLE_BerryMed_Pulse_Oximeter](https://github.com/adafruit/Adafruit_CircuitPython_BLE_BerryMed_Pulse_Oximeter)
**Updated Libraries**
* [Adafruit_CircuitPython_ADXL34x](https://github.com/adafruit/Adafruit_CircuitPython_ADXL34x)
* [Adafruit_CircuitPython_CCS811](https://github.com/adafruit/Adafruit_CircuitPython_CCS811)
* [Adafruit_CircuitPython_Pypixelbuf](https://github.com/adafruit/Adafruit_CircuitPython_Pypixelbuf)
* [Adafruit_CircuitPython_PyPortal](https://github.com/adafruit/Adafruit_CircuitPython_PyPortal)
* [Adafruit_CircuitPython_NeoPixel_SPI](https://github.com/adafruit/Adafruit_CircuitPython_NeoPixel_SPI)
* [Adafruit_CircuitPython_DS2413](https://github.com/adafruit/Adafruit_CircuitPython_DS2413)
* [Adafruit_CircuitPython_AzureIoT](https://github.com/adafruit/Adafruit_CircuitPython_AzureIoT)
* [Adafruit_CircuitPython_NeoPixel](https://github.com/adafruit/Adafruit_CircuitPython_NeoPixel)
* [Adafruit_CircuitPython_RFM9x](https://github.com/adafruit/Adafruit_CircuitPython_RFM9x)
* [Adafruit_CircuitPython_MLX90640](https://github.com/adafruit/Adafruit_CircuitPython_MLX90640)
* [circuitpython](https://github.com/adafruit/circuitpython)
* [Adafruit_Blinka](https://github.com/adafruit/Adafruit_Blinka)
* [CircuitPython_Community_Bundle](https://github.com/adafruit/CircuitPython_Community_Bundle)
### 18:04 Blinka
* 2 pull requests merged
* 1 authors - makermelissa
* 2 reviewers - makermelissa, ladyada
* 1 open pull requests
* https://github.com/adafruit/Adafruit_Blinka/pull/282 (Open 1 days)
* 6 closed issues by 2 people, 2 opened by 2 people
* 27 open issues
* https://github.com/adafruit/Adafruit_Blinka/issues
* PyPI Downloads in the last week: 2174
Number of supported boards: 46
## 19:08 Hug reports
20:00 @tannewt
* @xobs for leading the way on the nRF52833. Happy to see a PR for the dev kit
* Paul from PJRC for getting me a beta Teensy 4.1. Will do a board def soon.
* @WarriorOfWire for starting to add native rectangles to displayio.
* @hathach for helping fix the SAMD21 USB issue in lower power.
* @LearnWeaver for countio
* @danh for sticking with me on the lower power reviews
* @rhooper and @dunkman00 for pypixelbuf
22:48 @TG-Techie: not present due to finals
* @community for being an awesome place to hangout / learn and for lowering the bar for all incoming makers
* @jerryn for pointing out an error
* @danh and @sommersoft for answering questions about the inner workings of circuitpython at un-goshly hours of the night
* A retro active hug to @tannewt and @makermelissa for all their display work
23:23 @v923z (most probably cant make meeting)
* @jepler for his valiant efforts with my PR to Adafruit Learning Guide
* @hierophect for digging out the micropython PRs for a discussion on user modules
* @95Fox, @tannewt, and @danh for suggesting the inclusion of the interp method in ulab.
@anecdata (lurking)
@anneb (lurking)
23:58 @brentru
* @kattni for hosting s&t
* @xobs for work adding cryptography functions to CircuitPython
* @tannewt for contd work on low power modes and for ESP32-S2 work
* @jim bennet (Microsoft) for making the CircuitPython Azure IoT library more robust and adding useful helper libs (Parse, HMAC) to the community bundle.
@cater (lurking)
24:58 @charlesburnaford
* This week still working on the keyboard. Basic functionality, but still working on it. Appreciate the help from several people in other parts of the project.
* General hug report to everybody.
25:55 @danh
* @kattni for going through all the library issues
* @hathach for fixing a TinyUSB issue in an instant
* @tannewt for lower_power merge
* @xobs for nRF52833 and other nRF work, comments, and issues
@dave P (lurking)
27:00 @David Glaude (lurking):
* @burtyb for the Commander board and the USB Power Switch 2 on 8086.net
* @stargirl in advance for the USB host feather, and double hug if this can be done with a Feather M0 Express just by cutting a few pins
* @Kevin Walters for the great clue sensor plotter learn guide
27:28 @foamyguy (Text Only today)
* Group hug
* Belated hug for @deshipu for work on PewPew / ugame RGB color fix
* @jerryn for work on RFM9x LoRa library
27:46 @geekguy (Text only)
* @tannewt for his work on the low power and ESP2-S2 stuff.
* @kattni for her amazing work behind the scenes.
* @makermelissa for her work on Blinka
* @jerryn for his work on the RFM69 and RFM9x libraries
28:12 @hierophect
* @MarkOlsson for more great STM32 PRs
* @Arturo for his review of my i.MX PR as I just get started on it
* @Arturo again with a belated thank you for his advice about building the Serpente, Im trying to create my own hardware project and his advice was really great
* @Tannewt for PR reviews
* Group hug for being a great, respectful community. I saw a lot of great discussions this week and Im grateful to be in a community where people can handle differences in a respectful way.
@jasonp (lurking)
29:46 @jepler
* To @kattni for hosting her first Show & Tell
* To @krayola for pixelbuf doubling the speed of my NeoPIxels, and for giving RGBMatrix a try
* To @tannewt for finally landing the Lower Power patches
* To @hierophect in advance for working on adding RGBMatrix to other stm microcontrollers, Im happy to help you get going with that code.
* To @v923z for contributing an improvement for the ulab guide
* Group hug
31:50 @jerryn
* @foamyguy for testing the rfm9x PR
* Group hug
32:25 @kattni
* @krayola for the epic work that went into pixelbuf. Started just over two years ago at PyCon and had an amazing amount of effort go into getting it ready to release.
* @JohnPark, @MakerMelissa, @Jepler and @krayola for dropping by my first Show and Tell - I didnt expect to have anyone, and ended up with the four of you and 1 community member!
* @FoamyGuy for taking on whatever comes his way
* Continued group hug to the community for remaining positive and supportive through everything happening, and being amazing to all the new folks joining us
@kingernorth (lurking)
33:57 @makermelissa
* @kattni for hosting the Show and Tell on Thursday
* @geekguy for your dedication to the Segmented Displays
* Group Hug
@manelms2000 (lurking)
34:24 @markolsson (Text-only) (May the 4th be with you)
* @hierophect: for adding this STM32: Add port readme, make flash #2819
* Emma, my wife for letting me spend all week coding on CircuitPython
@Mr Certainly (lurking)
34:53 @sommersoft
* Group hug!
35:13 @stargirl (text only)
* @danh for helping me understand SPI
* The USB hackers discord for helping me figure out USB host.
## 35:38 Status Updates
36:02 @tannewt
* Lower power is checked in! Want to release a beta this week so more people try it. Well likely want to optimize background calls before releasing stable because they currently hamper performance.
* Heads down on ESP32-S2. Have one more linker error but it certainly wont run yet. “warning: pthread_setcancelstate is not implemented and will always fail” Once it links, will be integrating into FreeRTOS.
* ESP32-S2 hack chat on Wednesday at noon pacific!
* May take a peek at 833 to see if I cant spot the USB issue.
* Streaming Friday again. Here is last weeks: https://www.youtube.com/watch?v=emvVydYoGxw
38:16 @kattni
* Last week:
* Completed library GitHub issue sweep.
* Involved fixing a number of issues, closing many that are no longer a problem, poking original authors for input or resolution, and adding a few labels.
* Newsletter video.
* Hosted JPs Show and Tell on Thursday.
* Misc.
* This week:
* Going back through the library GitHub issues, add labels to as many of the rest as possible, and catch anything I missed.
* Find or order motor hardware
* Newsletter video.
* Hosting JPs Show and Tell on Thursday - Ive exhausted my ringers, if youre interested in stopping by, its at 5:30pmET on Thursday, please do!
* Possibly misc.
* Next up is mystery - will be pinging Ladyada for whats next
41:20 @TG-Techie: not present due to finals
* Last Week:
* Worked on the circuitpython “not dumb”-watch stability and error handling; The “only” issue left is to stop the device from booting into safemode once the battery dies and it is plugged back in. might use the onboard attiny10 to reset on power up but an all circuitpython solution would, of course, be prefered.
* Performed a cost analysis for ordering multiples of the watch in small batches with PCBA, looks like it my be (kind of) reasonable if ordering 10 or more at a time
* Next Week:
* On-line finals
* Finish the pull for adding timeouts to adafruit_busdevice
* Look into freertos and zephyr as a backbone for the watch mush later ?
42:15 @v923z (most probably cant make meeting)
* Added the interp method to ulab (this was a circuitpython community suggestion, again, thanks for it!).
* Implemented configurable pretty printing of ndarrays.
* Have been/am still working on an exciting new ulab feature. Almost done, more on this next week.
@anecdata (lurking)
@anneb (lurking)
43:07 @brentru
* Done with sem., will be in CPY Weekly meetings now instead of listening on my walk
* Wrapping up FONA/Cellular for CPY, guide later this week.
* Spent some extra time last week on increasing the modules reliability
* If you have a FONA808 lying around - I would appreciate feedback,
* Looking at refactoring it after the mtg to be more coherent and python-y
@cater (lurking)
45:58 @charlesburnaford
* Im now working on implementing “after touch” in the keyboard. I got it basically function as an organ-style keyboard, meaning no velocity sensitivity. Its got a very curious way of implementing velocity sensitivity. There are two switches, and it times between the two switch closures. I may have to resort to going back to Arduino to get that to work, but right now I do have a keyboard that works like an organ. I assign it an arbitrary velocity.
* Happy Cinco de Mayo to everybody
47:51 @danh
* Still more work on PacketBuffer to figure out permitted packet sizes. Need to fix MIDI issues.
* Adafruit web dev gave me infrastructure permissions to do CircuitPython download log processing. Now I just have to write the script (adapting from @tannewts).
* Checked out BLE body-weight scale and blood-pressure monitor. BPM is just measurement history over BLE: not so interesting.
* To do:
* Finish PacketBuffer work.
* Look at background task scheduling now that lower_power is merged.
* Start on bleak for _bleio on host computers.
* Automate download count processing.
@dave P (lurking)
50:33 @David Glaude (lurking):
* Using the “Commander” as mouse wiggling to simulate user activity
* Controlling a USB powered disco light from Bluetooth: https://twitter.com/DavidGlaude/status/1256612823251267586?s=20
51:00 @foamyguy (Text Only today)
This week
* Testing the RFM9x reliable datagram PR
* Testing the TFT Gizmo used in conjunction with I2C based sensors
* Created a very basic command line messaging system with the new RFM9x library updates
* Outside CP: First time playing Terraria
Next week
* Working to finish up the Tile Game guide. Testing compatibility with Pew Pew M4 in addition to PyGamer and PyBadge.
* Adding rotation support in the APDS9960 Gesture Sensor Library
52:05 @geekguy (Text only)
* This week
* Setting my new UDOO Bolt board up so I can run x86 software. It is arriving today!
* Learning how to build Circuitpython
* Getting back into working with my Jetson Nano to learn more about Machine Learning and Deep Learning.
52:28 @hierophect
* Last week
* Wrote a proper readme for the STM32 port, with instructions on flashing
* Added a make-flash option to the stm32 port so you dont have to look up the syntax for DFU-util every time you want to flash a new build
* Added the OpenMV board to Circuitpython
* Added DisplayIO to the H7, which should allow some beefy screen sizes
* Got started on my i.MX PRs, with support for one-directional SPI in the Busio module
* This week:
* Working on the LED matrix code, apparently! And Ive already been thanked for it and everything so Id better hop to it.
* Keep working on the i.MX with new pin features like resetting, claiming, etc
* If I get my Toasty in Ill probably add that real quick
* Still have to revisit the F7 to get ITCM support working so Ill make a pit stop on that when I have a sec.
* Personal
* Made a trip into Boston to get a bunch of my breakouts, including an e-paper one, so Ill be working more on my e-paper flashcards app.
@jasonp (lurking)
56:55 @jepler
* Last week: STM32F4xx support for protomatter
* Still need to check that nRF, samd51 were not adversely affected
* This week:
* Weblate
* SD card library in C, rather than Python
* Some requested ulab PR reviews
* Getting back to MP3 player project at some point, maybe next week
58:13 @jerryn
* Released rfm9x updates
* Not much CP time again this week
* That should improve soon.
* Done with woodshed
* Next week -- move wood into woodshed ...
@kingernorth (lurking)
@manelms2000 (lurking)
59:24 @makermelissa
* Last Week
* Finished adding Rock Pi S to Blinka
* Learned how to setup PWM for Blinka
* Created Generic AnalogIn and AnalogOut classes for Blinka
* Created an Extended Bus library to allow directly specifying an I2C bus number without breaking compatibility
* Worked on external bitbangio I2C library
* Closed a bunch of Blinka issues
* This Week
* Finish bitbangio I2C library
* Add missing pack_into function to Blinka_bleio
* Start looking into adding Blinka Support for the GreatFET one
* Whatever else comes up
1:00:59 @markolsson (Text-only)
* Last Week
* Working on VCP, ready to get the PR reviewed
* ESP32S2 linker issues investigation
* Testing various things in CircuitPython to familiarize myself with how it works. (Improving my python knowledge)
* Next Week
* Finish VCP
* SWDIO (flash bootloader from one working device to another)
* Look into adding openocd/gdb Makefile targets
@Mr Certainly (lurking)
1:01:55 @sommersoft
* Last Week:
* RosiePi:
* Mostly just debugging OS lockups when putting a board into bootloader on Linux. Still no definitive answer.
* Code cleanup and linting.
* Adabot:
* Started implementing changes to the example filename checks, to ignore underscores in example where it makes filenames more legible. I have two approaches working; will submit draft/RFC today.
* This Week:
* adabot: finish example_file_with_underscores.
* RosiePi:
* Keep looking into OS/bootloader lockups.
* Start working on webpage display of full test results, to link into GitHub checks page.
1:05:03 @stargirl (text only)
* Eagerly awaiting the assembled boards for Big Honking Button & Sol from MacroFab.
* Working on a Featherwing that acts as a SPI controlled USB host.
## 1:05:37 In The Weeds
* @tannewt: Trademark discussion. Thoughts on making builds default to a different name? That way forks and their builds (including dev builds) are not branded as CircuitPython. Wed have an environment variable to specify it and set it in our CI. No one else should set it to CircuitPython (but other names are totally cool.) Name ideas (bonus points for it being a Monty Python reference):
* VoltageEel
* ElectricEel
* ElectricSnake
* PhysicEel
* EelTronics
* EmbeddedEel
* Eels on a PCB
* Lumberjack
* Blancmange
* CircuitShrubbery
* FlyingCircusPython
* NiPython
* 1:20:49 @jepler: I have been working on setting up a self-hosted Weblate for translating CircuitPython into other languages. What additional steps should we take before a “soft launch” where we invite interested people via discord to try the website?
* 1:31:10 @jepler Can we highlight open source hardware on circuitpython.org? Make it a search criterion, show a symbol, etc?
* 1:39:04 @markolsson: The issue “is not implemented and will always fail” is likely just a cryptic way of saying the lib is not included.@tannewt
* -Wl,--trace-symbol=SYMBOL
## 1:40:24 Wrap-Up

431
2020/2020-05-11.md Normal file
View file

@ -0,0 +1,431 @@
# CircuitPython Weekly for May 11th, 2020
Video is available here [on YouTube](https://youtu.be/k_a4vXGS6CM).
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. Meeting times are also available in iCal format using the following link: https://raw.githubusercontent.com/adafruit/adafruit-circuitpython-weekly-meeting/master/meeting.ical
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 were missing some.
## 5:56 Community News
Scott Shawcroft has streamed some of the latest work on CircuitPython intended for the next release. A demonstration of lower power usage by shutting down the microcontroller during sleep - YouTube. Scott livestreams with users and gets the CircuitPython REPL working on the ESP32-S2 microcontroller - You Tube.
Microsoft has started a Discord server specifically aimed at Python. The server follows the Microsoft Open Source Code of Conduct. microsoft-python can be joined via https://aka.ms/python-discord.
CircuitPython received a native library to drive RGB matrices last month using the SAMD51 and nRF52840 microcontrollers. This week, Limor "Ladyada" Fried tests out support in the library for the ST Microelectronics STM32F405 chip available in CircuitPython 5.3.0 - Twitter.
cyberDUCK is billed as a self-contained computer that can edit and run Python files, with USB keyboard input and a display. And its shaped like a disaster-recovery duck - Twitter, Hackaday.io, and YouTube.
CircuitPython_NeoSprite: a library for updating NeoPixel arrays from sprite files such as .BMP - GitHub.
The vectorio library builds on m4 express Feather and draws concrete shapes are composed into a VectorShape which is put into a displayio Group for display - GitHub PR.
All this and more in the Python on Hardware newsletter. Please contribute any related projects! Find this weeks draft here: https://github.com/adafruit/circuitpython-weekly-newsletter/blob/gh-pages/_drafts/2020-05-12-draft.md
## 8:55 State of CircuitPython, Libraries and Blinka
### 9:43 Overall
* 28 pull requests merged
* 12 authors - caternuson, makermelissa, mew-cx, brentru, dhalbert, dearmash, jepler, spkuehl, kattni, siddacious, colindgrant, dherrada
* 9 reviewers - makermelissa, FoamyGuy, brentru, dhalbert, kattni, siddacious, dherrada, ladyada, tannewt
* 32 closed issues by 9 people, 20 opened by 17 people
Overall: We are looking to do a new release today (or soon) with lower power. The current master has been very stable, so were probably going to push that faster than we might normally. Look forward to that, itll have a few new features, a few new boards, and typically as expected. In terms of libraries, Kattni completed a sweep of all github issues on all libraries, completing a bunch and closing a bunch. It was good to be able to go through and clean house. Shell go through again soon and make sure that things get followed up on. Overall, the project is going great with new contributors, which is always excellent. We always want to see new people.
### 12:20 Core
* 5 pull requests merged
* 4 authors - kattni, jepler, mew-cx, spkuehl
* 3 reviewers - dhalbert, ladyada, tannewt
* 17 open pull requests
* https://github.com/adafruit/circuitpython/pull/2366 (Open 153 days)
* https://github.com/adafruit/circuitpython/pull/2675 (Open 69 days)
* https://github.com/adafruit/circuitpython/pull/2754 (Open 32 days)
* https://github.com/adafruit/circuitpython/pull/2780 (Open 23 days)
* https://github.com/adafruit/circuitpython/pull/2810 (Open 15 days)
* https://github.com/adafruit/circuitpython/pull/2827 (Open 12 days)
* https://github.com/adafruit/circuitpython/pull/2837 (Open 10 days)
* https://github.com/adafruit/circuitpython/pull/2833 (Open 10 days)
* https://github.com/adafruit/circuitpython/pull/2857 (Open 5 days)
* https://github.com/adafruit/circuitpython/pull/2863 (Open 4 days)
* https://github.com/adafruit/circuitpython/pull/2869 (Open 3 days)
* https://github.com/adafruit/circuitpython/pull/2868 (Open 3 days)
* https://github.com/adafruit/circuitpython/pull/2866 (Open 3 days)
* https://github.com/adafruit/circuitpython/pull/2871 (Open 2 days)
* https://github.com/adafruit/circuitpython/pull/2873 (Open 1 days)
* https://github.com/adafruit/circuitpython/pull/2878 (Open 0 days)
* https://github.com/adafruit/circuitpython/pull/2877 (Open 0 days)
* 1 closed issues by 1 people, 8 opened by 7 people
* 294 open issues
* https://github.com/adafruit/circuitpython/issues
* 6 active milestones
* 5.x.0 - Features: 7 open issues
* 5.x.x - Bug Fixes: 27 open issues
* 6.0.0: 26 open issues
* Libraries: 11 open issues
* Long term: 201 open issues
* Support: 4 open issues
* 18 issues not assigned a milestone
* Core download stats available at https://circuitpython.org/stats
### 13:40 Libraries
* 20 pull requests merged
* 9 authors - caternuson, makermelissa, brentru, dhalbert, dearmash, kattni, siddacious, colindgrant, dherrada
* 9 reviewers - makermelissa, FoamyGuy, brentru, dhalbert, kattni, siddacious, dherrada, ladyada, tannewt
* Merged pull requests:
* https://github.com/adafruit/Adafruit_CircuitPython_GPS/pull/42 (Days open: 39)
* https://github.com/adafruit/Adafruit_CircuitPython_AS726x/pull/14 (Days open: 15)
* https://github.com/adafruit/Adafruit_CircuitPython_ESP32SPI/pull/97 (Days open: 7)
* https://github.com/adafruit/Adafruit_CircuitPython_BLE_Cycling_Speed_and_Cadence/pull/4 (Days open: 4)
* https://github.com/adafruit/Adafruit_CircuitPython_BLE_iBBQ/pull/2 (Days open: 4)
* https://github.com/adafruit/Adafruit_CircuitPython_BLE_Heart_Rate/pull/8 (Days open: 4)
* https://github.com/adafruit/Adafruit_CircuitPython_BLE_Heart_Rate/pull/9 (Days open: 4)
* https://github.com/adafruit/Adafruit_CircuitPython_BLE_MIDI/pull/3 (Days open: 4)
* https://github.com/adafruit/Adafruit_CircuitPython_PyPortal/pull/81 (Days open: 2)
* https://github.com/adafruit/Adafruit_CircuitPython_FONA/pull/2 (Days open: 2)
* https://github.com/adafruit/Adafruit_CircuitPython_TSL2591/pull/17 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_LSM6DS/pull/16 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_BitbangIO/pull/7 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_ESP32SPI/pull/98 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_FONA/pull/3 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_MiniMQTT/pull/32 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_Requests/pull/27 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_AdafruitIO/pull/35 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_GPS/pull/45 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_INA219/pull/19 (Days open: 1)
* 26 closed issues by 8 people, 11 opened by 9 people
* https://circuitpython.org/contributing
* 146 open issues
* 26 open pull requests (Oldest: 490, Newest: 1)
Library updates in the last seven days:
**Updated Libraries**
* [Adafruit_CircuitPython_MSA301](https://github.com/adafruit/Adafruit_CircuitPython_MSA301)
* [Adafruit_CircuitPython_PyPortal](https://github.com/adafruit/Adafruit_CircuitPython_PyPortal)
* [Adafruit_CircuitPython_TSL2591](https://github.com/adafruit/Adafruit_CircuitPython_TSL2591)
* [Adafruit_CircuitPython_AS726x](https://github.com/adafruit/Adafruit_CircuitPython_AS726x)
* [Adafruit_CircuitPython_BLE_Cycling_Speed_and_Cadence](https://github.com/adafruit/Adafruit_CircuitPython_BLE_Cycling_Speed_and_Cadence)
* [Adafruit_CircuitPython_BLE_iBBQ](https://github.com/adafruit/Adafruit_CircuitPython_BLE_iBBQ)
* [Adafruit_CircuitPython_BLE_Heart_Rate](https://github.com/adafruit/Adafruit_CircuitPython_BLE_Heart_Rate)
* [Adafruit_CircuitPython_BLE_MIDI](https://github.com/adafruit/Adafruit_CircuitPython_BLE_MIDI)
* [Adafruit_CircuitPython_LSM6DS](https://github.com/adafruit/Adafruit_CircuitPython_LSM6DS)
* [Adafruit_CircuitPython_BitbangIO](https://github.com/adafruit/Adafruit_CircuitPython_BitbangIO)
* [Adafruit_CircuitPython_ESP32SPI](https://github.com/adafruit/Adafruit_CircuitPython_ESP32SPI)
* [Adafruit_CircuitPython_FONA](https://github.com/adafruit/Adafruit_CircuitPython_FONA)
* [Adafruit_CircuitPython_MiniMQTT](https://github.com/adafruit/Adafruit_CircuitPython_MiniMQTT)
* [Adafruit_CircuitPython_Requests](https://github.com/adafruit/Adafruit_CircuitPython_Requests)
* [Adafruit_CircuitPython_GPS](https://github.com/adafruit/Adafruit_CircuitPython_GPS)
* [Adafruit_Blinka](https://github.com/adafruit/Adafruit_Blinka)
### 16:00 Blinka
* 3 pull requests merged
* 1 authors - makermelissa
* 2 reviewers - makermelissa, ladyada
* 0 open pull requests
* 5 closed issues by 3 people, 1 opened by 1 people
* 23 open issues
* https://github.com/adafruit/Adafruit_Blinka/issues
* PyPI Downloads in the last week: 2651
Number of supported boards: 46
## 16:56 Hug reports
18:10 @kattni
* @krayola for all his work on pixelbuf, NeoPixel and DotStar
* @dunkman00 for picking up where Roy left off and getting PRs into NeoPixel and DotStar.
* @foamyguy for testing PRs, and picking up a number of issues from my sweep
* @cater for following up on a number of issues from my sweep
* @stargirl for looking into new possibilities.
@kingermorth (lurking)
@kjw (lurking)
18:51 @makermelissa
* All the other Discord Moderators for being on top of any issues
* Group Hug
@Mark (Gamblor) (lurking)
@Mr. Certainly (lurking)
19:12 @sommersoft
* @danh for some conversations and pointers related to debugging the bootloader & OS issue I'm having. And, @jerryn for being willing to help test (as always!) replication of what Im seeing.
* Group Hug!
19:46 @stargirl (text only)
* @tannewt for his deep dive streams.
* @kattni for answering a ton of my questions.
@Szymon (lurking)
20:21 @tannewt
* @igrr for all of the help getting esp32-s2 to blinky.
* @kattni for the core CircuitPython C fix!
* @WarriorOfWire for the vectorio PR.
* @stargirl for making awesome progress on her USB Host code.
* :heart: Discord mods.
20:55 @AndrewTribble
* Group hug to all
@anecdata (lurking)
@anneb (lurking)
@cater (lurking)
21:11 @CGrover (text only)
* Group hug for the team and community.
@charlesburnaford (lurking)
21:23 @danh
* @antonio-openroad for working with me on debugging Bluefruit Playground issues.
* @stargirl for Hostess FeatherWing.
* Group hug for everyone giving us more work to do by finding bugs and suggesting features :) .
22:27 @Dave Briccetti (lurking)
Group hug and good to see you all again
@davep (lurking)
@Duewester (lurking)
22:42 @foamyguy
* @rhooper and @dunkmann00 (George Waters) for their work on NeoPixel and Dotstars using pixelbuf
* @kmatch98 for sharing their work on USB Host / UART and super cool CyberDuck project
* @stargirl for work on USB Hostess Feather wing
* @kattni for encouraging me to work on a few issue / PR coding quests.
24:00 @hierophect
* @askpatrick, @makermelissa and @tannewt for some help with font stuff
* Thanks @jerryn for uncovering some STM32 bugs
@jasonp (lurking)
24:54 @jepler
* Group hug -- Im too scatterbrained as I write this to remember who I need to thank this week
25:24 @jerryn
* @community_moderators for being thoughtful and deliberate when taking actions.
* @dglaude -- thanks for example (several months ago) using CLUE on the “bit-buggy” -- oh boy saved a lot of headscratching.
* Group hug
## 25:40 Status Updates
26:00 @jepler
* Last week: SD card implementation in core
* This week: Returning to JEplayer (mp3player) project with help from @cater to test & give feedback
27:35 @jerryn
* reported issues with stm32f405 in 5.3.0 build
* Known issues in master -- will not boot, but 5.3.0. boots, but Crashes to hardfault when importing libraries using I2C or SPI.
* Works ok at 5.2.0
* Should we talk about this in weeds?
* Played with CLUE mounted on a microbit-bit-buggy
* Started with @dglaude example - uses BLE to control
* Spent a lot of time playing with new HQ camera for RPi -- fun
29:15 @kattni
* Last week:
* Finished initial GitHub library issue sweep.
* Completed and/or closed a number of issues, requested follow up on more.
* Newsletter video.
* Hosted another Show and Tell for JP.
* Fixed Adabox 11 guide to deprecate the file zip for 4.x, and include files for CircuitPython 5.x
* Started work on LED Animations PR from mid-December
* Got it passing.
* Still needs cleanup and a couple of features added
* Worked with @krayola to get some rainbow versions of current features functioning properly.
* Submitted my first CircuitPython core C contribution. PRd a fix to pixelbuf.
* This week:
* Continue working on LED Animations PR
* New features added.
* Need examples for more complicated features.
* Need to document library with examples.
* Newsletter video.
* LED Animation guide
@kingermorth (lurking)
@kjw (lurking)
32:34 @makermelissa
* Last Week
* Finished up adding I2C to the bitbangio library
* Added missing pack_into function to the Blinka bleio library
* Added platform detection support for the GreatFET One
* Started adding the GreatFET One to Blinka
* This Week
* Finish Adding GreatFET One to Blinka
* Add any missing boards to circuitpython.org
* Whatever else comes up
@Mark (Gamblor) (lurking)
@MrCertainly (lurking)
33:20 @sommersoft
* Last Week:
* RosiePi:
* Continued debugging OS lockups when putting a board into bootloader on Ubuntu 20.04 & RPi 3B+. Still no definitive answer. Slowly establishing some empirical test processes, I think. Bottom line, I haven't determined if the root cause is the OS or the bootloader.
* Tested some udev rules; doesn't fix, but also doesn't rule out udev being the source.
* Tried Microsoft's master branch of uf2-samdx1; doesn't fix.
* Tried increasing the reset (SINGLE_RESET) wait interval in uf2-samdx1; initially showed some promise but started failing.
* Tried increasing the `cdc_enabled` wait interval in uf2-samdx1. No change/fix.
* Adabot:
* Submitted draft changes to the example filename checks, to ignore underscores in example where it makes filenames more legible.
* This Week:
* RosiePi (unchanged from last week):
* Keep looking into OS/bootloader lockups.
* Start working on webpage display of full test results, to link into GitHub checks page.
* Starting to hit “total frustration” mode with the above, so willingly open to distractions. :D
34:58 @stargirl (text only)
* Mostly working on my USB host feathering (“Hostess”)
* Sent off Hostess boards to OSH Park.
* Made good progress on USB host drivers for MIDI devices and HID keyboards.
* Figured out a basic SPI command set.
@Szymon (lurking)
35:25 @tannewt
* Going to release 5.4.0-beta.0 soon. I want to add teensy 4.1 support first.
* Got ESP32-S2 to blinky!
* Stream was here: https://www.youtube.com/watch?v=LfUBOF1AWzs
* Goal this week is to get CI going and a PR out for ESP32-S2.
* This Saturday is PyCon mentored sprints.
38:23 @AndrewTribble
* Last 2 weeks
* Started work on the PyPortal weather radio project before getting pulled away for an intense work project.
* This week
* Hopefully will get to hook up the PyPortal Weather Radio project to the NWS api this week and get a proof of concept to consume data from the API.
* Fun stuff:
* Got my 3D printer fully configured for dual-filament single-nozzle printing, all that is left is to set the flags in the Marlin firmware to be able to use it!
@anecdata (lurking)
@anneb (lurking)
@cater (lurking)
39:10 @CGrover (text only)
* A Clue arrived and became a fun distraction from other projects. Impressed with all thats packed onto that little board. More exploring is in store.
* Wrapped up a large-format LED clock for a friends workshop. A custom CircuitPython Clock_Builder library made coding simple (link to GitHub repo). Putting all the components into a large mint tin case was the challenge. (link to tweet)
* In the final carpentry phases for the heirloom clock enclosure. Working with wood and hand tools is very therapeutic. Also involves experimenting with a kalimba-like bridge for the clocks piano wire gong assembly. Used the Clock_Builder library for the PyBadge + Crickit system control for two miniature servos and a small solenoid. (link to tweet)
* Reawakened my culinary skills and am having fun playing with kitchen tools and tech. Was a pretty good cook back when I was a single dad but thought I had forgotten most of that. Turns out that its like riding a bicycle and Im better than before, at least thats what I think. Probably should ask.
@charlesburnaford (lurking)
40:32 @danh
* Pretty much finished the BLE Adafruit Services library, and wrote demo programs that work with the Circuit Playground Bluefruit app. Debugged some issues with Antonio, the app author: we found and fixed some bugs in both the app and the CircuitPython code.
* Thinking about how the CircuitPython download-counts collector would work. Instead of writing a purpose-specific JSON file of data, I believe I will just collect the anonymized log entries in a CSV or SQLite file, which can be downloaded for further processing, doing any kind of queries youd like.
* Tested the Kinsa BLE-capable fever thermometer, and found it has a simple BLE interface. Further reverse engineering is necessary, but it looks like its going to be straightforward.
* Next up:
* Implement the download counts collector.
* Start trying out `bleak` on host computers and use it to implement `_bleio` under Blinka.
@Dave Briccetti (lurking)
@davep (lurking)
@duewester (lurking)
43:30 @foamyguy
* Working on adding rotation flag for gestures on APDS9960 sensor (CLUE)
* Updating the TLC59711 light controller library to use existing SPI bauderate instead of hardcoded value
* Working on new function for color readings from TCS34725 sensor
* Testing new Dotstar library that uses pixelbuf
46:00 @hierophect
* Last week
* Had home stuff come up so productivity was a little low
* Mostly reviews and work on the i.MX
* This week
* Need to track down an LSE issue that seems to be bricking all F405 boards at startup (yikes!)
* Wrap up pin utilities on the i.MX
* Start working on RGB Matrix
@jasonp (lurking)
@Theo R (lurking)
## 48:21 In The Weeds
@hierophect: Im experiencing some issues with the LSE on the STM32F405 boards. Specifically, it doesnt appear to be able to start. Most online references recommend replacing the hardware in this case, so I wanted to verify with others who have tried the STM32 whether the hardware has worked for them in the past and on other platforms like stm32duino.
* Needs testing again.
* Possibly fixed!
57:20 Discussion of default stm32 stack allocation.
## 1:00:09 Wrap-Up

498
2020/2020-05-18.md Normal file
View file

@ -0,0 +1,498 @@
# CircuitPython Weekly for 18 May 2020
Video is available here [on YouTube](https://youtu.be/90N_d1_g6J4) and on [diode.zone](https://diode.zone/videos/watch/d16380af-f2a0-4301-b443-0872b5f6dd38).
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. Meeting times are also available in iCal format using the following link: https://raw.githubusercontent.com/adafruit/adafruit-circuitpython-weekly-meeting/master/meeting.ical
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 were missing some.
NEXT WEEK is on Tuesday. 24 hours later than normal.
## 4:48 Community News
Fifty Single Board Computers are now Blinka Compatible
50 boards now Blinka Compatible
Blinka is the software which provides Python on Single Board Computers (SBCs, like Raspberry Pi) running Linux the ability to use CircuitPython libraries. It brings all the drivers and ease of use in CircuitPython to the powerful Linux SBC world.
This week, Blinka now runs on 50+ Single Board Computers!
See all the boards which run Blinka on CircuitPython.org.
5:17 Python Developers Survey 2019 Results Released Yesterday
https://www.jetbrains.com/lp/python-developers-survey-2019/
5:38 CircuitPython 5.4.0 Beta 0 Released
https://github.com/adafruit/circuitpython/releases/tag/5.4.0-beta.0
6:11 Adafruit Services for CircuitPython: Use BLE to Talk to Sensors, NeoPixels, and More
https://blog.adafruit.com/2020/05/14/adafruit-services-for-circuitpython-use-ble-to-talk-to-sensors-neopixels-and-more-ble-circuitpython/
6:51 Learn about CircuitPython, device simulator express, and PyBadge
https://www.twitch.tv/videos/622101346
7:25 Python in MakeCode Videos
https://mixer.com/MakeCode?vod=RNW00HSJX0WSoWCaEML3IA
7:45 Call for help -- Translating CircuitPython is now easier than ever!
https://hosted.weblate.org/engage/circuitpython/
8:17 Adafruit Update
Adafruit has started shipping regular (non-emergency) orders after priority orders are filled
If you have been waiting to order, feel free to submit your order, noting that the fulfillment time may be longer than pre-COVID - Shop Adafruit.
## 9:30 State of CircuitPython, Libraries and Blinka
### 9:50 Overall
* 30 pull requests merged
* 22 authors - gamblor21, taradiddles, rhooper, theacodes, makermelissa, caternuson, dhalbert, russmac, weblate, bergdahl, dherrada, theelectricmayhem, DavePutz, polkapolka, xdmtk, siddacious, brentru, dearmash, dunkmann00, jepler, kattni, FoamyGuy
* 9 reviewers - siddacious, brentru, ladyada, makermelissa, jepler, dhalbert, kattni, tannewt, FoamyGuy
* 12 closed issues by 7 people, 13 opened by 9 people
Overall (@tannewt): Things are going really well, were seeing new people come in and I think we as an existing community are doing an excellent job at welcoming newcomers. Lets remember to prioritize that and keep it as a focus. As we level up more people and get more reviewers, it means we can support more developers. On the technical side, we have a beta release and a stable release. Please test the beta if you have time. Libraries have been groomed really well by Kattni recently, thank you. Weve seen more contributions to the community bundle too. As for Blinka, @makermelissa is doing a great job and reached 50 boards this week.
### 12:12 Core
* 7 pull requests merged
* 8 authors - polkapolka, theacodes, jepler, dhalbert, weblate, bergdahl, dherrada, DavePutz
* 3 reviewers - tannewt, jepler, dhalbert
* 19 open pull requests
* https://github.com/adafruit/circuitpython/pull/2366 (Open 160 days)
* https://github.com/adafruit/circuitpython/pull/2675 (Open 76 days)
* https://github.com/adafruit/circuitpython/pull/2780 (Open 30 days)
* https://github.com/adafruit/circuitpython/pull/2837 (Open 17 days)
* https://github.com/adafruit/circuitpython/pull/2863 (Open 11 days)
* https://github.com/adafruit/circuitpython/pull/2868 (Open 10 days)
* https://github.com/adafruit/circuitpython/pull/2879 (Open 6 days)
* https://github.com/adafruit/circuitpython/pull/2888 (Open 5 days)
* https://github.com/adafruit/circuitpython/pull/2890 (Open 4 days)
* https://github.com/adafruit/circuitpython/pull/2896 (Open 3 days)
* https://github.com/adafruit/circuitpython/pull/2910 (Open 2 days)
* https://github.com/adafruit/circuitpython/pull/2899 (Open 2 days)
* https://github.com/adafruit/circuitpython/pull/2898 (Open 2 days)
* https://github.com/adafruit/circuitpython/pull/2918 (Open 1 days)
* https://github.com/adafruit/circuitpython/pull/2917 (Open 1 days)
* https://github.com/adafruit/circuitpython/pull/2914 (Open 1 days)
* https://github.com/adafruit/circuitpython/pull/2924 (Open 0 days)
* https://github.com/adafruit/circuitpython/pull/2920 (Open 0 days)
* https://github.com/adafruit/circuitpython/pull/2919 (Open 0 days)
* 3 closed issues by 2 people, 5 opened by 4 people
* 302 open issues
* https://github.com/adafruit/circuitpython/issues
* 6 active milestones
* 5.x.0 - Features: 15 open issues
* 5.x.x - Bug Fixes: 28 open issues
* 6.0.0: 26 open issues
* Libraries: 11 open issues
* Long term: 203 open issues
* Support: 4 open issues
* 15 issues not assigned a milestone
* Core download stats available at https://circuitpython.org/stats
### 13:58 Libraries
* 22 pull requests merged
* 16 authors - gamblor21, taradiddles, rhooper, makermelissa, caternuson, dhalbert, russmac, dherrada, theelectricmayhem, xdmtk, siddacious, brentru, dearmash, dunkmann00, kattni, FoamyGuy
* 8 reviewers - siddacious, brentru, ladyada, makermelissa, dhalbert, kattni, tannewt, FoamyGuy
* Merged pull requests:
* https://github.com/adafruit/Adafruit_CircuitPython_LED_Animation/pull/10 (Days open: 150)
* https://github.com/adafruit/Adafruit_CircuitPython_ESP32SPI/pull/97 (Days open: 7)
* https://github.com/adafruit/Adafruit_CircuitPython_DPS310/pull/6 (Days open: 4)
* https://github.com/adafruit/Adafruit_CircuitPython_DotStar/pull/48 (Days open: 2)
* https://github.com/adafruit/Adafruit_CircuitPython_BLE/pull/81 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_BLE/pull/74 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_NTP/pull/10 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_BNO055/pull/49 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_BluefruitConnect/pull/21 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_RGB_Display/pull/80 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_RGB_Display/pull/79 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_FONA/pull/5 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_FONA/pull/4 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_framebuf/pull/32 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_PyBadger/pull/32 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_LED_Animation/pull/21 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_LED_Animation/pull/20 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_LED_Animation/pull/19 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_Bundle/pull/248 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_Bundle/pull/247 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_Bundle/pull/246 (Days open: 1)
* https://github.com/adafruit/CircuitPython_Community_Bundle/pull/38 (Days open: 1)
* 8 closed issues by 4 people, 8 opened by 6 people
* https://circuitpython.org/contributing
* 147 open issues
* 27 open pull requests (Oldest: 497, Newest: 2)
Library updates in the last seven days:
**New Libraries**
* [Adafruit_CircuitPython_BLE_Adafruit](https://github.com/adafruit/Adafruit_CircuitPython_BLE_Adafruit)
* [Adafruit_CircuitPython_LIS331](https://github.com/adafruit/Adafruit_CircuitPython_LIS331)
**Updated Libraries**
* [Adafruit_CircuitPython_AdafruitIO](https://github.com/adafruit/Adafruit_CircuitPython_AdafruitIO)
* [Adafruit_CircuitPython_INA219](https://github.com/adafruit/Adafruit_CircuitPython_INA219)
* [Adafruit_CircuitPython_DotStar](https://github.com/adafruit/Adafruit_CircuitPython_DotStar)
* [Adafruit_CircuitPython_BLE](https://github.com/adafruit/Adafruit_CircuitPython_BLE)
* [Adafruit_CircuitPython_NTP](https://github.com/adafruit/Adafruit_CircuitPython_NTP)
* [Adafruit_CircuitPython_DPS310](https://github.com/adafruit/Adafruit_CircuitPython_DPS310)
* [Adafruit_CircuitPython_BNO055](https://github.com/adafruit/Adafruit_CircuitPython_BNO055)
* [Adafruit_CircuitPython_FONA](https://github.com/adafruit/Adafruit_CircuitPython_FONA)
* [Adafruit_CircuitPython_LED_Animation](https://github.com/adafruit/Adafruit_CircuitPython_LED_Animation)
* [Adafruit_Blinka](https://github.com/adafruit/Adafruit_Blinka)
* [CircuitPython_Community_Bundle](https://github.com/adafruit/CircuitPython_Community_Bundle)
### 17:33 Blinka
* 1 pull requests merged
* 1 authors - makermelissa
* 1 reviewers - ladyada
* 0 open pull requests
* 1 closed issues by 1 people, 0 opened by 0 people
* 22 open issues
* https://github.com/adafruit/Adafruit_Blinka/issues
* PyPI Downloads in the last week: 3403
Number of supported boards: 50
## 19:16 Hug reports
19:57 @tannewt
* @dherrada for tackling pyi doc conversion and follow up improvements.
* @polkapolka and @omsai for sprinting on CircuitPython on Saturday.
* @jepler for setting up Weblate. Nice to see new translators contributing.
* @flameeyes for the RFC around adding machine verifiable license info.
20:59 @v923z
* Group hug
@anecdata (lurking)
21:25 @anneb (lurking)
* Hug report to all who have sent in items for the Python on Microcontrollers newsletter! Please continue to tag #CircuitPython on Twitter or email subject News to anneb(at)adafruit.com.
21:50 @brentru
* @MakerMelissa for BLE Web Dashboard, used it for the first time. Its great
* @jerryn for working on updating our LoRa learn guides with updated code he wrote
@cater (lurking)
22:30 @charlesburnaford
* Group hug for everybody.
* Got an order from Adafruit, much appreciated!
22:55 @danh
* @ladyada for switching Learn Guides repo CI to GitHub Actions. It was a big slog and a big cleanup of technical debt, too.
* @jepler for Weblate integration, which promises to make translations much easier.
* @hathach for decoupling the nRF bootloader from the nRF SoftDevice, which means it will be much easier to update the version of the SoftDevice, or stop using it altogether. We can also package the SoftDevice and CircuitPython together in one UF2.
@davep (lurking)
24:37 @david.glaude (lurking):
* @danh for the adafruit_ble_adafruit, great to have this in CP rather than Arduino.
* @MakerMelissa for the BLE web dashboard.
* @danh for trying to do _bleio in Blinka, it will be great to talk BLE between Pi and microcontroller.
* @CGrover for the Clock_Builder, make me want to build a clock.
@Duewester (lurking)
25:29 @foamyguy
* @Deshipu for ugame and stage libraries. Specifically ugame.buttons offering a cross platform way check for button presses
* @Danh for work on BLE Services with Circuit Python
* @Krayola and @Kattni for their work on the LED_Animations library
26:26 @geekguy (Text Only)
* @siddacious For being so patient and understanding
* @MakerMelissa For helping me learn how to add boards to Blinka
* @tannewt (Scott “Deep Dive” Shawcroft) for continuing to traverse the deep end of the pool.
* The whole Circuitpython team and community for being a helpful and great place to be
26:57 @hierophect:
* @arturo182 and @tannewt for reviews
* @arturo again for sending me a new i.MX feather for testing! Super cool!
* @MarkOllson for his VCP work
@IoTPanic (lurking)
27:47 @jasonp
* Group hug - thanks to all for quick support no matter what the topic.
* Hug to whoever submitted the link for our new board two weeks ago
29:08 @jepler
* Weblate contributors -- Im so happy we can offer a new way for the community to improve CircuitPython! That means you, @JonnyBergdahl
* @V923z, I just sent them a weird bug this morning, and Im looking forward to a swift resolution
* @cater for much helpful feedback on my guide in progress
* Discord moderators, there have been a lot of incidents lately with people joining the server just to cause trouble, and they have taken care of it
* @krayola for a chat about how to bring smart RGB LEDs and Displayio together. Well make it happen!
31:05 @jerryn (missing meeting)
* @cater for patient and persistent help on discord. It was fun to watch you work!
* @community moderators -- it was a tough week.
* @hathatch for the updates and guidance using the nRF52840 bootloader
* @hierophect for fixing the stm32f405 port
32:12 @kattni
* @krayola for all the amazing work on the LED Animations library
* @foamyguy for testing a PR for me, and then testing two more when I found minor things I forgot in the first one.
* @sommersoft for letting me bounce Sphinx issues off of him and helping me sort out what my issue was.
* @jepler for setting up Weblate to make translations of CircuitPython easier, and for taking notes in the meeting this week.
* @danh for getting the code working to use the CPB with the Bluefruit Playground app in CircuitPython
* @ladyada for cleaning up the Learn repo and getting it moved to Actions, looking forward to getting a lot of time back not waiting for the complicated Travis setup on it to run every time I submit Learn guide code
* @community moderators for keeping up with the new influx of moderation issues - it was inevitable that it would happen as we grew, but that doesnt make it any less important to recognise the moderators for all their hard work. Moderating is not easy to do, and everyone has been doing an amazing job.
@kingernorth (lurking)
33:33 @MakerMelissa
* @Tannewt for adding the CircuitPython.org board stubs. That sped things up.
* @Ladyada for moving Learn Repo to github actions. That one was probably the most complex repo.
* @Geekguy for his first Pull Request for PlatformDetect
* Group Hug
@MrCertainly (lurking)
34:36 @sommersoft
* @jepler for getting Weblate setup, and adding a way to gather Weblate contributors to adabot's reports.
* @Flameeyes for the REUSE licensing format idea and RFC/example PR. And for teaching me that the `pre-commit` tool exists!
* @Discord moderators. We had a busy week on that front, and you all did swimmingly!
* Group Hug!
35:50 @stargirl (offline)
* @tannewt for doing the PyCon mentored sprints. Scott does such a great job engaging newcomers.
## 36:10 Status Updates
37:16 @tannewt
* Got sucked into switching inline docs to pyi stubs. Its merged in so heads up that the format has changed a bit. Its basically normal python with … in place of the real implementation. We could switch away from rST now if we want.
* NOTE: Links to modules and classes will change.
* Need to fix the RTD build. It doesnt have the stubs because it doesnt run `make stubs`
* ESP32S2 port is out for review. Will work on finishing digitalio next and then busio.
40:16 @v923z
* Last week:
* Added approx sub-module to ulab; allows root finding, and function minimisation of arbitrary python functions, and interpolation of numerical data. Will merge it later today.
* Python functions can be vectorised now
* For this week:
* Fixing Jeffs mysterious bug
* adding non-linear least square fits to approx
@anecdata (lurking)
@anneb (lurking)
43:52 @brentru
* LW:
* Released a new version of Adafruit_FONA, now has SMS
* Working on a FONA+SMS sensor guide, out by Wed.
* Text the fona module which sensor reading youd like -> module texts back
* Python is incredible for parsing text, this project in Arduino is muuuch more complicated.
* TW:
* Finishing the FONA/SMS Guide
* Add FONA3G compat. To FONA module
* Fix MiniMQTT bug with parsing broker url
* Non-Adafruit: Doing an independent study with a professor on ML over the summer, if anyone has good (textbook or MOOC/online course) resources plz let me know :)
@cater (lurking)
45:13 @charlesburnaford
* Im hoping, still on that same old project of trying to get velocity sensitive keys on my synthesizer. Its a royal pain. I may ask some questions or for some suggestions.
47:15 @danh
* Released the `ble_adafruit` services library, and added pages to the Bluefruit Playground app guide and the Web Bluetooth Dashboard app guide about how to install the sample programs on the boards.
* Did a bunch of reviews.
* Minor new release of UF2 bootloader: v3.10.0. Adds pewpew_m4 board, fixes a very minor NeoPixel problem. No need to upgrade most boards.
* Cleaned up my desk in a major way. Added a small Windows dev machine (a refurb Dell micro Optiplex) for easier testing instead of using a laptop all the time.
* Starting to work on using bleak for _bleio, using @tannewts broadcasting work as a start. Studied up on asyncio.
@davep (lurking)
49:17 @david.glaude (lurking):
* This week
* Adapted @CGrover PyPortal clock (Clock_Builder) to Adalogger FeatherWing (pcf8523)
49:36 @duewester (lurking)
* You did say, building sheds and stuff so, I opened up my pool, very cold but relaxing after a few minutes.
* Started trying to get a M5 MLX90640 to work on my Pybadge. Gotta relearn Arduino.
* Keeping an eye on Maker mellisas Prusa Bear printer process. Congrats on first prints.
* Created a small RAID NAS (followed Magpi Article directions) with a Pi4B+ and two old drives. Works better than Openmediavault.
* Getting used to the new Pi 12megapixel camera and telephoto lens. Shows all my flaws so vividly.
* Speaking of camera, well I need to rethink power to my Octoprint Pi.
50:33 @foamyguy
* Last Week:
* Testing LED_Animation library changes.
* Clone of TCS34725 color sensor breakout arrived.
* Got mostly finished with the Tilemap Game Guide over the weekend.
* Learned about lambda and put it to use in an example PyBadger button debouncing.
* This week
* Give the guide another look over tonight with fresh eyes. Create the learn guide PR with the code and get it turned in for moderation.
* Look into the new Circuit Python BLE Services and test with the Android Bluefruit Playground app
* Solder and test the color sensor breakout clone.
52:44 @geekguy (Text only)
* Last Week
* I got my UDOO Bolt computer all set up and working great. This gets me into the x86 world and will allow me to do many things I could not do before.
* I got my new Jetson Nano working and ready for learning.
* I updated Adafruit_Python_Platformdetect to detect the UDOO Bolt.
* This Week
* I am starting to work on Blinka to make it work on the UDOO Bolt.
* I will start learning about Bluetooth with my Bluefruit SPI Friend and CLUE board.
53:23 @hierophect
* Last Week:
* Worked on i.MX pin internals, claiming, resetting, etc
* Fixed an STM32 hang on startup bug and updated the stacks of all STM32s
* Mostly a lot of debugging
* This week:
* All i.MX stuff
* Wrap up single direction code for the remainder of Busio
* Verify various peripherals that havent been stress tested
* Start working on PWM on the i.MX
* Personal stuff
* Finished my first version of a Circuitpython library for the Dynamixel
* Showing Hermie robot with the Dynamixel on Wednesday
@IoTPanic (lurking)
56:00 @jasonp
* Troll sculpture integration starting in next couple of weeks
* Interactive art exhibit that leverages 4 Feather M4 Express boards, capacitive touch sensor breakout, and a Sparkfun Tsunami
* More on the sculptures: https://volumeone.org/articles/2019/11/27/33319_trolling_for_whimsey
* New board shipping soon - finishing baseline CP support so it can be officially added
58:01 @jepler
* Last week:
* SD Card implementation in C. SDIO is next. We probably wont merge it, or may merge as _sdcardio, until both are done. (First target is stm32f405 feather)
* JEplayer guide
* Lots of little stuff
* This week:
* JEplayer guide is in moderation, but there may be more to do
* Make actual code progress on SDIO, not just _reading_ other code and datasheets
* I believe there are integer overflows in MP3 decoding, need to turn it into a bug report for the upstream library
1:00:28 @jerryn (missing meeting)
* This week
* Trying CP 5.4.0 - beta on various boards
* Picked up a teensy41
* Tried I2C and SPI devices - all OK
* Ran st7789_320x240_simpletest
* Works, but very slow refresh - will dig deeper
* Next week
* Update guides for rfm9x/69 - add addressing and ack usage
1:01:07 @kattni
* Last week:
* Worked through 150 day old PR adding many more animations to the LED Animation library, as well as adding pixel mapping helpers.
* Started LED animations guide.
* Figured out M0 struggles with many animations at once or the more complex animations beginning with imports. So…..
* Helped with refactoring the LED animations library.
* Helped with adding RainbowSparkle animation.
* Built an LED wall. 260 pixels in a 20x13 grid.
* This week:
* Finish LED Animations guide.
* Adding automatic handling of comet animation tail_length min and max.
* Found a bug in Pylint, working around that.
* Write CircuitPython driver for AHT10 temp and humidity sensor board.
* Write product guide for AHT10.
@kingernorth (lurking)
1:03:25 @MakerMelissa
* Last Week:
* Finished adding GreatFET One support to Blinka
* Added Uninstall option to PiTFT Install Script
* Figured out an issue with the RA8875 not working on a Raspberry Pi as wired up in the learn guide.
* Added 8 new CircuitPython boards and 3 new Blinka Boards to circuitpython.org
* Fixed a couple of small issues in Adafruit_CircuitPython_RGB_Display
* This Week:
* Heads Down focussing on implementing displayio for Blinka
* Personal Stuff:
* Just finished Half-Life: Alyx
* Starting to do some gardening
@MrCertainly (lurking)
1:04:50 @sommersoft
* Last Week:
* RosiePi:
* Continued debugging OS lockups when putting a board into bootloader on Ubuntu & RPi 3B+. I've narrowed it down to using `microcontroller.reset`; double-tap is rarely affected. Without getting a full stack trace (kdump refuses to panic on softlock), I can only narrow it down to the RPi's USB driver not liking something. Having udev ignore all HID requests helped a little, but ultimately failed. RPi 4 on order, since e/xhci drivers seem much more tolerant…
* Started on the webpage display of full test results. Reincarnated an older copy of a Jinja template from the prototype version, and used an Azure Function as an endpoint to serve it. It works, but is limited. So, started moving towards a full[er] web app solution. My days of avoiding JavaScript are coming to an end. :D
* Did a little diving on @Flameeyes' REUSE licensing PR. Put up some thoughts on implementation and effects.
* This Week:
* RosiePi:
* Keep working on spinning up the web app to display full test results.
* Wait for RPi 4 to arrive.
1:08:40 @stargirl (offline)
* Got the boards for Hostess from OSHPark and got it to boot (yay!), going to actually start testing this week.
* Programming, testing, and assembling ~50 Winterbloom Sols and ~100 Winterbloom Big Honking Buttons.
## 1:09:21 In The Weeds
1:09:52 @danh
* @tannewt, could you explain what the options about switching away from rST are? I see recommonmark and autoStructify, but Im not sure how much of the `:py:blahblah` and `.. whatever` stuff would go away. Answer: A lot of the way we have to label, classes, methods, functions, and parameters could go away. Also we could consider moving library doc away from rST as well.
1:12:30 @jasonp
* Copyright best practices for customized CP builds
* Saw a thread on this topic a while back, but I dont recall the details
@tannewt: if youre shipping a version that came from adafruit master, you can call it circuitpython. If you look in the readme theres a branding section. On the trademark side, if you have your own fork, your request is that you just NOT call it circuitpython.
@jasonp we have our own VID/PID, and will be pull requesting into CircuitPython
@tannewt that is fine
1:15:15 @v923z
* bringing ulab's documentation in line with circuitpython; what is required on my part?
* Adding python stubs to ulab, will be updated by ulab maintainer.
* @jepler will PR the stubs into ulab, and well discuss it again if desired
* 1:24:55 adding numpy-incompatible functions to ulab for speed boost
* @tannewt - dont mix numpy-compatible and -incompatible modules, but otherwise its fine
* 1:28:22 How to supply data to print statements in C; printing text to any console, similar to exception messages (would be useful for additional output of fitting routines)? mp_printf
## 1:32:15 Wrap-Up

403
2020/2020-05-26.md Normal file
View file

@ -0,0 +1,403 @@
# CircuitPython Weekly for May 26th, 2020
Video is available here [on YouTube](https://youtu.be/GCEQA3a0jcQ) and on [diode.zone](https://diode.zone/videos/watch/c013a421-4896-433b-8aca-809973f552c7).
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. Meeting times are also available in iCal format using the following link: https://raw.githubusercontent.com/adafruit/adafruit-circuitpython-weekly-meeting/master/meeting.ical
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 were missing some.
## 5:03 Community News
https://www.adafruitdaily.com/2020/05/26/virtually-maker-faire-hackspace-magazine-and-more-python-adafruit-circuitpython-circuitpython-micropython-thepsf/
## 10:00 State of CircuitPython, Libraries and Blinka
### 10:48 Overall
* 19 pull requests merged
* 16 authors - makermelissa, kattni, Flameeyes, weblate, jerryneedell, tinue, jepler, DustinWatts, hhk7734, PTS93, vooralfred, dronecz, caternuson, dunkmann00, brentru, rhooper
* 9 reviewers - makermelissa, kattni, FoamyGuy, dhalbert, jepler, ladyada, caternuson, brentru, rhooper
* 6 closed issues by 4 people, 21 opened by 17 people
Overall: on the core side 5.3 is stable, 5.4 is in beta, and well need a little bit more work before we can stabilize it. Things have been about as Scott expected, but we need to work on performance.
Blinka continues to gain support for new boards, credit to MakerMelissa. The libraries are starting to ramp up again as Adafruit releases new products, but in the meantime it was good to see the libraries be maintained. “Its like doing all the weeding tasks of getting our ducks in a row”.
### 13:10 Core
* 6 pull requests merged
* 8 authors - weblate, jerryneedell, jepler, DustinWatts, PTS93, dronecz, dunkmann00, vooralfred
* 3 reviewers - dhalbert, ladyada, jepler
* 20 open pull requests
* https://github.com/adafruit/circuitpython/pull/2366 (Open 168 days)
* https://github.com/adafruit/circuitpython/pull/2675 (Open 84 days)
* https://github.com/adafruit/circuitpython/pull/2780 (Open 38 days)
* https://github.com/adafruit/circuitpython/pull/2863 (Open 19 days)
* https://github.com/adafruit/circuitpython/pull/2879 (Open 14 days)
* https://github.com/adafruit/circuitpython/pull/2890 (Open 12 days)
* https://github.com/adafruit/circuitpython/pull/2899 (Open 10 days)
* https://github.com/adafruit/circuitpython/pull/2918 (Open 9 days)
* https://github.com/adafruit/circuitpython/pull/2914 (Open 9 days)
* https://github.com/adafruit/circuitpython/pull/2931 (Open 6 days)
* https://github.com/adafruit/circuitpython/pull/2934 (Open 5 days)
* https://github.com/adafruit/circuitpython/pull/2933 (Open 5 days)
* https://github.com/adafruit/circuitpython/pull/2939 (Open 4 days)
* https://github.com/adafruit/circuitpython/pull/2938 (Open 4 days)
* https://github.com/adafruit/circuitpython/pull/2945 (Open 3 days)
* https://github.com/adafruit/circuitpython/pull/2948 (Open 2 days)
* https://github.com/adafruit/circuitpython/pull/2954 (Open 1 days)
* https://github.com/adafruit/circuitpython/pull/2957 (Open 0 days)
* https://github.com/adafruit/circuitpython/pull/2956 (Open 0 days)
* https://github.com/adafruit/circuitpython/pull/2955 (Open 0 days)
* 2 closed issues by 2 people, 7 opened by 7 people
* 304 open issues
* https://github.com/adafruit/circuitpython/issues
* 6 active milestones
* 5.x.0 - Features: 13 open issues
* 5.x.x - Bug Fixes: 29 open issues
* 6.0.0: 21 open issues
* Libraries: 11 open issues
* Long term: 204 open issues
* Support: 4 open issues
* 22 issues not assigned a milestone
* Core download stats available at https://circuitpython.org/stats
### 16:07 Libraries
* 11 pull requests merged
* 6 authors - kattni, Flameeyes, caternuson, brentru, tinue, rhooper
* 8 reviewers - makermelissa, kattni, FoamyGuy, dhalbert, ladyada, caternuson, brentru, rhooper
* Merged pull requests:
* https://github.com/adafruit/Adafruit_CircuitPython_TestRepo/pull/33 (Days open: 5)
* https://github.com/adafruit/Adafruit_CircuitPython_AzureIoT/pull/14 (Days open: 2)
* https://github.com/adafruit/Adafruit_CircuitPython_AdafruitIO/pull/36 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_GC_IOT_Core/pull/12 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_MiniMQTT/pull/33 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_BitbangIO/pull/10 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_MLX90393/pull/17 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_LED_Animation/pull/29 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_LED_Animation/pull/26 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_LED_Animation/pull/25 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_LED_Animation/pull/23 (Days open: 1)
* 2 closed issues by 2 people, 12 opened by 9 people
* https://circuitpython.org/contributing
* 160 open issues
* 28 open pull requests (Oldest: 505, Newest: 3)
Library updates in the last seven days:
**Updated Libraries**
* [Adafruit_CircuitPython_AdafruitIO](https://github.com/adafruit/Adafruit_CircuitPython_AdafruitIO)
* [Adafruit_CircuitPython_GC_IOT_Core](https://github.com/adafruit/Adafruit_CircuitPython_GC_IOT_Core)
* [Adafruit_CircuitPython_MiniMQTT](https://github.com/adafruit/Adafruit_CircuitPython_MiniMQTT)
* [Adafruit_CircuitPython_TestRepo](https://github.com/adafruit/Adafruit_CircuitPython_TestRepo)
* [Adafruit_CircuitPython_BitbangIO](https://github.com/adafruit/Adafruit_CircuitPython_BitbangIO)
* [Adafruit_CircuitPython_AzureIoT](https://github.com/adafruit/Adafruit_CircuitPython_AzureIoT)
* [Adafruit_CircuitPython_MLX90393](https://github.com/adafruit/Adafruit_CircuitPython_MLX90393)
* [Adafruit_CircuitPython_LED_Animation](https://github.com/adafruit/Adafruit_CircuitPython_LED_Animation)
* [Adafruit_Blinka](https://github.com/adafruit/Adafruit_Blinka)
### 17:44 Blinka
* 2 pull requests merged
* 2 authors - makermelissa, hhk7734
* 2 reviewers - makermelissa, ladyada
* 1 open pull requests
* https://github.com/adafruit/Adafruit_Blinka/pull/296 (Open 0 days)
* 2 closed issues by 1 people, 2 opened by 2 people
* 23 open issues
* https://github.com/adafruit/Adafruit_Blinka/issues
* PyPI Downloads in the last week: 2307
Number of supported boards: 50
## 18:55 Hug reports
20:13 @tannewt
* Discord mods. Thank you for quickly moderating stuff.
* @xobs for continued nRF improvements
* @ryang14 for helping out @anecdata when testing ESP32S2
22:25 @anecdata: (text only)
* Group hug
* @tannewt for ESP32-S2 work and deep dives
22:37 @brentru:
* @community moderators: Thank you for your work
* @tannewt for esp32s2 porting
* @jerryn for upgrading and updating the rfm9x/rfm69 learn guide documentation
* And a group hug
@charlesburnaford (lurking for hug reports)
23:13 @danh
* @xobs for lots of nRF features and fixes.
* @hathach for careful work on getting WFI (wait for interrupts) to work with TinyUSB.
* @community moderators for doing lots of moderating, once we hit the public discord discovery pages and attracted a wave of spammers.
@davep (lurking)
24:02 @DavidGlaude (lurking):
* @danh? To have made BLE-HID work with the same syntax as USB-HID [tannewt and i both did this -- danh]
* @StarGirl for inspiration in trying USB Host Co-Processor again (see Status update)
* @JohnPark for driving Pimoroni KeyBow from CircuitPython
24:36 @foamyguy
* @kmatch98 for fixes to font and anchored position in the display_text library
* @makermelissa for working on displayio for Blinka and helping me a pi wired up for testing
* @danh for work on BLE services in Circuit Python
25:30 @geekguy (Text Only)
* @MakerMelissa for her AWESOME work on Blinka, which I appreciate greatly after poking extensively at her code.
* @tannewt for continuing to lead the Circuitpython team on to greatness, because it takes great software to make hardware great.
26:07 @hierophect (unable to make todays meeting)
* @arturo182 and @tannewt for reviews
* @joey for giving me the rundown on the open book and Babel software pack, super informative and useful. Looking forward to diving into that later.
26:26 @jasonp
* @tannewt, @makermelissa, @xobs, @kattni, @danh, and others Im likely forgetting for help with PR submission for new board
* My wife Tina, no Discord handle, for the decadent gluten free dark chocolate rhubarb cake that Im enjoying during this weeks CP Weekly. :)
28:01 @jepler
* @community moderators: For continuing to deal gracefully with an influx of bad actors.
* @danh for answering some questions during the holiday weekend
* @sommersoft for some helpful reviews and discussion during the holiday weekend
* @ladyada for merging a PR needed to fix the esp32s2 build
* @tannewt for trusting us all enough to be away for 3 ½ entire days
* Our Weblate translators, including Timon, DustinWatts, vooralfred, and dronecz. Two new translations reached 100% this past week!
* Group hug.
30:02 @jerryn (text only for now)
* @tannewt for the initial esp32s2 port
* @community moderators -- rough week - hang in there.
30:17 @kattni
* @FoamyGuy for testing PRs for me, and for putting together a mock-up for a potential Android app to control my eventual tabletop lightbox photo studio using CircuitPython and BLE.
* @krayola for all the bug fixes, new animations, and final example for the LED Animation library and help explaining a couple of features for guide
* @AnneB for gathering images for me for newsletter video while publishing the Python for Microcontrollers newsletter
* @community moderators for keeping up with everything and actively discussing adapting to the needs of the new environment
* Group hug - thank you to everyone for continuing to create an amazing, supportive community
32:22 @kingernorth(lurking)
* General hugs for the community as everyone is always being helpful
32:33 @makermelissa
* Discord Community Moderators for being quick to deal with the spam this past week
* @foamyguy for testing the new displayio library
* @jasonp for quickly making requested PR changes for circuitpython.org
* @geekguy for your persistence with venturing into adding a new board in Blinka
* Group Hug
33:15 @mark (Gamblor) (lurking)
* @kattni for helping get my library into the community bundle
* Everyone else for their support making my first CP library
33:42 @markolsson (Text Only)
* @arturo182 for being a great source of advice
* @tannewt for merging my VCP PR and bearing with me whilst it took some time to get right.
@Mr Certainly (lurking)
34:02 @sommersoft
* @jepler for the improved method to the support matrix builder.
* Group Hug!
34:24 @stargirl (offline)
* Group hug
## 34:50 Status Updates
35:10 @tannewt
* Got ESP32-S2 checked in.
* Digitalio PR pending
* Busio PR in progress. Seeing very weird issue currently.
@anecdata: (lurking)
36:46 @brentru
* LW: Porting over FONA3G to CircuitPython, adding new handling for receiving SMS notifications using the FONA modules interrupt pin
* TW: Finishing up FONA3Gs TCP/IP, cleaning up the examples, add voice to fona.
* May do a FONA3G + rotary landline phone project after voice is wrapped
@charlesburnaford (lurking)
37:53 @danh
* Implementing the _bleio scanning API using bleak. Spent time learning the details of using asyncio with threads. The janus.queue library was very helpful. Having issues with MacOS, but it works on Linux and Windows.
* Will continue implementing more of _bleio with bleak this week.
@davep (lurking)
41:14 @DavidGlaude (lurking):
* USB Host Co-Processor (over UART):
* Wrote a Pull Request to fix usb-hid keyboard circuitpython code in USB Host Co-Processor by gdsports
* Made a bluetooth version and then a version that duplicate USB keyboard to simultaneously USB and BLE: https://twitter.com/DavidGlaude/status/1264245116664938497
* Made my first FeatherWing, a "UART Trinket M0 CoPro" for the same project: https://twitter.com/DavidGlaude/status/1264590297654272002
41:52 @foamyguy
* This week
* Finished Tilemap Game Guide and made the PR with example code.
* Tested text and shapes with displayio for Blinka
* LED Animation testing
* Testing the fixes for font and anchored position in the display_text library
* Started looking into BLE services with Circuit Python for the Android Bluefruit Playground app. Will need some more work to get it working.
* Next Week
* Solder and test color sensor
* Work on the Bluefruit Playground app
* Outside Circuit Python:
* Temperature scanning hand sanitizer kiosk
* Terraria!!
43:47 @geekguy (Text Only)
* This week:
* Continuing work on Blinka to add the UDOO Bolt boards.
* More work on the HT16K33 library.
* Bring the 7-Segment display routines up to par with the alphanumeric routines.
* Add animation support for the 7-Segment displays.
* Next week:
* More work on the HT16K33 library.
* Start work to add multiple display support for the segment displays.
* Port all changes to the Micropython version of this library, which I now maintain.
* Find another library to mangle.
44:30 @hierophect (unable to make todays meeting)
* Last week:
* One directional UART for the i.MX
* A big combo PR that cleans up everything across the i.MX Busio and digitalio systems - solves a number of bugs and most of the “test this” issues.
* Lots of reading about i.MX and kvetching about their API
* This week:
* Finally getting around to the RGBMatrix on the H7
* Either PulseIn/PulseOut or fixing STM32 bugs, depending on what Arturo is up to
* STM32 Timer Allocator
45:10 @jasonp
* Finish a few CircuitPython examples for Evo M51
* VSCode “helper” script to auto-copy CircuitPython source file to code.py on device - currently doing this manually
* Either write something
* Or discover something that already exists
47:00 @jepler
* Last week:
* Starting on support for Feather STM32F405s SD slot, which requires SDIO
* Making builds fit again with the completed German translation
* Dusted off a dictionary-compression scheme for messages. This doesnt help with the German “single-byte” translation. It does help with the double byte translations, probably because the code size impact is not as big
* I think this was last week? My MP3 Player guide is finished and live on the learn system.
* Pushing the limits, I found that on the Trellis M4 its possible to mix 4 monophonic MP3 streams playing from internal flash
* Reproduced a reported bug that “voice 0” and “voice 1” sound different in audiomixer, but only when “voice0” is not playing something
* “Fixed” a problem with the Github Actions cache of the esp32 toolchain, though I dont know that the fix is absolutely right. Id encourage @tannewt to check up on it and revise or revert as necessary.
* This week:
* Finish up SD-card-only SDIO support on the STM32F405 Feather
* Add it to the existing PR for SPI sdcard in core
* Depending on reactions in reviews, Id like to release this as _sdcardio even though there wont be a SDIO “bus object”, just a fixed SDIO bus.
* Whatever else comes up
52:13 @jerryn
* Last week
* Slowly working on updates to RFM9x/69 guide pages.
* Exploring esp32s2
* Finding some issues -- is it too early for opening issues?
* Migrated robot to new tracked chassis.
* Next week
* Continue RFM9x/69 guide updates
* Continue esp32s2 exploration
* Expecting some excitement in the birdhouse - eggs should hatch
54:03 @kattni
* Last week:
* Put the LED Animation guide into moderation.
* Continued bug-fixing and added more examples to the LED Animation library
* Started work on a virtual workshop for Microsoft - was originally going to be a live workshop at PyCon, converted it to virtual and more relevant content.
* This week:
* Today is newsletter video day - which means nothing else.
* Porting the AHTx0 library from Arduino to CircuitPython for the AHT10 sensor.
* Write the product guide for the AHT10.
* Record Microsoft workshop.
58:30 @makermelissa
* Last Week:
* Focussed mostly on writing displayio library for Blinka
* Helped out @geekguy with working on adding UDOO Bolt to Blinka
* This Week:
* Working on a Calendar Demo using Python
* Add Odroid XU4 to circuitpython.org
59:07 @markolsson (Text Only)
* Last week
* Finished designing my first CircuitPython compatible boards and a baseboard for Saola, gone to JLCPCB. Will push to github.
* Got VCP code finally sorted and PR has been merged.
* Commited new board support for TinyUSB
* Fixed serial UTF-8 issue in Mu editor.
* This week
* Will get back to the DAPIO (formally SWDIO) issue.
* If thats finished, then Ill look into some build optimisations (Docker)
@mark (Gamblor) (lurking)
@Mr Certainly (lurking)
59:53 @sommersoft
* Last Week:
* RosiePi:
* Got most of the physaCI job results website done. It's deploying and serving at least. I need to tweak the frontend design a little, as well as the backend service since it takes a while to respond.
* RPi 4 came in. Initial tests weren't great, but an improvement. Soft-reset-into-bootloader still fails, but now I at least get the kernel oops and the whole system doesn't lock up. Though USB is completely smashed, forcing a restart.
* Very slightly related: I finally selected and bought a new office chair. It's not the $1000+ Steelcase Gesture I wanted, but after 12 years pretty much anything is a good replacement for the current chair.
* This Week:
* - RosiePi:
* Last few tweaks to website/backend, buy domain, make public.
* Dive into USB issues again, but with new info. Hoping its just udev-solvable, since the RPi 3 responded to that somewhat.
* Teensy 4.0 came in with the RPi 4 order, so I'd like to get that port up and running locally and maybe hit some of the easier TODOs/issues. I have the strange urge to stretch my C-legs.
1:02:55 @stargirl (offline)
* Packing and shipping Winterblooms first 70 orders.
* Got Hostess firmware running on the new hardware and got the current-limit switch working. More progress on this once I get all of my orders shipped.
## 1:03:27 In The Weeds
## 1:03:53 Wrap-Up

477
2020/2020-06-01.md Normal file
View file

@ -0,0 +1,477 @@
# CircuitPython Weekly for June 1st, 2020
Video is available here [on YouTube](https://youtu.be/P8kedKH02bg).
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. Meeting times are also available in iCal format using the following link: https://raw.githubusercontent.com/adafruit/adafruit-circuitpython-weekly-meeting/master/meeting.ical or you can view the calendar rendered in your web browser at https://open-web-calendar.herokuapp.com/calendar.html?url=https://raw.githubusercontent.com/adafruit/adafruit-circuitpython-weekly-meeting/master/meeting.ical&tab=agenda&tabs=month&tabs=agenda
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 were missing some.
## 5:13 Community News
Summer of Making Hack Club - Free hardware! GitHub is sponsoring $50k worth of hardware grants for student makers, alongside support from Adafruit & Arduino for gear!! - Adafruit Blog and Hack Club signups
Microsoft and GitHub announce that they are making online integrated development environments (IDEs) such that students can get right to work in a web browser, avoiding software conflicts that might happen with code installs on their local machines. Code on a laptop or with a tablet—students wont be slowed down by their devices. Students can get started quickly in the same coding environment, so educators may teach instead of troubleshooting. Currently integration includes MakeCode Arcade which will likely receive Python programmability later this year as it is rolled out across the MakeCode family - GitHub.
The Python Software Foundation has announced the first beta of Python 3.9, scheduled for production release in October. With the release of the beta, all of the major changes of Python 3.9 are set. Python has been previously developed and released every eighteen-months. PEP 602 was accepted with the Python development team adopting an annual release cycle. The new timeline means Python 3.9 will ship in October 2020. Python 3.10 officially started pre-alpha development on May 19, 2020, will enter the alpha development phase when Python 3.9 ships, and will ship in October 2021. Future Python releases will follow the same pattern - InfoWorld and the Python Blog.
The Raspberry Pi Foundation has a weekly newsletter where you can the latest news on the Pi platform. Some items of note this week: 8GB Raspberry Pi 4 on sale now, Latest Raspberry Pi OS update May 2020, A virtual tour of Raspberry Pi OS. Newsletter.
A work-from-home "on air" light using CircuitPython and an Adafruit Circuit Playground Express - Blog, Video, GitHub and Twitter.
Programming with the CircuitPython PewPew M4 Kit - Tindie and Twitter.
How to Make a Discord Bot in Python - Real Python and Twitter.
Want more community news? Have a project or other Python on Hardware related content to share? Check out the Python for Microcontrollers newsletter. Submit your content or view a preview here: https://github.com/adafruit/circuitpython-weekly-newsletter/blob/gh-pages/_drafts/2020-06-02-draft.md
## 8:00 State of CircuitPython, Libraries and Blinka
### 8:32 Overall
* 28 pull requests merged
* 20 authors - vooralfred, Flameeyes, jimbobbennett, kattni, kmatch98, weblate, dherrada, BradChan, caternuson, rhooper, siddacious, bergdahl, dhalbert, makermelissa, dnssoftware, DavePutz, hierophect, jepler, tannewt, dunkmann00
* 11 reviewers - kattni, dherrada, caternuson, siddacious, dhalbert, jepler, makermelissa, ladyada, FoamyGuy, tannewt, brentru
* 22 closed issues by 14 people, 15 opened by 12 people
Overall: The latest unstable version is 5.4.0-beta.0 and things have been going really well with it. If you havent tried it yet, please download it from circuitpython.org/downloads and try it with your projects. Let us know if you run into any issues or problems, or if its working for you. Were looking at releasing 5.4.0-beta.1 this week which will have a number of updates. Were always looking for more testing and feedback. Please give it a try once its released.
Were continuing to see new libraries. Weve got plans to keep up with the issues list over the summer and get some of the bugs fixed and enhancements implemented. If youre looking to contribute to the CircuitPython project, the libraries are a great place to start. Check out the open PRs and issues on circuitpython.org/contributing. For PRs, take a look at it, test it if you can, and either way leave a comment to let us know what youve done. For issues, find one that interests you and work on it. If you need assistance with Git and GitHub, we have a guide for that and were happy to help you out there.
Blinka continues to grow and see updates. Melissa is currently working on displayio for Blinka. The number of supported boards continues to increase which brings CircuitPython libraries to more single board computers for the ease of CP on Linux.
### 11:30 Core
* 10 pull requests merged
* 10 authors - vooralfred, weblate, BradChan, bergdahl, dhalbert, jepler, hierophect, DavePutz, tannewt, dunkmann00
* 4 reviewers - dhalbert, jepler, tannewt, ladyada
* 14 open pull requests
* https://github.com/adafruit/circuitpython/pull/2675 (Open 90 days)
* https://github.com/adafruit/circuitpython/pull/2780 (Open 44 days)
* https://github.com/adafruit/circuitpython/pull/2863 (Open 25 days)
* https://github.com/adafruit/circuitpython/pull/2879 (Open 20 days)
* https://github.com/adafruit/circuitpython/pull/2890 (Open 18 days)
* https://github.com/adafruit/circuitpython/pull/2918 (Open 15 days)
* https://github.com/adafruit/circuitpython/pull/2914 (Open 15 days)
* https://github.com/adafruit/circuitpython/pull/2933 (Open 11 days)
* https://github.com/adafruit/circuitpython/pull/2966 (Open 4 days)
* https://github.com/adafruit/circuitpython/pull/2980 (Open 2 days)
* https://github.com/adafruit/circuitpython/pull/2979 (Open 2 days)
* https://github.com/adafruit/circuitpython/pull/2981 (Open 1 days)
* https://github.com/adafruit/circuitpython/pull/2985 (Open 0 days)
* https://github.com/adafruit/circuitpython/pull/2983 (Open 0 days)
* 6 closed issues by 2 people, 6 opened by 6 people
* 303 open issues
* https://github.com/adafruit/circuitpython/issues
* 6 active milestones
* 5.x.0 - Features: 12 open issues
* 5.x.x - Bug Fixes: 33 open issues
* 6.0.0: 16 open issues
* Libraries: 11 open issues
* Long term: 219 open issues
* Support: 5 open issues
* 7 issues not assigned a milestone
* Core download stats available at https://circuitpython.org/stats
### 13:08 Libraries
* 15 pull requests merged
* 8 authors - Flameeyes, jimbobbennett, kattni, kmatch98, dherrada, rhooper, siddacious, dhalbert
* 8 reviewers - kattni, dherrada, siddacious, dhalbert, ladyada, FoamyGuy, tannewt, brentru
* Merged pull requests:
* https://github.com/adafruit/Adafruit_CircuitPython_AzureIoT/pull/12 (Days open: 17)
* https://github.com/adafruit/Adafruit_CircuitPython_TestRepo/pull/34 (Days open: 4)
* https://github.com/adafruit/Adafruit_CircuitPython_IRRemote/pull/38 (Days open: 4)
* https://github.com/adafruit/Adafruit_CircuitPython_Display_Text/pull/43 (Days open: 4)
* https://github.com/adafruit/Adafruit_CircuitPython_BLE/pull/81 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_ICM20X/pull/7 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_PM25/pull/2 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_Display_Text/pull/47 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_Display_Text/pull/46 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_LED_Animation/pull/35 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_LED_Animation/pull/33 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_LED_Animation/pull/31 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_LED_Animation/pull/29 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_LED_Animation/pull/30 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_Bundle/pull/249 (Days open: 1)
* 13 closed issues by 12 people, 8 opened by 6 people
* https://circuitpython.org/contributing
* 162 open issues
* 25 open pull requests (Oldest: 511, Newest: 1)
Library updates in the last seven days:
**New Libraries**
* [Adafruit_CircuitPython_PM25](https://github.com/adafruit/Adafruit_CircuitPython_PM25)
**Updated Libraries**
* [Adafruit_CircuitPython_AzureIoT](https://github.com/adafruit/Adafruit_CircuitPython_AzureIoT)
* [Adafruit_CircuitPython_IRRemote](https://github.com/adafruit/Adafruit_CircuitPython_IRRemote)
* [Adafruit_CircuitPython_ICM20X](https://github.com/adafruit/Adafruit_CircuitPython_ICM20X)
* [Adafruit_CircuitPython_Display_Text](https://github.com/adafruit/Adafruit_CircuitPython_Display_Text)
* [Adafruit_CircuitPython_LED_Animation](https://github.com/adafruit/Adafruit_CircuitPython_LED_Animation)
* [Adafruit_Blinka](https://github.com/adafruit/Adafruit_Blinka)
### 15:03 Blinka
* 3 pull requests merged
* 3 authors - dnssoftware, caternuson, makermelissa
* 3 reviewers - caternuson, makermelissa, ladyada
* 0 open pull requests
* 3 closed issues by 3 people, 1 opened by 1 people
* 22 open issues
* https://github.com/adafruit/Adafruit_Blinka/issues
* PyPI Downloads in the last week: 2604
Number of supported boards: 50
## 16:00 Hug reports
16:10 @jepler
* Translation contributors.
* Group hug
@jordan (assumed lurking)
16:40 @kattni
* @siddacious for helping me get started with a driver
* @krayola for continuing with the LED animation library
* Group hug
17:52 @kingernorth (text only)
* Hug to Adafruit for having some time to ship orders, I now have a few new items
* Group hug to all of people helping in Discord and having the patients to answer all of the questions with good decorum
@kjw (“lurking some of the time”)
18:21 @kmatch98 (lurking)
* Hi Im Kevin from Round Rock (Austin TX) the cyberDuck guy, have been watching yall for a couple of years now and now “learning the ropes” and trying to contribute something back to the community.
* Thanks everyone for the help and patience and helping me feel welcome!
* Special thanks to foamyguy for work on the “label” library. Thanks to @jepler for sanity check on “label” memory usage
18:53 @MakerMelissa
* @BlitzCityDIY for your TinkerBoard PlatformDetect PR
* @Foamyguy for making requested changes right away to Learn Guide PR
* Group Hug
@Mark (Gamblor) (lurking)
@markolsson (lurking)
19:15 @Mr. Certainly [text only]
* Thank you to all of the Community Moderators for their hard work keeping the community a friendly and safe place for everyone.
19:30 @sommersoft
* Group Hug! (because I'm late in preparing this week, and brain not helping.)
19:50 @tannewt
* K0d for insisting I try the example code to fix I2C during my stream.
* Mr Certainly for being a constant positive presence in the Adafruit community.
* Jerryn for helping hathach build CircuitPython ESP32S2
20:42 @v923z
* @kevinjwalters for finding and reporting a bad bug in ulab
* @jepler for sending the bug my way, and for bringing the latest ulab changes in line with circuitpython
* @danh for his insights on micropython/circuitpython compatibility (for diligently reading all micropython git notifications)
21:43 @Andrew Tribble
* @TammyMakesThings: getting me added as a contributor to the Max30102 circuitpython repo and helping drive support for getting a CircuitPython library created for that.
* Group Hug to All
@anecdata (lurking)
@anneb (lurking)
22:25 @brentru
* @jimbobobbennet for work on enhancing my Azure IoT guide
* @tannewt for ESP32-S2 work, excited to use it
* @jerryn for updated RFM9x guide
* Group hug to the circuitpython community
@cater (lurking)
@cgrover (lurking)
23:20 @charlesburnaford
* Tannewt - find it interesting to watch deep dives, hoping youll get to the busio UART soon so we can bring up a MIDI lib.
* Group hug to everyone else
24:02 @danh
* @kjw for continuing to find bugs and documentation issues, and making good suggestions
* @rhooper for _pixelbuf and related library fixes
* @xobs for all sorts of nrf work
* @v923z for continuing to work on an extraordinarily useful library (ulab)
* @kamtom480 for checking on the spresense port and fixing things
@dave p (lurking)
25:22 @DavidGlaude (lurking)
* Group hug
25:26 @Duewester (lurking)
* Massive hug in hopes that all our peeps are safe in these times
25:35 @foamyguy
* @jimbobbennett for finding and fixing an issue with a recent update of the display_text library
* @kmatch98 for working on textmap to help make text labels that dont use as much memory
* @MakerMelissa for reviewing my Tilemap Game code, catching a few bugs and offering suggestions for improvements
* Group hug for everyone
26:26 @geekguy (Text Only)
* Group hug
26:33 @hierophect
* @markolsson for reviews and testing help
* @tannewt & @arturo for reviews
* Group hug to everyone
@jasonp (lurking)
## 27:11 Status Updates
27:48 @Jeff E.
* Last week:
* Got SDIO on stm32f405 Feather working (not in a PR yet)
* Lots of little things
* This week:
* Figure out or hand off the trouble with STM32 HAL_Delay and HAL_GetTick
* Get a start on SDIO on samd51
* Some delayed work on ulab
* Would be nice if I could get back to the background tasks linked list PR
* Extra fun stuff:
* Modeled and 3D printed replacement valance clips for some blinds
* Will they hold up for 20 years like the original injection molded parts?
30:27 @kattni
* Last week:
* Finished up LED animations guide and blogged it.
* Bug fixes for LED Animation lib.
* Recorded tutorial for Microsoft.
* Started AHTx0 driver for AHT20 sensor.
* This week:
* Library Monday.
* AHT20 guide.
* Handed over driver to Ladyada to finish more quickly.
* Newsletter Video Tuesday.
* Whatever Wednesday.
33:04 @kingernorth (text only)
* Last week did another live stream this time on I2C using CircuitPython and Arduino on my YouTube channel, kingernorth
* This week getting a new show ready, topic to be determined, as well as trying out and testing the boards I just got, the Clue, Feather nrf52840 Sense and the Teensy 4.1
@kjw (“lurking some of the time”)
33:33 @kmatch98 (text only)
* Created a “textMap” library to reduce the memory usage to display text on LCD displays versus the current “label” library. Uses a bitmap buffer to draw the text rather than the collection of tileGrids. Works with BDF loaded fonts, but no builtin FONT right now.
* Now: Markdown parser/renderer in CP: The work on label and textMap has been a rabbit hole when developing this. Its working now but I want to add `code` blocks before sharing version 0.0001
* Also supporting D Glaude for feature request for BLE keyboard input (issue in place). Maybe in the weeds?
* Other: Exploring how to design print-in-place features for 3D printing
34:25 @MakerMelissa
* Last Week:
* Wrote a couple of eInk Bonnet Demos
* Added a couple more boards to circuitpython.org
* Reviewed a few Pull Requests
* This Week:
* Write an arduino sketch so the BNO055 can work with the webserial 3D Model Viewer
* Whatever else comes up
@Mark (Gamblor) (lurking)
35:20 @markolsson (lurking)
* Last Week
* Nothing to say really, had a slow week.
* This Week
* Will get DAPIO finished I think
35:31 @Mr. Certainly [text only]
* Non-CircuitPython: Had an ESXi server crash last night on me, and spent some time restoring & rebuilding a handful of virtual machines. Having timely backups helped a lot -- it makes the process much less frustrating.
35:49 @sommersoft
* Last Week:
* RosiePi:
* https://www.physaci.com lives. Its quite barren, as it really only exists for seeing test results. Here is a mocked version if you'd like to see that, rather than a slap-dash index.html (with typos). https://www.physaci.com/job?node=dev-mocked-node-1&job-id=11111111
* soft-reset-into-bootloader seems to be working again without faults (at least on the RPi4). Must've been a kernel/driver bug that has been fixed. Just happy it's over…
* Core:
* Spun up a quick duplicate USB VID/PID checker for the CI.
* Cookiecutter-adafruit-circuitpython:
* Started reviewing Flameeyes PR for REUSE licensing. Started attempting to figure out how multiple copyrights work in SPDX format. Couldnt find anything, then got distracted on other things and forgot to revisit.
* This Week:
* RosiePi:
* Back to moving forward! This week will be finalizing the repo cleanup, and moving the rest of them to the physaCI org account.
* Keep researching a transition to using pytest as a test framework, versus my hand-rolled framework.
* Cookiecutter REUSE PR review
38:26 @tannewt
* Multiple ESP32S2 fixes checked in.
* Got I2C working on ESP32S2. - not yet checked in.
* Assembled my Saola Feather and USB works! Will be using it for feather testing. https://oshpark.com/shared_projects/z8Tvg3NQ
* Working on completing busio this week.
* Releasing beta.1 this week.
@admiralkhier (assumed lurking)
41:10 @andrew Tribble
* Last Week
* Continued development of the PyAlert weather radio project. Nothing new to report on the circuitpython side as I develop some back-end things for the project.
* Picked up a MAX30102 Pulse/Oxygen meter from amazon and have been playing around with the arduino library.
* This Week
* Plan to help develop and test a circuitpython port of the library for that MAX30102 sensor.
* Fun Stuff:
* 3D printer is now fully converted to dual-filament/single-nozzle.
@anecdata (lurking)
@anneb (lurking)
43:14 @brentru
* Added FONA3G to the CircuitPython FONA library. There were some differences between the simcom modules and I feel I handled them well. Spent time refactoring behind the scenes to make sure writing CircuitPython cellular code is also easy to read.
* I do want to add voice, it should not take me a long time, but I am taking a break to let this work soak for a while and will hack on other tasks.
@cater (lurking)
@cgrover (lurking)
44:16 @charlesburnaford
* Didnt get to much, waiting on ESP32S2, and tannewt mentioned the UART so I can play around with MIDI on it.
45:02 @danh
* Continued to re-implement _bleio for host computers using bleak. Scanning is working except on MacOS; I have an issue open about it. I hope to have a simple example working in a few days
* Finally resolved (I think) a J-Link issue after a dialogue with Segger. The software caches writes to flash for efficiency, and so you may think a write has been performed, but if you disconnect before doing some operation that flushes the cache, the write will be lost. This was especially troublesome when trying to reset fuses.
@dave p. (lurking)
47:25 @DavidGlaude
* Last week:
* CLUE+Bit:2:Pi+Keybow mini = Mini custom USB keyboard: https://twitter.com/DavidGlaude/status/1266867691782049797?s=20
* BLE Keybow mini (same as above but wireless): https://twitter.com/DavidGlaude/status/1267082302003314689?s=20
49:10 @Duewester (Lurking)
* New Pi4B+ 8GB with 64 bit OS. - Yay.
* Tried out on Pi4B 4GB and 8gb. SNAPPY!
* Tried out Ninjaflex on Ender 3 Pro - So so results.
* General question - Any issues or expected issues with Blinka and 64 bit OS for Raspberry Pis?
50:15 @foamyguy
* Last Week
* Lots of testing display_text including PRs and fixes for the existing. And looking at the new Bitmap style text labels created by @Kmatch98
* RFID Badge scanning mock up for work
* 16x8 LED Matrix Eyes with animations
* Working on a few suggested improvements for Tilemap Game
* Next Week
* Work on making some more examples for @kmatch98s Textmap
* Make some different eyes and more animations for the 16x8 matrix
* Look into using external Mic for Tensor Flow lite yes/no word listening
* Planning for custom 3D Printed Desktop Clock
* Verify and document potential issue with ugame buttons on pybadge
52:44 @geekguy (Text Only)
* Last week - closed my PR to add the UDOO Bolt to Blinka because I think sysfs is not enabled in the kernel.
* This week - working on multi-display support for the HT16K33 library.
53:02 @hierophect
* Last week:
* Testing on the mimxrt10xx for Busio, DigitalIO, AnalogIO, I2C Pullups, etc.
* Bugfixes and low power testing on the STM32 port
* This week:
* Moving back to Boston this week
* Low power fixes for STM32
* Timer allocator for STM32
* RGB Matrix for STM32
* PulseIO for mimxrt if I get to it
@jasonp (lurking)
## 55:22 In The Weeds
55:42 @v923z
* copyright/branding once more: circuitpython exposes only a handful of pins of the nrf52840. What if a new board exposes all pins? Can that still be called circuitpython? Something similar to https://www.crowdsupply.com/null-byte-labs/circuitbrains-deluxe
* Yes as long as it is possible to use it with USB in its final form.
1:14:11 @DavidGlaude (with @kmatch98)
* Feature to make a better cyberDÛCK (self-contain computer running CircuitPython, similar to Lisp Computer): https://hackaday.io/project/171269-cyberdck-a-circuitpython-anatidae#menu-description
* BLE HID inputs (https://github.com/adafruit/Adafruit_CircuitPython_BLE/issues/84)
* USB Host for keyboard connecting (@stargirl with Hostess FeatherWing [WIP] or gdsports/usbhostcopro Trinked CoPro)
* Alternative to USB Serial only for the REPL (Serial UART? Keyboard?)
## 1:28:40 Wrap-Up

418
2020/2020-06-08.md Normal file
View file

@ -0,0 +1,418 @@
# CircuitPython Weekly for 8 June 2020
Video is available here [on YouTube](https://youtu.be/k_vklLFGBog) and [on diode.zone](https://diode.zone/videos/watch/01ebebf0-4738-4031-b0b5-fc2cf7f2c469).
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. Meeting times are also available in iCal format using the following link: https://raw.githubusercontent.com/adafruit/adafruit-circuitpython-weekly-meeting/master/meeting.ical
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 were missing some.
## 4:55 Community News
CircuitPythonista Kattni talks with Real Python
On Real Python this week, Ricky White joined by Kattni Rembor, creative engineer at Adafruit Industries. Kattnis role is varied, as she covers embedded software, hardware design, technical writing, and community leadership.
In the interview, they talk about Kattni's work developing CircuitPython and the role mentorship has played in her career to date. She also shares her advice for anyone looking to start their first hardware project using CircuitPython - Real Python.
6:01 CircuitPython Deep Dive Stream with Scott Shawcroft
This week, Scott streams his work on a little ESP32-S2 and voting - YouTube.
6:38 Geek Mom Projects has made a DIY "Nanoleaf" scuplture. Triangle PCBs use side-emitting LEDs which diffuse into a translucent acrylic layer. It's free standing and modular. Assembled by screwing smaller PCB connectors to the back of adjoining boards. On the back, a system of spring connectors and pads on connector and triangle PCBs transmits signal/power. A thin buffer layer of clear acrylic keeps spring connectors from getting crushed. It is all powered by an Adafruit ItsyBitsy M4 Express running CircuitPython - Twitter.
7:21 The sparkline class - a sparkline is a scrolling line graph, where any values added to sparkline using add_value are plotted. Kevin Matocha created a sparklines example for CircuitPython and displayio with inspiration from a Hackaday article - Twitter and GitHub.
Adafruit Update
Adafruit is shipping regular (non-emergency) orders after priority orders are filled.
If you have been waiting to order, read Adafruit's announcement and FAQ and then Shop Adafruit.
## 9:29 State of CircuitPython, Libraries and Blinka
### 9:55 Overall
* 20 pull requests merged
* 14 authors - bergdahl, siddacious, jepler, weblate, kmatch98, brentru, Flameeyes, FoamyGuy, makermelissa, sommersoft, kattni, Gadgetoid, hierophect, vooralfred
* 9 reviewers - ladyada, siddacious, jepler, tannewt, FoamyGuy, brentru, arturo182, theacodes, sommersoft
* 11 closed issues by 8 people, 21 opened by 15 people
Overall: The projects growing, which is great. Were seeing new contributors and new folks come in every day. As a group who's already here, lets continue to support those folks and bring more in. On the core side, were looking at a beta release hopefully today. On the libraries side, we are creating new libraries as Adafruit gets back to releasing hardware. Blinka continues to add new boards, and Melissa also does great work keeping the circuitpython website up to date.
### 11;54 Core
* 8 pull requests merged
* 7 authors - bergdahl, Flameeyes, sommersoft, jepler, weblate, hierophect, vooralfred
* 5 reviewers - jepler, arturo182, tannewt, theacodes, sommersoft
* 12 open pull requests
* https://github.com/adafruit/circuitpython/pull/2780 (Open 51 days)
* https://github.com/adafruit/circuitpython/pull/2863 (Open 32 days)
* https://github.com/adafruit/circuitpython/pull/2879 (Open 27 days)
* https://github.com/adafruit/circuitpython/pull/2918 (Open 22 days)
* https://github.com/adafruit/circuitpython/pull/2914 (Open 22 days)
* https://github.com/adafruit/circuitpython/pull/2966 (Open 11 days)
* https://github.com/adafruit/circuitpython/pull/2985 (Open 7 days)
* https://github.com/adafruit/circuitpython/pull/3003 (Open 4 days)
* https://github.com/adafruit/circuitpython/pull/3002 (Open 4 days)
* https://github.com/adafruit/circuitpython/pull/3009 (Open 3 days)
* https://github.com/adafruit/circuitpython/pull/3017 (Open 2 days)
* https://github.com/adafruit/circuitpython/pull/3016 (Open 2 days)
* 4 closed issues by 4 people, 8 opened by 5 people
* 309 open issues
* https://github.com/adafruit/circuitpython/issues
* 6 active milestones
* 5.x.0 - Features: 11 open issues
* 5.x.x - Bug Fixes: 34 open issues
* 6.0.0: 16 open issues
* Libraries: 11 open issues
* Long term: 222 open issues
* Support: 4 open issues
* 11 issues not assigned a milestone
* Core download stats available at https://circuitpython.org/stats
### 13:27 Libraries
* 12 pull requests merged
* 8 authors - siddacious, kmatch98, brentru, Flameeyes, FoamyGuy, makermelissa, kattni, Gadgetoid
* 7 reviewers - jepler, ladyada, siddacious, tannewt, theacodes, FoamyGuy, brentru
* Merged pull requests:
* https://github.com/adafruit/Adafruit_CircuitPython_ESP32SPI/pull/99 (Days open: 22)
* https://github.com/adafruit/Adafruit_CircuitPython_Display_Text/pull/48 (Days open: 4)
* https://github.com/adafruit/Adafruit_CircuitPython_Display_Text/pull/49 (Days open: 2)
* https://github.com/adafruit/Adafruit_CircuitPython_FONA/pull/6 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_AHTx0/pull/1 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_LPS2X/pull/4 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_SSD1305/pull/9 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_MiniMQTT/pull/36 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_MiniMQTT/pull/34 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_Bundle/pull/251 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_APDS9500/pull/4 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_APDS9500/pull/5 (Days open: 1)
* 4 closed issues by 3 people, 12 opened by 9 people
* https://circuitpython.org/contributing
* 173 open issues
* 33 open pull requests (Oldest: 518, Newest: 1)
Library updates in the last seven days:
**New Libraries**
* [Adafruit_CircuitPython_AHTx0](https://github.com/adafruit/Adafruit_CircuitPython_AHTx0)
**Updated Libraries**
* [Adafruit_CircuitPython_FONA](https://github.com/adafruit/Adafruit_CircuitPython_FONA)
* [Adafruit_CircuitPython_SSD1305](https://github.com/adafruit/Adafruit_CircuitPython_SSD1305)
* [Adafruit_CircuitPython_MiniMQTT](https://github.com/adafruit/Adafruit_CircuitPython_MiniMQTT)
* [Adafruit_CircuitPython_LSM6DS](https://github.com/adafruit/Adafruit_CircuitPython_LSM6DS)
### 16:03 Blinka
* 0 pull requests merged
* 0 authors -
* 0 reviewers -
* 1 open pull requests
* https://github.com/adafruit/Adafruit_Blinka/pull/304 (Open 0 days)
* 3 closed issues by 3 people, 1 opened by 1 people
* 23 open issues
* https://github.com/adafruit/Adafruit_Blinka/issues
* PyPI Downloads in the last week: 2503
Number of supported boards: 52
## 16:54 Hug reports
17:52 @tannewt
* Limor and Phil for continually supporting everyone at Adafruit. Particularly giving me the time to run with electioncal.us and get v0 up and going.
* Fede2, Mscosti and suvayu for help with electioncal.us: https://github.com/electioncal/us
* Hierophect for fixing issues in iMX RT (aka Teensy) for the next beta release. Arturo182 for the review and merge.
* DavePutz for looking into the ESP32S2 sleep time issue.
19:24 @v923z
* Group hug; thanks to all those, who make sure that the adafruit community stays a sane place
20:07 @anecdata (text-only)
* @jerryn for quickly jumping in to test a wi-fi PR with some counterintuitive behavior, and generally for doing a lot of heavy lifting with builds and testing around the ecosystem
* Group hug
@AnneB (lurking)
20:28 @brentru
* @adafruit for their continued and expanded mission for supporting people doing the right thing.
* Patrick Van Oosterwijck (@xorbit) for adding some great features to the circuitpython ethernet lib and fixing a bug.
* @anecdata for exposing the esp32spi/nina-fw low power mode, @jerryn for testing
* Group hug to the community
21:13 @cater
* AFK for meeting, but group hug and thanks to all for continuing to help with moding discord.
21:31 @charlesburnaford
* Group hug for everybody. I go along with what was said about how this keeps me from going nuts in between my own problems.
* I found the calendar stuff from Scotts deep dive rather interesting.
22:15 @danh
* @adafruit for supporting its staff in a most excellent way, supporting its business neighbors, supporting NYC, and supporting justice for all.
* @hbldh for the bleak library, which does a remarkable job of supporting a uniform BLE API on host computers across extremely diverse underlying libraries.
@davep (lurking)
23:59 @david.g (missing meeting)
* hug report to all
24:10 @foamyguy
* @adafruit for their staunch support of human rights, and being an excellent role model for how companies, organizations and people in general should behave.
* The ACLU of DC for taking swift and important action to protect civil liberties of individuals in our nation's capital.
* @kmatch98 for fixing a bug with background color on Labels that use BDF fonts. As well as adding some additional padding functionality to the display_text library
* @Jepler for help reviewing the above display_text changes.
* @Group hug
25:35 @geekguy
* @danh for being Mr. Wizard and always having answers to my questions.
* @MakerMelissa for supporting my development on the HT16K33 library.
* @jerryn for having the solution to my I2C bus issue.
* @tannewt for his leadership and guidance in Circuitpython development and for creating electioncal.us.
* Adafruit for supporting such a great working environment, and for always doing their best to do the right thing.
26:25 @hierophect
* @tannewt, @MarkOlsson and @arturo for reviews
* @Jepler for reporting and helping track the STM32 clock issues, and sticking with it in the face of HAL nonsense
* Thanks @jerryn for doing so much testing and identifying critical bugs on both stm32 and i.mx, its been hugely helpful.
* @Adafruit for all theyve done over the last few weeks
27:44 @hukuzatuna (Phil) (lurking)
* Group hug
28:00 @jasonp (cant attend today)
* @tannewt for discussion and help with Evo CircuitPython lib ideas and code
28:12 @jepler
* Kattni for inviting me to help with the weekly meeting last week
* JP for working on yet another demo with MP3s and asking good questions
* Hug to Adafruit for promoting the Black Lives Matter message
* @hierophect for listening to me on Friday when I was at the end of my patience about a (now-solved) STM32 problem
* @jerryn for testing my SD card code direct from the PR
* @kmatch98 for putting up with me during a review process, especially when I reviewed outdated code.
* Community hug
30:05 @jerryn
* @hierophect for fixing up the teensy board issues
* @tannewt for continuing work on esp32s2
* Moderators -- this is getting repetitive, but good work!
30:41 @kattni
* @krayola for continuing to work on the LED Animation library, optimising the current code, and adding new animations
* @cuppacoffee for finding some bugs with the LED animations library and filing an issue on GitHub
* @community moderators on Discord - thank you so much for keeping up with the bot onslaught, and the couple of people issues.
* Group hug for those Im forgetting.
* Limor and Phil for stepping up when it matters most, giving the entire Adafruit team a voice, for taking a stand in difficult times, and providing a regularly updated list of info and resources for Black Lives Matter.
@kingernorth(lurking)
31:53 @krayola
* @foamyguy for fast turnaround on code reviews of LED Animation.
* @cuppaCoffee on discord for creatively using LED Animation and finding bugs and quirks and inspiring me to do more with it.
* @kattni for more LED animation ideas and for the superb LED strip wall
* @jepler for chatting with me a few weeks ago about pixel grids and DisplayIO
* @JohnPark for LED animation ideas
32:50 @kmatch98 (text only)
* @foamyguy and @jepler for label reviews and super helpful improvement suggestions
33:01 @MakerMelissa
* @caternuson I forgot to give a hug report from a couple weeks ago. Your displayio guide explaining tilegrid in detail came in handy when working on the porting displayio to Blinka.
* Group Hug
33:35 @markolsson (not in meeting)
* @danh for helping out with my USB descriptor questions.
@Mr. Certainly [lurking]
## 34:08 Status Updates
34:55 @tannewt
* Fixed up I2C for ESP32S2 on my branch.
* Chatted with Cory who is my contact at Major League Hacking who is supporting a few fellows over the summer. Will hopefully lead to some new CP contributors.
* Started https://electioncal.us
* This week will be heads down on SPI and UART.
* Will actually release beta.1 today or tomorrow.
37:29 @v923z
* Finished carrier board for raytacs NRF module: https://github.com/v923z/nrf-omni
* A couple of smaller software and hardware projects for the coming week.
@anecdata (lurking)
@AnneB (lurking)
40:28 @brentru
* LW: Added the ability to associate MQTT topics with Python methods in MiniMQTT
* I.e: if you subscribe to a topic like device/humidity, you can execute read_sensors() code whenever device/humidity is published to
* Rel. Adafruit FONA for FONA808, 3G, 800 modules. Voice is a missing component, Ill circle back on it later this month or next.
* TW: Working on an #itsnotoutyet Adafruit IO project, specifics soon :)
41:44 @charlesburnaford
* I went back and played around with my keyboard for my synth and I made a knob box. I figured out a way to send a configuration file to the knob box to change which controllers came out of which knobs, and not have to reconfigure the thing every time I want to use it. Its using system exclusive messages. Will file an issue on the library to add this functionality.
44:20 @danh
* I have _bleio running on Linux and Windows 10 using bleak underneath. It doesnt work on MacOS yet, but I know what the problem is, and may submit a PR to bleak. Simple peripherals like a heart rate monitor and a BLE thermometer work now. Bluefruit Connect should work soon.
@davep (lurking)
45:30 @foamyguy
* Busy week with work. Didnt get much time for fun with Circuit Python
* Display_text PR testing
* Playing with PyPortal touch navigation interfaces
46:41 @geekguy
* Continuing work on the multi-display support for the HT16K33 library, a very large project. I thought of two ways this could be used - single where the displays are used as one large display and sequential where the displays are just cycled through for the same thing or different things.
* Tinkering with my CLUE and Bluefruit SPI Friend. I have a glucometer that has Bluetooth and I want to see if I can pull all the data from it.
47:42 @hierophect
* Last week
* Totally rewrote the STM32 clock system! We had lots of clock related bugs and technical debt so I restructured it.
* The new system allows overriding the default clock with custom defaults, has some major fixes to the low power operation, raises the frequency of many dev boards, and corrects several board profiles to correctly reflect LSE presence.
* Also tracked down an issue on the i.MX 1060 series that was affecting the Teensy boards, so those should be working properly again.
* Got started on the RGB matrix.
* I decanted my year old fermented hot sauce and it was SUPER GOOD
* Also made some hypertufa troughs
* This week:
* Get RGB matrix control working, and then enable it on the STM32 F7 and H7 series
* Make some other overdue fixes to the F7 and H7 while Im working on it
* Repair and submit the i.MX 1050
* Track down a recent issue with the i.MX regarding SPI
* Finally get around to pulseio for the i.MX, maybe
* Submit my Dynamixel library to the community bundle! Kind of forgot about that, need to wrap it up and submit.
@hukuzatuna (lurking)
@jasonp
* No update this week
51:04 @jepler
* Last week:
* SDIO sdcard work on STM32
* Fixed some audio bugs
* Helped out some Adafruit people with mp3 questions
* Changed what “make translate” does, should reduce merge conflicts with weblate
* This week:
* SDIO sdcard work on SAMD51
* Getting back on the PR for adding a translation section on the contributing page of circuitpython.org
* Other stuff
* Going to be 3D printing some simple parts for our rainwater capture system, wonder how theyll hold up in weather conditions!
53:43 @jerryn
* Experimenting with Teensy 4.1 board - found its CP support had been broken for awhile
* Issue resolved by Hierophect -- working well now
* Found issue with IMIXRT1010-EVK -- only certain GPIO pins work for SPI
* Discovered when trying to use Airlift with it. Had to usr CS on D10 or SPI does not work. Other pins also had restrictions -- filed issue.
* Finally got it working with a special build with ESP32SPI and Request “frozen”
* Limited RAM makes it hard to import libraries from FileSystem.
* Painted the “cat cage”
* Watching the baby birds grow - all 7 are doing well.
56:20 @kattni
* Last week:
* Began porting AHTx0 to CircuitPython - handed over to Limor due to timing.
* Wrote AHTx0 guide
* Fritzing party - 9 objects created
* Recorded newsletter recap vid
* This week:
* Library Monday!
* Updated example names and RTD link on one lib
* Filed issue to update example names on another
* Did a release on a lib to get it deployed to PyPI
* Record newsletter recap vid
* Update CoC to remove individual user names of moderators and update to refer to @community moderators as a whole.
* Update a guide with a FeatherWing version.
* Update two Fritzing objects with PIDs
* Work on CP issue 2962
@kingernorth (lurking)
1:00:10 @kmatch98 (lurking)
* Updated “label” function for improved background coloring, with padding options
* Further improvements to reduced memory labels using TextMap library, including support for BuiltinFonts
* Added code block handling to Markdown parser/renderer
* Created a rolling sparkline demo for CP
* Other topics: finished design/build of a print in place box lid with twist-knob closure latches, exploring concepts and limits for design of print in place of mechanical structures
1:00:59 @krayola
* Been a while since I joined the weekly. Been busy working on LED Animations.
* Pushed a fix a few weeks ago for _pixelbuf so that it behaves better with RGBW strips, by allowing assignment of 3-element RGB to RGBW pixelbufs.
* This week:
* Have a few outstanding branches on LED Animation that I'll be sending a PR for soon, including bug fixes and code cleanup.
* Working on PixelGrid in LED Animation so there can be 2D animations. It automatically maps multiple PixelMaps to the grid, and allows [x, y] and [x][y] indices.
* Working on a few sample 2D animations.
* Look into handling background colors in LED Animations.
1:02:18 @MakerMelissa
* Last Week:
* Updated the Adafruit 3D Model Viewer to work with the BNO055 and show calibration information.
* Wrote a learn guide for the OLED bonnet.
* Fixed an issue with arduino display not working in certain rotations
* Reviewed lots of PRs
* This week:
* Working on some arduino display issues/PRs
* Likely continuing displayio porting to Blinka
* Possibly working on adding a 9-dof sensor calibration script
@Mr. Certainly [lurking]
## 1:03:32 In The Weeds
1:03:54 @foamyguy - Possibility of making the “This is an old version of the Docs” warning more “in your face”. Perhaps a bolder color, or CSS rule that allows it to follow as you scroll down the page?
1:06:11 @v923z - how to fork from circuitpython, if I have already forked micropython?
1:09:23 @krayola - displayio for rgb strips - @jepler is likely to be able to work on this but it will be in a couple months
1:15:08 @krayola - fancyled/fastled concepts and _pixelbuf
1:18:30 @tannewt - Rename master to main.
## 1:25:36 Wrap-Up

444
2020/2020-06-15.md Normal file
View file

@ -0,0 +1,444 @@
# CircuitPython Weekly for June 15th, 2020
Video is available here [on YouTube](https://youtu.be/qmGP2nWgrcw).
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. Meeting times are also available in iCal format using the following link: https://raw.githubusercontent.com/adafruit/adafruit-circuitpython-weekly-meeting/master/meeting.ical
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 were missing some.
## 4:50 Community News
CircuitPython Bluetooth BLE Library Support for Desktop Python
Ladyada has been trying out the NEW BLE CircuitPython library support for desktop (video). Having easy, cross-platform python support for wireless BLE has been a challenge for many years. Thanks to Dan Halberts great work on CircuitPython bleio and the Python bleak library, we now have many of our CircuitPython BLE examples working on desktop Python! Finally, heart rate monitors, bike cadence sensors, thermometers, and more, can be connected to Python! - YouTube and the Adafruit Blog.
A CircuitPython-powered Bracelet
Geek Mom Projects presents a stunning new wearable: a NeoPixel bracelet powered by an Adafruit Gemma M0 using CircuitPython.
Still experimenting with blending LED colors in semi-translucent resin. Now trying the technique in wearables (of course). The cuff bracelet contains two side emitting LED strips facing opposite directions.
The electronics are cast in resin from a mold off Amazon - Twitter.
The CircuitPython plug-in for the Atom editor has been updated with some awesome new features! - Joseph Banks and Atom.
From CedarGroveStudios: A repair of a damaged heirloom clock using the original acoustic whistles and chime. Sound components are activated by servos and a solenoid. It uses an Adafruit Cricket + PyBadge + RTC FeatherWing, and custom I2C host PCB from Oshpark. Coding with CircuitPython - YouTube and Twitter.
Web Scraping in Python: Tools, Techniques, and Legality. Kimberly Fessel discusses her excellent tutorial created for PyCon 2020 online titled "It's Officially Legal so Let's Scrape the Web" - Real Python and Twitter.
Have any Python on Hardware related stories or projects to share? Submit it to the Python for Microcontrollers newsletter:
https://github.com/adafruit/circuitpython-weekly-newsletter/blob/gh-pages/_drafts/2020-06-16-draft.md
## 7:47 State of CircuitPython, Libraries and Blinka
### 8:26 Overall
* 31 pull requests merged
* 16 authors - DavePutz, FoamyGuy, brentru, hierophect, makermelissa, kattni, tannewt, nnja, rhooper, fvzeppelin, jimbobbennett, dhalbert, siddacious, kmatch98, JanHBade, xorbit
* 12 reviewers - brentru, FoamyGuy, ladyada, makermelissa, kattni, tannewt, jimbobbennett, dhalbert, k0d, jepler, theacodes, dherrada
* 14 closed issues by 9 people, 19 opened by 14 people
Overall (kattni): 5.4.0 beta was just released and feel free to download and test it. It has been fairly stable, and there are a lot of new features in it. The best thing you can do is download it, try it with your current projects, and let us know how it goes. Just testing this way and filing issues is a great way to help out. In terms of the libraries, weve been finally seeing some new libraries again now that theres new hardware being manufactured again. That's been good to see. It was also nice to have some time to go through and do some house cleaning as well since we had time to do that. More boards are being added all the time to blinka (our circuitpython compatibility layer for single board computers like raspberry pi). We also added Blinka support for displayio recently which is a huge project.
### 11:21 Core
* 6 pull requests merged
* 4 authors - tannewt, dhalbert, hierophect, DavePutz
* 5 reviewers - jepler, dhalbert, k0d, ladyada, tannewt
* 13 open pull requests
* https://github.com/adafruit/circuitpython/pull/2780 (Open 58 days)
* https://github.com/adafruit/circuitpython/pull/2863 (Open 39 days)
* https://github.com/adafruit/circuitpython/pull/2879 (Open 34 days)
* https://github.com/adafruit/circuitpython/pull/2918 (Open 29 days)
* https://github.com/adafruit/circuitpython/pull/2914 (Open 29 days)
* https://github.com/adafruit/circuitpython/pull/2966 (Open 18 days)
* https://github.com/adafruit/circuitpython/pull/2985 (Open 14 days)
* https://github.com/adafruit/circuitpython/pull/3003 (Open 11 days)
* https://github.com/adafruit/circuitpython/pull/3026 (Open 4 days)
* https://github.com/adafruit/circuitpython/pull/3035 (Open 0 days)
* https://github.com/adafruit/circuitpython/pull/3034 (Open 0 days)
* https://github.com/adafruit/circuitpython/pull/3033 (Open 0 days)
* https://github.com/adafruit/circuitpython/pull/3031 (Open 0 days)
* 2 closed issues by 1 people, 6 opened by 6 people
* 311 open issues
* https://github.com/adafruit/circuitpython/issues
* 6 active milestones
* 5.x.0 - Features: 11 open issues
* 5.x.x - Bug Fixes: 35 open issues
* 6.0.0: 17 open issues
* Libraries: 11 open issues
* Long term: 221 open issues
* Support: 4 open issues
* 12 issues not assigned a milestone
* Core download stats available at https://circuitpython.org/stats
### 12:30 Libraries
* 25 pull requests merged
* 12 authors - FoamyGuy, brentru, makermelissa, kattni, nnja, rhooper, fvzeppelin, jimbobbennett, siddacious, kmatch98, JanHBade, xorbit
* 11 reviewers - brentru, FoamyGuy, ladyada, makermelissa, kattni, tannewt, jimbobbennett, dhalbert, jepler, theacodes, dherrada
* Merged pull requests:
* https://github.com/adafruit/Adafruit_CircuitPython_Display_Text/pull/48 (Days open: 4)
* https://github.com/adafruit/Adafruit_CircuitPython_Wiznet5k/pull/20 (Days open: 3)
* https://github.com/adafruit/Adafruit_CircuitPython_Display_Text/pull/49 (Days open: 2)
* https://github.com/adafruit/Adafruit_CircuitPython_MiniMQTT/pull/38 (Days open: 2)
* https://github.com/adafruit/Adafruit_CircuitPython_ICM20X/pull/9 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_ICM20X/pull/8 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_LED_Animation/pull/39 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_LED_Animation/pull/38 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_LED_Animation/pull/40 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_ILI9341/pull/23 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_ILI9341/pull/22 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_HX8357/pull/13 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_HX8357/pull/12 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_AzureIoT/pull/18 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_AzureIoT/pull/19 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_AzureIoT/pull/16 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_GPS/pull/47 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_ST7735R/pull/19 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_ST7735/pull/13 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_SSD1351/pull/14 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_ST7789/pull/18 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_SSD1331/pull/12 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_Bundle/pull/252 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_BLE/pull/90 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_BME280/pull/38 (Days open: 1)
* 10 closed issues by 7 people, 12 opened by 8 people
* https://circuitpython.org/contributing
* 178 open issues
* 37 open pull requests (Oldest: 525, Newest: 1)
Library updates in the last seven days:
**New Libraries**
* [Adafruit_CircuitPython_SHTC3](https://github.com/adafruit/Adafruit_CircuitPython_SHTC3)
**Updated Libraries**
* [Adafruit_CircuitPython_BLE_BerryMed_Pulse_Oximeter](https://github.com/adafruit/Adafruit_CircuitPython_BLE_BerryMed_Pulse_Oximeter)
* [Adafruit_CircuitPython_AHTx0](https://github.com/adafruit/Adafruit_CircuitPython_AHTx0)
* [Adafruit_CircuitPython_LPS2X](https://github.com/adafruit/Adafruit_CircuitPython_LPS2X)
* [Adafruit_CircuitPython_ESP32SPI](https://github.com/adafruit/Adafruit_CircuitPython_ESP32SPI)
* [Adafruit_CircuitPython_Display_Text](https://github.com/adafruit/Adafruit_CircuitPython_Display_Text)
* [Adafruit_CircuitPython_Wiznet5k](https://github.com/adafruit/Adafruit_CircuitPython_Wiznet5k)
* [Adafruit_CircuitPython_ICM20X](https://github.com/adafruit/Adafruit_CircuitPython_ICM20X)
* [Adafruit_CircuitPython_MiniMQTT](https://github.com/adafruit/Adafruit_CircuitPython_MiniMQTT)
* [Adafruit_CircuitPython_LED_Animation](https://github.com/adafruit/Adafruit_CircuitPython_LED_Animation)
* [Adafruit_CircuitPython_ILI9341](https://github.com/adafruit/Adafruit_CircuitPython_ILI9341)
* [Adafruit_CircuitPython_HX8357](https://github.com/adafruit/Adafruit_CircuitPython_HX8357)
* [Adafruit_CircuitPython_AzureIoT](https://github.com/adafruit/Adafruit_CircuitPython_AzureIoT)
* [Adafruit_CircuitPython_GPS](https://github.com/adafruit/Adafruit_CircuitPython_GPS)
* [Adafruit_CircuitPython_ST7735R](https://github.com/adafruit/Adafruit_CircuitPython_ST7735R)
* [Adafruit_CircuitPython_ST7735](https://github.com/adafruit/Adafruit_CircuitPython_ST7735)
* [Adafruit_CircuitPython_SSD1351](https://github.com/adafruit/Adafruit_CircuitPython_SSD1351)
* [Adafruit_CircuitPython_ST7789](https://github.com/adafruit/Adafruit_CircuitPython_ST7789)
* [Adafruit_CircuitPython_SSD1331](https://github.com/adafruit/Adafruit_CircuitPython_SSD1331)
### 14:16 Blinka
* 0 pull requests merged
* 0 authors -
* 0 reviewers -
* 2 open pull requests
* https://github.com/adafruit/Adafruit_Blinka/pull/304 (Open 7 days)
* https://github.com/adafruit/Adafruit_Blinka/pull/307 (Open 3 days)
* 2 closed issues by 2 people, 1 opened by 1 people
* 24 open issues
* https://github.com/adafruit/Adafruit_Blinka/issues
* PyPI Downloads in the last week: 2068
Number of supported boards: 52
## 15:02 Hug reports
15:51 @kattni
* @stargirl for becoming a community moderator on Discord
* Everyone involved with the move to `main` branch, and in removing loaded language from the CircuitPython project
* @Jeff E for taking notes today and running status updates
* PT for being really supportive last week and for an important conversation last week
* @community moderators for handling a situation last week.
* Adafruit for continuing to be vocal and active in support of Black Lives Matter and trans rights.
@kjw (lurking)
16:46 @MakerMelissa
* @stargirl for becoming a community moderator
* Group Hug
@Mark(Gamblor) lurking
*
17:10 @sommersoft
* I've been a bit lurky the last couple weeks, so a big ol' Group Hug from me.
17:25 @stargirl (offline)
* @tannewt for being a guest on Python Tea.
* The moderators for allowing me into their gang.
17:42 @tannewt
* @jepler for a PR #3034 replacing more master/slave terminology.
* @nnja for having me on PythonTea
* @stargirl for joining the moderation team.
* @arturo182 for sharing his implementation of busio.SPI for the ESP32-S2.
@anecdata (lurking)
@anneb (lurkling)
19:07 @brentru (text only)
* @jerryn for looking into reducing the size of feather m0 radio build
* A warm welcome to @stargirl to the community moderators
* Group hug to all
@cater (lurking)
19:29 @CGrover (text only)
* To the Adafruit team and leadership for their visible commitment to and demonstrated examples of thoughtful and energetic social responsibility.
19:47 @danh
* Welcome @stargirl to moderator land.
@danybd (assumed lurking)
@davep (lurking)
20:07 @DavidGlaude (lurking)
* To @danh for the bleio on Raspberry Pi and other Blinka board
* To @MakerMelissa and @danh for the Web Bluetooth learn guide
@dherrada (lurking)
20:28 @foamyguy
* @jepler for feedback and ideas on circuitplayground library PR
* @jepler for looking into the latest link in the docs being broken on some page when I asked about it
* @Jerryn for feedback on PyPortal pybadger support PR
* @fede2cr for the idea of pybadger working on PyPortal and testing out my implementation and offering feedback
* The Adafruit team working in NY to fill orders
* The Learn Guide Review team.
* Group hug to all working on renaming repo branches to main. I would be happy to help out in the effort to rename branches on the libraries if we are going to do that.
22:05 @hierophect
* @tannewt, @markOlsson and @jepler for reviews and discussions,
* Group hug
@JacobT (lurking)
@jasonp (lurking)
22:24 @jepler
* Group hug
* Extra hug to anyone dealing with pushback about renaming things
* @ladyada for offering helpful advice about my current project, where Im feeling a bit stuck
23:06 @jerryn
* All involved in renaming the CP repo from master to main
* @jepler for the major renaming effort at all levels.
* Group Hug
## 23:43 (0:00 - recording restarted) Status Updates
0:45 @jepler
* Right now:
* Explain what status updates are
* Last week:
* Worked on SDIO, but did not make any visible progress.
* Worked on renaming things in the CircuitPython core -- particularly around I2C and SPI bus names
* Worked on improving the documentation so that readthedocs would work better when going from 5.0.x or older versions to “latest” version (fewer 404s)
* This week:
* Continuing on SDIO. I have some additional approaches I will be trying to figure out why I cant communicate with the SD card.
* From last week, I still need to revive the “add weblate to circuitpython.org” pull request
* Fun stuff:
* I made a little clock with CircuitPython, an RTC, and 4 charlieplex wings. The basics work, but I want to add time-of-day based dimming to the code and create a 3d-printed enclosure
* About to put in an order for a bunch of shelving to store my growing collection of electronics, my “office” clutter is getting way out of hand.
2:16 @jerryn
* Tried to find a way to “freeze” rfm9x and bus_device into feather_m0_rfm9x build but not successful. Not sure its feasible any more.
* Worked on reducing size of rfm9x lib -- found a few hundred bytes, but it is >15K in memory.
* Am trying to get more involved in reviews.
* The baby birds all left the nest this morning-- Im so proud of them!
4:45 @kattni
* Last week:
* Started on guide for ST 9-DoF combo boards - guide is nearly done, need to do lib install and code examples on code pages for Arduino/Python & CircuitPython
* Downloads page populated, two pinouts pages completed, overview done.
* Fritzing diagrams for both Arduino and CircuitPython already in place
* Newsletter vid
* Brought Dylan up to speed on creating a project guide for his first full project
* This week:
* Library Monday
* Newsletter vid
* Finish guide
* Go through tagged PRs
* Misc
6:05 @kjw (lurking)
* Last and This Week: working on a game for an Adafruit Guide using BLE Advertisements.
6:17 @MakerMelissa
* Last Week:
* Focused on displayio for Blinka
* Tested out the drivers on all of the color displays and updated repos to publish on PyPI
* Added Rotation and some basic Backlight support
* Added some changes to work with certain “odd” displays such as the SSD1351 and SSD1331
* This Week:
* Working on creating a calibration script for the 9-DoF featherwing that runs on the raspberry Pi but connected using the stemma connector.
* Probably working on some github PRs/issues after that
* Fun Stuff
* Working on an animated RGB Message board with RGB Matrix Panels and powered by a Raspberry Pi running over Python
* Currently doing lots of 3D printing for it
@Mark (Gamblor) (lurking)
7:46 @stargirl (offline)
* Oops Im a moderator.
* Got Hostesss SPI up to 8MHz with a little DMA magic. Looks like it might actually be viable after all. Ill be open sourcing everything once I have a chance to clean it up a bit, and will consider some sort of production run.
* Had a really good conversation with a very popular YouTuber about Winterblooms CircuitPython-powered Eurorack modules. :)
* Started prototyping a new synth module inspired by the Roland Juno-60.
8:24 @sommersoft
* Last 2 Weeks:
* RosiePi:
* Finished cleaning up and syncing the various repositories, and moving them to the physaCI organization.
* Got a pytest plugin written to allow RosiePi to run tests written as standard pytest functions, and receive test result information (logs). With the plugin done, I wrote about 6 basic tests in a matter of minutes (after factoring out dev exploration).
* Worked out some possible enhancements to the docs when the “youre viewing outdated version”, per @foamyguys issue #3022 and collaboration. Nothing is concrete yet, but static file referencing will need to likely be fixed for older versions of the documentation.
* Did some research on how to automate changing default branches from 'master' to 'main', as @kattni had asked about it. It's fairly straightforward up to setting a new default branch with git and the GitHub API. However, it doesn't seem that there is currently an API endpoint to delete a branch. With GitHub at least mentioning that they're looking to switch default branch naming as well, this API endpoint may become available?
* Non-Code related: had some family in over the weekend for sun, sand, and food. Good to get a recharge, and some patchy sunburn. I'm done with the spray-on sunblock; sure it's less messy...but it's just too impossible to get good coverage. :D
* This Week:
* RosiePi:
* Get the new pytest-based system pushed to the repository, so I can move to using it on a Raspberry Pi node.
* Work out some apparent errors with my CSS on physaCI website, when viewed with Safari.
* Get some working code down for automated branch name switching.
* A couple Adabot things Ive been not giving any attention to.
* Whatever comes up.
14:26 @tannewt
* Added ESP32-S2 UART support.
* Released Beta.1
* Took a look at SH1107 driver but itll need core work.
* Streamed Friday and was also on PythonTea w/Nina
* Distracted by ElectionCal.US stuff.
* Focused on SPI this week.
* Need to finish testing RC circuit for double tap reset.
* Fun stuff: Age of Empires II
* Impactful stuff: electioncal.us
@anecdata (lurking)
@anneb (lurkling)
17:07 @brentru (text only)
* Nothing CP-related last week or this week.
@cater (lurking)
17:32 @CGrover: (text only)
* Completed the wooden enclosure for the hybrid cuckoo clock project (Musique Concrete Clock), powered by CircuitPython and two custom code libraries. Theres also a special OSH Park PCB in there that powers a PyBadge from the Crickit FeatherWing whilst providing the I2C link. After a few timing adjustments, I hid it on top of the bookshelf in the library in order for it to be heard and not seen. If you recall, the acoustic components came from a damaged heirloom clock. The original clock was a consistent and soothing presence in my spouses childhood home and now has brought that lost past into the present. Video: https://youtu.be/t7I-2vPSn_E
* The demand within the family for the Clock_Minima (MiniM4) large LED clock project increased to the point that a custom PCB is needed to streamline the build. The first boards arrive from OSH Park tomorrow and if working will leave for their new homes by the end of the week. Ill post project photos after that. This project was inspired by JPs Metro Mininalist Clock.
* Hoping to stop making clocks at some point and get back to some music projects.
* Non CP: Replacing the Windows box with an iMAC, the final step to reduce the recording studios footprint and complexity. A mostly wonderful experience. Using the transition to weed out what was once important. Re-ripping the CD library, as well. Do I really need to keep that version of “Song of the Barefoot Mailman”?
19:08 @danh
* Finished bleak re-implementation of _bleio for host computers. Tested by @ladyada and me on various BLE peripherals, and now under review. Works well on Windows and Linux, including Raspberry Pi. Working on MacOS awaits some fixes on the bleak side.
* Fixing a small number (maybe one?) of _bleio nits discovered during the bleak work.
* Next major look: _bleio implementation for an ESP32 co-processor: might be Python or might be native C.
@davep (lurking)
21:17 @DavidGlaude (lurking)
* Tested FeatherWing EnviroPlus from Pimoroni for compatibility with CP 5.x. Seems to work for most examples, except maybe two.
* Wrote a “jiggle the mouse” (to keep the PC awake) that does it simultaneously in BLE and USB as I use two computer to telework (but failed to appear as a mouse twice in BLE). @danh gave some hints on how to do that.
* Tested CLUE <> Micro:bit communication (code found in the newsletter).
* Non CP related:
* Tried Citrix VDI on a Pi4, I could do teleworking with a Pi.
* Mandatory physical back to office once a week starting tomorrow. :-(
@dherrada (lurking)
22:08 @foamyguy
Last week
* Tilemap Game Guide finished review and was published!
* Adafruit order arrived
* Working on pybadger library to add support for PyPortal.
* Adding play_mp3() functionality to circuitplayground library for CPB
Next week
* Look into modifying the circuitplayground library to release the SPEAKER_ENABLE pin so user code can use it.
* Working on adding pybadger support for Pew Pew M4 and possibly Hallowing M4, and CPB + TFT Gizmo
* Look into possibility of Tensor Flow Lite yes / no listener with external MAX9814 microphone
24:47 @hierophect
* Last week
* Added TCM support to the H7 and F7
* Fixed I2C speed on the H7 and F7
* Got a control working for the RGB Matrix, but unfortunately Im already having some trouble even on the F405 feather so thats going to take some more investment
* Got started on taking over the i.mx 1050
* This week
* Log and fix issues with the RGB Matrix in STM32
* Wrap up the 1050 additions
* Add pulseIO to the i.mx port
@JacobT (lurking)
@jasonp (lurking)
## 27:18 In The Weeds
27:50 @kjw
* 28:00 Occasional BLE Advertisement reception problems - 20 seconds listening (start_scan()) where another device is transmitting (start_advertising()) with an interval of 0.026875s but zero packets received. Only occurs approximately 1 in 15 runs. Devices sitting on a desk in a triangle 8in from each other. The packets are heard on another device so transmission is fine. One of the other devices only hears 11 and none of those are scan response data. Rx buffer at 1536. One of the “deaf” boards does pick up other BLE chitchat from non-Adafruit devices nearby. Some data from experiments with some short example code backing up what Ive seen: https://forums.adafruit.com/viewtopic.php?f=60&t=166440
* 40:18 Cut-down libraries for M0 boards. Some libraries are relatively large and can on their own together with one or two other libraries exhaust the memory available on the 32k SAMD21 M0. A recent example of this is adafruit_rfm9x and adafruit_bme280 which would fit together when https://learn.adafruit.com/multi-device-lora-temperature-network/using-with-adafruitio was written but this no longer works. For references, CircuitPython 5.3.0 on a CPX shows gc.mem_free() of 20880 available from REPL. Has there been any prior discussion/work on the benefits and costs of producing multiple versions of libraries for “small” and “big” boards?
43:05 @jerryn - Perhaps a broader discussion of the future support for boards like the m0_rfm9x and other specialized non-express boards.
## 55:48 Wrap-Up

408
2020/2020-06-22.md Normal file
View file

@ -0,0 +1,408 @@
# CircuitPython Weekly for 22 June 2020
Video is available here [on YouTube](https://youtu.be/GHFFb-nMsTw) and [on diode.zone](https://diode.zone/videos/watch/ef774e33-63bf-4954-b619-53c69d691524).
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. Meeting times are also available in iCal format using the following link: https://raw.githubusercontent.com/adafruit/adafruit-circuitpython-weekly-meeting/master/meeting.ical
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 were missing some.
## 4:37 Community News
Happy birthday Adafruit Discord!
Three years yesterday!
5:33 Bluetooth Spotlight
With active development of Bluetooth capabilities in CircuitPython, here's a spotlight on some recent community work:
Apple iBeacon with CircuitPython
iBeacons are Bluetooth Low Energy (BLE) devices used in location awareness applications such as welcoming people as they arrive at an event or broadcasting information to compatible devices at a nearby museum exhibit. The term iBeacon is Apples implementation of the technology and reportedly, is what they use at their stores to send notifications to iPhone users as they enter/leave the store.
Controlling a Lego WeDo 2.0 wireless motor with Bluetooth and Python - EV3Dev and YouTube.
hci-uart-emu: a very simple emulator for Bluetooth HCI UART transport, written in Python - GitHub.
6:42 Sponsor MicroPython on GitHub
Sponsor MicroPython on GitHub
Become a sponsor to MicroPython on GitHub!
Funds will go towards:
* Continued maintenance of the software
* Recruiting additional maintainers
* Offering bounties for finding and fixing critical bugs
More information - GitHub.
7:21 Python is the Third Most Beloved Developer Language in 2020 Survey
In the 2020 Stackoverflow Developer Survey, Python slips to third place in the beloved languages category, behind Rust and the surge in TypeScript use - StackOverflow.
8:09 The Hello Blink Show: Leading a Developer Community with Kattni Rembor
Hello Blink Show
In this episode of the Hello Blink Show, Harris and Shawn interview firmware developer, hardware designer, technical writer, and community leader, Kattni Rembor. Kattni shares her insights into how she engages followers and educates her peers. Listeners will hear her advice as she delves into her experience with Adafruit and the process involved with fostering a community on learning CircuitPython - Hellow Blink Show and audio.
9:01 A Scrolling LED Matrix Sign
Scrolling LED Matrix Sign
CircuitPythonista Melissa LeBlanc-Williams has been working on a large multi-LED matrix display.
9:38 Call for cheers
Opportunity to be in an Adafruit song. Were looking for folks who want to record the sound of them cheering for use in a pride related song. Email tom@adafruit.com with the recordings so they can be mixed together.
10:46 Adafruit Update
Adafruit
Adafruit is shipping! Shop Adafruit.
## 13:02 State of CircuitPython, Libraries and Blinka
### 13:10 Overall
* 17 pull requests merged
* 9 authors - dhalbert, bd34n, hierophect, caternuson, buchen, luke-iqt, jerryneedell, FoamyGuy, kattni
* 10 reviewers - dherrada, brentru, jepler, jerryneedell, FoamyGuy, kattni, dhalbert, ladyada, makermelissa, tannewt
* 17 closed issues by 9 people, 13 opened by 12 people
Overall: Community is growing a lot. Weve been considering renaming the I2C terms, so we may be moving to 6.0 sooner rather than later, so if you have changes you want to see in, submit those soon. Libs and Blinka are growing.
### 15:25 Core
* 4 pull requests merged
* 4 authors - dhalbert, buchen, hierophect, bd34n
* 2 reviewers - jepler, tannewt
* 19 open pull requests
* https://github.com/adafruit/circuitpython/pull/2780 (Open 65 days)
* https://github.com/adafruit/circuitpython/pull/2863 (Open 46 days)
* https://github.com/adafruit/circuitpython/pull/2879 (Open 41 days)
* https://github.com/adafruit/circuitpython/pull/2914 (Open 36 days)
* https://github.com/adafruit/circuitpython/pull/2966 (Open 25 days)
* https://github.com/adafruit/circuitpython/pull/2985 (Open 21 days)
* https://github.com/adafruit/circuitpython/pull/3003 (Open 18 days)
* https://github.com/adafruit/circuitpython/pull/3034 (Open 7 days)
* https://github.com/adafruit/circuitpython/pull/3038 (Open 6 days)
* https://github.com/adafruit/circuitpython/pull/3037 (Open 6 days)
* https://github.com/adafruit/circuitpython/pull/3044 (Open 5 days)
* https://github.com/adafruit/circuitpython/pull/3043 (Open 5 days)
* https://github.com/adafruit/circuitpython/pull/3042 (Open 5 days)
* https://github.com/adafruit/circuitpython/pull/3045 (Open 4 days)
* https://github.com/adafruit/circuitpython/pull/3046 (Open 3 days)
* https://github.com/adafruit/circuitpython/pull/3052 (Open 2 days)
* https://github.com/adafruit/circuitpython/pull/3050 (Open 2 days)
* https://github.com/adafruit/circuitpython/pull/3048 (Open 2 days)
* https://github.com/adafruit/circuitpython/pull/3056 (Open 0 days)
* 5 closed issues by 2 people, 5 opened by 5 people
* 309 open issues
* https://github.com/adafruit/circuitpython/issues
* 6 active milestones
* 5.x.0 - Features: 11 open issues
* 5.x.x - Bug Fixes: 33 open issues
* 6.0.0: 17 open issues
* Libraries: 11 open issues
* Long term: 220 open issues
* Support: 4 open issues
* 13 issues not assigned a milestone
* Core download stats available at https://circuitpython.org/stats
### 16:37 Libraries
* 12 pull requests merged
* 5 authors - dhalbert, caternuson, jerryneedell, FoamyGuy, kattni
* 8 reviewers - dherrada, brentru, jerryneedell, FoamyGuy, kattni, dhalbert, ladyada, tannewt
* Merged pull requests:
* https://github.com/adafruit/Adafruit_CircuitPython_APDS9960/pull/26 (Days open: 43)
* https://github.com/adafruit/Adafruit_CircuitPython_BLE_BroadcastNet/pull/10 (Days open: 7)
* https://github.com/adafruit/Adafruit_CircuitPython_BLE_Eddystone/pull/8 (Days open: 7)
* https://github.com/adafruit/Adafruit_CircuitPython_BLE_Adafruit/pull/4 (Days open: 7)
* https://github.com/adafruit/Adafruit_CircuitPython_BLE_Radio/pull/12 (Days open: 7)
* https://github.com/adafruit/Adafruit_CircuitPython_BLE/pull/89 (Days open: 5)
* https://github.com/adafruit/Adafruit_CircuitPython_CircuitPlayground/pull/95 (Days open: 3)
* https://github.com/adafruit/Adafruit_CircuitPython_LIS3MDL/pull/10 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_RFM9x/pull/45 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_Display_Text/pull/51 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_LED_Animation/pull/52 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_BLE_BerryMed_Pulse_Oximeter/pull/2 (Days open: 1)
* 9 closed issues by 6 people, 7 opened by 7 people
* https://circuitpython.org/contributing
* 178 open issues
* 33 open pull requests (Oldest: 532, Newest: 1)
Library updates in the last seven days:
**Updated Libraries**
* [Adafruit_CircuitPython_BME280](https://github.com/adafruit/Adafruit_CircuitPython_BME280)
* [Adafruit_CircuitPython_BLE](https://github.com/adafruit/Adafruit_CircuitPython_BLE)
* [Adafruit_CircuitPython_LIS3MDL](https://github.com/adafruit/Adafruit_CircuitPython_LIS3MDL)
* [Adafruit_CircuitPython_CircuitPlayground](https://github.com/adafruit/Adafruit_CircuitPython_CircuitPlayground)
* [Adafruit_CircuitPython_APDS9960](https://github.com/adafruit/Adafruit_CircuitPython_APDS9960)
* [Adafruit_CircuitPython_BLE_BroadcastNet](https://github.com/adafruit/Adafruit_CircuitPython_BLE_BroadcastNet)
* [Adafruit_CircuitPython_BLE_Eddystone](https://github.com/adafruit/Adafruit_CircuitPython_BLE_Eddystone)
* [Adafruit_CircuitPython_BLE_Adafruit](https://github.com/adafruit/Adafruit_CircuitPython_BLE_Adafruit)
* [Adafruit_CircuitPython_BLE_Radio](https://github.com/adafruit/Adafruit_CircuitPython_BLE_Radio)
* [Adafruit_CircuitPython_Display_Text](https://github.com/adafruit/Adafruit_CircuitPython_Display_Text)
* [Adafruit_CircuitPython_Debouncer](https://github.com/adafruit/Adafruit_CircuitPython_Debouncer)
* [Adafruit_CircuitPython_BLE_BerryMed_Pulse_Oximeter](https://github.com/adafruit/Adafruit_CircuitPython_BLE_BerryMed_Pulse_Oximeter)
### 18:35 Blinka
* 1 pull requests merged
* 1 authors - luke-iqt
* 1 reviewers - makermelissa
* 1 open pull requests
* https://github.com/adafruit/Adafruit_Blinka/pull/304 (Open 14 days)
* 3 closed issues by 2 people, 1 opened by 1 people
* 24 open issues
* https://github.com/adafruit/Adafruit_Blinka/issues
* PyPI Downloads in the last week: 1642
Number of supported boards: 52
## 19:16 Hug reports
20:00 @tannewt
* @foamyguy for digging into displayio
* @fede2 for helping with CircuitPython and electioncal translations
* @capslock for the awesome tamagotchi inspired virtual pet
* @mod love again. You all rock.
21:18 @v923z
* @jepler for helping out with the circuitpython-ulab documentation stubs
* Group hug
@anneb (lurking)
21:51 @brentru
* @tannewt for documentation of DigitalIO/AnalogIO and the API design. Like others (all of us?), I've read through it many times before. But I was working on a project which implements a similar api, so, I was taking a different look at the API design and documentation. Its designed very well.
* Oh also @tannewt for pointing me towards protocol buffers when I was looking into a way to serialize data lots of thats also extensible. Im enjoying writing it more (gasp!) than JSON.
* @jepler for NTP discussion - learned about time deltas
* @jerryn for working on reducing code size off the rfm9x libraries.
@cater (lurking)
@CGrover -- just listening today
22:46 @charlesburnaford (lurking)
23:01 @danh
* @ladyada for getting ESP32 BLE HCI working on the Metro Airlift, which required pin reconfigurations in the firmware and additions to the ArduinoBLE library.
* @tannewt for multi-topic BLE discussion
@davep (lurking)
@de∫hipu (lurking)
@dherrada (lurking)
23:46 @foamyguy
* Belated hug for Sommersoft for looking into a solution for the docs “out of date” warning
* @jepler for helping me learn about the docs building process
* @capslock for creating and sharing a neat virtual pet script
* @deshipu for reviewing and merging a fix for ugame button mapping on PyBadge
* Group Hug
24:47 @hierophect
* Group hug
* Joey Castillo for work on Open Book.
@JacobT (lurking)
@jasonp (lurking)
25:38 @jepler
* Group hug
* Hug to Geekguy for continued contribution to CircuitPython
* Hug to Anne for the newsletter
* Hug to Anecdata in help-with-circuitpython for a helpful conversation about temperature sensors
* Hug to jerry in advance for checking out a problem I ran into with the AHT20 sensor
* Hug to fede2 for contributing to the spanish translation of CircuitPython
* Hug to ladyada for another helpful conversation trying to get me unstuck on sdio
26:30 @jerryn (missing meeting)
* Group hug
26:35 @kattni
* @cjsieh for their contribution of a modified animation to the LED animations library
* @krayola for continued work on the LED animations library
* @foamyguy for a documentation fix and reviewing PRs
* @fede2 for translating the CircuitPython Essentials guide - translation is in moderation
* @danh for helping me with a decision regarding a PR review
* @jepler for a lovely conversation last week and for handling a moderation issue reported to me directly while I was not available to deal with it
* @community moderators for handling everything thats been coming our way
@kjw (lurking)
27:45 @makermelissa
* Community Moderators for dealing with a lot more spam and unruly folks than usual lately
* Adafruit for recognizing Juneteenth
* @anneb for adding my Scrolling LED Matrix Sign to the newsletter
* Group Hug
@mark (gamblor) (lurking)
@obviousollie (lurking)
28:13 @sommersoft
* Discord moderators. We keep getting some unsavory joins, and you all just keep rolling with the punches.
* All the streaming. Like ALL of it! Ladyada, Phil, Scott, Nina (Python Tea)...really helps in our continued isolation (for lack of a better term).
* Group Hug!
## 28:47 Status Updates
29:38 @tannewt
* Made good progress on sketching out SPI support but need to actually compile and test it. The implementation highlights the memory management issues with having two different allocators. Will try and focus on the bare minimum necessary for busio.
* Stream on Friday talked through many of the tradeoffs and need to get back into that headspace Tuesday.
* Made really good progress on electioncal.us over the weekend plus lots of Age of Empires.
30:58 @v923z
* Last week: Added IIR filters to ulab (had to read a lot of background material, so didnt have too much time for other stuff)
* This coming week: I will try to see, whether filter design functions can meaningfully be added
@anneb (lurking)
32:45 @brentru
* Working on learning protocol buffers for a project Im working on.
* May start looking at writing a protobuf library for CircuitPython.
* I really like how the compiler (protoc) generates python modules with classes from .proto files and would love to mimic that.
* Could also add it to CircuitPython. I have not done much research on implementations yet.
* Moving to Providence, RI next week :)
* Shameless plug - the internet of things monthly newsletter comes out next week, sign up at https://www.adafruitdaily.com/
@cater (lurking)
@CGrover -- just listening today
@charlesburnaford (lurking)
33:54 @danh
* Fixed a hang with `microcontroller.cpu.voltage` on SAMD51. Only certain samples of supposedly identical chips show this problem.
* Trying out adding a feature to avoid going into safe mode on brownout. Setting needs to be remembered in flash to avoid going into safe mode on power-up, because RAM may have been disturbed, and voltage may still be a bit too low on power-up.
* Starting to work on re-implementing _bleio using the HCI Bluetooth implementation on ESP32 (not ESP32S2). HCI is a standard serial-based command protocol thats used for many Bluetooth-capable co-processors.
@davep (lurking)
@de∫hipu (lurking)
@dherrada (lurking)
36:46 @foamyguy
* Still working on adding more devices to be supported by the pybadger library. PyPortal and Pew Pew M4 complete so far.
* Started working on displayio layout system. Declare your layouts in JSON files and then render them with a few lines of python code. Planting the seeds for a visual WYSIWYG editor.
* Testing led_amination PRs as well as several other PR reviews over the weekend.
* Brainstorming ideas for D-pad controlled text input module. Like old school video game high score name entry.
39:19 @hierophect
* Last week:
* Went into the week with the intention of resolving a bunch of issues and ended up just making new ones.
* Made a PR for the i.MX 1050 which isnt working, put together a control for the RGBMatrix that isnt working, tried to help review a memory issue with the F746 which isnt working.
* It was not amazing.
* I did put together an OpenBook, which is amazing.
* This week:
* Shelving the bugs and working on the timer allocator system for STM32 so that modules like RotaryIO and PulseIO can work across all chips
* Reviewing apartments for my move back into Boston
@JacobT (lurking)
@jasonp (lurking)
42:05 @jepler
* Last week:
* Mostly stuck on SDIO for SAM D51
* Got a SAM E54 Xplained board, ported CircuitPython to it
* This week: SDIO
* Got un-stuck on SDIO this morning on the SAM E54 board
* Problem was either wiring quality or lack of pull ups, probably?
* Some smaller PRs to get to merged
* Fun stuff: Temperature & Humidity logger. Shows high and low on OLED screen. Will add SD card logging soon (to bring it back to my current topics)
43:57 @jerryn (missing meeting)
* Working on reducing code size of RFM9x library
* Goal to “freeze” into build for feather_m0_rfm9x - working for most language builds but some of the larger translations are not fitting … yet
* Stumbled across issue with pulseio not working for DHT library on M0 boards since 5.3.0
* I was hoping to be able to omit pulseio from the feather_m0_rfm9x build and still use DHT sensors via bitbang. Not working yet, but also found that it does not work with pulseio either so Im not sure if there is an underlying problem. Pulseio is OK on M4 boards.
* The DHT sensor has been problematic before and there are so many better options, but since it is popular and inexpensive, it would be nice to be able to use it with this board.
* Plan to continue with rfm9x code reduction next week.
44:59 @kattni
* Last week:
* Published a guide for 9-DoF combo boards
* Misc - PRs, GitHub issues, etc.
* This week:
* Fix a bug in some code in a Learn guide.
* Find bugs in the LED animation code and file issues.
* Add new FeatherWing to 9-DoF combo guide
* Check open PRs
* Verify all appropriate libs are on PyPI
* Write guide for 74HC595
@kjw (lurking)
47:47 @makermelissa
* Last Week
* Worked on a few github issues regarding displays
* Wrote a script for calibrating 9-DoF sensors
* Wrote a guide page for using the above script
* Wasnt feeling well near the end of the week, so I didnt get as much done as usual.
* This Week
* Started working on a Blinka PyPortal port to allow scripts written for the PyPortal to run on Blinka
* Whatever else come up
* Other Projects
* Finished up building my scrolling message board
* Wrote a complete library for the message board to allow easy scripting and animating of displaying messages
@mark (gamblor) (lurking)
48:55 @pink_vampire (not sure if lurking)
* Machining stuff, not currently working on programming. Stuff laying around at the house.
* Tiny!
50:45 @sommersoft
* Last Week:
* RosiePi:
* Completed refactor to utilize pytest, and it is now working on a test node: https://github.com/sommersoft/circuitpython/pull/11/checks?check_run_id=791865015 & https://www.physaci.com/job?node=rosiepi-us-south-1&job-id=791865015
* Updated my open PR for USB Duplicate VID/PID CI check to change 'whitelist' to 'ignorelist'.
* This Week:
* Not sure, honestly. I need to kind of "come up for air" from RosiePi. I started to look into some of the open issues on adabot, but just kind of lost focus and didn't dig into anything.
52:50 @stargirl (offline)
* Published the source code and hardware designs for the Hostess FeatherWing: https://github.com/theacodes/Winterbloom-Hostess-FeatherWing
* This Friday Ill be on Nina Zakharenkos Python Tea and well chat about circuitpython stuff. twitch.tv/nnjaio.
## 53:30 In The Weeds
@v923z
* Logistics of ulab documentation: if it is hosted on v923z/micropython-ulab/, we need a means of verifying the docs before issuing PRs to adafruit. What would be the proper way?
* 1:01:23 Would benchmarks (e.g.https://learn.adafruit.com/ulab-crunch-numbers-fast-with-circuitpython/a-simple-benchmark) be beneficial? If so, what should be a standardized set of snippets, and how should the results be collected (for various pieces of hardware)?
1:07:00 @tannewt
* New I2C and SPI terminology.
## 1:34:07 Wrap-Up

512
2020/2020-06-29.md Normal file
View file

@ -0,0 +1,512 @@
# CircuitPython Weekly for June 29th, 2020
Video is available here [on YouTube](https://youtu.be/aD7vgFqawTY).
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. Meeting times are also available in iCal format using the following link: https://raw.githubusercontent.com/adafruit/adafruit-circuitpython-weekly-meeting/master/meeting.ical
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 were missing some.
## 4:21 Community News
Focus on the Adafruit CLUE Board
The Adafruit CLUE board contains a powerful Nordic nRF52840 microcontroller, a suite of sensors, and a color display on a board the size of a BBC micro:bit.
Here's a trio of articles from makers on using the CLUE board with CircuitPython.
Monday Microcontroller: Adafruit CLUE
Les Pounder takes a look at CLUE and provides comparisons to the micro:bit. He demonstrates how to code the board in Arduino and CircuitPython. Finally a review of the micro:bit add-ons that work with the CLUE - bigl.es and Twitter.
Using Bluetooth Between a micro:bit and Adafruit CLUE
Using Bluetooth to talk between a micro:bit and CLUE board in MakeCode and CircuitPython respectively - Twitter thread, CircuitPython Code and MakeCode.
And Using WiFi on an Adafruit CLUE
An Adafruit CLUE and a WiFi FeatherWing are bridged with a Pimoroni Pinbetween. This project uploads sensor stats to Adafruit IO - Twitter.
5:21 Python Tea: Nina hosts Pythonista Thea Flowers
In this week's episode of Python Tea, host Nina Zakharenko talks talks with Thea Flowers. Thea has used CircuitPython on a number of projects including modular synthesizer modules sold by Winterbloom - Twitch.
5:44 OSHWA to update language usage.
The Open Source Hardware Association posts a resolution to redefine SPI pin names - OSHWA:
The words that we use have an impact. It is time to remove the words which describe a morally repugnant relationship, "Master" and "Slave", from our technical vocabulary. These terms have been used for decades to describe the relationship between hardware components. Some of the standards and interfaces that use this terminology include SPI, I2C, Wishbone, AXI, SD, RapidI/O, and MIPI DSI. By way of example, the SPI (Serial Peripheral Interface) protocol specifies logic signals with names including MOSI (Master Output Slave Input), MISO (Master Input Slave Output), and SS (Slave Select). This is unacceptable.
6:26 News from around the web:
Tinytown is a palm-size light-emitting sculpture which is rechargeable and portable. A CircuitPython controller randomly and continually fades individual RGB LEDs through a range of warm colors. The piece can operate plugged to a USB outlet or untethered for more than 5 hours per recharge - Instagram.
The International Space Station Tracker tracks the ISS' current location & trajectory using a Raspberry Pi, ePaper Display, ProtoStax Enclosure and Python - hackster.io and Blog.
**Have a Python on hardware related project or post to share? Submit it to the Python for Microcontrollers newsletter!** https://github.com/adafruit/circuitpython-weekly-newsletter/blob/gh-pages/_drafts/2020-06-30-draft.md
## 7:40 State of CircuitPython, Libraries and Blinka
### 8:00 Overall
* 38 pull requests merged
* 19 authors - dunkmann00, brentru, FoamyGuy, siddacious, caternuson, cjsieh, sommersoft, kattni, makermelissa, dhalbert, k0d, jgillick, rhooper, nnja, theelectricmayhem, kamtom480, jepler, jerryneedell, PTS93
* 13 reviewers - brentru, FoamyGuy, siddacious, caternuson, kattni, makermelissa, dherrada, dhalbert, hierophect, tannewt, rhooper, ladyada, jepler
* 27 closed issues by 18 people, 13 opened by 13 people
Overall: Were working towards releasing CircuitPython 6.x. The move from 5.4.0-beta.1 to 6.x comes out of I2C renaming requiring a major version bump - expect to see a 6.x release this week. Theres much activity on the libraries including another issue sweep, and a ton of PRs with fixes and features. Blinka is seeing continued display support improvement. All of the activity across the entire project is great to see and continues to increase.
### 9:40 Core
* 9 pull requests merged
* 7 authors - k0d, jgillick, sommersoft, kamtom480, jepler, jerryneedell, PTS93
* 3 reviewers - hierophect, jepler, tannewt
* 17 open pull requests
* https://github.com/adafruit/circuitpython/pull/2780 (Open 72 days)
* https://github.com/adafruit/circuitpython/pull/2863 (Open 53 days)
* https://github.com/adafruit/circuitpython/pull/2879 (Open 48 days)
* https://github.com/adafruit/circuitpython/pull/2914 (Open 43 days)
* https://github.com/adafruit/circuitpython/pull/2966 (Open 32 days)
* https://github.com/adafruit/circuitpython/pull/2985 (Open 28 days)
* https://github.com/adafruit/circuitpython/pull/3003 (Open 25 days)
* https://github.com/adafruit/circuitpython/pull/3044 (Open 12 days)
* https://github.com/adafruit/circuitpython/pull/3048 (Open 9 days)
* https://github.com/adafruit/circuitpython/pull/3061 (Open 6 days)
* https://github.com/adafruit/circuitpython/pull/3068 (Open 3 days)
* https://github.com/adafruit/circuitpython/pull/3067 (Open 3 days)
* https://github.com/adafruit/circuitpython/pull/3083 (Open 2 days)
* https://github.com/adafruit/circuitpython/pull/3082 (Open 2 days)
* https://github.com/adafruit/circuitpython/pull/3081 (Open 2 days)
* https://github.com/adafruit/circuitpython/pull/3080 (Open 2 days)
* https://github.com/adafruit/circuitpython/pull/3079 (Open 2 days)
* 4 closed issues by 3 people, 4 opened by 4 people
* 312 open issues
* https://github.com/adafruit/circuitpython/issues
* 6 active milestones
* 5.x.0 - Features: 11 open issues
* 5.x.x - Bug Fixes: 30 open issues
* 6.0.0: 8 open issues
* Libraries: 11 open issues
* Long term: 249 open issues
* Support: 4 open issues
* -1 issues not assigned a milestone
* Core download stats available at https://circuitpython.org/stats
### 11:35 Libraries
* 29 pull requests merged
* 13 authors - dunkmann00, brentru, FoamyGuy, siddacious, caternuson, cjsieh, kattni, makermelissa, dhalbert, rhooper, nnja, theelectricmayhem, jerryneedell
* 12 reviewers - brentru, FoamyGuy, siddacious, caternuson, kattni, makermelissa, dherrada, dhalbert, tannewt, rhooper, ladyada, jepler
* Merged pull requests:
* https://github.com/adafruit/Adafruit_CircuitPython_NTP/pull/11 (Days open: 40)
* https://github.com/adafruit/Adafruit_CircuitPython_Pypixelbuf/pull/20 (Days open: 24)
* https://github.com/adafruit/Adafruit_CircuitPython_LED_Animation/pull/49 (Days open: 12)
* https://github.com/adafruit/Adafruit_CircuitPython_BLE_Eddystone/pull/8 (Days open: 7)
* https://github.com/adafruit/Adafruit_CircuitPython_BLE_Adafruit/pull/4 (Days open: 7)
* https://github.com/adafruit/Adafruit_CircuitPython_LED_Animation/pull/51 (Days open: 6)
* https://github.com/adafruit/Adafruit_CircuitPython_PyBadger/pull/34 (Days open: 5)
* https://github.com/adafruit/Adafruit_CircuitPython_BMP280/pull/25 (Days open: 3)
* https://github.com/adafruit/Adafruit_CircuitPython_ADS1x15/pull/57 (Days open: 3)
* https://github.com/adafruit/Adafruit_CircuitPython_RFM9x/pull/45 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_MiniMQTT/pull/41 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_BluefruitConnect/pull/22 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_RGB_Display/pull/82 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_LSM6DS/pull/19 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_LIS3MDL/pull/11 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_ImageLoad/pull/33 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_ImageLoad/pull/32 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_ImageLoad/pull/31 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_Display_Text/pull/56 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_Display_Text/pull/54 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_Display_Text/pull/53 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_Display_Text/pull/52 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_LED_Animation/pull/58 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_LED_Animation/pull/57 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_LED_Animation/pull/55 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_LED_Animation/pull/54 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_BLE/pull/93 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_AdafruitIO/pull/37 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_Bundle/pull/255 (Days open: 1)
* 19 closed issues by 14 people, 9 opened by 9 people
* https://circuitpython.org/contributing
* 174 open issues
* 34 open pull requests (Oldest: 539, Newest: 1)
Library updates in the last seven days:
**New Libraries**
* [Adafruit_CircuitPython_PCF8591](https://github.com/adafruit/Adafruit_CircuitPython_PCF8591)
**Updated Libraries**
* [Adafruit_CircuitPython_RFM9x](https://github.com/adafruit/Adafruit_CircuitPython_RFM9x)
* [Adafruit_CircuitPython_NTP](https://github.com/adafruit/Adafruit_CircuitPython_NTP)
* [Adafruit_CircuitPython_MiniMQTT](https://github.com/adafruit/Adafruit_CircuitPython_MiniMQTT)
* [Adafruit_CircuitPython_BMP280](https://github.com/adafruit/Adafruit_CircuitPython_BMP280)
* [Adafruit_CircuitPython_Pypixelbuf](https://github.com/adafruit/Adafruit_CircuitPython_Pypixelbuf)
* [Adafruit_CircuitPython_BluefruitConnect](https://github.com/adafruit/Adafruit_CircuitPython_BluefruitConnect)
* [Adafruit_CircuitPython_PyBadger](https://github.com/adafruit/Adafruit_CircuitPython_PyBadger)
* [Adafruit_CircuitPython_RGB_Display](https://github.com/adafruit/Adafruit_CircuitPython_RGB_Display)
* [Adafruit_CircuitPython_LSM6DS](https://github.com/adafruit/Adafruit_CircuitPython_LSM6DS)
* [Adafruit_CircuitPython_ImageLoad](https://github.com/adafruit/Adafruit_CircuitPython_ImageLoad)
* [Adafruit_CircuitPython_Display_Text](https://github.com/adafruit/Adafruit_CircuitPython_Display_Text)
* [Adafruit_CircuitPython_LED_Animation](https://github.com/adafruit/Adafruit_CircuitPython_LED_Animation)
* [Adafruit_CircuitPython_BLE](https://github.com/adafruit/Adafruit_CircuitPython_BLE)
* [Adafruit_CircuitPython_ADS1x15](https://github.com/adafruit/Adafruit_CircuitPython_ADS1x15)
### 13:30 Blinka
* 0 pull requests merged
* 0 authors -
* 0 reviewers -
* 2 open pull requests
* https://github.com/adafruit/Adafruit_Blinka/pull/304 (Open 21 days)
* https://github.com/adafruit/Adafruit_Blinka/pull/313 (Open 0 days)
* 4 closed issues by 2 people, 0 opened by 0 people
* 25 open issues
* https://github.com/adafruit/Adafruit_Blinka/issues
* PyPI Downloads in the last week: 1665
Number of supported boards: 52
## 14:24 Hug reports
22:17 @anecdata (lurking)
* @danh for help with my BLE-n00b learning curve, and @madbodger for helping me think straight about raspberry pi system constraints and data structures
* Group hug
22:33 @brentru
* Group hug!
* @tannewt for circuitpython design guide, specifically reusing the unified sensor api units/properties
* @danh and @tannewt for ble api and ble sensor service protocol design
23:07 @cater
* @brentru for working miniMQTT issues needed for "whiteboard" project mentioned below
* @kattni for Hello Blink talk (https://helloblinkshow.com/14), another excellent discussion about community
* @ladyada for Hack Club AMA (https://youtu.be/IWFtj9cCaB0), really nice to see the enthusiasm in the younger crowd and they asked excellent questions
@cjsieh (lurking?)
24:20 @CGrover (text only)
* @jepler for the excellent ulab learning guide; a wonderful roadmap for this weeks steep learning curve journey.
@charlesburnaford (lurking)
24:35 @danh
* @JohnG, @anecdata, and @kmb15 (GitHub) for finding various BLE library issues
* @kjw for continuing to find all kinds of issues :) .
@davep (lurking)
25:20 @DavidGlaude (lurking)
* @everyone (if the moderator permit that)
* @jerryn & @foamyguy that are bootstrapping me into compiling CP on a Pi4
* @danh & @Teniralc in helping to continue investigate being a dual BLE HID device
* @stargirl for open sourcing the FeatherWing Hostess
@deshipu (lurking)
25:56 @foamyguy
* @sommersoft for pushing the first of the changes to docs for making the “out of date” warning more visible. Also for helping me work through the Rosie Pi and PhysaCI setup process
* @jerryn for sending me a pre-built GCC for Raspberry Pi, saving me from the several hours long build process.
* @kjw for finding and reporting an issue with display_text library
* @kattni for reviewing pybdager PR
* Group hug
27:37 @hierophect
* Group hug
* Thankful that it is raining
@JacobT (lurking)
15:08 @jepler
* @danh for code reviews
* @tannewt for code reviews & a helpful conversation
* @kattni for multiple conversations & the python video
* @hierophect for a productive conversation about pin allocation on STM
* First-time contributor (I think) @wtuemura on github
* @jerryn for putting up with my stream of consciousness comments about cmake versions on a github issue this weekend
16:14 @jerryn
* @jepler for helping with the esp32s2 cmake confusion
* Community moderators for being there
* Group hug
16:48 @jmarcelino
* Group hug to everyone who has made CircuitPyhon possible
17:17 @kattni
* @jepler for continuing to work towards running this meeting
* @foamyguy for always being available to test PRs and putting in new features and a ton of fixes to libraries
* @sommersoft for putting together a PR with the process to move the CircuitPython libraries from `master` to `main`.
* @sommersoft for sorting out a way to get PyPI download stats going again
* Belated hug to Shawn and Harris for having me on the Hello Blink Show podcast
* @community moderators for continuing to handle the influx of moderation issues on Discord, and for handling a cross-platform moderation issue.
18:22 @kjw (text only)
* @foamyguy - quickly fixing max_glyphs issue in adafruit_display_text.label.Label
18:38 @makermelissa
* @foamyguy for reviewing a couple of my PRs
* @kattni for getting the downloads and pinout sections of the 1.3” TFT Bonnet guide done.
* Group hug
@Mark(gamblor) (lurking)
@Mr. Certainly [lurking]
@noe (lurking)
19:08 @sommersoft
* @tannewt, @jepler, @jwcooper, and @kattni for reviews
* @foamyguy for giving RosiePi/physaCI some exercise by setting up a node. The questions and experience are excellent feedback!
* Group Hug
19:45 @stargirl
* Folks in #help-with-projects, especially @electronic_harry and @madbodger for helping me debug a tricky issue with my new oscillator design.
* Everyone involved in the OSHWA SPI terminology post.
@syee (lurking)
20:50 @tannewt
* askpatrickw, fuj, and erinxo, felichay for help with electioncal.us
* @jepler for a good discussion about background work.
* @jerryn and @jepler for improving cmake requirement for ESP32-S2 build.
* Welcome @dahanzimin and thanks to @ y for a detailed issue comment about steps to add STM32F103 support.
## 28:10 Status Updates
@anecdata (lurking)
43:50 @brentru
* Updated MiniMQTT to fix bug w/publishing payloads >127 bytes (also fixed QoS and retain flag bugs)
* Moving!
44:20 @cater
* Fixed a bug in ADS1x15 (ADC) library related to fast reads in continuous mode
* working on CLUE based altimeter for a Learn Guide
* working on a bitmap/MQTT sharing "whiteboard" project
46:08 @CGrover (text only)
* Working heads-down on a combined hardware/software scheme to automatically detect cables connected to Eurorack module jacks, useful for switching between the internal static preset or an external control signal. The current project has seven 10v analog input jacks, one digital-ish Gate input jack, and one analog output jack. Using an ItsyBitsy M4 Express to simultaneously inject a single polling pulse into all input signals then noting the change in the input measurement. The current code version is working reliably but needs to be optimized to get detection latency down from 15ms to 1ms or less. Will be experimenting with ulab today to see if that will help.
@charlesburnaford (lurking)
@cjsieh (lurking?)
47:00 @danh (text only)
* Fixed several smaller BLE issues which are being found as we churn the libraries and more people are using them.
* Started on yet another implementation of _bleio, to support the HCI BLE protocol standard, used by ESP32 and other modules, and also used by USB dongles. Primary goal is to support BLEon AirLift-enabled boards. DId some refactoring to enable a second _bleio implementation in the circuitpython tree. Added _bleio.Adapter API to specify the pins needed to talk to the HCI adapter. Made an “empty” _bleio implementation which compiles, and am now working on first communication with the adapter.
@davep (lurking)
47:48 @DavidGlaude
* BLE Double Peripheral to Central Mouse code : https://gist.github.com/dglaude/a765ee9fe0aea6dc0f6298a8a734c2bb
* Trying to make Feather Wing Enviro Plus works with STM 32
* Added support for STM32F405 Express in “pimoroni / physical_feather_pins” in https://github.com/pimoroni/physical_feather_pins/pull/3
* Replace time.time() by time.monotonic() in PMS5003 and LTR559 driver to work around the absence of RTC on STM32.
* Trying to replicate CLUE to FeatherWing AirLift by @wildestpixel (see newsletter) but currently fail on ESP32 "not responding" and "timed out on SPI select" so my wiring is likely wrong.
* Not 100% CP: Got interested in “Colour Maximite 2” (retro console) that run on a STM32 CoreH743I (so if CP work on that too it would be great)
@deshipu (lurking)
50:15 @foamyguy
* Fixing a few issues with the display_text library, max_glyphs and anchored_position
* Lots of work on JSON layout system. Now supporting display_shapes and display_button. Published online: https://github.com/FoamyGuy/circuitpython_display_layouts
* Brainstorming ways to test displayio based libraries.
* Diving into RosiePi and PhysaCI. Learning lots and setting up my first Raspberry Pi to use them.
52:23 @hierophect
* Last week:
* Worked on some testing and bugfixes
* Prototyped out a timer allocator for STM32
* Reviewed timer differences between the F4 advanced/access lines, F7, H7
* Viewed a lot of apartments
* This week
* Wrap up timer allocator and new interrupt system
* Work on timer related stuff (rotaryIO)
* Spend a little more time on RGBMatrix
* Continue to review and assist with progress on the F1
@JacobT (lurking)
28:40 @jepler
* Last week:
* Got SDIO working on the SAM E54 devkit
* Decreased the scope of the SD card pull request, and got it ready for review
* This week:
* Any review requests on the SD PR
* Background tasks, probably
28:43 @jerryn
* Not much to report -- work on squeezing rfm9x into the feather m0 is blocked by an issue with pulseio on the m0 boards. Will resume when it is resolved.
* Resolved a minor issue with building CP for the esp32s2 on Raspberry pi.
* Working on a very strange issue with trying to access an external SDCard reader when a TFT featherwing is also present. Still working with user who posted it on discord -- will post an issue if/when I can come up with a clear test case. More “in the weeds”
31:47 @jmarcelino
* New here, will be working on supporting RAK Wireless hardware on CircuitPython
* First is RAK5010 board which has nRF52840 + Quectel BG96 cellular
* Then RAK4600 module which is nRF52832 + LoRa
33:25 @kattni
* Last week:
* Started adding the ISM330DHCX + LIS3MDL FeatherWing to the ST Combo board guide including Overview, Pinouts, Downloads - the ISM330DHCX-associated libs needed a fix, so was waiting on that to finish the Arduino and CP/Python code pages.
* Added note to the guide about the FeatherWing SCL/SDA pins being swapped on the silk and replied to a forum post that brought this to my attention
* Updated my Circuit Playground Bluefruit NeoPixel Animation and Color Remote Control guide NeoPixel Animator code to match the updated LED Animation API - only the imports needed to be updated
* Fixed a few bugs found in the LED Animation library while testing NeoPixel Animator code.
* Updated guide to match code change
* Verified with Melissa that were on the right track for getting all appropriate CircuitPython libraries on PyPI - the rest of the display libs that arent will be tested and a determination made, once tested successfully, Melissa will notify me and I will get them put on PyPI.
* Added the STEMMA QT BNO055 breakout to the BNO055 guide, including Overview, Pinouts (same pins, different order), new fritzing diagrams for code pages, and Downloads.
* Started the 74HC595 guide
* Required assistance getting the wiring correct on the 74HC595 with 8 LEDs, but once that was fixed, wrote up code for a chase effect and blinking.
* Misc - followed up on GitHub issues, etc.
* This week:
* Finish the 74HC595 guide
* Finish ST combo guide update
* Move CircuitPython libraries from `master` to `main`
* Get accounts set up to get PyPI download stats going again
* Then: its a mystery!
@kjw (lurking)
37:32 @makermelissa
* Last Week:
* Ported a good chunk of the PyPortal library over to Blinka
* Optimized some of the Blinka displayio code by using native Pillow (full image) types and functions instead of pixel by pixel functions.
* Fixed several libraries so they install correctly via PyPI.
* Worked with Kattni to write the 1.3” TFT bonnet with Joystick guide
* This Week:
* Working on speeding up displayio for Blinka some more by implementing dirty rectangle tracking.
* Look into getting the Blinka PyPortal library working with Adafruit IO
* Review some pending display related PRs
* Other:
* Published my OpenSign library on github last week which is the python library I wrote to allow easy animations of RGB matrix signs driven by Raspberry Pi boards. Its available at https://github.com/makermelissa/OpenSign or through PyPI.
* Upgraded my PC case and installed some RGB LED fans that make cool animations.
@Mark(gamblor) (lurking)
@Mr. Certainly [lurking]
@noe (lurking)
39:24 @sommersoft
* Last Week:
* Adabot:
* Worked out how to transition away from pypistats.org for getting library download stats. Directly uses the Google BigQuery that PyPA supplies with information.
* Put in a draft PR for a script that will move all of the library repos from 'master' branch to 'main' branch.
* Core Docs:
* Implemented the custom CSS for the "viewing outdated version" box that RTD generates for older versions (2.x, 3.x, 4.x, ...). PRs have been made to all version branches.
* Core & circuitpython.org:
* Implemented supplying built-in module support for each board on circuitpython.org board pages. This is the same info that is in the docs Support Matrix.
41:22 @stargirl
* Received 2,700 patch cables last week and I was finally able to ship all of Winterblooms pre-orders.
* Worked a bit on my new oscillator design - its making noise, yay!
* This week and beyond: getting ready to move across the country.
42:11 @tannewt
* Got the ESP32-S2 busio PR out. Will follow up on it this week.
* Going to remove existing native networking APIs from 6.0.0 and chase down other deprecations.
* After that, will make a 6.0.0 beta and start on ESP32-S2 wifi.
@Timonsku (lurking)
## 56:00 In The Weeds
56:17 @jerryn
* suggestions for troubleshooting a strange sdcard issue.
* 1:03:50 Possibly discuss linux crashing when disconnecting USB
* Danh - its a kernel bug, I reported it:
https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1871143
1:07:54 @brentru
* We utilize the list of measurement properties from the Adafruit Unified Sensor Library within CircuitPython libraries (https://circuitpython.readthedocs.io/en/latest/docs/design_guide.html#sensor-properties-and-units).
* Should we add other properties from this library to the design guide, such as sensor name, resolution and min/max values?
1:10:46 @danh
* We have some deprecated API we wanted to remove in 6.0.0, specifically renaming some _bleio properties and changing the arg names of another function or two. However, some of these changes were added after 5.3.0. If we dont have a 5.4.0 release, total removal will need to wait until 7.0.0, so the libraries can catch up. The alternative is to add conditional code to the libraries to test for old/new names.
This again brings up a question about libraries staying in sync with CircuitPython, and whether we should consider having bundles for CircuitPython <n>.x and <n+1>.x that differ.
* 1:13:48 I fixed several BLE libraries recently, and had to fix their doc builds. Blinka _bleio is now available, so sphinx attempts to import _bleio. This is partly good because it can now do checks on the _bleio API, but partly an issue because _bleio imports bleak, and it also uses type annotations and `from future import __annotation__`, which was added to Python 3.7.
I found the best thing to do was to add “bleak” to `autodoc_mock_imports` in docs/conf.py (and remove “_bleio” if it was present, and bump the Python version to 3.7.
Does anyone see an issue with this? If we start using type annotations in more places
* @kattni - update them all if were going to update any. Go to 3.8
* 1:18:27 In https://github.com/adafruit/circuitpython-org/issues/491, I proposed having a dynamic web-based bundle builder that could be used to create a custom bundle for a particular project or board. Such a bundle builder might even replace the static bundles we build now, and could also have selectors for more than one version of CircuitPython.
* This was viewed favorably, and is a candidate project for someone to work on.
* 1:21:45 The _bleio HCI project is an example of supporting a particular device or class of devices across multiple ports. To do this, I created a new tree:
`circuitpython/devices/<device_name>/{common_hal/<module_name>/,supervisor/}`
In this case:
`circuitpython/devices/ble_hci/{common_hal/_bleio/,supervisor}`.
Keeping the structure similar to `ports/<port_name>/` seems to be working out. Generic touchio could be moved into this structure: right now its in shared-module.
TinyUSB also does something like this, due to similar/identical peripherals (“IP; intellectual property”) being used in different chip families.
## 1:26:33 Wrap-Up

442
2020/2020-07-06.md Normal file
View file

@ -0,0 +1,442 @@
# CircuitPython Weekly for 6 July 2020
Video is available here [on YouTube](https://youtu.be/fh91P9NBPvg) and [on diode.zone](https://diode.zone/videos/watch/36cad613-2f72-4ce1-a165-9dcb8197621e).
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. Meeting times are also available in iCal format using the following link: https://raw.githubusercontent.com/adafruit/adafruit-circuitpython-weekly-meeting/master/meeting.ical or view it in your browser: https://open-web-calendar.herokuapp.com/calendar.html?url=https://raw.githubusercontent.com/adafruit/adafruit-circuitpython-weekly-meeting/master/meeting.ical
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 were missing some.
## 4:54 Community News
5:04 CircuitPython on the Seeed Studio Wio Terminal
The Wio Terminal, an all-in-one microcontroller development kit which includes sensors, buttons, Grove connectors, and a screen, is now officially-supported in CircuitPython.
More - hackster.io and CircuitPython.org.
5:55 CircuitPython 6.0.0 Alpha 1 released!
The first alpha release of CircuitPython 6.0.0 is out now. It is a renumbered version of 5.4.0 because i2cslave module and class have been renamed to i2cperipheral. It is alpha because the developers may remove or rename additional APIs. It is relatively stable.
Feature-wise, this stable release adds basic lower power support when in time.sleep() and initial ESP32-S2 support. The lower power work changed time keeping and may have introduced bugs. Please use 5.3.0 if you need a stable version of CircuitPython.
6:56 CircuitPython on a Watch
A watch running CircuitPython, based on the Open Hardware Summit 2020 badge - Adafruit Blog and Twitter.
7:27 SciPy 2020
SciPy 2020, the 19th annual Scientific Computing with Python conference, is a virtual conference being held July 6-12, 2020. The annual SciPy Conference brings together over 900 participants from industry, academia, and government to showcase their latest projects, learn from skilled users and developers, and collaborate on code development. The full program will consist of 5 days tutorials and talks (July 6-10) and 2 days of developer sprints (July 11-12) - Event.
8:06 Python Resource Humble Bundle
Humble Bundle is offering a "Pay what you want" offer for Python learning texts. $1,400 worth of materials. A portion of each sale goes to the Python Software Foundation. - Humble Bundle.
8:31 Adafruit Update
Adafruit is shipping!
Please Shop Adafruit to support open source hardware, software, and publications like this newsletter.
9:02 Newsletter
Thanks to Anne for putting the newsletter together. Wed love help with it. Contribute to the draft here: https://github.com/adafruit/circuitpython-weekly-newsletter/blob/gh-pages/_drafts/2020-07-07-draft.md
## 9:48 State of CircuitPython, Libraries and Blinka
### 10:10 Overall
* 21 pull requests merged
* 15 authors - weblate, kattni, siddacious, ryevertigo, deshipu, jepler, fig1010, FoamyGuy, dherrada, dhalbert, oonid, brentru, makermelissa, wtuemura, tannewt
* 10 reviewers - kattni, ladyada, deshipu, jepler, FoamyGuy, dhalbert, dherrada, brentru, makermelissa, tannewt
* 25 closed issues by 9 people, 17 opened by 16 people
Overall: Were starting to pick up on libraries again because were starting to produce more sensors. On the blink side we continue to see DisplayIO mature which is awesome. On the core side weve made the switch to 6.0 and concluded the discussions about deprecating M/S terminology with really good result. Were not too far from a stable 6.0 release. Jeff is the person on the hook for that, getting back some speed lost due to lower power patches. No pressure, Jeff.
### 11:59 Core
* 5 pull requests merged
* 7 authors - weblate, tannewt, oonid, wtuemura, ryevertigo, deshipu, jepler
* 3 reviewers - tannewt, dhalbert, jepler
* 15 open pull requests
* https://github.com/adafruit/circuitpython/pull/2780 (Open 79 days)
* https://github.com/adafruit/circuitpython/pull/2879 (Open 55 days)
* https://github.com/adafruit/circuitpython/pull/2914 (Open 50 days)
* https://github.com/adafruit/circuitpython/pull/2966 (Open 39 days)
* https://github.com/adafruit/circuitpython/pull/2985 (Open 35 days)
* https://github.com/adafruit/circuitpython/pull/3003 (Open 32 days)
* https://github.com/adafruit/circuitpython/pull/3044 (Open 19 days)
* https://github.com/adafruit/circuitpython/pull/3061 (Open 13 days)
* https://github.com/adafruit/circuitpython/pull/3067 (Open 10 days)
* https://github.com/adafruit/circuitpython/pull/3101 (Open 4 days)
* https://github.com/adafruit/circuitpython/pull/3099 (Open 4 days)
* https://github.com/adafruit/circuitpython/pull/3113 (Open 3 days)
* https://github.com/adafruit/circuitpython/pull/3107 (Open 3 days)
* https://github.com/adafruit/circuitpython/pull/3120 (Open 1 days)
* https://github.com/adafruit/circuitpython/pull/3118 (Open 1 days)
* 3 closed issues by 3 people, 6 opened by 6 people
* 319 open issues
* https://github.com/adafruit/circuitpython/issues
* 7 active milestones
* 5.x.0 - Features: 11 open issues
* 5.x.x - Bug Fixes: 28 open issues
* 6.0.0: 7 open issues
* 7.0.0: 1 open issues
* Libraries: 11 open issues
* Long term: 252 open issues
* Support: 4 open issues
* 5 issues not assigned a milestone
* Core download stats available at https://circuitpython.org/stats
### 13:55 Libraries
* 14 pull requests merged
* 8 authors - kattni, siddacious, jepler, FoamyGuy, dherrada, dhalbert, brentru, makermelissa
* 9 reviewers - kattni, ladyada, deshipu, FoamyGuy, dhalbert, dherrada, brentru, makermelissa, tannewt
* Merged pull requests:
* https://github.com/adafruit/Adafruit_CircuitPython_MiniMQTT/pull/42 (Days open: 7)
* https://github.com/adafruit/Adafruit_CircuitPython_L3GD20/pull/19 (Days open: 6)
* https://github.com/adafruit/Adafruit_CircuitPython_Display_Shapes/pull/15 (Days open: 4)
* https://github.com/adafruit/Adafruit_CircuitPython_Display_Text/pull/57 (Days open: 4)
* https://github.com/adafruit/Adafruit_CircuitPython_Display_Button/pull/20 (Days open: 2)
* https://github.com/adafruit/Adafruit_CircuitPython_BluefruitConnect/pull/22 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_AdafruitIO/pull/38 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_Display_Button/pull/21 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_Debouncer/pull/20 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_BLE_Eddystone/pull/10 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_FONA/pull/8 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_SSD1305/pull/10 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_74HC595/pull/12 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_Bundle/pull/256 (Days open: 1)
* 21 closed issues by 6 people, 11 opened by 11 people
* https://circuitpython.org/contributing
* 166 open issues
* 36 open pull requests (Oldest: 546, Newest: 2)
Library updates in the last seven days:
**New Libraries**
* [Adafruit_CircuitPython_BH1750](https://github.com/adafruit/Adafruit_CircuitPython_BH1750)
**Updated Libraries**
* [Adafruit_CircuitPython_LIS3MDL](https://github.com/adafruit/Adafruit_CircuitPython_LIS3MDL)
* [Adafruit_CircuitPython_LED_Animation](https://github.com/adafruit/Adafruit_CircuitPython_LED_Animation)
* [Adafruit_CircuitPython_AdafruitIO](https://github.com/adafruit/Adafruit_CircuitPython_AdafruitIO)
* [Adafruit_CircuitPython_Display_Button](https://github.com/adafruit/Adafruit_CircuitPython_Display_Button)
* [Adafruit_CircuitPython_Debouncer](https://github.com/adafruit/Adafruit_CircuitPython_Debouncer)
* [Adafruit_CircuitPython_BLE_Eddystone](https://github.com/adafruit/Adafruit_CircuitPython_BLE_Eddystone)
* [Adafruit_CircuitPython_ImageLoad](https://github.com/adafruit/Adafruit_CircuitPython_ImageLoad)
* [Adafruit_CircuitPython_HID](https://github.com/adafruit/Adafruit_CircuitPython_HID)
* [Adafruit_CircuitPython_MAX31855](https://github.com/adafruit/Adafruit_CircuitPython_MAX31855)
* [Adafruit_CircuitPython_TSL2561](https://github.com/adafruit/Adafruit_CircuitPython_TSL2561)
* [Adafruit_CircuitPython_SSD1305](https://github.com/adafruit/Adafruit_CircuitPython_SSD1305)
* [Adafruit_CircuitPython_L3GD20](https://github.com/adafruit/Adafruit_CircuitPython_L3GD20)
* [Adafruit_CircuitPython_Display_Shapes](https://github.com/adafruit/Adafruit_CircuitPython_Display_Shapes)
* [Adafruit_CircuitPython_Display_Text](https://github.com/adafruit/Adafruit_CircuitPython_Display_Text)
* [Adafruit_CircuitPython_MiniMQTT](https://github.com/adafruit/Adafruit_CircuitPython_MiniMQTT)
* [Adafruit_Blinka](https://github.com/adafruit/Adafruit_Blinka)
### 15:57 Blinka
* 2 pull requests merged
* 2 authors - makermelissa, fig1010
* 2 reviewers - makermelissa, FoamyGuy
* 1 open pull requests
* https://github.com/adafruit/Adafruit_Blinka/pull/304 (Open 28 days)
* 1 closed issues by 1 people, 0 opened by 0 people
* 24 open issues
* https://github.com/adafruit/Adafruit_Blinka/issues
* PyPI Downloads in the last week: 2656
Number of supported boards: 52
## 16:46 Hug reports
18:50 @anecdata (lurking)
* Group hug
* @jerryn for being a good sounding board as we were each working on testing esp32-s2
@anneb (lurking)
19:15 @brentru
* Group hug!
19:23 @CGrover (listening only)
* Hug to the community and team!
19:33 @charlesburnaford
* Hug report for @tannewt for the deep dives. “I get to see what goes into getting a new board to function”
* Group hug to everyone for 6.0
20:18 @danh
* Group hug to a great community that is an active participant in our software development.
@davep (lurking)
20:54 @DavidGlaude (missing meeting)
* @foamyguy for triggering the conversation on compiling CP in Pi, @jerryn for providing the toolchain and @danh for the learn guide.
21:13 @fede2 (lurking)
* To @tannewt for starting to revise the wifi related libraries, long overdue
* To @anneb and @kattni for being super helpful on the translation guides
* To weblate project and for adafruit for paying the hosting. I hope to get ES at 100% before 6.0 release
21:38 @foamyguy
* @kjw for finding and reporting issues with display_text, and @kmatch98 for helping resolve them
* @anecdata for helping me with some color conversion bitwise math
* Discord user @PitchBright for patiently working through RGBW Neopixel troubleshooting that uncovered a small bug
* @makermilissa for work on Blinka and especially the recent additions of displayio
* @Chris Young for working on wireless 2 player games that utilize LoRa
23:11 @hierophect
* group hug
23:38 @jasonp (lurking)
* @adafruit for the Eye on NPI section last week featuring Evo M51. Thank you!!
23:52 @jepler
* Group hug
* Adafruit for being accommodating when I asked for time off at the last minute
* Tannewt for 6.0 alpha
* New translation contributor “oonid” on github, improving our Indonesian translation; and “ryevertigo”, improving our Dutch translation.
* Everyone who is contributing in discussions. We dont count it specifically but when you provide useful information in Issues and Pull Requests that is also valuable!
25:05 @jerryn
* @tannewt for busio on esp32s2.
* @anecdata for support with esp32s2 testing
* @davep for the fix to pulseIn on for SAMD21
* All involved in the terminology revisions to remove master/slave -- actions speak!
* Group hug!
25:49 @kattni
* @foamyguy for providing so many PR reviews with thorough testing and comments/suggestions when needed
* @fede2 for translating my Key of Lime guide to Spanish, though the pun was lost in translation ;)
* @jepler for working towards running this meeting.
* The team and community for CircuitPython 6.0
* Everyone who has been consistently helping out on Discord
* Community Moderators on Discord for continuing to keep our community welcoming and positive, and for providing ideas and suggestions to improve the community experience
26:54 @kingernorth (text only)
* A big hug to @AnneB for including me in the Python on Microcontrollers weekly newsletter
* A group hug for all of the community for the continuing work in Discord and CircuitPython
27:10 @MakerMelissa
* @Foamyguy, @KMatch98, and @KJW for taking care of fixing up and testing Display_Text.
* @Foamyguy for testing and reviewing some of my PRs
* Dan and Scott for taking care of circuitpython.org
* Group Hug
@Mark(Gamblor) [lurking]
@Mr. Certainly [lurking]
27:43 @stargirl
* Thanks to @ShawnHymel for his excellent blog post on SAMD21 PWM using just registers.
* Everyone who worked on CircuitPython 6.0.
@szymon (lurking)
17:13 @tannewt
* Thanks to @obra from keyboard.io for the Wechat advice. Thanks to Elaine from Seeed for helping get the group chat going.
* @ansonhe97 for the Wio Terminal support
* @jerryn, @David G, @foamyguy, @danh and @anecdata for helping folks on Discord
* @DavePutz for diving deep into the RTC on the SAMD21
18:22 @tg-techie
* Hug to the community for being so welcoming
* @tannewt for livestreams, very educational
* Hug to everyone working on 6.0
@zeus_do_oplimpo (lurking)
## 28:58 Status Updates
@anecdata (lurking)
@anneb (lurking)
31:19 @brentru
* Moved last week
* Enjoying being able to walk and take bike rides
* Starting work on a library to generate CircuitPython code for use with Protocol Buffer files (.proto)
@CGrover (listening only)
32:43 @charlesburnaford
* The big thing for me this week is updating Raspberry pi, circuitpython, and all the other boards.
* Will check if anything funny is going on with existing projects
33:24 @danh
* Continuing work on _bleio for HCI adapters. Rewriting communications API taken from ArduinoBLE to use busio.UART and using Zephyr HCI header files, which define all the HCI commands. Will be ready to re-test soon.
* Asked Linux USB developers about Linux crashes. Part of the reply was that its OK that Linux crashes when a USB flash drive changes out from under the filesystem driver.
@davep (lurking)
@fede2 (lurking)
36:20 @foamyguy
* Thisweek
* Implemented fill_row for Blinka_Displayio and made tweak to bitmapsaver library to allow it to work with Blinka. Hug to Jeff E!
* Troubleshooting and working on a fix for an issue with display_text
* Make my JSON Layout utility work with Blinka_Displayio and start working on test scripts that save screenshots of all of the examples
* Started working on Gorillas.bas clone
* Next week
* Finalize display_text fix PR
* Keep working on Gorillas and try to implement LoRa based 2 player
* Get back to adding more devices to pybadger library
* Cleanup PR with Blinka example of saving sensor data in MySQL
39:14 @hierophect
* Last week
* Rewriting PulseIO to use new timers
* Debug HAL issue with SPI that was causing issues during beginner tutorials.
* Reading about ESP32-S2
* Failed to get on wechat, if anybody knows somebody thatd be handy
* This week
* Finish timer PR
* RotaryIO
* Get a control going with ESP32-S2
* Moving to new apartment
40:44 @jasonp (lurking)
* Board lib development for Evo M51
* Example for EvoBox (Evo M51/AirLift Featherwing) + adafruit.io
41:04 @jepler
* Took a break much of last week
* Reviewed the ESP32S2 busio stuff
* This week:
* Background tasks stuff on samd
* Some early success with audio, but its not reliable
* Need to learn more about the relationship between DMA, EVSYS, and interrupts (if anyone has resources, please drop a link in the chat--I could still use a good tutorial/introduction here)
* Fun stuff:
* I bought an older HP Frequency Counter on ebay this weekend, it should fill a gap in my test equipment lineup.
* Belated hug report for Hierophect for reviewing my pull request about SPI pin allocation on stm
42:57 @jerryn
* Tried some I2C and SPI devices on esp32s2
* No issues with I2C so far.
* SPI
* bme280 works fine
* ESP32SPI on Airlift communicating - some support modules missing (ujson)
* Strange issue with airlift breakout and breadboard. Had to connect the power/ground to same row as actual pis. Using power rails would fail -- may be noise when actually using WiFi
* Airlift feather wing on Scotts adapter board worked fine.
* SDCard breakout -- will not detect SDCard
* Now that pulseIn is fixed on SAMD21 -- getting back to squeezing RfM9X into CP build.
* Have to give up some core modules. (RTC, HID, TOUCH. Maybe neopixel…)
* I had hoped to take out pulseio and use bitbang for DHTxx but it does not seem to work. Not sure why.
* Still tough for several of the translations…. Will keep working on it.
48:33 @kattni
* Last week:
* Published the 74HC595 guide.
* BH1750 fritzing created
* TPS61023 fritzing updated, PCB files uploaded to GitHub
* Finished updating the ST Combo Board guide
* Corrected an issue with the Key of Lime guide
* PRs, etc.
* This week:
* Finish the guide to running the CircuitPython Weekly meeting
* Blog up 74HC595 guide release
* Work up a welcome blurb for the Adafruit Discord server and set up Welcome screen
* Update BMP280 guide with STEMMA QT version
* Update servo guide to include Raspberry Pi (PWM added to Blinka)
* Move first CircuitPython library to main default branch
* Update Contributing to Git and GitHub guide
* Get PyPI download stats going.
* Check assigned GitHub issues
53:48 @kingernorth (text only)
* Last week
* Worked on another episode of my YouTube live stream of Microcontrollers with kingernorth
* Commissioned a production line PLC for a local packaging company
* This week
* Working on the next live stream content
* Working on a new water handling program, PLC, for the same local packaging company
54:19 @MakerMelissa
* Last Week:
* Made some fixes to Blinka Displayio that sped it up significantly
* Ported several examples to the Blinka PyPortal Library and made several improvements and fixes along the way
* Started a guide on using Blinka PyPortal and Blinka Displayio
* Implemented PWMOut in Blinka
* Added full brightness/backlight control to Blinka Displayio
* This Week:
* Finish up guide on using Blinka PyPortal and Blinka Displayio
* Take a closer look at why an eInk example is failing on an M0 running in arduino
* Hopefully add some more features to Blinka Displayio
@Mark(Gamblor) [lurking]
@Mr. Certainly [lurking]
55:21 @stargirl
* Wrote up a blog post on how to get phase-shifted PWM outputs from the SAMD21.
* Started work on a new (secret) Eurorack module - it unfortunately wont run CircuitPython, but it will use the SAMD21. :)
* Still sorting out move stuff, but I move on August 5th!
@szymon (lurking)
29:28 @tannewt
* ESP32-S2 busio merged in and released in 6.0.0-alpha.1
* Reworking Adafruit_Requests and ESP32SPI for smaller APIs and less memory.
* Created a WeChat account to better communicate with Chinese CircuitPython folks.
* Need to add 6.x library and bundle builds
30:32 @tg-techie
* An internship at a military R&D. Was able to bring CircuitPython in . Wrote a driver to interface with a chip to communicate over a military standard protocol. Took just a few hours to get it working.
## 56:19 In The Weeds
56:40 @danh
* Looking for exact details of Linux USB-related crashes.
* Both @jerryn (Linux on Mac Mini) and @charlesburnaford (RPi) report they have seen crashes when just unplugging, not replugging. This makes me want to try that with a FAT12 filesystem on a USB drive to see if I can provoke a crash.
1:01:58 @jerryn
* Do we really need multiple bundle builds?
* Has been discussed before.
* Why not only create new bundle for new .mpy format if/when needed.
* My concern is that I see many people needlessly reloading to “upgrade” when there is no difference between 4.x,5.xand soon to be 6.x
* Especially if we move to some other “bundling” process.
1:10:46 @jepler
* Soliciting introductory / tutorial level information on EVSYS & interrupt handling on SAM micros
## 1:29:33 Wrap-Up

431
2020/2020-07-13.md Normal file
View file

@ -0,0 +1,431 @@
# CircuitPython Weekly for July 13th, 2020
Welcome to the CircuitPython Weekly meeting notes! Feel free to add your Hug Reports and Status Updates early. During the meeting, we go through them as a round robin sorted by username. If you cant make the meeting and would still like to participate, add your notes with a “(missing meeting)” after your username and well read them off for you.
Add any longer-form discussion topics or general questions you have to the “In the weeds” section.
Thanks! We hope to see you in the meeting!
Video is available here [on YouTube](https://youtu.be/sbDt0nD5eaI).
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. Meeting times are also available in iCal format using the following link: https://raw.githubusercontent.com/adafruit/adafruit-circuitpython-weekly-meeting/master/meeting.ical
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 were missing some.
________________
## 3:24 Community News
CircuitPython day will be celebrated September 9. Stay tuned for more information, and let us know what you would like to see.
### Summer of Making
GitHub is working with Hack Club students to sponsor the Summer of Making. $50k in hardware will be given to teenage makers around the world. If youre a teenager, tell them what you want to build this summer to get some electronics to support you! Need inspiration? Check out what hackers like @LambdAurora and Prithul are building - More Information.
A Wireless and USB-C Keyboard Powered by CircuitPython
### M60 Mechanical Keyboard
Makerdiary has developed a mechanical keyboard using the nRF52840 microcontroller to provide connectivity through USB-C and BLE 5.0 Bluetooth. And the keyboard runs using CircuitPython so it's fully customizable (just drop a new file onto the flash drive the board presents) - Makerdiary and GitHub.
### 5:00 The Adafruit Discord Server surpasses 22,000 members 22,098 THANKS
The Adafruit Discord community, where we do all our CircuitPython development in the open, reached over 22,000 humans in the last week! Thank you! Adafruit believes Discord offers a unique way for CircuitPython folks to connect. Join today at https://adafru.it/discord.
### 5:15 Build a Custom Animated LED Sign Assembly Animated LED Sign
Melissa demonstrates Part 1 of her Custom Animated RGB LED Scrolling Message Sign Series, covering the assembly of the sign and everything you need to do to build the hardware - YouTube.
### 5:28 Serpano, a CircuitPython Development Board for Breadboards
Serpano Serpano is a CircuitPython dev board designed for breadboards. It delivers 3.3V @ 2A and 5V @ 2A, an adjustable 1.8-12V @ 3A, current measurement, and a Feather-ish pinout. It can be powered from USB, a 4.5-12V DC jack, or a LiPo battery. Also includes a 1.3" 240x240 LCD for data visualization! - Twitter.
### 5:56 CircuitPython on Orange Crab
5:56 An update to CircuitPython being ported to the Orange Crab FPGA board. '14216 bytes used, 117426296 bytes free in RAM' - Twitter and GitHub.
### Blog Running on Solar Power
6:07 Louwrentius's blog now running on solar power. It uses a Raspberry Pi 3B+ with sensing provided by an Adafruit INA260 sensor read via the CircuitPython Blinka layer - Louwrentius.
### The CircuitPython Weekly Newsletter
6:23 The [CircuitPython Weekly Newsletter](https://www.adafruitdaily.com/category/circuitpython/) is a CircuitPython community-run newsletter emailed every Tuesday. The complete archives are here. It highlights the latest CircuitPython related news from around the web including Python and MicroPython developments. To contribute, edit next week's draft on GitHub and submit a pull request
________________
## 7:06 State of CircuitPython, Libraries and Blinka
### 7:38 Overall
* 45 pull requests merged
* 12 authors - martymcguire, hierophect, tannewt, deshipu, dherrada, dunkmann00, rhooper, jepler, arms22, Arudinne, makermelissa, kmatch98
* 9 reviewers - ladyada, hierophect, kattni, tannewt, dherrada, dhalbert, siddacious, makermelissa, FoamyGuy
* 22 closed issues by 13 people, 12 opened by 11 people
### 10:09 Core
* 10 pull requests merged
* 7 authors - rhooper, dunkmann00, jepler, arms22, hierophect, Arudinne, deshipu
* 3 reviewers - tannewt, hierophect, dhalbert
* 17 open pull requests
* https://github.com/adafruit/circuitpython/pull/2780 (Open 85 days)
* https://github.com/adafruit/circuitpython/pull/2879 (Open 61 days)
* https://github.com/adafruit/circuitpython/pull/2914 (Open 56 days)
* https://github.com/adafruit/circuitpython/pull/2966 (Open 45 days)
* https://github.com/adafruit/circuitpython/pull/2985 (Open 41 days)
* https://github.com/adafruit/circuitpython/pull/3003 (Open 38 days)
* https://github.com/adafruit/circuitpython/pull/3044 (Open 25 days)
* https://github.com/adafruit/circuitpython/pull/3061 (Open 19 days)
* https://github.com/adafruit/circuitpython/pull/3101 (Open 10 days)
* https://github.com/adafruit/circuitpython/pull/3099 (Open 10 days)
* https://github.com/adafruit/circuitpython/pull/3107 (Open 9 days)
* https://github.com/adafruit/circuitpython/pull/3131 (Open 3 days)
* https://github.com/adafruit/circuitpython/pull/3130 (Open 3 days)
* https://github.com/adafruit/circuitpython/pull/3136 (Open 2 days)
* https://github.com/adafruit/circuitpython/pull/3144 (Open 1 days)
* https://github.com/adafruit/circuitpython/pull/3143 (Open 1 days)
* https://github.com/adafruit/circuitpython/pull/3141 (Open 1 days)
* 5 closed issues by 3 people, 3 opened by 3 people
* 322 open issues
* https://github.com/adafruit/circuitpython/issues
* 7 active milestones
* 5.x.0 - Features: 11 open issues
* 5.x.x - Bug Fixes: 28 open issues
* 6.0.0: 10 open issues
* 7.0.0: 1 open issues
* Libraries: 11 open issues
* Long term: 252 open issues
* Support: 4 open issues
* 5 issues not assigned a milestone
* Core download stats available at https://circuitpython.org/stats
### 13:00 Libraries
* 34 pull requests merged
* 6 authors - dunkmann00, rhooper, martymcguire, tannewt, kmatch98, dherrada
* 8 reviewers - ladyada, kattni, tannewt, dherrada, dhalbert, siddacious, makermelissa, FoamyGuy
* Merged pull requests:
* https://github.com/adafruit/Adafruit_CircuitPython_ESP32SPI/pull/88 (Days open: 157)
* https://github.com/adafruit/Adafruit_CircuitPython_ESP32SPI/pull/29 (Days open: 119)
* https://github.com/adafruit/Adafruit_CircuitPython_ImageLoad/pull/34 (Days open: 8)
* https://github.com/adafruit/Adafruit_CircuitPython_BNO055/pull/50 (Days open: 7)
* https://github.com/adafruit/Adafruit_CircuitPython_Display_Text/pull/59 (Days open: 6)
* https://github.com/adafruit/Adafruit_CircuitPython_Pypixelbuf/pull/21 (Days open: 4)
* https://github.com/adafruit/Adafruit_CircuitPython_miniesptool/pull/21 (Days open: 3)
* https://github.com/adafruit/Adafruit_CircuitPython_Pypixelbuf/pull/23 (Days open: 2)
* https://github.com/adafruit/Adafruit_CircuitPython_74HC595/pull/13 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_AdafruitIO/pull/39 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_ADT7410/pull/12 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_ADXL34x/pull/24 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_AHTx0/pull/2 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_Pypixelbuf/pull/24 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_Display_Text/pull/66 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_Display_Text/pull/64 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_PCT2075/pull/11 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_RA8875/pull/22 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_PCF8523/pull/18 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_RGBLED/pull/12 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_Display_Notification/pull/6 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_CLUE/pull/31 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_GFX/pull/18 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_BLE_Heart_Rate/pull/10 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_BLE_iBBQ/pull/3 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_BLE_MIDI/pull/4 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_BLE_Cycling_Speed_and_Cadence/pull/5 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_BLE_Adafruit/pull/5 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_BLE_Apple_Media/pull/7 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_BLE_Apple_Notification_Center/pull/10 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_FancyLED/pull/21 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_CharLCD/pull/48 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_BLE_BroadcastNet/pull/12 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_LED_Animation/pull/60 (Days open: 1)
* 15 closed issues by 10 people, 8 opened by 7 people
* https://circuitpython.org/contributing
* 165 open issues
* 4 good first issues
* 33 open pull requests (Oldest: 552, Newest: 1)
Library updates in the last seven days:
* (too many to list)
### 15:40 Blinka
* 1 pull requests merged
* 1 authors - makermelissa
* 1 reviewers - kattni
* 2 open pull requests
* https://github.com/adafruit/Adafruit_Blinka/pull/304 (Open 34 days)
* https://github.com/adafruit/Adafruit_Blinka/pull/316 (Open 2 days)
* 2 closed issues by 2 people, 1 opened by 1 people
* 24 open issues
* https://github.com/adafruit/Adafruit_Blinka/issues
* PyPI Downloads in the last week: 3937
Number of supported boards: 52
## 16:32 Hug reports
17:12 @jepler
* Group hug
* Kattni for getting me up to speed to run this meeting, and for being there to dive in as necessary
17:23 @jerryn
* Group Hug
17:35 @kattni
* @jepler for running his first meeting.
* @fede2 for continuing guide translations - currently working on Circuit Playground Express guide.
* @makermelissa for helping me test PWM on Blinka and quickly fixing a bug I found.
* @madbodger for verifying my LED wiring diagram.
* @community moderators for continuing to handle everything coming our way - the Adafruit community wouldnt be the safe, welcoming place it is without this team. Any one of us alone would have burned out spectacularly by now, but we have the support of a team.
19:35 @kmatch98 text only
* Thanks to maker Melissa for her patience and debug support and foamyguy for coding heavy lifting and kjw for support in updates to label.py in adafruit_display_text.
20:10 @stargirl (offline)
* Hugs to CircuitPython maintainers for having a codebase thats relatively readable. :)
20:25 @MakerMelissa
* @cater for looking into some issue regarding the FT232H
* @kmatch98 with persisting on fixing Display Text. It seems to be working perfectly now.
* @kattni for handling adding a PWM section to the Raspberry Pi guide
* @kattni for finding a bug with PWMOut on Blinka
* @fede2 for putting together the Election Calendar project
* Group Hug
@Mr. Certainly [lurking]
*
21:04 @tannewt
* @stargirl for her first ban. Thanks for joining the mod team!
* @kattni for documenting how to run the meeting and onboarding Jeff. @jepler for running the meeting
* @GregDavill for the help getting CircuitPython going on the OrangeCrab. Need to look into it further.
* @fede2 for the ElectionCal learn guide and @MakerMelissa for the remake.
* Erin, felice and patrick for help with ElectionCal data.
@anecdata (lurking)
@anneb (lurking)
22:38 @brentru
* @tannewt for advice, eyes, and new ideas for a project i'm working on
* Group hug
22:55 @CGrover (text only)
* @jepler for his work on the ulab learning guide. Its an excellent guide for the newbee (me).
* Group hug for the team and community.
23:12 @charlesburnaford
* Group hugl
23:21 @danh
* @riggs (GitHub) for pointing out an error in how we did SPIM3 on nRF52840.
* @kjw for continued testing and bug finding.
* @jerryn for sending me some spare hardware I can use.
@davep (lurking)
24:29 @DavidGlaude (lurking)
* @tannewt for the Deep Dive w/Scott -CircuitPython networking APIs
* @makermelissa for the displayio on Blinka and other Mini PiTFT learn guide
@deshipu (lurking)
@fede2 (lurking)
24:48 @foamyguy
* Tannewt for the weekly deep dives
* @kmatch98 for continued work on fixing display_text issues as they pop up
* @jerryn for the work on RFM9x especially send/receive with Ack
* @dherrada for automating the readme discord link fixing
* @group hug
25:37 @Hierophect
* Scott and dahanzimin for their help in attempting to get me on wechat. Sadly I am apparently suspicious and am perhaps banned forever but their efforts were greatly appreciated.
* Jeff Epler for helping me walk through the RGBMatrix code and his reviews
* PaintYourDragon for review help as well
* IKEA for making handy furniture
## 27:05 Status Updates
27:45 @jepler
* Last week: Background tasks & ticks
* This week: More of the same -- hopefully in the home stretch
* Running this meeting :)
28:35 @jerryn
* What happened to that week! -- nothing notable to report.
* Next week -- I have no idea...
28:13 @kattni
* Last week:
* Updated board files on GitHub for the TXB0104
* Created PCF8591 Fritzing
* Updated BH1750 fritzing with product copy
* Mostly finished up the guide to running the CircuitPython Weekly meeting
* Started the guide for the PMSA300I, fritzing created, PCB files uploaded.
* Ordered PMSA300I
* Got @fede2 started with translating the Circuit Playground Express guide - this one is huge and includes mirrored pages from other guides, so hell begin by translating the MakeCode for CPX guide first, then move on to beginning the CPX Guide proper.
* Removed the PyPortal library from PyPI - I had done most of the work already, but had neglected to delete the project from PyPI. Resolved.
* Verified I have the PM2.5 Air Quality sensor
* Updated the BMP280 guide with the STEMMA QT version
* Wrote up the Welcome blurb for the Adafruit Discord server, got it proofed by the team, its basically ready to go.
* This week:
* Create @imitationkattni Discord account and join the Adafruit server to verify what that experience looks like so we can deploy the Welcome channel appropriately, and verify our upcoming Welcome screen.
* Setup Welcome screen on Adafruit Discord server to point people to a few key channels with a little more detail as to what were about.
* Update CircuitPython on Linux and Raspberry Pi guide with PWMOut now supported by Blinka, to pulse an LED and control a servo.
* Update the CircuitPython Servo guide to mention Raspberry Pi as it is now supported.
* Once I receive the PSMA300I, finish guide.
* Update PM2.5 guide to use fancy new library - potentially reusing content from PMSA300I (same code).
* Figure out how to update the Contributing to Git and GitHub guide to have references to `main` default branch, while still including `master` until we have moved the entire project over - this will take some consideration.
* Once Git/Hub guide is updated, move a few highly trafficked CircuitPython libraries from `master` to `main` default branch.
* Create accounts needed to start getting PyPI download stats again.
* Help a community member with submitting a library to the community bundle.
34:27 @kmatch98 text only
Last week
* Bug fixes and updates to adafruit_display_text (label.py) to eliminate zero-sized tileGrids and provide memory-reduced option when background color is absent.
This week
* Need to update Sparkline library per foamyguy recommendations
Other projects
* Demo rev1 mechanical seven segment numerical display.
34:58 @MakerMelissa
* Last Week:
* Finished writing Blinka Displayio/PyPortal library guide
* Built the Election Calendar project on Raspberry Pi and wrote up a blog post
* Fixed bug in Blinka related to PWM and Duty Cycle that Kattni found
* Fixed Arduino ImageReader eInk 1-bit per pixel Bitmap displaying
* Started working on a couple of eInk Bonnet guides
* Fixed a header name issue with the Learn Guide Repo
* This week
* Finish up writing EInk Bonnet guides
@Mr. Certainly [lurking]
35:51 @stargirl (offline)
* Wrote a blog post about how to set up the ADC on the SAMD21 from scratch.
36:01 @tannewt
* Added json.load support for any object with readinto.
* Made good progress on ESP32SPI re-organization. Need to debug why its not working to load a webpage.
* Will disable existing native networking APIs
* May start native Wifi and socketpool APIs if re-org is tiresome.
@anecdata (lurking)
@anneb (lurking)
38:27 @brentru
* LW:
* Updated MiniMQTT for compatibility with CPython sockets
* Might still have some things to implement which reduce amount of buffers we create in the library
* Slowly working thru a bug in minimqtt which doesn't allow you to send large files like images, not sure what the problem is.
* TW:
* Spending today looking at Jinja templating to generate code.py files
* Starting with blink.py to get the hang of jinja and flask
* Hopefully will have something interesting/working by wednesdays S&T
39:43 @CGrover (text only)
* Had a breakthrough with the automated Eurorack module cable detection scheme. The stable prototype is on the bench and working! It can detect up to eight attached TS input cables (with or without a signal) in less than 1ms. Converting the code to a library to make it easier to use. A new RangeSlicer PCB design for the module is in the works as a result.
* Trying to digest more of ulabs capabilities. Have a couple of EuroClue ideas that will depend on me getting over a hurdle or two, particularly involving FFT functions. May need a brain transplant.
@charlesburnaford (lurking)
40:33 @danh
* Continuing work on HCI version of _bleio. Just started testing advertising.
* Looked into various bootloader trouble reports.
@davep (lurking)
41:50 @DavidGlaude
Last week:
* Testing PMS5003 comparing behaviour with the learn guide code, with the Adafruit_CircuitPython_PM25 and with Pimoroni library. Raising issues, suggesting change, … contacting Limor and Phil (Gadgetoid).
* Recovered my Mini PiTFT 240x240 and started trying to run Gizmo or CLUE exemple code on it. Those have in common the same 240x240, 2 buttons and BLE… so the more or less the same code could run on those three.
@deshipu (lurking)
43:50 @fede2 (lurking)
Last week: es translation at 100%
This week: Testing new json lib from @tannewt.
Slowly learning, hoping to review one day
44:11 @foamyguy
Last week
* Testing a few display_text PRs
* Gorillas game is now playable for 2 players on 1 device. Started on RF version.
* Add Pybadger library support for CPB + Gizmo
* First time setting up MySQL. Done to test an example that shows how to use Blinka to pull data from sensor and store in DB
* Help find and fix invalid discord links in readme files
This week
* Work on 2 player wireless functionality for Gorillas game
* Work on PyBadger support for Hallowing M4
* Solder and learn to use RTC Breakout
* Play with ESP32-S2!
46:21 @hierophect
* Last week:
* Kind of a slow week because of moving stuff.
* Worked on my timer allocator
* Rewrote some RGBMatrix code to fit timer allocator
* Identified a regression in the main branch for PulseIO that may have been caused by the low power feature
* Next week
* Hopefully wrap up all this timer nonsense with finished PRs to both RGBMatrix and Circuitpython
* Add timer support to the H7 and F7
* Add RotaryIO, which should be fairly trivial with the new timer system
* Evaluate priorities after that - probably a mix of bugfixes and ESP32-S2
## 48:40 In The Weeds
@David.Glaude (present but mic not checked… can be done without me or next week if it fail):
* Suggestion to do something similar to https://pinout.xyz/ (for Raspberry Pi) but for FeatherWing. Trying to centralise pin usage and possible compatibility issues between various FeatherWing and Feather. @Gadgetoid is one of the actors behind pinout.xyz and this work is independent from Pimoroni he works for. I believe the site is mostly static to reduce hosting cost and is open source (except the some graphic) where board makers can contribute via GitHub. Compatibility check: https://pinout.xyz/phatstack
* 56:06 Discuss partially supported board on CircuitPython.org (part of issue https://github.com/adafruit/circuitpython-org/issues/501)
## 1:00:06 Wrap-Up

497
2020/2020-07-20.md Normal file
View file

@ -0,0 +1,497 @@
# CircuitPython Weekly for July 20, 2020
Video is available here [on YouTube](https://youtu.be/PDYe0vdqU-c) and [on diode.zone](https://diode.zone/videos/watch/389cc9e6-c557-484c-9e75-b4902ed3d1d7).
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. Meeting times are also available in iCal format using the following link: https://raw.githubusercontent.com/adafruit/adafruit-circuitpython-weekly-meeting/master/meeting.ical for use with standard calendar applications or in your browser: https://open-web-calendar.herokuapp.com/calendar.html?url=https://raw.githubusercontent.com/adafruit/adafruit-circuitpython-weekly-meeting/master/meeting.ical
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 were missing some.
## 4:27 Community News
### 5:07 Python events happening this coming week
#### EuroPython Conference July 23 - 26
EuroPython 2020 this year will be an online conference from July 23-26. The schedule is now available - Website.
Attending the conference days will require a ticket, participating in the sprint days will be free - EuroPython.
#### PyOhio 2020 July 25-26
The 13th annual PyOhio will be July 25-26, 2020. The online event will consist of 5 and 10-minute talks, sprints, and discussion - Events Overview and Registration.
### 6:02 An electronic security lock with CircuitPython and an Adafruit PyPortal
Build an electronic security lock for package delivery, securing physical documents, or granting access to a secret lab. This project uses AWS Serverless to create a touchscreen keypad lock that uses SMS to alert a recipient with a custom message and unlock code.
CircuitPython runs on an Adafruit PyPortal open-source IoT touch display. A relay wired to the PyPortal acts as an electronic switch to bridge power to an electronic solenoid lock - idk.dev.
### 6:49 CLUE Internet Data Display
With Adafruit's CLUE, CircuitPython and e-radionica's WiFibit, it's simple to fetch data from the Internet and show it on screen - Twitter and commented example code.
### 7:08 Using Real-time Clocks with CircuitPython
Jeff Epler has done a deep-dive into using the PCF8523 and DS3231 real-time clock circuits, which Adafruit sells in Feather form factor boards. Sample code is provided to detect which of these two boards may be connected to a CircuitPython host as they both use the same I2C address but different register layouts - Blog.
In a companion post, Jeff discusses calibrating the DS3231 and PCF8523 RTCs against a known frequency source - Blog.
### 8:02 Build a Custom Animated LED Sign Assembly - Part 2
Melissa demonstrates Part 2 of her Python-Powered Custom Animated LED Sign Series, covering the software setup of the sign, including how to get your Python script running upon starting the sign - YouTube.
### 8:32 Microsoft seeks a Senior Program Manager
Microsoft's Developer Division is looking a Senior Program Manager to help make Azure the best cloud for Python developers - Microsoft Careers and Twitter.
And for more jobs in Maker and tech industries, visit the Adafruit Jobs Board - it's free for you and companies to use - jobs.adafruit.com.
### 9:04 Coming Soon: CircuitPython Day
Adafruit has chosen September 9, 2020 (9/9/2020) as the snakiest day of this year for CircuitPython Day! Much more to come on events and happenings to include a CircuitPython team livestream, collaboration with hardware and software folks, and highlighting all things Python and Python on Hardware. More information will be forthcoming. Ideas? Send them via email to circuitpythonday@adafruit.com.
### 9:51 Newsletter
As always, please let us know of any *Python projects you create or see online. Wed love to have them in the newsletter. This weeks draft is here: https://github.com/adafruit/circuitpython-weekly-newsletter/blob/gh-pages/_drafts/2020-07-21-draft.md
## 10:22 State of CircuitPython, Libraries and Blinka
### 10:42 Overall
* 25 pull requests merged
* 16 authors - kattni, jepler, georgebohnisch, deshipu, siddacious, makermelissa, tannewt, dherrada, dunkmann00, kmatch98, jerryneedell, razvanphp, fede2cr, dglaude, tinkeringtech, madgrizzle
* 11 reviewers - kattni, jepler, FoamyGuy, siddacious, tannewt, dhalbert, rhooper, dherrada, ladyada, caternuson, makermelissa
* 21 closed issues by 11 people, 13 opened by 9 people
Overall: Were getting there on 6.0. Jeff did the background task that was blocking it. We want to let it soak for a few weeks. Expect to see an unstable release this week and let us know if you encounter any issues. However, we think its pretty stable.
### 12:25 Core
* 6 pull requests merged
* 4 authors - deshipu, tinkeringtech, jepler, tannewt
* 3 reviewers - jepler, dhalbert, tannewt
* 15 open pull requests
* https://github.com/adafruit/circuitpython/pull/2914 (Open 64 days)
* https://github.com/adafruit/circuitpython/pull/2966 (Open 53 days)
* https://github.com/adafruit/circuitpython/pull/3044 (Open 33 days)
* https://github.com/adafruit/circuitpython/pull/3101 (Open 18 days)
* https://github.com/adafruit/circuitpython/pull/3099 (Open 18 days)
* https://github.com/adafruit/circuitpython/pull/3107 (Open 17 days)
* https://github.com/adafruit/circuitpython/pull/3144 (Open 9 days)
* https://github.com/adafruit/circuitpython/pull/3149 (Open 6 days)
* https://github.com/adafruit/circuitpython/pull/3164 (Open 2 days)
* https://github.com/adafruit/circuitpython/pull/3163 (Open 2 days)
* https://github.com/adafruit/circuitpython/pull/3162 (Open 2 days)
* https://github.com/adafruit/circuitpython/pull/3161 (Open 2 days)
* https://github.com/adafruit/circuitpython/pull/3160 (Open 2 days)
* https://github.com/adafruit/circuitpython/pull/3172 (Open 0 days)
* https://github.com/adafruit/circuitpython/pull/3166 (Open 0 days)
* 4 closed issues by 4 people, 7 opened by 5 people
* 310 open issues
* https://github.com/adafruit/circuitpython/issues
* 7 active milestones
* 6.0.0: 10 open issues
* 6.x.0 - Features: 2 open issues
* 6.x.x - Bug Fixes: 3 open issues
* 7.0.0: 3 open issues
* Libraries: 11 open issues
* Long term: 279 open issues
* Support: 1 open issues
* 1 issues not assigned a milestone
* Core download stats available at https://circuitpython.org/stats
* Brief discussion of issue triage milestone vs label.
### 14:46 Libraries
* 17 pull requests merged
* 12 authors - kattni, jepler, georgebohnisch, siddacious, dherrada, dunkmann00, kmatch98, jerryneedell, razvanphp, fede2cr, dglaude, madgrizzle
* 9 reviewers - kattni, FoamyGuy, siddacious, tannewt, rhooper, dherrada, ladyada, caternuson, makermelissa
* Merged pull requests:
* https://github.com/adafruit/Adafruit_CircuitPython_BNO055/pull/52 (Days open: 13)
* https://github.com/adafruit/Adafruit_CircuitPython_PM25/pull/3 (Days open: 6)
* https://github.com/adafruit/Adafruit_CircuitPython_LED_Animation/pull/61 (Days open: 2)
* https://github.com/adafruit/Adafruit_CircuitPython_BLE/pull/95 (Days open: 2)
* https://github.com/adafruit/Adafruit_CircuitPython_Pypixelbuf/pull/23 (Days open: 2)
* https://github.com/adafruit/Adafruit_CircuitPython_BME680/pull/30 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_BME680/pull/25 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_BME680/pull/27 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_Display_Text/pull/69 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_BNO055/pull/54 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_Pypixelbuf/pull/26 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_Fingerprint/pull/21 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_ServoKit/pull/21 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_PyPortal/pull/82 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_Register/pull/39 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_CircuitPlayground/pull/96 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_Bundle/pull/257 (Days open: 1)
* 14 closed issues by 7 people, 6 opened by 5 people
* https://circuitpython.org/contributing
* 163 open issues
* 5 good first issues
* 39 open pull requests (Oldest: 560, Newest: 1)
Library updates in the last seven days:
**New Libraries**
* [Adafruit_CircuitPython_AS7341](https://github.com/adafruit/Adafruit_CircuitPython_AS7341)
**Updated Libraries**
* [Adafruit_CircuitPython_ImageLoad](https://github.com/adafruit/Adafruit_CircuitPython_ImageLoad)
* [Adafruit_CircuitPython_Display_Text](https://github.com/adafruit/Adafruit_CircuitPython_Display_Text)
* [Adafruit_CircuitPython_LED_Animation](https://github.com/adafruit/Adafruit_CircuitPython_LED_Animation)
* [Adafruit_CircuitPython_BNO055](https://github.com/adafruit/Adafruit_CircuitPython_BNO055)
* [Adafruit_CircuitPython_BLE](https://github.com/adafruit/Adafruit_CircuitPython_BLE)
* [Adafruit_CircuitPython_Pypixelbuf](https://github.com/adafruit/Adafruit_CircuitPython_Pypixelbuf)
* [Adafruit_CircuitPython_Fingerprint](https://github.com/adafruit/Adafruit_CircuitPython_Fingerprint)
* [Adafruit_CircuitPython_ServoKit](https://github.com/adafruit/Adafruit_CircuitPython_ServoKit)
* [Adafruit_CircuitPython_Register](https://github.com/adafruit/Adafruit_CircuitPython_Register)
* [circuitpython](https://github.com/adafruit/circuitpython)
* [Adafruit_Blinka](https://github.com/adafruit/Adafruit_Blinka)
### 17:14 Blinka
* 2 pull requests merged
* 1 authors - makermelissa
* 3 reviewers - kattni, makermelissa, ladyada
* 2 open pull requests
* https://github.com/adafruit/Adafruit_Blinka/pull/304 (Open 42 days)
* https://github.com/adafruit/Adafruit_Blinka/pull/316 (Open 10 days)
* 3 closed issues by 2 people, 0 opened by 0 people
* 23 open issues
* https://github.com/adafruit/Adafruit_Blinka/issues
* PyPI Downloads in the last week: 1503
Number of supported boards: 52
## 18:06 Hug reports
19:03 @tannewt
* @warriorofwire for displayio and async thoughts. @foamyguy for jumping in and trying vectorio
* @pt and @ladyada for always doing the right thing even when its hard
* @ckyiu and @matthijs for helping in #circuitpython
@v923z [lurking]
@Andrew Tribble (Lurking)
* Group Hug
@anecdata (lurking)
@Anne B (lurking)
19:53 @brentru
* @kattni for air quality sensor work - going to do a project with it soon!
* Community moderators
* @foamyguy and all those working on displayio text libraries
* @tannewt Broadcastnet, networking lib. API work
* @jerryn for still pushing ahead on the rfm9x size issue!
@cater (lurking)
@CGrover (just listening today)
20:46 @charlesburnaford
* Hug to @tannewt for deep dives
* Group hug
21:16 @danh
* @DavePutz for doing thorough testing of longint background task fix
* @jepler for really thorough thinking-through of the background task list PR
* @stargirl for becoming an expert on SAMD51 ADC
23:26 @Dave P
* Hug report to Scott for the recommendation to use a logic analyzer
* To Dan for taking the time to help figure out weird timing issues where adding code made it run faster
* Group hug to all
23:57 @DavidGlaude (lurking)
* @kattni for work and review on PMS 5003 air quality sensor
* @tannewt for BroadcastNet and @JohnPark for the learn guide
* @tannewt for live broadcasting an internet major failure and continue to code
24:30 @deshipu
* @danh for reviews
* @tannewt for Friday streams
* @hierophect for work on STM32
* @stargirl for squeezing more from the hardware
* @jepler for the work on background tasks
@erdmmic26 (assuming lurking)
26:18 @foamyguy
* @kmatch98 for helping with and testing display_text changes, and many great discussions around it.
* @warriorofwire for their initial work on vectorio as well as jumping in to help me learn how to use it and fix a few issues that I found.
* Github user @gfbarros for pointing out an issue with the Progress Bar library
* Scott for looking into it and verifying my thoughts about the cause.
27:25 @hierophect
* @jepler for reviews
* @deshipu, @stargirl, @iotpanic, @shurik and @madbodger for their helpful tips on PCBs
* @arturo for parts advice
@JacobT (lurking)
28:11 @jasonp (lurking)
* @tannewt for the custom board lib guidance last week
28:38 @jepler
* Group hug
* @danh and @tannewt for reviews
* @danh again for working with me on a particular nRF wrinkle
* @foamyguy for reporting a problem that was due to background tasks stuff
* @foamyguy again for concentrating on displayio text
29:38 @jerryn
* Group hug -- this really is a great community - as a moderator, sometimes the problem users tarnish the atmosphere, but it is uplifting to see all the great help that is being provided across the channels.
* @ladyada for the quick response and tips on how to get the R503 fingerprint sensor working under CP.
30:34 @kattni
* @siddacious for helping a community member out with a weird sensor issue in the #help-with-circuitpython channel
* @Mr Certainly for updating the #welcome channel with the new info, and making the rest of it significantly more readable
* @jepler for continuing to work towards running this meeting
* @Anne B for putting together the original-sized images used in the newsletter for me for the newsletter video.
* @siddacious for the suggestion to solder a STEMMA QT cable onto my Metro Mini to have a perma-STEMMA connectable Arduino board
* @community helpers on Discord for always being available and willing to look into everything
* @community moderators for staying on top of keeping our Discord community amazing, and everything that involves
* Group hug
32:05 @kmatch98 text only
* @foamyguy for your diligence on display_text to give it more capability and accuracy.
* @kjw for finding a performance issue with backgrounds on BuiltinFont with display_text
* Thanks for everyone being cool and positive in crazy times. Its good to have a safe harbor!
32:45 @MakerMelissa:
* @kmatch98 and @foamyguy for working on improving the Display Text library
* Group Hug
@Mark(Gamblor) lurking
@Mr. Certainly [lurking]
32:59 @stargirl
* Group hug - this is the best community. :)
## 33:42 Status Updates
34:05 @tannewt
* Got a number of PRs out on Friday I need to follow up on.
* Added memorymonitor.AllocationSize and AllocationAlarm for easier debugging of memory issues.
* Added .find to bytearray.
* Disabled native networking.
* Enabled PYSTACK to prevent function state from hitting the heap.
@v923z [lurking]
@Andrew Tribble (Lurking)
@anecdata (lurking)
@Anne B (lurking)
37:00 @brentru
* Evaluating nanopb (plain-c implementation of protocol buffers for embedded/resource-constrained systems) library on Arduino
@cater (lurking)
@CGrover (just listening today)
@charlesburnaford (lurking for updates)
37:55 @danh
* HCI _bleio advertising works fine now. Extended advertising is not available.
* Now working on ATT (attribute) protocol, which sadly is not implemented by the HCI adapter directly. Im converting the ArdiunoBLE ATT code to C and using its basic structure.
* Did a usual bunch of reviews.
39:42 @Dave P
* This week: Working on my PR for long running computations
* Read and understand the changes to background tasks
40:12 @DavidGlaude (lurking)
* Provided PR for PM25 UART to be more reliable on reading error.
* Started to take a look at how to use BroadcastNet to communicate from EnviroPlus FeatherWing to Adafruit.io.
* Wrote a python script to update my lib folder: https://gist.github.com/dglaude/f5f3423288861bc44fe758212dbaac61
* Investigating ps2io (for PS2 keyboard input), but it only exist on M4.
41:03 @deshipu
* Rewrote the pew library and menu for PewPew M4, freeing ~5kB flash. Enabled AnalogIO on it.
* PewPew 10 and PewPew M4 should last longer on battery now, with lowered brownout protection voltage threshold.
* The USB-C version of Fluff M0 works and is actually used by other people now, working on a micro-USB version, because not everyone has USB-C.
@erdmmic26 (assuming lurking?)
42:15 @foamyguy
* Progress Bar library update for more consistent drawing performance
* Continued work on display_text library around background color and different font types
* Found and dove into the vectorio module
Next week
* Design and print shaped “neon” neopixel strip holder
* Play with some of the micro:bit addons with CLUE
* Try out the Pew Pew M4 updates
44:06 @hierophect
* Last week:
* Protomatter reworks
* RGBMatrix testing
* Installing the toolchains for the ESP32-S2 and testing modules as a control
* PulseIO on the ESP32-S2
* This week
* Wrap up PWMOut for the ESP32-S2
* Start on PulseOut and PulseIn
* Clean up timer PR to fix suggestions
* More custom PCB work
@JacobT (lurking)
@jasonp (lurking)
45:34 @jepler
* Last week:
* Background task PR merged, yay!
* Two smaller PRs on esp32s2, yay!
* Improvements to some libraries, fun to swim on that side of the pool for a change
* Write a couple of CircuitPython blog posts over the weekend on my personal blog: https://emergent.unpythonic.net/
* Reviews, community help, show&tell, circuitpython clock project
* After a substantial delay, the new page https://circuitpython.org/contributing/wIeblate has been added
* This week:
* At least two background task bugs to fix, may be PRd by the time you read this
* Returning to SDIO: wrapping up stm32, writing documentation
* Major new task after that TBD
* At least one more blog post, showing the clock itself
* Reviews, community help, etc
47:23 @jerryn
* Updated fingerprint library to work with the new R503 sensor.
* RFM9x build status.
* I had hoped to switch to bitbang for the DHT on the M0_RFM9x board since I have to remove pulseio to get the library “frozen” but it is not working for M0 (or M4) -- more “in the weeds”
* Have a build with many modules removed (analogio, pulseio, neipixel_write, hid, midi, touch)
* Followup “in the weeds” if general interest - otherwise can discuss anytime on Discord.
49:10 @kattni
* Last week:
* Updated BMP280 guide to include the new STEMMA QT version
* Fritzing diagrams added to PCF8591 guide, and object updated
* Worked with PT and the team to put together a section for the #welcome channel explaining Adafruit and the Adafruit Discord server
* Updated the CircuitPython on Linux and Raspberry Pi guide to include PWM, including pulsing an LED and controlling a servo.
* Updated the Servos with CircuitPython guide to include Raspberry Pi references
* Completed the PMSA300I guide and put it into the moderation queue.
* Updated the PM2.5 guide to use the new PM25 library for both CircuitPython and Arduino
* Moved the first CircuitPython library from `master` to `main` default branch - Adafruit CircuitPython CircuitPlayground
* Started updating the Contributing to CircuitPython with Git and GitHub guide to reflect the in-progress move from `master` to `main`.
* Realised the Git/Hub guide is deeply out of date and needs to be updated.
* It still refers to the old GitHub UI which it turns out was a more significant change than I realised (I adapted to it without really registering it), and to TravisCI. Much of the UI is the same, but there were a few small but significant changes that need to be addressed, as well as the move to Actions and using Black.
* This week:
* Fritzing diagrams for BH1750 guide.
* Fritzing objects for ALL THE (NEW) THINGS.
* Newsletter video
* Update VL53L0X guide with STEMMA QT version
* Hopefully updating the Git and GitHub guide - will need to go through the PR process again with the new UI, Actions, and Black.
55:40 @kmatch98 (text only)
Past week:
* Reviewed display_text updates
To do this week:
* Bundle up Sparkline library into a usable format with examples
* Learn how to build CP so I can tackle a minor bug with displayio Group.insert()
Other:
* Demod the all-mechanical 7-segment display counting 0 to 9. https://youtu.be/7nkcWKIuw_o
* Decide what mechanical project to restart (the self-rolling D12 die or the rope braiding machine)
56:28 @MakerMelissa
* Last Week:
* Finished writing 2 guides on the eInk Display
* Reviewed a guide page update from @kattni
* Fixed the ImageReader library for arduino to work more efficiently with eInk displays
* This Week:
* Work on a RGB Matrix version of PyPortal-type library
@Mr. Certainly [lurking]
57:07 @stargirl
* Wrote another blog post about the SAM D ADC. This time its about how to squeeze the most accuracy out of it. Planning one more post about using DMA with the ADC to measure multiple channels.
* Moving is taking up most of my time and now most of my equipment is packed away 😭
## 58:26 In The Weeds
58:58 Display_text improvements and documentation (@foamyguy @kmatch98)
1. We have made improvements to the capabilities for background highlighting, now both for BuiltInFont (terminalio.FONT) and loaded in “.BDF” style fonts. The added options and complexity now warrants some additional documentation. Would this fit in an update to the label learn guide?
* Ping Kattni to get added as contributor to the page, and you can update it.
Maybe here:
https://learn.adafruit.com/circuitpython-display-support-using-displayio/text
2. 1:01:21 We have created a “TextMap” library that uses less memory for displaying text. In contrast to the current version of label.py that uses a collection of tileGrids, the TextMap places text glyphs into a bitmap buffer. This seems to use a lot less memory. This new TextMap library is useful for applications where memory is tight or when text display is generally stagnant for a while. In contrast the existing label.py library is good when portions of the text display are modified regularly and when there is plenty of memory.
Wed like to discuss whether this TextMap library (or whatever we end up calling it) is desired to be added as a parallel option to the existing label.py.
If so, this will now be more complex to users since there are two options of creating text.
display_text Questions:
Should we add this new TextMap library?
Does this make it too complex for the target audience?
If “GO”, what suggestions on making the API as similar between the two types?
How do we inform users on how to choose which to use and why?
What documentation is required to clarify the use of these? Where does this documentation fit?
1:04:24 @jerryn (if of general interest and time allows)
* DHT driver
* Found that bitbang for the DHT sensors is not working for M0 or M4...have not tried others. Did it ever work on M0/M4? Is this a result of the “low power” changes? May only work now on RPi but even there it is not the default since Blinka now has Pulseio. Do we care about it on CP boards? Is bitbang option in the DHT driver needed anymore -- are there some Blinka build that do not have Pulseio?
* There are much better I2C options that can be used instead of the DHTs.
* 1:08:15 RFMxx builds
* Is it worthwhile to create a really stripped down build for the m0_rfmxx boards?
* Would not have analogio,pulseio,neopixel_write,hid,midi -- no DHT support.
* It will handle many I2C and SPI Sensors, just not DHT.
* Can a user who wants the full module set use m0_basic and “microcontroller.pin” to configure the non-exposed CS and RST pins?
* This could be a “breaking” change for current users if they need any of the removed modules.
1:13:03 @deshipu
With the last upgrade of the Stage library, the main.py menu program on PewPew M4 needs to be upgraded, because it can no longer use the graphics that have been embedded in the library. Do we have a process for doing this? Would it be possible to include the filesystem in the UF2 file for the board (it doesnt use external flash)? Should we just add a note and a link to the updated version to the circuitpython.org page of that board?
1:17:10 @Dave P
While doing some debugging of timing I found that compiling for an itrsybitsy m4 that using the -O2 compiler optimization option reduced the run time by 50%. Is it worth looking at different optimization options for platforms with larger flash memories?
1:25:50 @WarriorOfWire I can hop in voice if you want to talk async however I suspect we've already reached an understanding on what you expect; and I'm still unsure the upsides of the changes are worth furthering the divergence from micropython - so it's probably not something I'll try to do in the immediate future. I tried to increase async compatibility with cpython and found mpy/py compilation differences that seem surprising so I aborted it for now.
1:40:00
## 1:44:25 Wrap-Up

501
2020/2020-07-27.md Normal file
View file

@ -0,0 +1,501 @@
# CircuitPython Weekly for July 27th, 2020
Welcome to the CircuitPython Weekly meeting notes! Feel free to add your Hug Reports and Status Updates early. During the meeting, we go through them as a round robin sorted by username. If you cant make the meeting and would still like to participate, add your notes with a “(missing meeting)” after your username and well read them off for you.
Add any longer-form discussion topics or general questions you have to the “In the weeds” section.
Thanks! We hope to see you in the meeting!
Video is available here [on YouTube](https://youtu.be/Qss4RjRNjt8).
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. Meeting times are also available in iCal format using the following link: https://raw.githubusercontent.com/adafruit/adafruit-circuitpython-weekly-meeting/master/meeting.ical for use with standard calendar applications or in your browser: https://open-web-calendar.herokuapp.com/calendar.html?url=https://raw.githubusercontent.com/adafruit/adafruit-circuitpython-weekly-meeting/master/meeting.ical
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 were missing some.
## 3:22 Community News
### Python Leads the IEEE Top Programming Languages for 2020
Its been a turbulent year since the last time IEEE Spectrum broke out the digital measuring tools to probe the relative popularity of programming languages. Yet one thing remains constant: the dominance of Python.
> Our default ranking is weighted toward the interests of an IEEE member, and looking at the top entries, we see that Python has held onto its comfortable lead, with Java and C once again coming in second and third place, respectively. Arduino has seen a big jump, rising from 11th place to seventh.
One interpretation of Pythons high ranking is that its metrics are inflated by its increasing use as a teaching language: Students are simply asking and searching for the answers to the same elementary questions over and over. But Python is frequently used professionally and in high-profile realms, such as machine learning, thanks to its enormous collection of high quality, specialized libraries - [IEEE](https://spectrum.ieee.org/at-work/tech-careers/top-programming-language-2020).
### ALICE the Robot
ALICE is a Kinect controlled FPV mini-mech powered by CircuitPython on an Adafruit Feather microcontroller. The skeleton is 3D printed on a MP Mini Delta printer - [Twitter](https://twitter.com/scottmonaghan/status/1285807221805375488).
## CircuitPython Day is 9-9-2020
Adafruit has chosen September 9, 2020 (9/9/2020) as the snakiest day of this year for CircuitPython Day! Much more to come on events and happenings to include a CircuitPython team livestream, collaboration with hardware and software folks, and highlighting all things Python and Python on Hardware. More information will be forthcoming. Ideas? Send them via email to circuitpythonday@adafruit.com.
### Adafruit Update
**Adafruit is shipping orders!**
Production is up and now is the best time to get the Adafruit you've been waiting for.
### Workshop clock
A workshop clock (with a pandemic-inspired what-is-today display) ready for its debut. No internet required and ready for the zombie apocalypse. Inspired by
John Park's Metro Minimalist Clock project. Programmed in CircuitPython - [Twitter](https://twitter.com/CedarGroveMakr/status/1286806325272252418).
### Productivity Timer
Another Pomordoro-like timer device with Adafruit Feather components - [Twitter](https://twitter.com/blain3r/status/1287758601206018048).
> First time using CircuitPython and its awesome!
[![UF2 and CircuitPython on Serpano](../assets/20200728/20200728serpano.jpg)](https://twitter.com/arturo182/status/1285298952372396032)
Serpano, a CPY Breadboard Power Supply - Assembly and Bring-Up - [Twitter](https://twitter.com/arturo182/status/1285298952372396032) and [YouTube](https://www.youtube.com/watch?v=12E5Q9fWuHA&feature=youtu.be).
### PyOhio 2020
All the talks from last week's PyOhio online conference are available in one playlist - [YouTube](https://www.youtube.com/playlist?list=PL2k6bbM_wgjtGSzPXzUzP3AfVO-o4imbB).
## 6:00 State of CircuitPython, Libraries and Blinka
### 7:02 Overall
* 23 pull requests merged
* 14 authors - jepler, burtyb, 2bndy5, Flameeyes, DavePutz, tannewt, WarriorOfWire, FoamyGuy, brentru, hierophect, gphi, kmatch98, xobs, phil-shenk
* 10 reviewers - makermelissa, jepler, tannewt, brentru, hierophect, dherrada, siddacious, ladyada, gfbarros, dhalbert
* 13 closed issues by 9 people, 19 opened by 9 people
### 8:00 Core
* 10 pull requests merged
* 6 authors - burtyb, DavePutz, tannewt, xobs, WarriorOfWire, hierophect
* 5 reviewers - jepler, ladyada, tannewt, dhalbert, hierophect
* 14 open pull requests
* https://github.com/adafruit/circuitpython/pull/2914 (Open 71 days)
* https://github.com/adafruit/circuitpython/pull/2966 (Open 60 days)
* https://github.com/adafruit/circuitpython/pull/3044 (Open 40 days)
* https://github.com/adafruit/circuitpython/pull/3101 (Open 25 days)
* https://github.com/adafruit/circuitpython/pull/3144 (Open 16 days)
* https://github.com/adafruit/circuitpython/pull/3187 (Open 4 days)
* https://github.com/adafruit/circuitpython/pull/3196 (Open 3 days)
* https://github.com/adafruit/circuitpython/pull/3193 (Open 3 days)
* https://github.com/adafruit/circuitpython/pull/3192 (Open 3 days)
* https://github.com/adafruit/circuitpython/pull/3191 (Open 3 days)
* https://github.com/adafruit/circuitpython/pull/3202 (Open 2 days)
* https://github.com/adafruit/circuitpython/pull/3198 (Open 2 days)
* https://github.com/adafruit/circuitpython/pull/3203 (Open 1 days)
* https://github.com/adafruit/circuitpython/pull/3209 (Open 0 days)
* 1 closed issues by 1 people, 8 opened by 4 people
* 315 open issues
* https://github.com/adafruit/circuitpython/issues
* 7 active milestones
* 6.0.0: 7 open issues
* 6.x.0 - Features: 2 open issues
* 6.x.x - Bug Fixes: 3 open issues
* 7.0.0: 3 open issues
* Libraries: 11 open issues
* Long term: 282 open issues
* Support: 1 open issues
* 6 issues not assigned a milestone
* Core download stats available at https://circuitpython.org/stats
### 10:47 Libraries
* 13 pull requests merged
* 8 authors - jepler, 2bndy5, Flameeyes, FoamyGuy, brentru, gphi, kmatch98, phil-shenk
* 8 reviewers - makermelissa, tannewt, brentru, dherrada, siddacious, ladyada, gfbarros, dhalbert
* Merged pull requests:
* https://github.com/adafruit/Adafruit_CircuitPython_Requests/pull/29 (Days open: 49)
* https://github.com/adafruit/Adafruit_CircuitPython_Display_Shapes/pull/14 (Days open: 45)
* https://github.com/adafruit/Adafruit_CircuitPython_MCP230xx/pull/28 (Days open: 23)
* https://github.com/adafruit/Adafruit_CircuitPython_SGP30/pull/29 (Days open: 8)
* https://github.com/adafruit/Adafruit_CircuitPython_DS3231/pull/27 (Days open: 4)
* https://github.com/adafruit/Adafruit_CircuitPython_PCF8523/pull/19 (Days open: 4)
* https://github.com/adafruit/Adafruit_CircuitPython_ProgressBar/pull/8 (Days open: 2)
* https://github.com/adafruit/Adafruit_CircuitPython_MiniMQTT/pull/44 (Days open: 2)
* https://github.com/adafruit/Adafruit_CircuitPython_Register/pull/39 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_Display_Text/pull/74 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_Display_Text/pull/73 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_BusDevice/pull/57 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_BusDevice/pull/55 (Days open: 1)
* 11 closed issues by 7 people, 11 opened by 8 people
* https://circuitpython.org/contributing
* 172 open issues
* 9 good first issues
* 38 open pull requests (Oldest: 567, Newest: 1)
Library updates in the last seven days:
**Updated Libraries**
* [Adafruit_CircuitPython_PyPortal](https://github.com/adafruit/Adafruit_CircuitPython_PyPortal)
* [Adafruit_CircuitPython_PM25](https://github.com/adafruit/Adafruit_CircuitPython_PM25)
* [Adafruit_CircuitPython_ProgressBar](https://github.com/adafruit/Adafruit_CircuitPython_ProgressBar)
* [Adafruit_CircuitPython_DS3231](https://github.com/adafruit/Adafruit_CircuitPython_DS3231)
* [Adafruit_CircuitPython_PCF8523](https://github.com/adafruit/Adafruit_CircuitPython_PCF8523)
* [Adafruit_CircuitPython_MCP230xx](https://github.com/adafruit/Adafruit_CircuitPython_MCP230xx)
* [Adafruit_CircuitPython_MiniMQTT](https://github.com/adafruit/Adafruit_CircuitPython_MiniMQTT)
* [Adafruit_CircuitPython_Requests](https://github.com/adafruit/Adafruit_CircuitPython_Requests)
* [Adafruit_CircuitPython_Display_Shapes](https://github.com/adafruit/Adafruit_CircuitPython_Display_Shapes)
* [Adafruit_CircuitPython_BusDevice](https://github.com/adafruit/Adafruit_CircuitPython_BusDevice)
### 13:42 Blinka
* 0 pull requests merged
* 0 authors -
* 0 reviewers -
* 3 open pull requests
* https://github.com/adafruit/Adafruit_Blinka/pull/304 (Open 49 days)
* https://github.com/adafruit/Adafruit_Blinka/pull/316 (Open 17 days)
* https://github.com/adafruit/Adafruit_Blinka/pull/322 (Open 3 days)
* 1 closed issues by 1 people, 0 opened by 0 people
* 23 open issues
* https://github.com/adafruit/Adafruit_Blinka/issues
* PyPI Downloads in the last week: 1503
Number of supported boards: 52
## 14:18 Hug reports
14:44 @jepler
* Group hug
* Hug to kattni for continuing to help me run this meeting
* I know there are people Im forgetting, my brain is fried this morning
* @hierophect for reviews going in both directions
15:23 @jerryn
* @cater,@foamyguy,@anecdata,@kattni and others who helped for the team effort on Discord to work through a confusing issue.
* @jepler for getting sdio working on the STM32F405
16:02 @kattni
* @foamyguy for putting a ton of effort into helping a user in the #help-with-circuitpython channel with a difficult issue
* @jerryn and @cater for stepping in and helping the same user with the same apparently impossible issue - so much patience and effort was put into this.
* @fede2 for continuing to translate new guides and adding a page to a guide we updated in English
* Community Moderators for keeping up with the influx of spam and terribleness thats been happening on Discord - remember that it represents only a small part of the community and were creating an important, inclusive, welcoming place for the majority of the community.
17:22 @kmatch98
* @foamyguy and @tannewt for label fixes and both of your patience with me as I learn. Thanks for the positive attitude.
* Thanks @foamyguy for an adaptive display identifier for built in vs external display.and the Clue Sparkline accelerator demo!
* @danh for the learn guide on building CP
18:13 @MakerMelissa
* @Kattni for helping confirm I was doing something right with regards to submitting a new library
* Group Hug
@Mark(Gamblor) (lurking)
18:34 @Mr. Certainly [text only]
* Thanks to all the Community Moderators for their help with the recent uptick of Discord incidents.
* Thanks to all the community members who reach out to us reporting issues that need moderation. You all make this place awesome, and we appreciate the help.
@sommersoft (lurking)
19:02 @stargirl (text only)
* Community moderators - weve had a lot to deal with this week.
21:04 @v923z
* Group hug
* A huge hug to @jepler for helping out with ulab documentation issues, and always being a good sport
@warriorofwire (lurking late)
* @foamyguy for good bug reports on vectorio
21:47 @ anecdata (lurking)
* @tannewt for the Deep Dives, its very educational to get a peek behind the curtains and see how all of the pieces of this big endeavor stack up and work together.
@Anne B (Lurking)
@cater (Lurking)
@CharlesBurnaford Lurking
22:20 @danh
* @jepler and @phil-shenk for PRs and issues to tidy up after removing I2C `stop=` keyword arg (thanks to @tannewt for initial PR).
* @WarriorOfWire for async/await PR and good post-meeting discussion re a simple event loop library. Also thanks for looking at speeding up CI builds.
* @DavePutz for experimentation and a PR to use better compilation optimization when space allows.
* @tannewt for doing necessary gcc10 changes earlier rather than later.
* @kattni for discussion and reviews re changing Learn Guide examples to use `board.I2C()`.
* Entire moderation team for super-prompt cleanup of bad discord actors.
24:45 @DavidGlaude (lurking)
* @danh for quick help on pylint+black install and @kattni for the learn guide
* @tannewt @MakerMelissa and @deshipu for enlightenment on what is (and is not) Blinka and portability between Pi and Feather when I wanted to use gamepad on the Pi.
@deʃhipu (Lurking)
@dherrada (Lurking)
@fede2 (Lurking)
25:15 @foamyguy
* Kmatch98 for creating the Sparkline module and working through the changes request to get it merged into the display_shapes library.
* The folks from Kittenbot, their IOBit device makes a great add-on for CLUE
* @carter, @anecdata, @kattni, @jerryn and anyone else who helped solve the case of the mysterious Neopixel error
* @John Park for the excellent and easy to use PyPortal countdown guide
* @Flameeyes for adding support for older IO expander IC to the MCP230XX library
* Group Hug
26:32 @hierophect
* @jepler and @tannewt for reviews
* @jepler for his work on SDIO
19:15 & 27:38 @tannewt
* @WarrorOfWire for pushing async forwards
* @ciscorn for improving type hints
* @kattni for making a community-helpers private channel
* All of our Discord mods for keeping Discord clean.
* Iotpanic and xxcoder for pinging us when moderation is needed
* Siddacious for shutting down an unproductive github issue conversation
## 29:00 Status Updates
29:41 @jepler
* Last week: SD card guide, mostly
* This week: Finishing SD card guide. Starting on Sharp Memory Display support (an LCD display)
30:35 @jerryn
* Testing 6.0.0.-alpha2
* Nice to see I2C issue resolved
* Ran across the “pystack exhausted” issue?
* https://github.com/adafruit/circuitpython/issues/3208
* Doubling size to 2048 fixed it for me -- Do you want a PR?
33:05 @kattni
* Last week:
* Helped with further translations of guides by @fede2
* Blogged the published PMSA300I guide
* Created nine fritzing objects
* Updated VL53L0X guide with STEMMA QT version
* Updated the localisation section on circuitpython.org
* Uploaded board files for two new boards
* This week:
* More fritzing objects - 2.7” sharp memory display, Grand Central M4
* Update product copy on the uploaded board file repos
* Update the default files for M0 boards on GitHub
* Link the default files from Metro M4 Express Airlift guide and reply to forum post requesting them
* Update BME680 guide with STEMMA QT version
* Continue updating Git/GitHub guide eventually
38:34 @kmatch98
Last week:
* Finished update to display_shapes Sparkline and examples and resolved two off-by-one errors due to (int) rounding that confused me.
* Built CircuitPython!
* Outlined documentation updates for label.py with new background features
This week:
* Fix displayio.Group bug: Allow insert into end of a list (or empty list)
Other items:
* Identified two ways to mount 3D printed gears to reclaimed stepper motors
40:05 @MakerMelissa
* Last Week:
* Worked on MatrixPortal library and developed a couple of examples
* Figured out how to detect a if YouTube is live streaming
* Updated circuitpython.org to add a message to Chrome users warning about chrome blocking UF2 files by default.
* This Week:
* Work on finishing up various assigned GitHub issues and PRs
@Mr. Certainly [lurking]
@sommersoft (lurking)
41:00 @stargirl (text only)
* Working on hardware designs for my next Eurorack module.
* Packing, packing, and getting rid of stuff - movers come next monday.
41:32 @tannewt
* Got all PRs in
* Released 6.0.0-alpha.2
* Tested hardware pinouts and ordered rev 3 of adapter board.
* Focused this week on native wifi APIs for -S2.
* For fun Im looking at FPGA SoC design. ARM has an interesting book about SoC design with ARM: https://www.arm.com/resources/ebook/system-on-chip-design
44:17 @v923z
* Last week:
* Added norm by @rcolestete, trapz, and arange to ulab
* Took a stab at integrating the documentation into the source code. Credit goes to Scott, Flameeye, and Jeff; let me know, if I missed someone
* This week:
* Will try to solve remaining issues with the documentation
* Am going to focus a bit on bringing n-dimensional arrays into ulab
@warriorofwire [lurking late]
@ anecdata (lurking)
@Anne B (Lurking)
@cater (Lurking)
@CharlesBurnaford Lurking
47:44 @danh
* Still working on ATT (attribute) protocol for HCI _bleio. Skeletal code now compiles, and now Im working on the attribute table and implementing the common_hal routines that add and references attributes.
* New board definition for an upcoming product (see Top Secret videos).
* Lots of reviews and issue follow-ups.
* Took some timing traces for NeoPixel timing on SAMD21/51 on Arduino/CircuitPython. I have a table of typical timings, and will see if some are out of spec. Some people have had issues with WS2813 RGB LEDs (Adafruit doesnt sell those).
49:50 @DavidGlaude (lurking)
* Upgrading many of my boards to 6.0.0 alpha 2 and latest library.
* Still some work on air quality sensor resolving a disagreement between pylint and black.
* Convinced the maker of Commander to add gamepad to his board (PR accepted by @danh) … and now I want countio.
@deʃhipu (Lurking)
@dherrada (Lurking)
@fede2 (Lurking)
50:54 @ foamyguy
Last week:
* Cleaned up, documented, and published a Productivity Timer I made for Circuit Playground a while back.
* Testinting a few shapes and display_text PRs.
* Implemented ProgressBar with vectorio Polygons but then realized its not backward compatible with 5.x. Plan to create a new Vector_ProgressBar for now.
* Played with Kittenbot IO Bit and CLUE together
* Created a Circuit Python day countdown for PyPortal
* 3D Printed heart shaped “Neon” Neopixel strip holder
* Built the circuit for, and tested a PR that added support for older MCP23016 IO Expander IC..
Next Week
* Teaching Javascript class 2 nights a week for a few weeks.
* Work with Kmatch98 on updating the display_text documentation with the learn guide page.
* Play with displayio.Shape some more
53:36 @hierophect
* Last week:
* Wrapped up PWMOut on the ESP32-S2, fixing a duty cycle bug and some other nitpicks
* Finished the Timer PR for STM32, after verifying that everything worked properly across RGBMatrix
* Reviewed and tested Jeffs SDIO PR
* Read the documentation for the ESP32-S2 Remote Control peripheral, which Ill be implementing as PulseIO this week.
* This week
* Keep working on ESP32-S2 PulseIO
* Support development of the flash module on the STM32F1
* Investigate SPI issue appearing on STM32
* Other bugfixes roundup
## 56:26 In The Weeds
56:50 @jerryn
* Moderation on Discord has become much more challenging with “Server Discovery” - It was noted last week that the issue has been raised with Adafruit. Looking forward to hearing more about this. What are the pros/cons for having it?
* @kattni - We spoke with PT. We can discuss it here.
* Talking with Discord first as this is a bigger issue.
* Considering removal from Discord Server Discovery
* In the meantime we will do some more steps to circumvent bad actors
1:22:58 @v923z
* Where do we stand with ulab documentation?
* Generally, could documentation be generated on a per module basis? (to save time and other resources)
* Check the sphinx-build flags to remove the one that causes a full rebuild. Its good to do before committing because sphinx-build isnt perfect.
1:22:15 @danh
* Summary about `board.I2C()` vs `busio.I2C()` (requested by @jepler): We added the default `board.I2C()` singleton creator to CircuitPython well after many Learn Guides were written. Weve seen user confusion about whether one can use both `board.I2C()` and `busio.I2C(board.SCL, board.SDA)` in the same program. To avoid this confusion, more Learn Guides could be changed to use `board.I2C()`.
Idea that just occurred to me: we could also make `busio.I2C(board.SCL, board.SDA)` reference the singleton, instead of just failing. … A better idea is just to have `busio.I2C(board.SCL, board.SDA) throw an exception with a more explanatory error message. @danh will open an issue for this.
Another minor discussion issue is related to this include allowing setting the baudrate or frequency when creating `board.I2C()`, .SPI()`, and `.UART()` for the first time.
1:32:00 @hierophect
* might be worth mentioning that @jepler and I started an issue for board.SDIO, are there any other devices that might be worth supporting in this way?
## 1:37:25 Wrap-Up

449
2020/2020-08-03.md Normal file
View file

@ -0,0 +1,449 @@
# CircuitPython Weekly for August 3, 2020
Video is available here [on YouTube](https://youtu.be/dt1AeMOm8ec).
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. Meeting times are also available in iCal format using the following link: https://raw.githubusercontent.com/adafruit/adafruit-circuitpython-weekly-meeting/master/meeting.ical for use with standard calendar applications or in your browser: https://open-web-calendar.herokuapp.com/calendar.html?url=https://raw.githubusercontent.com/adafruit/adafruit-circuitpython-weekly-meeting/master/meeting.ical
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 were missing some.
## 5:20 Community News
5:39 Black Lives Matter Microcontroller Board Coming to CircuitPython
Ladyada is making final tests on the Adafruit Black Lives Matter Board. Shown on Ask an Engineer & Top Secret, this board shows up as a USB flash drive when connected to a computer to hold files, pictures, and CircuitPython code. It has 4 edge-lit LEDs and 4 capacitive touchpads and the iconic symbol on the front. Common alkaline batteries power this board and it has a lanyard ring for wearing - Top Secret.
6:17 RedMonk's Language Popularity Survey
Yet another programming survey (YAPS): RedMonk's language popularity rankings - Programming language popularity: Python overtakes Java as Rust reaches top 20. For the first time since 2012, Java is not in one of the two top spots - ZDNet.
6:43 A FeatherWing to Raspberry Pi Adapter Board
An adapter board for attaching a FeatherWing to a Raspberry Pi - GitHub.
6:59 Python Releases This Week
Python 3.8.5 was released as a security hotfix. Python 3.9.0b5, the last beta before 3.9.0, is also available - Python.Org.
7:29 Thermal Camera Python Support
UTi165 Thermal Camera Python example now works with Windows - thanks to whomever fixed the bug we were having in opencv for Python - you can now grab frames from these low-cost thermal cameras on Mac, Linux AND Windows - Adafruit Learning System.
8:00 CircuitPython Day is 9-9-2020
Adafruit has chosen September 9, 2020 (9/9/2020) as the snakiest day of this year for CircuitPython Day! Much more to come on events and happenings to include a CircuitPython team livestream, collaboration with hardware and software folks, and highlighting all things Python and Python on Hardware. More information will be forthcoming. Ideas? Send them via email to circuitpythonday@adafruit.com.
8:41 Adafruit Update
Adafruit is shipping orders!
Production is up and now is the best time to get the Adafruit items you've been waiting for - Shop Adafruit.
9:09 Newsletter
Join at adafruitdaily.com. Thanks to Anne for putting it together every week!
https://github.com/adafruit/circuitpython-weekly-newsletter/blob/gh-pages/_drafts/2020-08-04-draft.md
## 9:52 State of CircuitPython, Libraries and Blinka
### 10:16 Overall
* 19 pull requests merged
* 17 authors - weblate, dhalbert, WarriorOfWire, 2bndy5, makermelissa, phil-shenk, kmatch98, dherrada, bergdahl, NathanBnm, wtuemura, cwalther, jepler, ryevertigo, fede2cr, hathach, joeycastillo
* 7 reviewers - tannewt, brentru, jepler, dhalbert, deshipu, ladyada, makermelissa
* 10 closed issues by 5 people, 18 opened by 17 people
Overall: Were towards the tail end of the 6.0 development. Its very exciting. Our library count continues to grow despite the fact that we thought we were done with everything. Im seeing more and more people use Blinka as well, so libraries are even bigger than CircuitPython itself. Credit to Melissa and Kattni for leading those efforts.
### 12:22 Core
* 14 pull requests merged
* 14 authors - weblate, kmatch98, dherrada, dhalbert, bergdahl, NathanBnm, WarriorOfWire, wtuemura, cwalther, jepler, ryevertigo, fede2cr, hathach, joeycastillo
* 4 reviewers - deshipu, jepler, tannewt, dhalbert
* 13 open pull requests
* https://github.com/adafruit/circuitpython/pull/2966 (Open 67 days)
* https://github.com/adafruit/circuitpython/pull/3044 (Open 47 days)
* https://github.com/adafruit/circuitpython/pull/3144 (Open 23 days)
* https://github.com/adafruit/circuitpython/pull/3192 (Open 10 days)
* https://github.com/adafruit/circuitpython/pull/3191 (Open 10 days)
* https://github.com/adafruit/circuitpython/pull/3224 (Open 4 days)
* https://github.com/adafruit/circuitpython/pull/3231 (Open 3 days)
* https://github.com/adafruit/circuitpython/pull/3233 (Open 2 days)
* https://github.com/adafruit/circuitpython/pull/3232 (Open 2 days)
* https://github.com/adafruit/circuitpython/pull/3237 (Open 1 days)
* https://github.com/adafruit/circuitpython/pull/3236 (Open 1 days)
* https://github.com/adafruit/circuitpython/pull/3239 (Open 0 days)
* https://github.com/adafruit/circuitpython/pull/3238 (Open 0 days)
* 3 closed issues by 2 people, 3 opened by 3 people
* 315 open issues
* https://github.com/adafruit/circuitpython/issues
* 7 active milestones
* 6.0.0: 7 open issues
* 6.x.0 - Features: 2 open issues
* 6.x.x - Bug Fixes: 3 open issues
* 7.0.0: 3 open issues
* Libraries: 11 open issues
* Long term: 281 open issues
* Support: 1 open issues
* 7 issues not assigned a milestone
* Core download stats available at https://circuitpython.org/stats
### 13:47 Libraries
* 5 pull requests merged
* 5 authors - kmatch98, dherrada, phil-shenk, 2bndy5, makermelissa
* 5 reviewers - tannewt, brentru, dhalbert, ladyada, makermelissa
* Merged pull requests:
* https://github.com/adafruit/Adafruit_CircuitPython_BME680/pull/32 (Days open: 12)
* https://github.com/adafruit/Adafruit_CircuitPython_MiniMQTT/pull/47 (Days open: 5)
* https://github.com/adafruit/Adafruit_CircuitPython_Display_Shapes/pull/20 (Days open: 2)
* https://github.com/adafruit/Adafruit_CircuitPython_BusDevice/pull/57 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_RGB_Display/pull/85 (Days open: 1)
* 5 closed issues by 3 people, 13 opened by 12 people
* https://circuitpython.org/contributing
* 183 open issues
* 9 good first issues
* 41 open pull requests (Oldest: 574, Newest: 1)
Library updates in the last seven days:
**Updated Libraries**
* [Adafruit_CircuitPython_Display_Text](https://github.com/adafruit/Adafruit_CircuitPython_Display_Text)
* [Adafruit_CircuitPython_SGP30](https://github.com/adafruit/Adafruit_CircuitPython_SGP30)
* [Adafruit_CircuitPython_RGB_Display](https://github.com/adafruit/Adafruit_CircuitPython_RGB_Display)
* [Adafruit_CircuitPython_Display_Shapes](https://github.com/adafruit/Adafruit_CircuitPython_Display_Shapes)
* [Adafruit_CircuitPython_MiniMQTT](https://github.com/adafruit/Adafruit_CircuitPython_MiniMQTT)
* [Adafruit_CircuitPython_BME680](https://github.com/adafruit/Adafruit_CircuitPython_BME680)
### 16:25 Blinka
* 0 pull requests merged
* 0 authors -
* 0 reviewers -
* 3 open pull requests
* https://github.com/adafruit/Adafruit_Blinka/pull/304 (Open 56 days)
* https://github.com/adafruit/Adafruit_Blinka/pull/316 (Open 24 days)
* https://github.com/adafruit/Adafruit_Blinka/pull/322 (Open 10 days)
* 2 closed issues by 2 people, 2 opened by 2 people
* 25 open issues
* https://github.com/adafruit/Adafruit_Blinka/issues
* PyPI Downloads in the last week: 1503
Number of supported boards: 52
## 16:56 Hug reports
18:21 @tannewt
* @hierophect for adding neopixel support to esp32s2
* @ryang14 for implementing memoryio
* @fede2 for helping with translations!
* @kattni for leading this community and the folks that make it awesome
* All the mods for responding quickly to spam
* @hathach for updating tinyusb in circuitpython
* @igrr for helping me through ram linking issue
* @whitequark for nmigen and help with it
@v923z (lurking)
@anecdata (lurking)
@anneb (lurking)
19:36 @brentru (lurking)
* @tannewt @hierophect and everyone working on esp32s2, got 3x from mouser (fast delivery time!) and Im excited to catch up and start using them.
* Group hug
@cater (lurking)
@charlesburnaford (lurking)
20:02 @danh
* @jepler for setting up actions to build mpy-cross on multiple platforms a long time ago.
* @jerryn for updating frozen modules.
* @TheGuardianWolf for noticing Windows cookie-cutter problem and proposing a fix (which must await a new release of cookie-cutter).
* @community moderators for thoughtful discussions of moderation issues and creation of a document on the topic.
@dave p (lurking)
21:25 @David.Glaude (lurking)
* To the one reading this (this time and all the previous one) as it is really a comfort not to have to find a quiet place and a working microphone.
* @MakerMelissa for pointing me to the image processing for circuitpython.org
* @siddacious and @cater for tracking where the LSM6DS33 pedometer was lost (that was needed for some CLUE/Adabox 15 example code)
* Group hug as I failed to properly better target Hug reports
@deshipu (lurking)
@dherrada (lurking)
@Duewester (lurking)
22:09 @fede2
* @community moderators for being diligent and very quick
* @anneb for organizing CircuitPython day 2020
* @kattni for offering to help with a CircuitPython day event
* Group hug, for making this a place where I want to collaborate to, even when there is no time
22:50 @foamyguy
* @deʃhipu for pointing me in the direction of the git cherry-pick command
* @KingerNorth, @AnonEngineering, and @askpatrickw for joining CircuitPython Helpers
* @Kmatch98 for digging into the core and fixing an issue with Group.insert()
* @fede2 for the Quetzalblinka art
* @anecdata and @kattni for writing and pinning an excellent welcome message in the #help-with-circuitpython channel
* Group Hug
24:08 @hierophect
* @jerryn and @fede2cr for their testing and reviews
* @Joey for designing the OpenBook and staying up late to help me with Babel
* @Jepler and @dhalbert for quick fixes on main regarding the CI
@JacobT (lurking)
25:03 @jepler
* V923z for continued work on ulab, including trying to chase down the documentation problem (that is almost certainly an autodoc or sphinx bug based on information we have at this time)
* Dave P. for working on PulseIn and persevering with git submodule snafus
* Dan H for helpful reviews
* Jerry for helpful testing and a PR in the core
* Kattni for a super long help session on my guide
* Group hug
26:27 @jerryn
* Adafruit for being responsive to moderators request for help with uptick in issues.
* @fede2 for pointing me to distcc -- have not tried yet, but certainly will
* @hierephect for the esp32s2 neopixel support
* Group Hug
27:10 @kattni
* Hug and welcome to our new CircuitPython Helpers - @KingerNorth, @AnonEngineer and @askpatrickw!
* Another hug and welcome to our upcoming new mods - @foamyguy and @fede2!
* @Community Moderators on Discord for hanging in there while we continue to try to sort out the increase in moderation issues.
* @jepler for running his first meeting last week - great job!
* @fede2 for powering through translating more guides
* @fede2 for Quetzalblinka and for participating in CircuitPython day
* @anecdata for putting together a Getting Started message for me to pin in #help-with-circuitpython channel
28:34 @kingernorth (text only)
* A hug for adding me to the CircuitPython Helpers roll
* General hug for all
28:47 @kmatch98
* @tannewt for feedback on display_text memory usage with TileGrid
* @foamyguy for encouragement and focus
29:25 @MakerMelissa
* Hug report to @ladyada for rewriting the PiTFT Script and ST7789 driver. Very impressive.
* Hug report for @foamyguy and @fede2 as new moderators
* Group Hug
29:54 @Mr. Certainly [text only]
* @community moderators for being awesome and their collaborative spirit.
* Please welcome our new CircuitPython and Community Helpers! You're the role models of what our community aspires to be. Seeing folks help each other out like this is why this community was created in the first place.
## 30:21 Status Updates
31:29 @tannewt
* Making progress on native Wifi API. Wrote logic for scanning and now debugging it. Ran into issues with RAM linking and also the partition size once everything was linked in.
* The scanning logic now executes without crashing but doesnt return any results. Suspect I need to configure the wifi before starting it.
* Focussing on getting wifi set.
* Slowly making FPGA progress in my spare time.
* Taking Friday off to get outside on a hike.
@v923z (lurking)
@anecdata (lurking)
@anneb (lurking)
@brentru (lurking)
@cater (lurking)
@charlesburnaford (lurking)
@cvincent (assume lurking)
33:19 @danh
* Yet more work on _bleio HCI. I now have a complete mental picture of the multiple protocols involved, and am writing more code. Now debugging service discovery.
* Mpy-cross executables are now uploaded to S3 on every build. Thanks @jepler for help.
* Also with @jepler, squeezed some overflowing builds to make them fit.
* Fix one cause of Linux crashing when CircuitPython resets.
* Updated circup for new bundles.
* To do:
* Continue on _bleio HCI.
* Re-test Bluetooth pulse oximeter (though it seems to be OK).
@dave p (lurking)
36:40 @David.Glaude (lurking)
* Sorry, lost track, not enough time to prepare this meeting…
* Found that step tracker was missing from CLUE library and reported with an issue.
* Wanted to change @UnexpectedMaker ESP32S2 board image with a dark one but did not find the time to do it. (actually I wanted all board images to be with dark background as my new screen was set to super bright)
@deshipu (lurking)
37:11 @dherrada
Last week
* Finished astrophotography tracker
* Designing a 60% mechanical keyboard that uses a feather board
This week
* Finishing up learn guide for astrophotography tracker
* Designing an acrylic keyboard case for the keyboard and ordering everything
@duewester (lurking)
37:56 @fede2
Last week
* Translating CircuitPython Library
* Testing @hierophects neopixel PR
* Commissioning the creation of Quetzalblinka
This week
* Translating the CPX product guide
* Learning how to add PSRAM support for the ESP32-S2. @tannewt, all offered help if now extra-welcome
* Creating a website for CircuitPython day Centralamerica/spanish
* If no objections, modify jekyll to accommodate translations for circuitpython.org (in the weeds)
39:16 @foamyguy
Last week
* Found and fixed an issue stemming from the recent ProgressBar update.
* Impulse bought Seeed Wio Terminal and Xiao. Surprised with how fast they arrived. Got Circuit Python flashed on them and Win7 USB drivers sorted out.
* Got back to work on my JSON Layout system for displayio. Added ProgressBar and the new Sparkline shape and refactored to only import views as needed.
* Found a fix for CLUE sensor project that was running out of memory after recent display_text changes.
* Learned how to use cookiecutter and started creating VectorProgressBar library.
This week
* Fix a few remaining CI issues with VectorProgressBar and look into submitting it for the Community Bundle
* Testing the bitmap_label
* Investigate logger template string replacement issue in circup
42:31 @hierophect
* Last week
* Mostly worked on the Neopixel and the PulseIn/PulseOut implementation
* This week
* Work on PulseIn and PulseOut for the ESP32-S2
* Switching over to F1 Flash briefly to get that unblocked, maybe? I cant find any good dev boards for it and its making me question the endeavor.
* Fun stuff
* Made a flashcard app on the Open Book using Json. It was neat to be able to build and test an application on my host computer, and then move it over to Circuitpython without much effort. Kudos to Joey who created the Babel translation flash image that makes true unicode support possible on Circuitpython.
@JacobT (lurking)
45:49 @jepler
* Last week:
* New guide covering the SDIO & SPI breakout board as well as the new SD card functionality in 6.0 alpha releases.
* Moving a number of PRs towards mergeability
* Enabling framebufferio displays to be coded in pure Python, purpose: sharp memory display support
* This week:
* TBD - depends how the framebufferio changes are received. Either changing approach to do Memory Displays fully in core, or upstreaming the library changes that make the Memory Displays work with framebufferio
* Maybe figuring out how ardupy enables C++ libs
* Fun stuff:
* Sent off a PCB for manufacture. Si5351 Frequency synthesizer with external reference input and Trinket for control/setup. Now I have to wait for Trinkets to come back in stock! (as well as for the PCB)
48:17 @jerryn
* Found and reported an issue with PulseIn for M0 boards
* PR by @DavePutz is in, but is not working for me yet
* Trying to test @hierophect neopixel PR for esp32s2 but my builds with it wont boot. Not sure why. Seems to work for others.
* Submitted PR to update frozen Libraries
* Testing gcc10 for CP build
* Seems to break SAMD51 boards …. OK on SAMD21
* Has anyone tested a SAMD51 uf2 built with gcc10?
* Built gcc10 arm toolchain for Raspberry Pi -- I can provide a tarball if anyone wants it.
51:12 @kattni
* Last week:
* Recruited some new CircuitPython Helpers following up recruiting one of two of them into Community Moderators.
* Helped @anecdata with formatting a very well written message full of great CircuitPython getting started links and info for me to pin in the #help-with-circuitpython channel on Discord
* Helped @fede2 with a guide issue - turns out its by design, no solution for now
* Created three new fritzing objects including the Grand Central M4 which is the most complicated one Ive ever done and of course it was full of weird problems because why not
* Updated the BME680 guide to feature the STEMMA QT version of the board
* This week:
* Update 0.96” 128x64 OLED graphic display with STEMMA QT version
* Fritzing diagrams for AS7341
* Update the M0 default files in the circuitpython-default-files GitHub repo
* Finish the ICM-20948 fritzing object
* Start guide for ICM20948
* Link the default files for the Metro M4 Express Airlift guide and reply to a forum post
* Update the MotorKit guide with using multiple I2C objects
* Contacted Justin about translating CircuitPython.org
53:25 @kingernorth (text only)
* Last week I did another live stream on my youtube channel for my show Micro-controllers with kingernorth and the topic was Trinket M0 with CircuitPython and Arduino, https://youtu.be/ELXsPOX9-MU
* This week Im working on a couple of projects for my model railroad layout for an automated turntable and a weight scale for my mine.
* Also this week Im setting up a course for the local college for a fully on-line Arduino programming course using the Adafruit MetroX kit. CircuitPython courses are coming later.
54:07 @kmatch98
* Mostly done with display_text bitmap_label alternate for label to reduce memory for large amounts of text
* Fixed bug with displayio.Group
This week:
* Finish testing and submit PR to add display_text bitmap_label
Other projects:
* Plan the next mechanical project
54:54 @MakerMelissa
* Last Week:
* Worked on refactoring MatrixPortal Library. Getting close
* Tested Raspberry Pi PiTFT driver changes made by @ladyada
* This Week:
* Test and Fix other PiTFT issues related to rotation and touch
* Finish up refactoring and testing the MatrixPortal library
@Mr. Certainly [lurking]
## 55:37 In The Weeds
@fede2
* 55:54 Is it ok if I add translations support and start a spanish translation of the circuitpython.org site? @danh says its ok, and that hed like to have a lang selector, so that the visitor can move between translations.
* @kattni - Yes - already contacted Justin with how well get started.
* 57:45 The Wio Terminal jumped in the downloads sorting which is based on download-for-dev-count. Why did it happen so fast? Is the circuitpythonistas-to-be number from CN so big? Mandarin translations? Other big hw vendors we should extend a hand to?
1:01:38 @jepler - non-circuitpython community meeting? Mods & helpers meeting? Other ways that the community needs to connect
## 1:09:07 Wrap-Up

438
2020/2020-08-10.md Normal file
View file

@ -0,0 +1,438 @@
# CircuitPython Weekly for August 10th, 2020
Video is available here [on YouTube](https://youtu.be/c_9t80xERyA).
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. Meeting times are also available in iCal format using the following link: https://raw.githubusercontent.com/adafruit/adafruit-circuitpython-weekly-meeting/master/meeting.ical for use with standard calendar applications or in your browser: https://open-web-calendar.herokuapp.com/calendar.html?url=https://raw.githubusercontent.com/adafruit/adafruit-circuitpython-weekly-meeting/master/meeting.ical
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 were missing some.
________________
## 5:52 Community News
### Make: Magazine - The Rise of Python and Annual Microcontrollers Issue
Make: Magazine - The Rise of Python
Make: Magazine - The Rise of Python
Make: Magazine's new issue is on its way to subscribers. It's their annual guide to microcontroller boards and features the new Adafruit CLUE board, which is programmable in CircuitPython - Twitter and Author
The Make: Makers Guide to Boards is also on their website - Makezine and Their CLUE Review
### CircuitPython 6 Art Released
CircuitPython 6 Art
Adafruit has released nice artwork for the CircuitPython 6 debut.
### 7:00 The CircuitPython subreddit hits 1,000 users r/circuitpython
The CircuitPython subreddit on Reddit.com crossed the 1,000 members mark this past week! Thank you to Reddit readers for choosing to get a Python fix on this subreddit.
Adafruit is dedicated to providing the news on Python and CircuitPython in ones chosen way. Whether via Blog, Newsletter, Video, Instagram, or on Reddit, it's there - Adafruit Blog and Reddit.
### 7:25 A pip user experience survey
pip survey
The Python package manager (pip) team is working to improve the usability of pip, for all users. Right now, a lot of what pip does can be confusing and complicated for people who are not Python experts. The team's objective is to understand how to improve that. You can read about the work on the Python Software Foundation website and can hear about the work on this Python podcast.
Right now, the team wants to speak with users about a number of topics. They're interested in speaking with people of all levels of Python experience.
They can't stress enough - you don't need to be a programming expert to take part. In fact they are specifically looking to hear from those who are not programmers. They're looking for diverse users to take part in the research - if you use pip they are interested in hearing from you.
If you're interested in speaking with the team about your experiences, the first thing to do is to sign up for UX Studies.
### Open Source at Google
Open Source at Google
Open Source at Google
A summary of the contributions Google has provided to Open Source Software:
At Google, open source is at the core of our infrastructure, processes, and culture. As such, participation in these communities is vital to our productivity. Within OSPO (Open Source Programs Office), our mission is to bring the value of open source to Google and the resources of Google to open source. To ensure our actions match our commitment, in this post we will explore a variety of metrics intended to increase context, transparency, and accountability across all of the communities we engage with.
They state that their intentions are twofold: give back to the communities they depend on as well as expand support for open source overall. Google firmly believes in open source and its ability to bring together users, contributors, and companies alike to deliver better software - Google Open Source Blog.
### Using CircuitPython with the Rainbow HAT
Multiple projects combining CircuitPython and the Pimoroni Rainbow HAT
Rainbow HAT and CircuitPython
An Adafruit CLUE is controlling the Rainbow HAT from Pimoroni using the Bit:2:Pi from 4tronics to provide connectivity. Simultaneous LED animation on the 7 DotStar and fading the brightness of the four 14 segments display - Twitter.
FeatherCap
The new FeatherCap for connecting Adafruit Feathers to Raspberry Pi HATs - Twitter.
### 9:10 CircuitPython Day is 9-9-2020
CircuitPython Day: 9-9-2020
Adafruit has chosen September 9, 2020 (9/9/2020) as the snakiest day of this year for CircuitPython Day! Much more to come on events and happenings to include a CircuitPython team livestream, collaboration with hardware and software folks, and highlighting all things Python and Python on Hardware. More information will be forthcoming. Ideas? Send them via email to circuitpythonday@adafruit.com.
### 9:57 Newsletter
Join at adafruitdaily.com. Thanks to Anne for putting it together every week!
https://github.com/adafruit/circuitpython-weekly-newsletter/blob/gh-pages/_drafts/2020-08-04-draft.md
## 10:44 State of CircuitPython, Libraries and Blinka
### 11:21 Overall
* 502 pull requests merged - this is not accurate.
* 18 authors - jepler, sommersoft, brentru, Flameeyes, jerryneedell, kattni, fede2cr, wtuemura, dherrada, FoamyGuy, 2bndy5, ciscorn, caternuson, makermelissa, bergdahl, dhalbert, weblate, siddacious
* 14 reviewers - jepler, sommersoft, brentru, ladyada, jerryneedell, kattni, tannewt, FoamyGuy, dherrada, caternuson, makermelissa, dhalbert, jedgarpark, siddacious
* 23 closed issues by 12 people, 10 opened by 9 people
Overall: The current CircuitPython core focus is WiFi and HCI _bleio. The goal is to do another 6.x release this week. Weve seen a lot of new folks helping out in the core as well which is excellent. The libraries are seeing a steady increase as Adafruit ramps back up with manufacturing new boards. Theres been a flutter of activity on the libraries over the past week as we've done some housekeeping. Blinka is continuing to grow. Melissa is working to add the STM32MP1 board to Blinka, and over the last week, there was an update to SPI for the FT232H. Thank you to everyone who is participating, and were looking forward to seeing what you continue to contribute!
### 13:51 Core
* 7 pull requests merged
* 8 authors - jepler, sommersoft, fede2cr, wtuemura, ciscorn, bergdahl, dhalbert, weblate
* 2 reviewers - jepler, tannewt
* 18 open pull requests
* https://github.com/adafruit/circuitpython/pull/2966 (Open 74 days)
* https://github.com/adafruit/circuitpython/pull/3044 (Open 54 days)
* https://github.com/adafruit/circuitpython/pull/3144 (Open 30 days)
* https://github.com/adafruit/circuitpython/pull/3192 (Open 17 days)
* https://github.com/adafruit/circuitpython/pull/3191 (Open 17 days)
* https://github.com/adafruit/circuitpython/pull/3224 (Open 11 days)
* https://github.com/adafruit/circuitpython/pull/3231 (Open 10 days)
* https://github.com/adafruit/circuitpython/pull/3232 (Open 9 days)
* https://github.com/adafruit/circuitpython/pull/3237 (Open 8 days)
* https://github.com/adafruit/circuitpython/pull/3238 (Open 7 days)
* https://github.com/adafruit/circuitpython/pull/3243 (Open 6 days)
* https://github.com/adafruit/circuitpython/pull/3245 (Open 5 days)
* https://github.com/adafruit/circuitpython/pull/3244 (Open 5 days)
* https://github.com/adafruit/circuitpython/pull/3249 (Open 4 days)
* https://github.com/adafruit/circuitpython/pull/3251 (Open 3 days)
* https://github.com/adafruit/circuitpython/pull/3255 (Open 2 days)
* https://github.com/adafruit/circuitpython/pull/3256 (Open 1 days)
* https://github.com/adafruit/circuitpython/pull/3258 (Open 0 days)
* 1 closed issues by 1 people, 1 opened by 1 people
* 317 open issues
* https://github.com/adafruit/circuitpython/issues
* 7 active milestones
* 6.0.0: 10 open issues
* 6.x.0 - Features: 2 open issues
* 6.x.x - Bug Fixes: 6 open issues
* 7.0.0: 3 open issues
* Libraries: 12 open issues
* Long term: 283 open issues
* Support: 1 open issues
* 0 issues not assigned a milestone
* Core download stats available at https://circuitpython.org/stats
### 15:15 Libraries
* 494 pull requests merged - this is not accurate.
* 9 authors - brentru, Flameeyes, jerryneedell, kattni, dherrada, FoamyGuy, 2bndy5, makermelissa, siddacious
* 14 reviewers - jepler, sommersoft, brentru, ladyada, jerryneedell, kattni, tannewt, FoamyGuy, dherrada, caternuson, makermelissa, dhalbert, jedgarpark, siddacious
* Merged pull requests:
* To see a list of PRs, please see https://adafruit-circuit-python.s3.amazonaws.com/adabot/bin/reports/circuitpython_library_report_20200810.txt
* 18 closed issues by 8 people, 9 opened by 8 people
* https://circuitpython.org/contributing
* 184 open issues
* 9 good first issues
* 42 open pull requests (Oldest: 581, Newest: 1)
Library updates in the last seven days:
**New Libraries**
* [Adafruit_CircuitPython_MS8607](https://github.com/adafruit/Adafruit_CircuitPython_MS8607)
**Updated Libraries**
* [Adafruit_CircuitPython_MCP230xx](https://github.com/adafruit/Adafruit_CircuitPython_MCP230xx)
* [Adafruit_CircuitPython_ProgressBar](https://github.com/adafruit/Adafruit_CircuitPython_ProgressBar)
* [Adafruit_CircuitPython_Display_Shapes](https://github.com/adafruit/Adafruit_CircuitPython_Display_Shapes)
* [Adafruit_CircuitPython_GC_IOT_Core](https://github.com/adafruit/Adafruit_CircuitPython_GC_IOT_Core)
* [Adafruit_CircuitPython_MiniMQTT](https://github.com/adafruit/Adafruit_CircuitPython_MiniMQTT)
* [Adafruit_CircuitPython_BNO055](https://github.com/adafruit/Adafruit_CircuitPython_BNO055)
* [Adafruit_CircuitPython_AdafruitIO](https://github.com/adafruit/Adafruit_CircuitPython_AdafruitIO)
* [Adafruit_CircuitPython_RFM9x](https://github.com/adafruit/Adafruit_CircuitPython_RFM9x)
* [Adafruit_Blinka](https://github.com/adafruit/Adafruit_Blinka)
### 17:23 Blinka
* 1 pull requests merged
* 1 authors - caternuson
* 2 reviewers - caternuson, ladyada
* 2 open pull requests
* https://github.com/adafruit/Adafruit_Blinka/pull/304 (Open 63 days)
* https://github.com/adafruit/Adafruit_Blinka/pull/322 (Open 17 days)
* 4 closed issues by 4 people, 0 opened by 0 people
* 23 open issues
* https://github.com/adafruit/Adafruit_Blinka/issues
* PyPI Downloads in the last week: None
Number of supported boards: 52
## 18:47 Hug reports
@anecdata (lurking)
@anneb (lurking)
25:21 @brentru (lurking)
* @jerryn for LoRa build size reduction
@cater (lurking)
@cgrover (lurking)
@charlesburnaford (lurking)
25:32 @danh
* @jepler for significant flash storage savings fixes, reducing the pressure on small builds.
@davep (lurking)
26:23 @David.Glaude
* @tannewt for showing how to modify the Saola(?) ESP32 S2 Feather adaptor.
* @jerryn for sharing the gcc10 toolchain for Raspberry Pi.
* @Jeff E. for the SD card work and learn guide.
* @Gadgetoid for making the Enviro+ Feather Wing more Circuit Python
28:17 @Duewester (lurking)
* All - for still being here
28:25 @foamyguy
* Discord user @skerr for helping people work through some tough issues in the #help-with-circuitpython channel
* @kattni and the other moderators for allowing me to join the team.
* @kmatch98 for digging into the core some more and working on Bitmap Blit.
* Group Hug
@gadgetoid (lurking)
30:03 @hierophect
* @kattni for setting up the PCBHelpers role
* Group hug
@Jayguitar (lurking)
30:21 @jepler
* Group Hug
* @danh for thinking to mention some memory savings upstream to micropython
* Adafruit for open source PCB designs, I have some purple PCBs incoming based on an Adafruit design.
* New translation contributor Ciscorn, hope we can get the new Japanese translation merged soon
31:45 @jerryn
* @jepler for the size reduction work.
* Welcome to the new Discord Moderators!
* Group Hug
20:04 @kattni
* @foamyguy and @fede2 for becoming new moderators on the Adafruit Discord
* @hierophect, @deshipu and @electronic_harry for becoming the new PCB helpers on Discord
* @Mr. Certainly for helping with the Moderation Team Expectations document
* Group hug for everyone Ive missed
@kingernorth (lurking)
22:00 @kmatch98
* @dastels for the learn guide: Extending CircuitPython
* @deshipu and @jepler for big “little hints” about making new CP functions
* @foamyguy for testing bitmap_label
* @kjw for identifying a display_text issue, and providing examples
22:35 @MakerMelissa
* @tannewt for your suggestions on the MatrixPortal Library
* @TinkeringTech for updating board info on CircuitPython.org
* @michaellass for addressing some libgpiod_pulsein issues on GitHub
* @ChrisGammel for providing the Getting to Blinky videos for learning KiCad.
@Mark(Gamblor) (lurking)
23:12 @Mr. Certainly [text only]
* Kattni and Krayola for the awesome neopixel animation library.
* Thank you to all the new Discord Helpers & Mods. Seeing folks step up and be a role model is so wonderful to see.
23:32 @stargirl (text only/offline)
* Community mods for not only keep our community safe, but also for looking after one another.
23:43 @tannewt
* Bleeptrack for the very pretty PCB designs that run CircuitPython
* Ciscorn for continuing to improve our stubs and docs.
* Kmatch98 for jumping into core CP work.
* Krayola and kattni for making neopixel animations fast.
* Gadgetoid for creating a CP driver.
* Dherrada for being a great team member this summer.
* Kaela, lincoln and stella from major league hacking who improved Glider over the summer.
## 32:18 Status Updates
@anecdata (lurking)
@anneb (lurking)
@cater (lurking)
@cgrover (lurking)
@charlesburnaford (lurking)
43:11 @danh
* _bleio HCI: finished service/characteristic/descriptor discovery implementation for peripherals. Now implementing characteristic read and write, and sending notifications.. When done BLE UART will be working on the peripheral side.
* Fixed some ruby library dependency issues in the circuitpython.org repo. We needed a security update, and it caused a cascade of dependency changes. The easiest solution was to start using the github-pages Ruby gem, which manages all the appropriate dependencies.
* Fixed circup to use 5.x and 6.x library bundles instead of 4.x and 5.x.
@davep (lurking)
45:40 @David.Glaude
* FeatherWing Enviro+: Test of Pimoroni_CircuitPython_LTR559 library by Gadgetoid that is now in the community bundle.
* Made something with a CLUE displaying on the Rainbow HAT: https://twitter.com/DavidGlaude/status/1292448286956310529?s=20
* SD Card: Created a code.py that check if SD is present, if present change the library path to look into /sd/lib and run the main.py from the SD card. So you can make microSD card that act as “game cartridge” on the PyGamer. Without the SD it run the main.py from internal flash.
* Unboxing:
* Feather nRF Sense and M4 Express received => now I have most kind of MCU in feather format: (ESP8266), M0, M4, STM32, nRF52840 [+ sense]. But I dont have an ESP32S2 yet.
* My Colour Maximite 2 (with build in STM32H743IIT6 Rev V) => great, but run Basic rather than Circuit Python.
47:30 @foamyguy
* Testing display_text library addition bitmap_label
* Working on displayio layouts library. I think I am satisfied with the JSON syntax for defining layouts. Have begun working on layouts with built-in rules for placing elements.
* Learning the ropes of community moderators
* Working on tweak to display_button to make it behave more like the other displayio objects
* Teaching Javascript some evenings reduced time for Circuit Python for a few weeks.
@gadgetoid (lurking)
49:45 @hierophect:
* Last week:
* Finished PulseOut for the ESP32-S2
* Started PulseIn for the ESP32-S2
* Did some maintenance on my Neopixel PR
* Testing on neopixel bug related to pointers in Main
* Worked a little on the STM32F1 - getting a development board sent to me from China since its hard to find them here.
* This week:
* Working on wrapping up Neopixel and getting PulseIn/PulseOut in for review
* Docs/module cleanup - Id like to make module management consistent across ports, and remove some recent issues.
* Bug wrangling - Id like to categorize all the bugs that need my attention and prioritize them.
@Jayguitar (lurking)
52:59 @jepler
* Last week: Most impactful was probably some memory size reductions that helped the M0 builds. Struggled to make meaningful progress on Sharp Memory Displays, after expecting it to be “easy”
* This week: Sharp Memory Display work continues. Struggling with memory corruption problems, need to carefully review the code so far.
* Need to check in with Dave P. about git problems & the PulseIn PR, Ive let that languish
* May benefit from Scotts input on the PR if he had time to get into pulseio-mind
* Quick question: we have a pending PR to add a new board, but they are waiting for a USB PID allocation from pid.codes, who have been napping for months. Can we go ahead and merge?
* Fun stuff: learned a lot about the Si5351 clock synthesizer, made some enhancements to it, but they dont work on builds without long ints
56:14 @jerryn
* Submitted PR to “freeze” rfm9x library into feather_m0_rfm9x build
* Can now run the code from the guide using bme280.
* Currently removes pulseio since it is not working for SAMD21 - no DHT support.
* May be able to fit it when it is fixed … still tight for some translations.
* Will work on similar changes for RFM69
* Updated RFM9X library to implement reset without the need for an internal pull-up.
* There was a use-case for this and it is now consistent with other libraries.
* Continued experimenting with gcc10 -- still have issues with samd51.
* Fun -- retired the birdhouse (with interior camera).
* Had two sets of bird nest in it (tufted titmouse, House wren).
* Will make some changes for next year. Lessons learned.
33:08 @kattni
* Last week:
* Updated Two or three guides with revisions for Stemma QT BME 680, 0.96 inch OLED display
* Assisted with ICM20948 9-DoF IMU guide
* created initial parts of the guide for ST25DV16K I2C RFID EEPROM Breakout -- only an Arduino lib to date
* Created many fritzing diagrams
* Misc. things done including verifying CPX and MakeCode do not work on iPad
* Belated hug report to JP for help creating reusable assets in Premier for the CircuitPython Video Newsletter Recap
* Created PCB Helpers role
* This week:
* Filing issue on adabot to add cookie cutter checks
* One more fritzing object
* Misc. things
* PR sweep on libraries
* Requested by author to look at PR
* Update code of conduct (in circuitpython libs) to reflect changes we have made -- no longer want to mention specific Discord user names
* Add an adabot check to look for repos that dont have descriptions (text at the upper right) so that everything gets descriptions
37:43 @kmatch98
Last week:
* Submitted PR to resolve text placement peculiarity when starting with “” (empty) string (display_text\label.py)
* Submitted PR and two examples for bitmap_label.py (a memory-sipping but immutable method for displaying text, targeting parameter interchangeability with label.py)
* Extended displayio to add bitmap slice-copy (blit) function. Shows “big” speed improvement; makes bitmap_label similar performance to label.py.
This week:
* Clean up displayio bitmap.blit function.
* Document what I understand about how CircuitPython connects between C and Python
40:02 @MakerMelissa
* Last Week:
* Finished up refactoring MatrixPortal Library
* Helped JP make some adjustments to his On-Air code to work with my library changes
* Started working on adding the STM32MP1 board to Blinka.
* Still establishing the specific OS setup path I want to use
* Attempted to build a Debian Image, which failed, so Im trying again
* This Week:
* Continue working on adding STM32MP1 to Blinka
* Hopefully get the MatrixPortal Library published and added to Bundle. Waiting on PR approval at this point.
* Other:
* Working on learning KiCad because I have some board projects I want to design
@Mr. Certainly [lurking]
41:00 @stargirl (text only/offline)
* Moved! (still waiting on my stuff to get here)
* Ordered PCBs for my next project. :3
* Managed to brick and then unbrick a SAMD21 by misusing the memory bus. What fun!
41:17 @tannewt
* Scanning works now with an antenna. Added ipaddress module support.
* Need to test ping.
* Took Friday off for a hike.
* Will add socket this week.
* May also take a detour to debug FS corruption that occurs with WiFi active it seems.
## 59:24 In The Weeds
59:45 @David.Glaude:
* Should Adafruit maintain a repository of free, frequently used fonts that work well with displayio? Maybe starting with those found in Learn Guide repository.
* 1:00:40 i2c = board.I2C() VS i2c = busio.I2C(board.SCL, board.SDA) … maybe @kattni can re-explain (that was discussed a few weeks ago).
1:02:48 @hierophect
* Just wanted to check up on this because I know its been discussed before but I dont remember if we ever resolved it. When I search for a readthedocs page on Google, only the oldest versions of the documentation tend to show up. Ive found some links on Stack Overflow that suggest this is a fixable problem via a Sphinx setting, is that something weve tried or is there an obstacle that prevents such a fix?
## 1:07:10 Wrap-Up

445
2020/2020-08-17.md Normal file
View file

@ -0,0 +1,445 @@
# CircuitPython Weekly for August 17, 2020
* Welcome to the CircuitPython Weekly meeting notes! Feel free to add your Hug Reports and Status Updates early. During the meeting, we go through them as a round robin sorted by username. If you cant make the meeting and would still like to participate, add your notes with a “(missing meeting)” after your username and well read them off for you.
Add any longer-form discussion topics or general questions you have to the “In the weeds” section.
Thanks! We hope to see you in the meeting!
Video is available here [on YouTube](https://youtu.be/S61hrg54FFo).
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. Meeting times are also available in iCal format using the following link: https://raw.githubusercontent.com/adafruit/adafruit-circuitpython-weekly-meeting/master/meeting.ical for use with standard calendar applications or in your browser: https://open-web-calendar.herokuapp.com/calendar.html?url=https://raw.githubusercontent.com/adafruit/adafruit-circuitpython-weekly-meeting/master/meeting.ical
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 were missing some.
## 3:21 Community News
### CircuitPython Takes Flight in MS Flight Simulator
Creating a flight controller for Microsoft Flight Simulator using CircuitPython and custom circuits - Hackster.io and Twitter.
For many years, I have used and played in Microsoft Flight Simulator X. In anticipation of the upcoming release of the new version - Microsoft Flight Simulator 2020 - I wanted to ensure I had the best set up ready for flight! I knew that CircuitPython had a gamepad software library that makes your CircuitPython code appear like a Joystick. I had an idea that this could be hacked up (easily) and make to suit my purpose. CircuitPython also makes working with hardware easy.
### CircuitPython CLUE Cutebot
CircuitPython-CLUE-Cutebot is a higher-level library to allow Adafruit's CLUE and ElecFreak's micro:bit Smart Cutebot to communicate while maintaining all the functionality of the CLUE, except for touch features - GitHub and YouTube.
I am a teacher of young learns and as such the code was purposefully left simple so I can use it with them. There is also a comment on nearly every line to help explain to my students what each line is doing.
### CircuitPython Day is 9-9-2020
Adafruit has chosen September 9, 2020 (9/9/2020) as the snakiest day of this year for CircuitPython Day! Much more to come on events and happenings to include a CircuitPython team livestream, collaboration with hardware and software folks, and highlighting all things Python and Python on Hardware.
It was with great sadness that the community saw the devastation of Beirut several days ago. So many residences were heavily damaged. It was a great relief to hear from our 2019 CircuitPython Day partners Lamba Labs Makerspace:
Things have been quite tough these days, but so far all manageable. We did a roll call yesterday on all our maker communities. Aside from minor injuries and stitches, broken glass, broken window frames (aluminium and wood), and some broken cars, no real harm done. All the love from here in Beirut heart
Adafruit is dedicating CircuitPython Day 2020 to Labma Labs and supporting NGO fundraising for the city:
Impact Lebanon fundraiser: their focus is rebuilding lost homes, houses, historic landmarks, and affected hospitals.
Anera and Global Shapers fundraiser: an NGO which is coordinating with 12 NGOs including Red Cross Lebanon division and Caritas. Their main goal is collecting funds to sustain the affected families until they can financially recover from the explosion.
More information on CircuitPython Day is forthcoming. Ideas? Send them via email to circuitpythonday@adafruit.com.
### Even more stuff
Simulating firefly flashes with NeoPixel LEDs in CircuitPython - GitHub.
CircuitPython_CLUE_Menu - make your Adafruit CLUE multi-functional by adding a nifty startup menu to select the program you want to run. You no longer need to rename your files to code or main to run them. Simply drag and drop your files into your CIRCUITPY drive and this menu program does the rest - GitHub and YouTube.
Conway's Game of Life on an ESP32 with MicroPython and an LCD display - Twitter, YouTube and GitHub.
Python Tea #10: Special Guest Łukasz Langa on release management, typing in Python, asyncio, MIDI, Synths - Twitch.
Ocean Epoxy Resin Lightbox with RGB LED Matrix Image Scroller from Erin St. Blaine
### Contribute to the newsletter
The CircuitPython Weekly Newsletter is a CircuitPython community-run newsletter emailed every Tuesday. The complete archives are here. It highlights the latest CircuitPython related news from around the web including Python and MicroPython developments. To contribute, edit next week's draft on GitHub and submit a pull request with the changes. You may also tag your information on Twitter with #CircuitPython.
## 7:00 State of CircuitPython, Libraries and Blinka
### Overall
* 22 pull requests merged
* 15 authors - Gadgetoid, wtuemura, jepler, xiongyihui, FoamyGuy, siddacious, weblate, nvtkaszpir, makermelissa, rhooper, ciscorn, kmatch98, linusg, dglaude, sommersoft
* 8 reviewers - jepler, kattni, ladyada, caternuson, tannewt, makermelissa, rhooper, dhalbert
* 27 closed issues by 16 people, 12 opened by 9 people
Overall: We continue to have strong contributions to Core and Libraries. Aside from the new libraries in the Adafruit bundle, I also want to highlight a new library in the Community bundle for the LTR-559 light and proximity sensor found on the Pimoroni Enviro Plus Featherwing.
Carried over from last week, we need to make a new alpha release of the core soon. There are currently 269 commits in 23 pull requests that are on our main branch but not released yet, so we need to make it easier for the community to access these features and bug fixes.
In the core we also have a new Japanese translation by @ciscorn. Thank you! That makes the 15th language besides English that weve added.
### 9:12 Core
* 7 pull requests merged
* 5 authors - wtuemura, jepler, xiongyihui, ciscorn, weblate
* 3 reviewers - ladyada, jepler, dhalbert
* 21 open pull requests
* https://github.com/adafruit/circuitpython/pull/2966 (Open 81 days)
* https://github.com/adafruit/circuitpython/pull/3044 (Open 61 days)
* https://github.com/adafruit/circuitpython/pull/3144 (Open 37 days)
* https://github.com/adafruit/circuitpython/pull/3192 (Open 24 days)
* https://github.com/adafruit/circuitpython/pull/3224 (Open 18 days)
* https://github.com/adafruit/circuitpython/pull/3231 (Open 17 days)
* https://github.com/adafruit/circuitpython/pull/3237 (Open 15 days)
* https://github.com/adafruit/circuitpython/pull/3238 (Open 14 days)
* https://github.com/adafruit/circuitpython/pull/3245 (Open 12 days)
* https://github.com/adafruit/circuitpython/pull/3251 (Open 10 days)
* https://github.com/adafruit/circuitpython/pull/3260 (Open 6 days)
* https://github.com/adafruit/circuitpython/pull/3275 (Open 4 days)
* https://github.com/adafruit/circuitpython/pull/3280 (Open 2 days)
* https://github.com/adafruit/circuitpython/pull/3279 (Open 2 days)
* https://github.com/adafruit/circuitpython/pull/3277 (Open 2 days)
* https://github.com/adafruit/circuitpython/pull/3286 (Open 1 days)
* https://github.com/adafruit/circuitpython/pull/3284 (Open 1 days)
* https://github.com/adafruit/circuitpython/pull/3281 (Open 1 days)
* https://github.com/adafruit/circuitpython/pull/3290 (Open 0 days)
* https://github.com/adafruit/circuitpython/pull/3289 (Open 0 days)
* https://github.com/adafruit/circuitpython/pull/3288 (Open 0 days)
* 5 closed issues by 4 people, 3 opened by 2 people
* 321 open issues
* https://github.com/adafruit/circuitpython/issues
* 7 active milestones
* 6.0.0: 9 open issues
* 6.x.0 - Features: 1 open issues
* 6.x.x - Bug Fixes: 8 open issues
* 7.0.0: 3 open issues
* Libraries: 12 open issues
* Long term: 283 open issues
* Support: 1 open issues
* 4 issues not assigned a milestone
* Core download stats available at https://circuitpython.org/stats
### 10:10 Libraries
* 15 pull requests merged
* 10 authors - Gadgetoid, FoamyGuy, siddacious, nvtkaszpir, makermelissa, rhooper, kmatch98, linusg, dglaude, sommersoft
* 7 reviewers - rhooper, makermelissa, jepler, kattni, ladyada, caternuson, tannewt
* Merged pull requests:
* https://github.com/adafruit/Adafruit_CircuitPython_BitmapSaver/pull/12 (Days open: 38)
* https://github.com/adafruit/Adafruit_CircuitPython_PyBadger/pull/35 (Days open: 31)
* https://github.com/adafruit/Adafruit_CircuitPython_LSM6DS/pull/20 (Days open: 24)
* https://github.com/adafruit/Adafruit_CircuitPython_PM25/pull/6 (Days open: 23)
* https://github.com/adafruit/Adafruit_CircuitPython_MatrixPortal/pull/1 (Days open: 16)
* https://github.com/adafruit/Adafruit_CircuitPython_Display_Text/pull/81 (Days open: 3)
* https://github.com/adafruit/Adafruit_CircuitPython_Display_Button/pull/23 (Days open: 2)
* https://github.com/adafruit/Adafruit_CircuitPython_CCS811/pull/38 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_INA219/pull/23 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_INA219/pull/22 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_Bitmap_Font/pull/24 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_LED_Animation/pull/63 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_Bundle/pull/259 (Days open: 1)
* https://github.com/adafruit/CircuitPython_Community_Bundle/pull/40 (Days open: 1)
* https://github.com/adafruit/CircuitPython_Community_Bundle/pull/39 (Days open: 1)
* 21 closed issues by 11 people, 8 opened by 6 people
* https://circuitpython.org/contributing
* 185 open issues
* 9 good first issues
* 43 open pull requests (Oldest: 588, Newest: 1)
Library updates in the last seven days:
**New Libraries**
* [Adafruit_CircuitPython_MatrixPortal](https://github.com/adafruit/Adafruit_CircuitPython_MatrixPortal)
**Updated Libraries**
* [Adafruit_CircuitPython_RSA](https://github.com/adafruit/Adafruit_CircuitPython_RSA)
* [Adafruit_CircuitPython_BitmapSaver](https://github.com/adafruit/Adafruit_CircuitPython_BitmapSaver)
* [Adafruit_CircuitPython_Display_Button](https://github.com/adafruit/Adafruit_CircuitPython_Display_Button)
* [Adafruit_CircuitPython_LED_Animation](https://github.com/adafruit/Adafruit_CircuitPython_LED_Animation)
* [CircuitPython_Community_Bundle](https://github.com/adafruit/CircuitPython_Community_Bundle)
### 12:00 Blinka
* 0 pull requests merged
* 0 authors -
* 0 reviewers -
* 3 open pull requests
* https://github.com/adafruit/Adafruit_Blinka/pull/304 (Open 70 days)
* https://github.com/adafruit/Adafruit_Blinka/pull/322 (Open 24 days)
* https://github.com/adafruit/Adafruit_Blinka/pull/330 (Open 1 days)
* 1 closed issues by 1 people, 1 opened by 1 people
* 24 open issues
* https://github.com/adafruit/Adafruit_Blinka/issues
* PyPI Downloads in the last week: 1443
Number of supported boards: 52
## 12:41 Hug reports
12:55 @jepler
* Group hug
* Helpers (Community, CircuitPython, and PCB) always need hugs so have another one
* @kattni for a couple of private chats
* @kmatch98 for stepping up when I reported a problem with labels and didnt provide much info
* @danh for approving a PR on the weekend
* @ciscorn for contributing a Japanese translation of CircuitPython core
* @CarlFK for discussions about CANbus
* @v923z for cool but totally secret and absolutely not leaked progress on ulab
14:04 @jerryn
* @cater for the awesome Hurricane Tracker for the PyPortal
* @tannewt for giving the moderators a break from “server discovery”
14:34 @kattni
* @jepler for running the meeting today
* @jepler for two lovely and much needed chats last week.
* @community moderators on Discord for hanging in there and sticking with us
15:15 @kmatch98
* @foamyguy for label bug fixes and bitmap_label testing and creating examples
* @tannewt for code review and git help
15:47 @MakerMelissa
* @tannewt for turning off Server Discovery
* Group Hug
@Mark(Gamblor) [lurking]
@Mr. Certainly [lurking]
16:02 @stargirl (text only)
* Community helpers for being so helpful in the community. ;)
16:14 @tannewt
* Jepler for running the meeting.
* Unexpectedmaker for jumping into CP with their FeatherS2 support.
* Esden for the FPGA encouragement and gsteiert for all of the help.
* Askpatrickw for writing up esp32s2 info
17:24 @v923z
* Group hug
* @jepler for the friendly banter on Saturday night, and the totally useless, but outrageously clever C macro
@anecdata (lurking)
@Anne B (lurking)
18:05 @askpatrickw (text only, not in meeting)
* Thanks to @unexpectedmaker for the help with flashing both my Espressif Saola Wrover and my FeatherS2.
* Thanks to @tannewt for the Friday streams. I rarely can watch live, but I very much enjoy the shows and I pick up tips and tricks along the way!
18:27 @brentru
* Group hug
* @jerryn for RFM9x frozen build
* @tannewt for fridays live-stream
* @jepler for m0 board firmware size reduction
* @gadgetoid for CircuitPython/Pimoroni drivers
@cater (lurking)
@charlesburnaford
* General hug report to everybody, havent done much with CircuitPython project lately
* Thankful that I can listen in to the Weekly and the DeepDives.
@danh
* @jepler for finding significant space savings in the math library, and for making the build logs less noisy
* @tannewt for “lets drop server discovery _now_
21:25 @Dave P (lurking)
* @danh for helping find and fix an issue with displayio on NRF boards
* The community as a whole. After dealing with some other online communities it is so
nice to come here - so welcoming and supportive
21:48 @David.Glaude
* @tannewt for help on how to transform a package into a library and an excellent live streaming showing a git rebase (and maybe other things).
* @kattni for the various Git[Hub] guide, I keep going back to them.
* @unfinishedstuff (on twitter) for FeatherCap for connecting Raspberry Pi HATs to Feathers MCU
22:49 @foamyguy
* @jepler for pointing out an issue in the display_text library
* @kmatch98 for doing some initial investigation into that issue and sharing findings
23:45 @hierophect
* @tannewt for helping me out with some technical issues
* @jepler for keeping up with the RGBMatrix PR while I was deep in ESP32
* @dahanzimin for sending me an F103RE development board to test with
24:30 @gadgetoid (Lurking)
* @David.Glaude for helping update Enviro+ to CircuitPython 5.x
* @tannewt for being so accommodating while Im being onboarded into the ecosystem
25:00 @Jayguitar (text only)
* @jerryn and @Foamyguy for the help and testing on #helpwithcircuitpython
## 25:31 Status Updates
25:55 @jepler
* Last week:
* Spent another 1.5 days on firmware size for M0 boards .. already .. but was for a good cause:
* Helped get the new ja translation merged after doing some build squeezing
* Sharp memory display PR merged, but at least one bug remains
* Related guide updates are close to release
* This week:
* Figuring out a pin allocation problem with sharp memory displays & getting a last few photos for the guide
* Digging in to CANbus, first target for implementation is SAM E5x, specifically the SAM E54 Xplained devkit.
* Will be learning from the micropython pyb.CAN implementation, but trying to make it fit CircuitPython better
* If you know of CANbus “peripheral” cheap enough to pick up on a lark / for testing, let me know in #circuitpython or via DM
* Fun stuff:
* Blogged a Python program I wrote for setting the registers of the Si5351 clock generator breakout https://emergent.unpythonic.net/01597601150
27:30 @jerryn
* Nothing significant to report
* Waiting for feather_m0_rfm69 board to arrive before trying to test build with “frozen” library.
* Making a few updates to RFM69 lib to implement size reductions done for RFM9X -- minor changes.
* Got some furniture refinishing done this week ...
28:18 @kattni
* Last week:
* Figured out why a couple of moderators did not have moderator permissions.
* Filed an issue on Adabot to add cookiecutter to the PR/Issue check
* Added cookiecutter to Adabot for PR/Issue check.
* Tagged Justin on an issue on the circuitpython-org repo offering to translate the website
* Created 6 fritzing objects
* Started the eInk Bonnet guide
* This week:
* Finish up complicated in-progress fritzing object
* A bunch of miscellaneous
* Library PR sweep
* Begin updating CoC across all the libraries
* Begin adding descriptions to all Adafruit GitHub repos
* Some unknown next project
31:30 @kmatch98
* Answered some PR review comments on displayio bitmap.blit
* Submitted PR to speed up label.py by loading font glyphs all at once
* Created some “evidence boards” to understand the links between the C and CircuitPython worlds
* This week: Check out label.py bug with line spacing
32:48 @MakerMelissa
* Last Week:
* Worked on adding STM32MP1. However its on pause as I figure out some key issues, which often involve lots of waiting.
* Got the MatrixPortal library finally published
* Wrote a simple Clock demo for John Park
* Converted the adafruit_fanservice install script from Shell to Python
* Converted the i2smic install script to Python
* Started working on the eInk Bonnet guide
* Next 2 Weeks:
* This week is a short week for me and I wont be in the CircuitPython meeting next week
* Finish up the eInk Bonnet Guide
* Write another MatrixPortal demo
* Create a library to enclose shell installation functions
* Convert more shell scripts to Python
* Poke at the STM32MP1 some more to see if I can get PIP running on the default image
* Fun Stuff:
* Learning the ins and outs of USB-C power management and dual-role ports
@Mr. Certainly [lurking]
34:14 @stargirl
* Still waiting on my stuff to arrive from Seattle 😭
* Working through the firmware for my module - got adcs, pulse out, and i2c all working in a bare metal SAMD21 project.
34:48 @tannewt
* Got wifi working. Both HTTP and HTTPS.
* I need to rework it though to better convey errors from mbedtls
* Will get what I have in a PR and then follow up with improvements.
* Likely going to tackle some memory things this week like releasing sockets when we need more memory.
* Also going to add PSRAM support.
* Add `pwmio` and then release beta.0.
38:27 @v923z
* Past two weeks:
Made considerable progress on ulab
* Implemented option for tensors of rank 4 (more is possible with minimal amount of work)
* Brought in proper views
* Implemented numpy-compatible broadcasting
* Plans for this week:
* Upgrading the implementation of the remaining functions in the numerical sub-module
* Heavy testing
* Re-writing ulab manual:
* Bringing in the circuitpython manual components
* Writing a section on how to extend ulab with own functions
@anecdata (lurking)
@Anne B (lurking)
42:33 @brentru
* Nothing to report!
* Got the new SHARP display breakout in, want to adapt it to a Pi-Hole display
@cater (lurking)
@charlesburnaford (lurking)
43:12 @danh
* HCI _bleio for peripheral mode is now working. Works with BLE UART and with Adafruit Services library. PR soon.
* Fixed SPIM3 buffer location on nRF52840, which fixed several open issues.
* Other nRF fixes; some will be in the HCI PR.
* I will start working on getting the 6.0.0 release in shape: doing more test releases, and working on remaining bugs.
45:55 @David.Glaude
* EnviroPlus FeatherWing
* Tested saving memory on Pimoroni_CircuitPython_LTR559 by moving constant to a separate file.
* Transformed Adafruit_CircuitPython_PM25 library into a package, waiting for PR review (and someone to test the I2C version because I only have the UART hardware).
* Transformed Adafruit_CircuitPython_IS31FL3731 into a package, waiting for PR review (I dont have all the hardware to test).
* Connected a CLUE on a Pi with "the CZH-Labs Micro:bit X Raspberry Pi Interconnection HAT, Microbit to RPi Adapter Board" I have accessed the 5 I2C sensor. Now investigating the screen/SPI and other hardware: button, LED, RGB LED.
* Soldered my FeatherCap and should be able to use once I find the right resistor for SDA/SCL PullUp (https://twitter.com/UnfinishedStuff/status/1292434742453960704)
* Non CP:
* I have two weeks of “vacation” but will stay home due to Covid… wondering if this will be productive on the maker side.
49:22 @foamyguy
* Last week
* Working on LinearLayout for the JSON Display Layouts library. Got it functioning pretty well. And uncovered a few potential tweaks to existing libraries in the process
* Updated display_button library to use its extended Group instance like the other displayio components
* Created a PR to propose a minor tweak to the progress_bar library to make its width and height properties public
* Working on fixing an issue with display_text that can cause the label position to get shifted when the text is changed.
* Created a few extra example scripts for the bitmap_font library and in the process created a slightly more advanced script that display rainbow colored text with custom fonts.
* Next week
* Try to finish resolving the display_text position issue
* Test and review a PR for the PN532
* Keep working on Display Layout library. Perhaps implementing the Grid Layout. And then “kicking the tires” by trying to use the module to refactor a few existing UI heavy projects with to see if I run into issues and see how the code turns out once the UI stuff can be more separated from the rest of the logic.
* Fun / Outside Circuit Python:
* Factorio 1.0 was released over the weekend! I spent some time playing the release version to celebrate. And am planning to mash these interests together by creating a Circuit Python based hardware “Rocket Launcher” button.
53:25 @hierophect
* Last week:
* Finished my PR for PulseIn and PulseOut
* Answered some community questions
* Got my F1 in the mail for testing
* This week:
* Make a big ol bug todo list
* Read over RGBMatrix issues
* Get started with F1
* Fun stuff:
* Put a very rough draft of my language flashcard generator on Github.
@Jayguitar (lurking)
## 55:52 In The Weeds
55:52 @v923z a couple of comments on ulab integration into circuitpython
* Customisation options (dimensions, functions etc.)
* Fate of functions without any general appeal
* Numpy compatibility (sub-modules vs. top-level functions)
* Suggestions for functions in the image-processing module (proposed by the openmv community)
## 1:17:00 Wrap-Up

513
2020/2020-08-24.md Normal file
View file

@ -0,0 +1,513 @@
# CircuitPython Weekly for August 24, 2020
Video is available here [on YouTube](https://youtu.be/VOM5JUigFfE).
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. Meeting times are also available in iCal format using the following link: https://raw.githubusercontent.com/adafruit/adafruit-circuitpython-weekly-meeting/master/meeting.ical for use with standard calendar applications or in your browser: https://open-web-calendar.herokuapp.com/calendar.html?url=https://raw.githubusercontent.com/adafruit/adafruit-circuitpython-weekly-meeting/master/meeting.ical
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 were missing some.
## 5:28 Community News
### 5:35 Raspberry Pi as a USB MIDI Host
Using a Raspberry Pi with Python as a USB MIDI host! Liz Clark has her Pi connected to a MIDI keyboard and output through either a Eurorack (with a CircuitPython-powered Winterbloom Sol module) or a CircuitPythoin-powered, relay-driven xylophone - Twitter and documentation followed.
### 6:07 8,000 plus subscribers, thank you!
This past week, the subscriber count for the newsletter surpassed 8,000 subscribers, thank you!
### 6:59 A Cosplay Bolvar's Mace
Another wonderful cosplay prop in progress at Kamui Cosplay - Bolvar's Mace uses an Adafruit Feather and PropMaker FeatherWing to provide lights, shake detection and sound - Twitter.
### 7:22 Working in Public: The Making and Maintenance of Open Source Software
A new book out this month - Working in Public: The Making and Maintenance of Open Source Software by Nadia Eghbal. Recommended by Python creator Guido van Rossum, it is an inside look at modern open source software developers and their influence on our online social world - Amazon.
Also see Nadia's GitHub repos for interesting information on open source.
### 7:56 CircuitPython Day is 9-9-2020
Adafruit has chosen September 9, 2020 (9/9/2020) as the snakiest day of this year for CircuitPython Day! Much more to come on events and happenings to include a CircuitPython team livestream, collaboration with hardware and software folks, and highlighting all things Python and Python on Hardware.
This year CircuitPython Day is being dedicated to Lamba Labs Makerspace, who are helping during the Beirut disaster.
More information on CircuitPython Day is forthcoming. Ideas? Send them via email to circuitpythonday@adafruit.com and add your event to the working calendar - GitHub.
### 9:13 Adafruit Update
Adafruit is stocked and shipping orders!
Now is the best time to get orders in for your favorite products, including items for students.
Science is fun and educational when using Adafruit parts and free, easy to follow tutorials in the Adafruit Learning System.
Shop Adafruit now - https://adafruit.com
### 9:44 Newsletter
https://www.adafruitdaily.com/ to subscribe.
https://github.com/adafruit/circuitpython-weekly-newsletter/blob/gh-pages/_drafts/2020-08-25-draft.md to submit stories to the newsletter.
Thank you to Anne for putting it together!
## 10:50 State of CircuitPython, Libraries and Blinka
### Overall
* 102 pull requests merged
* 27 authors - dhalbert, siddacious, caternuson, zzts, kmatch98, sommersoft, garrettheath4, wtuemura, kattni, esmil, dglaude, dunkmann00, jepler, rhooper, Gadgetoid, hierophect, dherrada, dannystaple, walchko, nvtkaszpir, weblate, bwshockley, FoamyGuy, xiongyihui, kamtom480, makermelissa, kevinjwalters
* 11 reviewers - dhalbert, siddacious, brentru, jerryneedell, roamingthings, kattni, FoamyGuy, makermelissa, tannewt, ladyada, jepler
* 31 closed issues by 14 people, 16 opened by 12 people
Overall: That was an awesome week first and foremost. We are continuing to add libraries as adafruit adds products. Were seeing activity from other companies like pimoroni too. On the core side we need to get 6.0 out the door. Weve been behind on getting releases out, but now that Dan is through with BLE HCI well get past that and squash lots of bugs this fall.
### 13:30 Core
* 9 pull requests merged
* 7 authors - kamtom480, weblate, dunkmann00, jepler, hierophect, wtuemura, bwshockley
* 2 reviewers - jepler, tannewt
* 15 open pull requests
* https://github.com/adafruit/circuitpython/pull/2966 (Open 88 days)
* https://github.com/adafruit/circuitpython/pull/3044 (Open 68 days)
* https://github.com/adafruit/circuitpython/pull/3144 (Open 44 days)
* https://github.com/adafruit/circuitpython/pull/3192 (Open 31 days)
* https://github.com/adafruit/circuitpython/pull/3231 (Open 24 days)
* https://github.com/adafruit/circuitpython/pull/3237 (Open 22 days)
* https://github.com/adafruit/circuitpython/pull/3238 (Open 21 days)
* https://github.com/adafruit/circuitpython/pull/3275 (Open 11 days)
* https://github.com/adafruit/circuitpython/pull/3291 (Open 6 days)
* https://github.com/adafruit/circuitpython/pull/3299 (Open 5 days)
* https://github.com/adafruit/circuitpython/pull/3302 (Open 4 days)
* https://github.com/adafruit/circuitpython/pull/3315 (Open 2 days)
* https://github.com/adafruit/circuitpython/pull/3312 (Open 2 days)
* https://github.com/adafruit/circuitpython/pull/3310 (Open 2 days)
* https://github.com/adafruit/circuitpython/pull/3318 (Open 0 days)
* 6 closed issues by 3 people, 5 opened by 5 people
* 313 open issues
* https://github.com/adafruit/circuitpython/issues
* 7 active milestones
* 6.0.0: 11 open issues
* 6.x.0 - Features: 1 open issues
* 6.x.x - Bug Fixes: 8 open issues
* 7.0.0: 3 open issues
* Libraries: 12 open issues
* Long term: 276 open issues
* Support: 2 open issues
* 0 issues not assigned a milestone
* Core download stats available at https://circuitpython.org/stats
### 14:57 Libraries
* 92 pull requests merged
* 21 authors - dhalbert, siddacious, caternuson, kmatch98, sommersoft, garrettheath4, kattni, esmil, dglaude, dunkmann00, jepler, rhooper, Gadgetoid, dherrada, dannystaple, walchko, nvtkaszpir, FoamyGuy, xiongyihui, makermelissa, kevinjwalters
* 11 reviewers - dhalbert, siddacious, brentru, jerryneedell, roamingthings, kattni, FoamyGuy, makermelissa, tannewt, ladyada, jepler
* Merged pull requests:
* https://github.com/adafruit/Adafruit_CircuitPython_Motor/pull/44 (Days open: 106)
* https://github.com/adafruit/Adafruit_CircuitPython_TLC59711/pull/14 (Days open: 103)
* https://github.com/adafruit/Adafruit_CircuitPython_APDS9500/pull/6 (Days open: 76)
* https://github.com/adafruit/Adafruit_CircuitPython_HCSR04/pull/20 (Days open: 62)
* https://github.com/adafruit/Adafruit_CircuitPython_DHT/pull/46 (Days open: 33)
* https://github.com/adafruit/Adafruit_CircuitPython_IS31FL3731/pull/31 (Days open: 30)
* https://github.com/adafruit/Adafruit_CircuitPython_PN532/pull/37 (Days open: 22)
* https://github.com/adafruit/Adafruit_CircuitPython_PCT2075/pull/12 (Days open: 20)
* https://github.com/adafruit/cookiecutter-adafruit-circuitpython/pull/81 (Days open: 19)
* https://github.com/adafruit/Adafruit_CircuitPython_ProgressBar/pull/14 (Days open: 14)
* https://github.com/adafruit/Adafruit_CircuitPython_BLE_Adafruit/pull/6 (Days open: 13)
* https://github.com/adafruit/Adafruit_CircuitPython_ImageLoad/pull/37 (Days open: 13)
* https://github.com/adafruit/Adafruit_CircuitPython_Display_Text/pull/79 (Days open: 10)
* https://github.com/adafruit/Adafruit_CircuitPython_PM25/pull/3 (Days open: 6)
* https://github.com/adafruit/Adafruit_CircuitPython_BLE/pull/97 (Days open: 5)
* https://github.com/adafruit/Adafruit_CircuitPython_Display_Text/pull/86 (Days open: 3)
* https://github.com/adafruit/Adafruit_CircuitPython_Display_Text/pull/83 (Days open: 3)
* https://github.com/adafruit/Adafruit_CircuitPython_INA219/pull/24 (Days open: 3)
* https://github.com/adafruit/Adafruit_CircuitPython_LED_Animation/pull/64 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_Bitmap_Font/pull/27 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_EPD/pull/40 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_EPD/pull/41 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_MatrixPortal/pull/5 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_MatrixPortal/pull/3 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_HCSR04/pull/21 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_Motor/pull/46 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_TC74/pull/2 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_CLUE/pull/33 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_MotorKit/pull/31 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_Display_Text/pull/88 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_Display_Text/pull/85 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_BLE/pull/101 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_BLE/pull/98 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_LSM6DS/pull/27 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_VS1053/pull/13 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_VL6180X/pull/15 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_VL53L0X/pull/23 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_VEML6075/pull/13 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_VEML6070/pull/17 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_VCNL4010/pull/13 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_VC0706/pull/15 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_TSL2591/pull/18 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_TSL2561/pull/33 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_Trellis/pull/16 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_TMP006/pull/12 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_Thermal_Printer/pull/19 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_TCS34725/pull/32 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_SSD1306/pull/48 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_SSD1305/pull/11 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_SI5351/pull/16 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_SI4713/pull/16 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_SGP30/pull/30 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_RFM9x/pull/49 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_PN532/pull/38 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_PCT2075/pull/14 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_PCF8523/pull/20 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_MPU6050/pull/10 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_MPRLS/pull/13 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_MPR121/pull/26 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_MPL3115A2/pull/15 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_MPL115A2/pull/9 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_MMA8451/pull/14 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_LSM303_Accel/pull/9 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_MAX9744/pull/13 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_MAX31865/pull/21 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_MAX31855/pull/20 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_LSM9DS1/pull/23 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_LSM9DS0/pull/20 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_LSM303DLH_Mag/pull/9 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_LPS35HW/pull/6 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_INA219/pull/25 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_LIS2MDL/pull/10 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_DS3231/pull/29 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_INA260/pull/12 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_ICM20X/pull/10 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_FXOS8700/pull/19 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_FXAS21002C/pull/16 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_CharLCD/pull/49 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_DS3502/pull/6 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_DS1307/pull/19 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_DRV2605/pull/24 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_DPS310/pull/7 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_CAP1188/pull/18 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_BMP3XX/pull/9 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_BD3491FS/pull/6 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_APDS9960/pull/27 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_AMG88xx/pull/28 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_ADXL34x/pull/25 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_ADS1x15/pull/59 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_miniesptool/pull/22 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_PyBadger/pull/38 (Days open: 1)
* https://github.com/adafruit/CircuitPython_Community_Bundle/pull/40 (Days open: 1)
* 23 closed issues by 11 people, 8 opened by 6 people
* https://circuitpython.org/contributing
* 180 open issues
* 8 good first issues
* 28 open pull requests (Oldest: 595, Newest: 1)
Library updates in the last seven days:
**New Libraries**
* [Adafruit_CircuitPython_TC74](https://github.com/adafruit/Adafruit_CircuitPython_TC74)
**Updated Libraries**
* [Adafruit_CircuitPython_MS8607](https://github.com/adafruit/Adafruit_CircuitPython_MS8607)
* [Adafruit_CircuitPython_LED_Animation](https://github.com/adafruit/Adafruit_CircuitPython_LED_Animation)
* [Adafruit_CircuitPython_TLC59711](https://github.com/adafruit/Adafruit_CircuitPython_TLC59711)
* [Adafruit_CircuitPython_ProgressBar](https://github.com/adafruit/Adafruit_CircuitPython_ProgressBar)
* [Adafruit_CircuitPython_BLE_Adafruit](https://github.com/adafruit/Adafruit_CircuitPython_BLE_Adafruit)
* [Adafruit_CircuitPython_Bitmap_Font](https://github.com/adafruit/Adafruit_CircuitPython_Bitmap_Font)
* [Adafruit_CircuitPython_EPD](https://github.com/adafruit/Adafruit_CircuitPython_EPD)
* [Adafruit_CircuitPython_DHT](https://github.com/adafruit/Adafruit_CircuitPython_DHT)
* [Adafruit_CircuitPython_MatrixPortal](https://github.com/adafruit/Adafruit_CircuitPython_MatrixPortal)
* [Adafruit_CircuitPython_ImageLoad](https://github.com/adafruit/Adafruit_CircuitPython_ImageLoad)
* [Adafruit_CircuitPython_HCSR04](https://github.com/adafruit/Adafruit_CircuitPython_HCSR04)
* [Adafruit_CircuitPython_Motor](https://github.com/adafruit/Adafruit_CircuitPython_Motor)
* [Adafruit_CircuitPython_CLUE](https://github.com/adafruit/Adafruit_CircuitPython_CLUE)
* [Adafruit_CircuitPython_Display_Text](https://github.com/adafruit/Adafruit_CircuitPython_Display_Text)
* [Adafruit_CircuitPython_BLE](https://github.com/adafruit/Adafruit_CircuitPython_BLE)
* [Adafruit_CircuitPython_PM25](https://github.com/adafruit/Adafruit_CircuitPython_PM25)
* [Adafruit_CircuitPython_LSM6DS](https://github.com/adafruit/Adafruit_CircuitPython_LSM6DS)
* [Adafruit_CircuitPython_PN532](https://github.com/adafruit/Adafruit_CircuitPython_PN532)
* [Adafruit_CircuitPython_PCT2075](https://github.com/adafruit/Adafruit_CircuitPython_PCT2075)
* [Adafruit_CircuitPython_INA219](https://github.com/adafruit/Adafruit_CircuitPython_INA219)
* [Adafruit_CircuitPython_PyBadger](https://github.com/adafruit/Adafruit_CircuitPython_PyBadger)
* [Adafruit_Blinka](https://github.com/adafruit/Adafruit_Blinka)
Hacktoberfest is coming! Good first issues will be automatically marked for hacktoberfest as well. Please help us mark more good first issues in preparation for Hacktoberfest.
### 20:04 Blinka
* 1 pull requests merged
* 1 authors - zzts
* 1 reviewers - makermelissa
* 2 open pull requests
* https://github.com/adafruit/Adafruit_Blinka/pull/304 (Open 77 days)
* https://github.com/adafruit/Adafruit_Blinka/pull/322 (Open 31 days)
* 2 closed issues by 2 people, 3 opened by 3 people
* 27 open issues
* https://github.com/adafruit/Adafruit_Blinka/issues
* PyPI Downloads in the last week: 2517
Number of supported boards: 52
## 21:41 Hug reports
22:20 @tannewt
* @danh for bleio hci implementation.
* @kattni for helping get libraries setup and continuing to groom them.
* @esden for an FPGA discussion.
* @jepler for a good discussion about API for CAN
@anecdata (lurking)
@anne b (lurking)
23:10 @askpatrickw (possibly lurking, text only)
* @danh for the Building CP documentation. Ive been using it as I build CP for the ESP32-S2
* @Kattni for the Contributing to CP documentation, I refer to it over and over for how to set up my remotes properly
@cater (lurking)
23:40 @CGrover (text only)
* Richard Albritton for the detail and completeness of the “Making a PyPortal User Interface…” learning guide. I was stalled with a Displayio challenge and was able to achieve the needed breakthrough after reviewing the guide. Some great nuggets in there.
24:00 @charlesburnaford
* Group hug
24:13 @danh
* @jepler for batch fixes of libraries due to changes in pylint
* @roamingthings for discovering a regression in the BLE library and immediately testing a fix
* @v923z for prompt fixes and continuing development on ulab
* @kattni for Library PR sweep
* All helpers on discord who are patiently answering support questions and working through problems
@Dave P (lurking)
25:58 @David.Glaude
* @kattni and @brentru for reviewing PM25
* @tannewt for reviewing IS31FL3731 split library into package
* @jepler for helping with rgb_matrix additional pin selection
* @firepixie (Erin St Blaine) and/or @jepler for Ocean Epoxy rgbmatrix code
* @MakerMelissa for the MatrixPortal, FrameBufferIO and maybe other library
* Limor for checking, dispatching or accepting my PR over the weekend
* @siddacious and/or @foamyguy for fixing/releasing the CLUE and/or PyBadge library after lsm6ds was released.
(
@deshipu (lurking)
27:17 @foamyguy
* @jepler for a quick review on a PR resolving an issue with display_text
* @DavidG for finding and pointing out usages of lsm6ds library across other libraries and the learn guide projects that need updated for the latest version
* @kmatch98 for working on Bitmap.blit(). It offers a very nice speed up over “manually” copying pixels between Bitmaps from python.
* Group hug
28:07 @hierophect
* Thanks @tannewt for wrapping up the PulseIO review
* Thanks PCBHelpers for their recommendations for voltage regulators
* Group hug
@jasonp (lurking)
28:34 @jepler
* @dave p for patience with me while I said a bunch of incorrect things on his PR
* @tannewt for a helpful discussion about the API for _canio
* @foamyguy for dropping the links
* Group hug
29:23 @jerryn
* Group Hug
29:35 @kattni
* @kmatch98 for putting in so many fixes lately
* @foamyguy for all the assistance on PRs, merges and releases
* All of our official Helpers on Discord, and unofficial helpers as well, for being amazing and continuing to assist our entire community in so many ways
* PCB Helpers for embracing the new role
31:29 @kmatch98 (lurking)
* @foamyguy for pylint help and quick bug fixes on label, testing of bitmap.blit
* @sommersoft for Sphinx docs formatting (hanging tabs)
* @kattni and @foamyguy for merging display_text PRs
@Mark(Gamblor) [lurking]
@Mr. Certainly [lurking]
@sommersoft (lurking)
## 32:00 Status Updates
32:18 @tannewt
* Error handling and debugging for wifi stuff last week.
* Sent out PR for PSRAM support on esp32s2
* Also have pending PR to create pwmio and move PWMOut to it.
* Once pwmio is in, will do another (long overdue) release
* Reviewing Dans work
* Getting native wifi stuff out for review
@v923z (lurking)
@anecdata (lurking)
@anne b (lurking)
@cater (lurking)
33:52 @CGrover (text only)
* Wrapping up the final two feature requirements for the Range_Slicer Euro module (with the aforementioned roadblock). Abandoned the old prototype and created a new, smaller module.
* Boards, boards, boards. A new shipment from OSH Park. You know what that means.
* The transformation of the recording studio is nearly complete. The final step is to purge the old recordings and console settings from the Windows-based workstation and fully embrace the iMac implementation. Found a hoarders treasure of special settings and side-chain configurations that I used over the years. Most are simply historical and wont make it to the new workstation.
@Charlesburnaford (lurking)
34:38 @danh
* _bleio HCI testing before submitting a PR. After disabling debugging logging, some things stopped working. Since I could not use print statements for debugging, I connected a Saleae to an ESP32 breakout to monitor the UART traffic. I found and fixed several bugs, and created PRs for circuitpython and the BLE library late last week.
* Fixed a regression in the BLE library.
* Did a lot of clicking to approve automated library PRs.
@Dave P (lurking)
36:14 @David.Glaude
* CircuitPython:
* Further work on PM25 and IS31FL3731 (and made git rebase for that one)
* Adapted my RGB Matrix Featherwing (for M4) to support 64x64 matrix with just one more wire: https://twitter.com/DavidGlaude/status/1296249019107348485
* Working on the consequence of the release of the lsm6ds library on CLUE and PyBadge library together with some learn guide.
* Colour Maximite2:
* Controlling the 64 Neopixel from Unicorn HAT
* HDMI encoding to be able to stream/record the output
@deshipu (lurking)
37:31 @foamyguy
* Last week:
* Testing PN532 PR to allow trigger pin usage
* Testing out several PRs related to new LSM6DS library
* Soldered 7x15 Charlie Wing and played around with it
* Played with Bitmap.blit() some and created a few scripts test out the speed increase
* Small change to ProgressBar width and height to make them public
* Ran into an issue with SDCard and OnDiskBitmap causing PyPortal to get stuck
* This week
* Write up proposals for a few new guides
* Look into color sensor PR
* Make something for MiniTFT Featherwing
40:10 @hierophect
* Last week:
* Started my bug and issue roundup
* Worked a bit on resolving my Meowbit fixup
* Got my F103 boards in the mail, and did an initial build for them.
* This week:
* Bugfixes! Working on Meowbit, LED matrix, low power settings, etc etc.
* Working a bit on F1 flash
* Maybe RotaryIO, well see
@jasonp (lurking)
43:41 @jepler
* Last week:
* Started canbus work in earnest
* A bunch of library pylint PRs over the weekend, most merged
* This week:
* Continuing canbus work -- hope to send a packet from samd51 soon
* Fun stuff:
* Will be turning my ongoing RPN calculator project into a guide after canbus
45:19 @jerryn
* Thought I had a quick update to RFM69 library to reduce code size and freeze into CP.
* Spent a lot of time dealing with an very obscure issue with RFM69 on SAMD21 boards
* After a lot of confusion it appears to be an issue with the SPI baudrate
* Will discuss “in the weeds”
* Hope to be able to move on….
46:20 @kattni
* Last week:
* Finished the lib PR sweep
* Merged, commented, closed, etc many PRs.
* Did the weekly CircuitPython lib release sweep.
* Tested a PR from Carter adding digitalio to Adafruit_CircuitPython_Motor
* Got through my assigned GitHub issues.
* Updated the MotorKit guide and code to include using multiple I2C devices.
* Updated the RGB Matrix FeatherWing guide to include nRF52840 wing
* Blogged updated Matrix FW guide.
* Added Feather M0 default files to default files repo.
* This week:
* Review another set of PRs
* Update the LIS3DH guide to feature the newly released STEMMA QT version
* Review RGB Matrix CircuitPython guide to verify nRF inclusion
* Stepper motor guide updates and additions
* Updating the DRV8833 guide to include CircuitPython
* Test on Raspberry Pi to include in guide.
* Then add CP to TB6612, possibly same page, TBD.
* Continue follow up on responses etc to PR sweep.
49:32 @kmatch98 (lurking)
* Bug fixes in display_text for placement and background box sizing, especially affecting script fonts
* Passed the PR checks for bitmap.blit
* This week: make bitmap_label to be mutable (to fully match label); learn how to avoid memory leaks
@Mark(Gamblor) [lurking]
@Mr. Certainly [lurking]
@sommersoft (lurking)
## 50:07 In The Weeds
50:44 @jerryn (looks long but should not be)
* 50:55 SPI baudrate issue on SAMD21 boards.
* For RFM69 the default SPI baudrate is 5MHz
* Long ago had issues at 10MHz so lowered it to 5MHz
* Now finding it is unreliable on SAMD21 -- OK on SAMD51 - slowing to 1MHz works better
* Data was getting received OK -- would not be passed to MCU if incorrect., but when read via SPI, the contents are wrong. No errors reported by SPI.
* Any obvious reason for change?
* Should it be set to 1MHz for all or add a note to the docstring and guide?
* 1:00:30 Question about migration to GCC 10
* Do we want to move to GCC10 -Preview or wait for stable release
* Has anyone built and loaded a SAMD51 board with GCC10?
1:03:28 @jepler
* Move meeting to September 9 (Wednesday) instead of September 8 (Tuesday) -- already displaced due to the US holiday of Labor Day (@anne B says yes)
* General agreement
* Look into streaming it live
1:05:21 @David.Glaude
* Make a checklist for spliting a library into a package => Release management for the libraries => Do we have a library dependency tree?
* How to deal with pylint annoyance when there is a version change / new rules.
1:23:41 @jepler (can skip this if everyone is getting fatigued)
* Pylint wants `raise … from`. In CP it increases .mpy size a bit but doesnt improve traceback quality. On blinka it increases traceback quality. I prepared an adabot patch to disable `raise … from` diagnostic altogether, but @danh seems to favor addressing them. Anybody else with opinions?
try:
except Exception as e:
raise OtherException() from e
Resolution: fix most of them; in special cases, do per-library, inline disables
1:29:44 @tannewt: giving background related to v923zs discussion of the learn system
## 1:41:30 Wrap-Up

437
2020/2020-08-31.md Normal file
View file

@ -0,0 +1,437 @@
# CircuitPython Weekly for August 31st, 2020
NOTE: The next meeting will be on CircuitPython Day, Wednesday September 9th, not September 7th following the regular schedule or the 8th like our usual US holiday policy.
Video is available here [on YouTube](https://youtu.be/CqDPd4dVNaI).
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. Meeting times are also available in iCal format using the following link: https://raw.githubusercontent.com/adafruit/adafruit-circuitpython-weekly-meeting/master/meeting.ical for use with standard calendar applications or in your browser: https://open-web-calendar.herokuapp.com/calendar.html?url=https://raw.githubusercontent.com/adafruit/adafruit-circuitpython-weekly-meeting/master/meeting.ical
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 were missing some.
## 5:30 Community News
### 5:33 CircuitPython Day is in one week! September 9th, 2020 (9-9-2020)
CircuitPython Day: 9-9-2020
Adafruit has chosen September 9, 2020 (9/9/2020) as the snakiest day of this year for CircuitPython Day! Much more to come on events and happenings to include a CircuitPython team livestream, collaboration with hardware and software folks, and highlighting all things Python and Python on Hardware.
### Dia CircuitPython
CircuitPython Day: 9-9-2020
CircuitPython fans in Central America are planning additional activities.
Costa Rican artist isabelootag has been commissioned to create a mascot for us for this event, taking into account our roots and culture as Central Americans. You may already know Blinka, the snake mascot Adafruit has chosen for CircuitPython. With his talent he has created us who we are sure will be loved by all. I present to you Quetzalblinka .
See their website (in Spanish) for their planned activities - DiaCircuitPython.org.
### 6:50 Dedication
This year CircuitPython Day is being dedicated to Lamba Labs Makerspace, who are helping during the Beirut disaster.
Lamba Labs Makerspace
More information on CircuitPython Day is forthcoming. Ideas? Send them via email to circuitpythonday@adafruit.com and add your event to the working calendar - GitHub.## CircuitPython Day is 9-9-2020
### 7:33 The Bornhack Badge
2020 BornHack badge
The BornHack hacker camp still happened this year and they once again provided an electronic badge to all attendees - the 2020 BornHack badge!
Similar to the last couple of years, this badge has an ARM cortex M0+ as the main controller, but on this badge it's the SAMD21 from Microchip, with 4 times as much flash and RAM compared to the chips from the previous badges. This makes it possible to run Adafruit CircuitPython, which lowers the bar for how easy it is to get started hacking on the badge.
Read more - Hackaday, GitHub and YouTube.
### 8:08 The tiny book touch
Joey Castillo posts a Twitter thread about his development of the tiny book touch, a small epaper reader with screen touch sensing. In bringing it up, he wrote a demo in CircuitPython with the Adafruit_FocalTouch library - he says it just worked! The device includes STEMMA ports, GPIO and I2C.
He also posts:
So Im realizing: I need to redesign as a Feather board. Either SAMD51J or ESP32-S2. Imagine using this with a LoRa wing for radio stuff, or controlling a power relay. So many options! And if I can keep it simple, maybe this is a gadget that I could look into having manufactured.
### 8:57 GardenPi
GardenPi, powered by Neptune.py is designed to manage, monitor and control a series or sprinkler valves and a multitude of sensors for pretty much any sized irrigation / hydroponic / aquaponic project. It can be scaled from 1 to 32 zones for water and 7 zones for power. It is built almost entirely in Python3 for the Raspberry Pi 4 - GitHub.
### 9:26 Getting Started With CircuitPython
The Getting Started With CircuitPython On Compatible Microcontroller Boards guide is now available to help people get up and running with CircuitPython - Woolsey Workshop and Twitter.
This is a preview of the Python for Microcontrollers newsletter. If youd like to submit your Python on Hardware related projects, ideas, or posts, please contact AnneB or submit a PR to the newsletter repo: https://github.com/adafruit/circuitpython-weekly-newsletter/tree/gh-pages/_drafts
## 10:24 State of CircuitPython, Libraries and Blinka
### 10:45 Overall
* 26 pull requests merged
* 12 authors - kattni, jepler, sabas1080, bergdahl, caternuson, tannewt, weblate, michaellass, dglaude, FoamyGuy, makermelissa, ladyada
* 8 reviewers - kattni, jepler, caternuson, tannewt, dhalbert, FoamyGuy, makermelissa, ladyada
* 17 closed issues by 12 people, 18 opened by 15 people
Overall: We just released 6.0 alpha 3 and everything is moving along. Were really close to releasing a beta but we wanted to hold off and make sure all our APIs were set to go before we move to beta. In terms of the libraries we had a recent sweep of updates due to pylint changing, which is how it goes. We made the choice to do it this way, but it means we have to go through and test all the libraries. Were still finishing that up. Thank you to Jeff for going through a ton of them to get them up to a good standing in pylints eyes. Blinka just keeps growing, thanks to Melissa for all the effort put in there. I know every new product we put out and every new demo that we try almost always just runs on raspberry pi without any changes, which is really excellent.
### 13:51 Core
* 5 pull requests merged
* 6 authors - sabas1080, jepler, ladyada, bergdahl, weblate, tannewt
* 4 reviewers - dhalbert, tannewt, jepler, ladyada
* 16 open pull requests
* https://github.com/adafruit/circuitpython/pull/2966 (Open 95 days)
* https://github.com/adafruit/circuitpython/pull/3044 (Open 75 days)
* https://github.com/adafruit/circuitpython/pull/3144 (Open 51 days)
* https://github.com/adafruit/circuitpython/pull/3192 (Open 38 days)
* https://github.com/adafruit/circuitpython/pull/3237 (Open 29 days)
* https://github.com/adafruit/circuitpython/pull/3291 (Open 13 days)
* https://github.com/adafruit/circuitpython/pull/3302 (Open 11 days)
* https://github.com/adafruit/circuitpython/pull/3310 (Open 9 days)
* https://github.com/adafruit/circuitpython/pull/3326 (Open 5 days)
* https://github.com/adafruit/circuitpython/pull/3349 (Open 2 days)
* https://github.com/adafruit/circuitpython/pull/3344 (Open 2 days)
* https://github.com/adafruit/circuitpython/pull/3352 (Open 1 days)
* https://github.com/adafruit/circuitpython/pull/3359 (Open 0 days)
* https://github.com/adafruit/circuitpython/pull/3358 (Open 0 days)
* https://github.com/adafruit/circuitpython/pull/3357 (Open 0 days)
* https://github.com/adafruit/circuitpython/pull/3355 (Open 0 days)
* 3 closed issues by 3 people, 7 opened by 6 people
* 321 open issues
* https://github.com/adafruit/circuitpython/issues
* 7 active milestones
* 6.0.0: 11 open issues
* 6.x.0 - Features: 2 open issues
* 6.x.x - Bug Fixes: 11 open issues
* 7.0.0: 3 open issues
* Libraries: 12 open issues
* Long term: 276 open issues
* Support: 2 open issues
* 4 issues not assigned a milestone
* Core download stats available at https://circuitpython.org/stats
### 14:53 Libraries
* 19 pull requests merged
* 8 authors - kattni, jepler, caternuson, tannewt, michaellass, dglaude, FoamyGuy, makermelissa
* 7 reviewers - dhalbert, kattni, ladyada, FoamyGuy, makermelissa, caternuson, tannewt
* Merged pull requests:
* https://github.com/adafruit/Adafruit_CircuitPython_DHT/pull/47 (Days open: 19)
* https://github.com/adafruit/Adafruit_CircuitPython_MCP230xx/pull/33 (Days open: 5)
* https://github.com/adafruit/Adafruit_CircuitPython_seesaw/pull/52 (Days open: 5)
* https://github.com/adafruit/Adafruit_CircuitPython_ESP32SPI/pull/104 (Days open: 4)
* https://github.com/adafruit/Adafruit_CircuitPython_ProgressBar/pull/16 (Days open: 3)
* https://github.com/adafruit/Adafruit_CircuitPython_BluefruitSPI/pull/18 (Days open: 2)
* https://github.com/adafruit/Adafruit_CircuitPython_LIS3DH/pull/61 (Days open: 2)
* https://github.com/adafruit/Adafruit_CircuitPython_PyBadger/pull/38 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_AMG88xx/pull/29 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_MCP4725/pull/17 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_BLE_Adafruit/pull/7 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_BLE_Adafruit/pull/8 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_DPS310/pull/9 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_Requests/pull/30 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_MatrixPortal/pull/11 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_MatrixPortal/pull/10 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_MatrixPortal/pull/6 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_Motor/pull/48 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_Bundle/pull/260 (Days open: 1)
* 11 closed issues by 9 people, 11 opened by 11 people
* https://circuitpython.org/contributing
* 188 open issues
* 8 good first issues
* 28 open pull requests (Oldest: 602, Newest: 1)
Library updates in the last seven days:
**Updated Libraries**
* Check out the [report](https://adafruit-circuit-python.s3.amazonaws.com/adabot/bin/reports/circuitpython_library_report_20200831.txt) for the full list of updated libraries.
### 16:34 Blinka
* 2 pull requests merged
* 1 authors - makermelissa
* 2 reviewers - makermelissa, ladyada
* 2 open pull requests
* https://github.com/adafruit/Adafruit_Blinka/pull/304 (Open 84 days)
* https://github.com/adafruit/Adafruit_Blinka/pull/322 (Open 38 days)
* 3 closed issues by 3 people, 0 opened by 0 people
* 25 open issues
* https://github.com/adafruit/Adafruit_Blinka/issues
* PyPI Downloads in the last week: 2629
Number of supported boards: 52
## 17:19 Hug reports
18:20 @kattni
* @foamyguy for doing a MASSIVE release sweep - I was expecting assistance, not the entire list of 100+ libraries to be finished. Thank you so much!
* @jepler for taking notes today.
* @kmatch98 for all the contributions lately
* @dglaude for providing feedback on our new French translated guide, and for agreeing to assist with review on upcoming translated guides
* @Anne for coordinating CircuitPython day planning
* @danh and everyone involved in getting the latest release of CircuitPython out
* @cater for helping out with my current guide update by discussing power requirements for everything involved
19:38 @kmatch98
* @foamyguy for continued support on display_text
* @tannewt for helpful code reviews
* @danh and @sommersoft for insights on constraints of MicroPython/CircuitPython for calling overridden parent class getter/setters
* @kattni for positive feedback!
20:20 @MakerMelissa
* @brentru for your help with AdafruitIO
* Group Hug
@Mark(Gamblor) [lurking]
@Mr. Certainly [lurking]
20:34 @tannewt
* Mr. Certainly for keeping ban stats for the Discord
* MEE6 for getting up early to join my stream chat
* @nitz and @k0d for the awesome work on Debug Edge
* @danh for the epic BLE HCI work
* @Cotdp, @maditnerd for adding more ESP32-S2 boards
* @ladyada for adding Kaluga to circuitpython-org
@anecdata (lurking)
@anne (lurking)
@cater (lurking)
@charlesburnaford (lurking today)
22:15 @danh
* @tannewt for ESP32-S2 wifi work and for _bleio HCI review
* @jepler for fixing all kinds of bugs and annoyances
* @xiongyihui for HID OUT reports and various nRF improvements
* @jepler and @hierophect for discovering and fixing a pathological makefile issue
@dave p (lurking)
23:51 @David.Glaude (lurking)
* @arturo182 for the Keyboard Feather Wing (nice acquisition)
* @danh for all the BLE work and support
* @MakerMelissa and @anecdata for trying to help me with RGB Matrix + Feather Wing AirLift
@deshipu (lurking)
24:12 @foamyguy (lurking today)
* @jepler for finding and submitting PRs across many libraries for the new version of PyLint
* @CedarGroveStudios for submitting a detailed account and reproducer code for an issue they found with display_text, and @kmatch98 for checking into it.
* @kmatch98 for continuing to add enhancements to bitmap_label. Text, scale, and line spacing mutability was added this week.
24:41 @hierophect
* @danh and @tannewt for their work on the release and advice with bugs.
* @jerryn and @anecdata for their continued testing
@Jayguitar (lurking)
25:16 @jepler
* Xiongyihui (on github) for working on low power on nRF
* @tannewt and @siddacious for conversation about _canio API
* @carlfk for comments on the CAN bus support issue
* @danh for the release (sorry some of my changes caused trouble)
* @anne and others for working on CircuitPython Day planning
* @kattni for coming up with the idea to interview each other on CircuitPython day
26:04 @jerryn
* @danh for adding HCI BLE to _bleio and BLE work in general
* @smccamy1 (in forums) for the MP port for rfm69/9x
## 27:09 Status Updates
28:25 @kattni
* Last week:
* Updated LIS3DH and SI7021 guides with the STEMMA version
* Created three fritzing objects.
* Blogged up three updated guides.
* Started adding CircuitPython to the DRV8833 guide
* Reviewed a bunch of PRs
* Tested stepper motor code with Metro M4 and Pi for DRV8833
* This week:
* Finish updating DRV8833 guide
* Then add TB6612 to the same guide page
* Mirror page into TB6612 guide
* Update FingerPrint README
* Create guide for new OLED FeatherWing
* Verify that RGB Matrix guide features the nRF properly
32:49 @kmatch98
Last week
* Wrapped up a PR on bitmap_label.py to add mutability to text, line_spacing and scale
* Fixed a scale/placement bug in label.py
This week
* Investigate adding option for an immediate refresh to a display
Other projects
* Made a two color stencil based on my daughters design and made two print runs (25 prints)
* Design and test a 3D printed mold and deckle for paper making
34:11 @MakerMelissa
* Last week:
* Wrote a NotImplemented busio.OneWire class for Blinka
* Fixed the pins for an old Raspberry Pi Model A in Blinka
* Wrote Weather Demo for John Park
* Performed code reviews on GitHub
* Wrote Adafruit_Python_Shell library to help with Shell to Python script conversions
* Updated a couple of scripts to use this library
* Made a few improvements to the MatrixPortal library based on Feedback
* Wrote a Quick demo using MatrixPortal library for Phil B that looks up the current moon phase
* Started working on next demo for John Park which uses Adafruit IO
* Added a receive_all_data() function to the CircuitPython Adafruit IO library
* Added Kaluga and updated a bunch of boards on CircuitPython.org with missing images
* Did some testing on latest Raspberry Pi OS with a PITFT display I had on hand
* This Week:
* Test and wrap up some pending changes to the MatrixPortal library and get that released
* Finish up writing demo
* Work on some more Shell Script conversions
* Finish testing some more PRs
@Mark (Gamblor) [lurking]
@Mr. Certainly [lurking]
35:48 @tannewt
* Native_wifi PR is out and waiting for review.
* Added unit tests for Requests module. Going to integrate them into http11 branch.
* Kaluga PR is out.
* Expecting lots of small things going forwards.
* Outside of CircuitPython:
* Been brainstorming Debug Edge
* Trying to do ElectionCal.US then next few weeks.
@anecdata (lurking)
@anne (lurking)
@cater (lurking)
@charlesburnaford (lurking)
39:14 @danh
* Submitted _bleio HCI PR and companion adafruit_ble library PR. Revised it based on @tannewts review.
* Did 6.0.0-alpha.3 release.
* Concatenated and cleaned up AWS S3 download logs.
* To do:
* Review @tannewts ESP32-S2 wifi PR.
* After that is merged, probably will do a beta.0 release.
* Revisit blinka-bleio to document exactly what is working and what is not, on different platforms. Maybe fix some things on Mac (convert UUIDs to fake MAC addresses).
* Longer term: add central support to _bleio HCI.
@dave p (lurking)
42:37 @David.Glaude (lurking)
* Testing my Keyboard Feather Wing. (Left Shift and Right Shift are indistinguishable, so I may need to update the firmware)
* Trying to make an indoor/outdoor sensor with Adafruit_CircuitPython_BLE_Adafruit (gave up).
* Putting a Feather nRF52840 Sense into a balloon later inflated for science, monitoring using “Web Bluetooth Dashboard”. (Summary: pressure and humidity increase).
* Same balloon that change colour when squeezed: https://twitter.com/DavidGlaude/status/1300490342689648642?s=20
* Failed to do "Feather M4 Express" + "RGB Matrix Featherwing for M4 Feathers" + "Feather Wing AirLift" … because there are conflicting pins.
@deshipu (lurking)
43:28 @foamyguy (lurking today)
* Last week
* Testing PR for bitmap_label mutability
* Made a pass through many libraries to create releases from the recent PyLint updates
* Added bitmap_label to JSON display layout library. And “kick the tires” a bit by creating a multi-function timer gadget with a Minitft Feathering
* Got an overhead camera set up at my desk to start working on more video content
* Next week
* Starting work on examples and a guide for multi-tasking with Circuit Python.
* Finish up the Timer gadget and record some videos showing it and the code.
* Starting a series of video tutorials to teach the basics of programming with a Circuit Playground.
44:17 @hierophect:
* Last week:
* Meowbit display bug / null reference / LSE issue
* Circuitpython SPI/SD card read problem
* ESP32 random, fix bug in STM32 implementation
* Fixed makefile comment problem with build flags, investigated ulab (too big for right now)
* Fixing null reference exception that pops up for ESP32 somewhere in DisplayIO, probably stack corruption
* This week:
* Get GDB running on the ESP32-S2
* Track down this stack corruption thing
* F1 Flash
* RotaryIO on both the STM32 and ESP32
* On-demand debugging as Wifi gets worked in.
@Jayguitar (lurking)
47:08 @jepler
* Last week:
* Mostly _canio. Still havent transmitted or received a packet, but most HW registers should be set up properly on SAM E54
* Switched to rgbmatrix bugs on Friday
* This week:
* Wrapping up rgbmatrix bugs
* Returning to _canio when thats through
* Need to investigate reliability problems of sdioio that I encountered on a stm32f405 feather -- occur multiple times per hour using displayio to show bitmaps from SD card. First thing to check: if I swap SD cards does it go away?
* Fun stuff:
* Put together a visual demo of SD card speed improvements, will show it on CircuitPython day
* My makerdiary keyboard PCB seems to have shipped, excited to put it together. https://makerdiary.com/products/m60-mechanical-keyboard-pcba
48:36 @jerryn
* Helped with porting rfm69/9x libraries to MicroPython -- they are now working!
* Fork for rfm69 is here https://github.com/nohcpy
* Hopefully rfm9x will be added soon. Zip available now in forum https://forums.adafruit.com/viewtopic.php?f=60&t=168167&start=15#p825925
* RFM69 size reduction work is working -- pending resolution of SPI baud rate change
* Still trying to understand why SPI transactions are so slow -- will ask in “weeds”
* Ready to add to feather_m0_rfm69 build once library updated.
* Started playing with HCI BLE implementation in the ESP32 NINA Firmware
* Works with the firmware from the PR https://github.com/adafruit/circuitpython/pull/3310 but not when I build v1.7.0 locally. Filed issue and trying to understand.
* Is SPI on ESP32S2 broken? Could not access RFM9x board.
## 52:02 In The Weeds
52:33 @kattni - Good first issues for October.
58:50 @jerryn -- why are SPI transactions so slow under CP?
With a typical usage -- the “setup” “with self._device as device” takes a long time ( ~1ms on an M0)
with self._device as device:
self._BUFFER[0] = address & 0x7F # Strip out top bit to set 0
# value (read).
device.write(self._BUFFER, end=1)
device.readinto(buf, end=length)
This is called for every transaction so polling a register has significant delays.
Is this unavoidable? Is it a problem?
With Arduino there are only a few microseconds between transactions.
1:08:50 @jepler - is reading a hw register faster than reading from RAM? One of them uses floating point math.
## 1:17:55 Wrap-Up

462
2020/2020-09-09.md Normal file
View file

@ -0,0 +1,462 @@
# CircuitPython Weekly for 9 September 2020
Welcome to the CircuitPython Weekly meeting notes! Feel free to add your Hug Reports and Status Updates early. During the meeting, we go through them as a round robin sorted by username. If you cant make the meeting and would still like to participate, add your notes with a “(missing meeting)” after your username and well read them off for you.
Add any longer-form discussion topics or general questions you have to the “In the weeds” section.
Thanks! We hope to see you in the meeting!
Video is available here [on YouTube](https://www.youtube.com/watch?v=CsaqMtyZlak).
Join here for the chat all week: http://adafru.it/discord
The CircuitPython Weekly happens normally at 2pm ET/11am PT on Mondays, but we held this weeks edition on Wednesday 9/9 as a part of CircuitPython day. Check the #circuitpython channel on Discord for notices of change in time and links to past meetings. Meeting times are also available in iCal format using the following link: https://raw.githubusercontent.com/adafruit/adafruit-circuitpython-weekly-meeting/master/meeting.ical for use with standard calendar applications or in your browser: https://open-web-calendar.herokuapp.com/calendar.html?url=https://raw.githubusercontent.com/adafruit/adafruit-circuitpython-weekly-meeting/master/meeting.ical
If you want to be able to participate in the meeting by speaking, you will need to be added to the @circuitpythonistas role on Discord. Please ask any one of the moderators or admins to add you if youd like to join.
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 were missing some.
## 9:37 Community News
### Adafruit COVID update
https://www.adafruit.com/opensafely
### 11:41 Dedication
This year CircuitPython Day is being dedicated to Lamba Labs Makerspace, who are helping during the Beirut disaster.
### 12:26 CircuitPython Day schedule: https://github.com/adafruit/circuitpython-weekly-newsletter/blob/gh-pages/circuitpythonday2020.md
### 12:53 The 99th Newsletter and Python on Hardware Video
99th Newsletter and Python on Hardware Video
This issue, corresponding to CircuitPython Day, is the 99th issue of both this newsletter and the accompanying Python on Hardware Video produced from newsletter contents. 99 is just the snakiest number to have things coincide with CircuitPython Day on 9-9!
* See the archive of all newsletters here.
* See the archive of all the Python on Hardware videos here.
### 13:44 A New Version of MicroPython Released
A new version of MicroPython has just been released: Version 1.13. It includes a new uasyncio module, code formatting, and BTstack bindings with Unix support. For the ESP8266, the default filesystem has changed from FAT to littlefs v2 - MicroPython Release Notes.
### 14:10 adafruit.com/vote
### 15:03 New boards and chipset discussion! From @ladyada
## State of CircuitPython, the Libraries, and Blinka
### 25:21 Overall
Note that these statistics cover 7 days, but its been 9 days since our last meeting. I apologize if this means we miss calling out your contribution -- feel free to drop a note in the chat about contributors or releases that weve missed
* 20 pull requests merged
* 13 authors - makermelissa, kmatch98, bergdahl, jepler, wtuemura, ladyada, tannewt, dherrada, kattni, FoamyGuy, dhalbert, ciscorn, ronfischler
* 9 reviewers - makermelissa, ladyada, tannewt, dherrada, kattni, FoamyGuy, siddacious, dhalbert, jepler
* 13 closed issues by 9 people, 10 opened by 9 people
Overall: Issues are down slightly, mostly thanks to amazing work from the community of people who work on the libraries. A respectable number of pull requests were merged (libraries being the majority again), and we are shaking the bugs out of the current 6.0 alpha release. However, theres still around a dozen issues that we need to resolve before that can become a stable release. Scott, Kattni, and Melissa will have more specific information coming up.
### 26:40 Core
* 7 pull requests merged
* 5 authors - wtuemura, dhalbert, ciscorn, jepler, bergdahl
* 3 reviewers - jepler, tannewt, dhalbert
* 17 open pull requests
* https://github.com/adafruit/circuitpython/pull/2966 (Open 104 days)
* https://github.com/adafruit/circuitpython/pull/3044 (Open 84 days)
* https://github.com/adafruit/circuitpython/pull/3144 (Open 60 days)
* https://github.com/adafruit/circuitpython/pull/3192 (Open 47 days)
* https://github.com/adafruit/circuitpython/pull/3237 (Open 38 days)
* https://github.com/adafruit/circuitpython/pull/3291 (Open 22 days)
* https://github.com/adafruit/circuitpython/pull/3302 (Open 20 days)
* https://github.com/adafruit/circuitpython/pull/3326 (Open 14 days)
* https://github.com/adafruit/circuitpython/pull/3349 (Open 11 days)
* https://github.com/adafruit/circuitpython/pull/3370 (Open 6 days)
* https://github.com/adafruit/circuitpython/pull/3369 (Open 6 days)
* https://github.com/adafruit/circuitpython/pull/3372 (Open 5 days)
* https://github.com/adafruit/circuitpython/pull/3375 (Open 4 days)
* https://github.com/adafruit/circuitpython/pull/3374 (Open 4 days)
* https://github.com/adafruit/circuitpython/pull/3378 (Open 2 days)
* https://github.com/adafruit/circuitpython/pull/3384 (Open 0 days)
* https://github.com/adafruit/circuitpython/pull/3382 (Open 0 days)
* 2 closed issues by 2 people, 4 opened by 4 people
* 324 open issues
* https://github.com/adafruit/circuitpython/issues
* 7 active milestones
* 6.0.0: 10 open issues
* 6.x.0 - Features: 2 open issues
* 6.x.x - Bug Fixes: 11 open issues
* 7.0.0: 3 open issues
* Libraries: 12 open issues
* Long term: 282 open issues
* Support: 3 open issues
* 1 issues not assigned a milestone
* Core download stats available at https://circuitpython.org/stats
### 28:28 Libraries
* 11 pull requests merged
* 9 authors - makermelissa, kmatch98, ladyada, tannewt, dherrada, kattni, FoamyGuy, dhalbert, ronfischler
* 6 reviewers - ladyada, tannewt, dherrada, kattni, FoamyGuy, siddacious
* Merged pull requests:
* https://github.com/adafruit/Adafruit_CircuitPython_BLE/pull/103 (Days open: 9)
* https://github.com/adafruit/cookiecutter-adafruit-circuitpython/pull/87 (Days open: 4)
* https://github.com/adafruit/Adafruit_CircuitPython_LC709203F/pull/1 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_Debug_I2C/pull/7 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_MS8607/pull/2 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_Bitmap_Font/pull/29 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_Bitmap_Font/pull/28 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_BNO080/pull/2 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_Display_Text/pull/92 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_FeatherWing/pull/63 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_MatrixPortal/pull/16 (Days open: 1)
* 9 closed issues by 6 people, 6 opened by 6 people
* https://circuitpython.org/contributing
* 188 open issues
* 8 good first issues
* 34 open pull requests (Oldest: 611, Newest: 1)
Library updates in the last seven days:
**Updated Libraries**
* [Adafruit_CircuitPython_MCP230xx](https://github.com/adafruit/Adafruit_CircuitPython_MCP230xx)
* [Adafruit_CircuitPython_ImageLoad](https://github.com/adafruit/Adafruit_CircuitPython_ImageLoad)
* [Adafruit_CircuitPython_Motor](https://github.com/adafruit/Adafruit_CircuitPython_Motor)
* [Adafruit_CircuitPython_Debug_I2C](https://github.com/adafruit/Adafruit_CircuitPython_Debug_I2C)
* [Adafruit_CircuitPython_MS8607](https://github.com/adafruit/Adafruit_CircuitPython_MS8607)
* [Adafruit_CircuitPython_Bitmap_Font](https://github.com/adafruit/Adafruit_CircuitPython_Bitmap_Font)
* [Adafruit_CircuitPython_PyPortal](https://github.com/adafruit/Adafruit_CircuitPython_PyPortal)
* [Adafruit_CircuitPython_framebuf](https://github.com/adafruit/Adafruit_CircuitPython_framebuf)
* [Adafruit_CircuitPython_DS3502](https://github.com/adafruit/Adafruit_CircuitPython_DS3502)
* [Adafruit_CircuitPython_Display_Text](https://github.com/adafruit/Adafruit_CircuitPython_Display_Text)
* [Adafruit_CircuitPython_FeatherWing](https://github.com/adafruit/Adafruit_CircuitPython_FeatherWing)
* [Adafruit_CircuitPython_MatrixPortal](https://github.com/adafruit/Adafruit_CircuitPython_MatrixPortal)
* [Adafruit_Blinka](https://github.com/adafruit/Adafruit_Blinka)
### 30:54 Blinka
* 2 pull requests merged
* 1 authors - makermelissa
* 3 reviewers - ladyada, jepler, makermelissa
* 2 open pull requests
* https://github.com/adafruit/Adafruit_Blinka/pull/304 (Open 93 days)
* https://github.com/adafruit/Adafruit_Blinka/pull/322 (Open 47 days)
* 2 closed issues by 2 people, 0 opened by 0 people
* 25 open issues
* https://github.com/adafruit/Adafruit_Blinka/issues
* PyPI Downloads in the last week: 1652
Number of supported boards: 52
## 31:36 Hug reports
37:13 @anecdata (lurking)
* Group hug to everyone on Discord, with roles and without, contributing daily with good questions and good feedback, and helping to make it a fun place to learn.
37:27 @anneb
* Community for coming out to CircuitPython day. True challenge to make sure we have everything in a coherent fashion. Code+Community = CircuitPython
* PT and limor for making it all possible.
38:20 @brentru
* Group hug to everyone involved with CircuitPython, from the community to the Adafruit-sponsored contributors.
* Group hug to those who worked on CircuitPython day 2020, starting my day off with a Dan Stream was fun!
39:05 @CGrover (text only)
* Group hug to the team and community! Its been an incredible learning journey to travel with the likes of you. My projects have been completely transformed because of CircuitPythons ease-of-use and the innovation of the community. I appreciate the leadership and overall philosophy of @ladyada, @pt, @tannewt, and the core Adafruit CircuitPython team.
* @JohnPark for finding a pesky hysteresis bug in the Range_Slicer library.
* @Stargirl for walking me through a quick and easy way to flash the bootloader on the StringCar M0 express board.
39:46 @charlesburnaford (lurking)
* Group Hug for CircuitPython Day
39:54 @danh
* Big thanks to Noe and Pedro for running my livestream this morning, fielding questions, posting links, and just generally backup me up. Thanks also to everyone else participating.
* @tannewt for latest BLE reviews.
* @jepler for again fixing a large number of disparate things.
* Thanks to everyone all over the world for participating in Circuit Python Day.
40:55 @David.Glaude (lurking)
* @jepler for requesting that the QT Py have a spot for SPI flash chip…
* and @ladyada for making it a reality.
* @ladyada for taking into account the 64x64 matrix that need address pin E.
* @UnfinishedStuff for demonstrating the use of FeatherCap to plug a FeatherWing on a Raspberry Pi: https://twitter.com/UnfinishedStuff/status/1303061602753818625?s=20
* @arturo182 for the PiZero adaptor for the Keyboard Featherwing
@Dave P (lurking)
@fede2 (lurking)
41:35 @foamyguy
* Group hug for Circuit Python Day! Thanks to everyone streaming and participating in other ways.
* @fede2 @kattni @noe @pedro and anyone else who worked on Central American and Spanish CircuitPython day activities.
* @arturo182 for the BlackBerry Q10 Keyboard breakout, and the newer Keyboard Featherwing
* @kmatch98 for working on core enhancement to let display.Shape change size
@Gadgetoid (lurking)
42:53 @hierophect
* Group hug to the community, and PT and Ladyada
* @DavePutz for investigating issues with pin validity in the SPI and Microcontroller modules
* @MicroDev1 for adding the internal temp sensor to the ESP32-S2
* @emard for finding an issue with the ESP32 SPI and @Tannewt for tackling it
* Group hug to anyone who volunteers their time to help us uncover and solve bugs in the core, it really helps a lot
@Jayguitar (lurking)
32:14 @jepler
* Group hug!
* A big thanks to everyone who is streaming and sharing on CircuitPython day
* @ladyada and @pt for taking me on as part of the team (somewhere around a year ago was when we firmed up my half time contractor status)
* @kattni for the livestream were about to do together
* @tannewt for taking care of the technical side of streaming this meeting
33:08 @jerryn
* @jepler for the USB Proxy for RPi blog.
* Thanks to Adafruit for all the cool toys.
33:30 @kattni
* Huge hug to @fede2 for hosting a special edition of Show and Tell for CircuitPython day en Español!
* Thank you to Noe and Pedro for jumping in on the stream earlier and sticking around to help.
* Group hug to everyone involved with CircuitPython day here and around the world, everyone who put together events and those participating, or tuning in to watch.
34:26 @kmatch98
* @tannewt for direction on Shape dirty rectangle tracking and @foamyguy for testing it
34:40 @MakerMelissa
* @kattni for help with the LED Animation library
* @tannewt for your great review suggestions
* Group Hug to Everybody who is participating in CircuitPython day
35:06 @Mark (Gamblor) [lurking]
* Group hug to everyone whose hard work has contributed to CircuitPython and CircuitPython Day 2020!
@Mr. Certainly [lukring]
35:18 @sommersoft (prob missing meeting; day job meetings galore today):
* Group Hug & Happy CircuitPython Day 2020!
35:28 @tannewt
* @danh, @noe and @pedro for the getting started stream to kick things off.
* @fede2, @kattni, @noe and @pedro for Spanish show and tell!
* @kmatch98 for all of the displayio improvements to core.
* @BruceS for helping folks on Discord.
* @askpatrickw for helping with CircuitPython AND ElectionCal. Congrats on adding all 50 state data.
* Dastels for awesome forum support https://forums.adafruit.com/viewtopic.php?f=60&t=169211
* microDev1 for adding temp sensor support to ESP32S2.
## 44:35 Status Updates
@anecdata (lurking)
59:17 @anneb
* Proofreading newsletter. Until March, PT had been doing it.
* Thanks to the community for helping because the Python universe is quite large.
* Got issue 99 out this week.
* Issue 100 this coming Tuesday.
* Working for last 2.5 months on CircuitPython day. Apprecaite people who volunteered for events. Lots of fun.
* Probably taking time off to move.
@brentru (lurking)
* Nothing to report!
1:01:25 @calpardo
* Working from Turkey.
* Recently working on Raspberry Pi to automate agricultural drone.
1:02:30 @CGrover (text only)
Last week:
* Produced the second version of the Range_Slicer compander+quantizer Eurorack module PCB and began to re-tweak the supporting code library. Will be testing an entirely new core process in the library to improve hysteresis filtering accuracy and reduce signal processing latency as well as to simplify the conceptual model. Worked on the modules X-Y graphic display to introduce variable trace persistence. The hardware is based on the ItsyBitsy M4 Express with a 128x128 TFT display.
* The latest StringCar M0 Express boards arrived from OSH Park. Reflow soldering went flawlessly and the board awakened with its own pin designations and a CircuitPython file system. The original CPy 3.1.0 code worked perfectly in 5.3.0 and the string car was able to enjoy a few laps on the string in the backyard. The birds at the nearby feeder eventually got used to the speedy new visitor.
* Developed a new approach to characterizing and controlling brushed DC motors that involves a combination of frequency and duty cycle adjustments. Is particularly useful for increasing torque at very low motor speeds. Saw some amazing improvements in low-speed performance of the 3-volt motor used for the LiPo version of the StringCar M0 Express board.
Next week:
* Expecting some challenges with the new core process approach for Range_Slicer but things are looking very promising. Hope to republish the core library in a few days and will update the documentation to splain the new conceptual approach.
* Will test the new brushless DC motor characterization and control scheme across my collection of motors to see if its reliable. If so, I will modify the base motor control library and write up a tutorial.
* Going to rewrite the original StringCar library code to reflect all that Ive learned during my CircuitPython quest.
@charlesburnaford (lurking)
1:04:31 Note from Curtis:
* Hi , I'm Curtis from Hackerlab in Sacramento California, I was planning on three hours of Circuit Python Day events for later today but unfortunately I have been impacted by the intentional power cut off here in California due to high fire risk in my area; high winds, low humidity, high heat. Super sorry, we'll plan to do a follow up event to celebrate at some point in the future, not due how to best get the word out to this community, Im sending this out on my solar backup but wont be online much longer
1:05:17 @danh
* Created the adafruit_airlift library to manage co-processors that support WiFi and/or Bluetooth. ESP32 is the first one supported. Revised the adafruit_ble HCI PR to use this new library.
* Getting Blinka bleio to work on MacOS. Its significantly different from the Windows and Linux versions.
* Did many reviews.
* Debugging the NINA BLE fw build with @brentru and @ladyada.
* Fixed a pin swap bug on Feather M4 for board.I2C().
1:08:40 @David.Glaude (lurking)
* CP:
* Controlling a BLE device with pressure on an inflated balloon (the one with a Feather Sense inside)
* Downgrading to 5.3.1 because my old BLE code fail on 6.0.0-alpha3
* Non CP:
* Investigating the use of Pi-KVM to remotely control my Colour Maximite 2
@Dave P (lurking)
@fede2 (lurking)
1:09:16 @foamyguy
Last week:
* Made an quick demo video for the MiniTFT Featherwing timer
* Started recording “Learn to Program with Circuit Playground” videos
* Created a helper class for the TFT Featherwing 2.4”
* Played with BB Q10 Breakout in anticipation for the Keyboard Featherwing
This week:
* Continue recording learn to program videos. Hope to release them once the ones covering basic variable types are complete and then continue adding more.
* Creating an InputText widget for displayio for projects that have keyboards
* Continue working on Multi-Tasking example scripts and guide
* Investigate PyPortal adafruit_sdcard issue causing device lockup
@Gadgetoid (lurking)
1:12:16 @hierophect
* Last week
* Hacked at the DisplayIO ESP32 crash
* Got GDB up and running on the ESP32 to assist
* Took a break and implemented the F1 flash system (which will also be shared with the F0, L0 and L4 if anyone ever wants to add those too).
* F1 now compiles, though it has other bugs holding it up
* Reviewed some incoming PRs and issues for the ESP32-S2
* This week
* Keep working on ESP32 stack crash
* Fill out the rest of ESP32 microcontroller features
* Other miscellaneous bug support
* Fun stuff
* I got my first motor driver featherwing back from fab
* Fingers crossed that it actually works
* Made a ton of fermented hot sauce and jalapeno pickles over Labor Day weekend.
@Jayguitar (lurking)
45:12 @jepler
* CANBUS support for CircuitPython.
* Close to being able to receive a packet on the CircuitPython board.
* Continue working on CANBUS support.
* Adding support for SAME51 as a new subfamily.
46:56 @jerryn
* Nothing significant regarding CP -- seems like Ive been trying lots of things, but nothing to report. Just trying to keep up...
* Received a pair of LilyGo - TBeam (LoRa + GPS + BLE + WiFi) boards
* Experimenting with meshtastic - https://www.meshtastic.org
* Coding now via platformio - arduino.
48:02 @kattni
* Since the last meeting:
* Updated two stepper motor driver guides with CircuitPython pages, including how to install the libs, and examples of how to control stepper motors using the driver boards controlled by a microcontroller.
* Wrote the guide for the 128x64 FeatherWing OLED
* Wrote a new guide for the new SPI FRAM chip
* Blogged all the new/updated guides
* Made some new fritzing objects
* Did a few miscellaneous items
* Created a skeleton of a guide for Limor to finish for a new product
* Recorded the Python on Hardware newsletter video
* Prepared for CircuitPython day - this was involved.
* Hosted a show and tell in Español
* The rest of this week:
* Live streaming a CircuitPython Conversation with Kattni and Jeff following this meeting.
* The rest of today is pretty much booked up with CircuitPython Day events.
* Theres a couple of Fritzing objects on my list
* Various misc on my list, but I expect to receive a priority list in our meeting this evening.
* Next week and beyond:
* Im off for two weeks starting Monday. Ill return on the 28th. Plan to spend some quality time with my brand new Nintendo Switch, among other things.
51:57 @kmatch98
Last week:
* Added capability for immediate display.refresh()
* Added dirty rectangle tracking to Shape display object, some details left on the PR
* Created a PyPortal holder to fit it on top of my monitor and easy-to-reach Reset button
This week:
* Investigate seeking through screen display elements to find which ones are at a given x,y screen location, for use with touch screen response.
* Fix some documentation formatting bugs on Sparkline
Other fun stuff:
* Verified a custom-shaped 3D printed mould and deckle for paper making, including watermarks
54:16 @MakerMelissa
* Last Week:
* Added STM32MP1 to Platform Detect
* Got GPIO working on the STM32MP1, but we put it on hold for now since getting I2C, SPI, and UART required compiling a new device tree.
* Worked on some more Shell Script to Python Script conversions
* Wrote another Demo for John Park
* Started Writing a Neopixel Matrix FrameBuffer library and have it partially working
* This Week:
* Finish Neopixel Matrix FrameBuffer library
* Write another Demo for John Park
* Take a look at a redundant chip detection issue with the FT232H
* Possibly work on an Air Quality project using the MatrixPortal library
* Work on some more Shell to Python install script conversions
@Mr. Certainly [lurking]
55:37 @sommersoft (prob missing meeting):
* Adabot:
* Put in a PR to add a validator for Pylinting each library (examples excluded). This is to help detect issues that arise from new Pylint versions that add/remove checkers.
* Cookiecutter:
* Have a PR in to give more options on target bundle and desired CI service. Would love some more feedback/suggestions before finalizing it.
56:24 @tannewt
* Four day weekend! Hiking and house projects. Got electioncal.uss code tweeting out dates.
* Native_wifi branch tested and ready for re-review.
* Lots of streaming for CircuitPython Day. Deep dive will be about SPI with PSRAM.
* Need to add test for legacy MODE parameter to `socket.connect` for backwards compatibility of `adafruit_requests`.
## 1:14:32 In The Weeds
## 1:14:53 Wrap-Up

412
2020/2020-09-14.md Normal file
View file

@ -0,0 +1,412 @@
# CircuitPython Weekly for September 14, 2020
Welcome to the CircuitPython Weekly meeting notes! Feel free to add your Hug Reports and Status Updates early. During the meeting, we go through them as a round robin sorted by username. If you cant make the meeting and would still like to participate, add your notes with a “(missing meeting)” after your username and well read them off for you.
Add any longer-form discussion topics or general questions you have to the “In the weeds” section.
Thanks! We hope to see you in the meeting!
Video is available here [on YouTube](https://youtu.be/OZRr-B-1nUE).
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. Meeting times are also available in iCal format using the following link: https://raw.githubusercontent.com/adafruit/adafruit-circuitpython-weekly-meeting/master/meeting.ical for use with standard calendar applications or in your browser: https://open-web-calendar.herokuapp.com/calendar.html?url=https://raw.githubusercontent.com/adafruit/adafruit-circuitpython-weekly-meeting/master/meeting.ical
If you want to be able to participate in the meeting by speaking, you will need to be added to the @circuitpythonistas role on Discord. Please ask any one of the moderators or admins to add you if youd like to join.
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 were missing some.
## 5:39 Community News
### CircuitPython Milestones this week
This past week, the CircuitPython community reached 150 microcontroller boards capable of running CircuitPython! - CircuitPython.org
In addition, over 50 single board computers (SBC) now run CircuitPython like the Raspberry Pi, Onion Omega, nVidia Jetson and many more. With the Blinka library, users may use Python3 and make calls to CircuitPython functionality - CircuitPython.org.
The number of supported microcontrollers and Single Board Computers (SBC) grows every week and you can get your board added to the list!
### The 100th Newsletter and Python on Hardware Video this week
This issue, following CircuitPython Day, is the 100th issue of both this newsletter and the accompanying Python on Hardware Video produced from newsletter content. Thank you to our readers for making this newsletter the best read synopsis of Python on Hardware 100 issues running.
### 7:15 Thank you for making CircuitPython Day a huge success
CircuitPython Day on September 9, 2020 (9/9/2020) came last Wednesday with projects, events and CircuitPython livestreams highlighting all things Python and Python on Hardware.
If you're interested in creating CircuitPython Day 2021 projects or hosting events, videos, or livestreams, start planning now and watch around July for announcements.
### Adafruit Update
Adafruit is stocked and shipping orders!
Now is the best time to get orders in for your favorite products, including items for students.
Science is fun and educational when using Adafruit parts and free, easy to follow tutorials in the Adafruit Learning System.
Shop Adafruit now - https://adafruit.com
## 9:05 State of CircuitPython, Libraries and Blinka
### 9:19 Overall
* 37 pull requests merged
* 19 authors - cjsieh, michaellass, jepler, fgervais, jerryneedell, jsharper, caternuson, Wmyers559, dhalbert, wtuemura, weblate, kmatch98, Andon-A, CarlFK, greg-elmi, ladyada, kattni, microDev1, makermelissa
* 11 reviewers - tannewt, FoamyGuy, dhalbert, jepler, brentru, siddacious, jerryneedell, ladyada, caternuson, kattni, makermelissa
* 15 closed issues by 13 people, 16 opened by 14 people
Overall: Everythings going well. CIrcuitPython Day went well, and were on the brink of getting 6.0 stable and out the door. Thats a brief overview :)
### 11:28 Core
* 11 pull requests merged
* 6 authors - wtuemura, weblate, ladyada, jepler, CarlFK, microDev1
* 4 reviewers - jepler, tannewt, dhalbert, ladyada
* 14 open pull requests
* https://github.com/adafruit/circuitpython/pull/2966 (Open 109 days)
* https://github.com/adafruit/circuitpython/pull/3044 (Open 89 days)
* https://github.com/adafruit/circuitpython/pull/3144 (Open 65 days)
* https://github.com/adafruit/circuitpython/pull/3192 (Open 52 days)
* https://github.com/adafruit/circuitpython/pull/3237 (Open 43 days)
* https://github.com/adafruit/circuitpython/pull/3291 (Open 27 days)
* https://github.com/adafruit/circuitpython/pull/3349 (Open 16 days)
* https://github.com/adafruit/circuitpython/pull/3369 (Open 11 days)
* https://github.com/adafruit/circuitpython/pull/3384 (Open 5 days)
* https://github.com/adafruit/circuitpython/pull/3393 (Open 3 days)
* https://github.com/adafruit/circuitpython/pull/3392 (Open 3 days)
* https://github.com/adafruit/circuitpython/pull/3397 (Open 2 days)
* https://github.com/adafruit/circuitpython/pull/3398 (Open 1 days)
* https://github.com/adafruit/circuitpython/pull/3413 (Open 0 days)
* 3 closed issues by 2 people, 8 opened by 8 people
* 329 open issues
* https://github.com/adafruit/circuitpython/issues
* 7 active milestones
* 6.0.0: 11 open issues
* 6.x.0 - Features: 3 open issues
* 6.x.x - Bug Fixes: 14 open issues
* 7.0.0: 3 open issues
* Libraries: 12 open issues
* Long term: 284 open issues
* Support: 4 open issues
* -2 issues not assigned a milestone
* Core download stats available at https://circuitpython.org/stats
### 13:08 Libraries
* 23 pull requests merged
* 15 authors - cjsieh, dhalbert, michaellass, jepler, fgervais, kmatch98, Andon-A, jerryneedell, jsharper, greg-elmi, ladyada, caternuson, Wmyers559, kattni, makermelissa
* 11 reviewers - tannewt, FoamyGuy, dhalbert, jepler, brentru, siddacious, jerryneedell, ladyada, caternuson, kattni, makermelissa
* Merged pull requests:
* https://github.com/adafruit/Adafruit_CircuitPython_MLX90640/pull/18 (Days open: 119)
* https://github.com/adafruit/Adafruit_CircuitPython_DHT/pull/47 (Days open: 19)
* https://github.com/adafruit/Adafruit_CircuitPython_RFM69/pull/33 (Days open: 18)
* https://github.com/adafruit/Adafruit_CircuitPython_PyPortal/pull/83 (Days open: 10)
* https://github.com/adafruit/Adafruit_CircuitPython_BLE/pull/103 (Days open: 9)
* https://github.com/adafruit/Adafruit_CircuitPython_MatrixPortal/pull/15 (Days open: 8)
* https://github.com/adafruit/Adafruit_CircuitPython_Thermal_Printer/pull/20 (Days open: 7)
* https://github.com/adafruit/Adafruit_CircuitPython_BNO08x/pull/3 (Days open: 4)
* https://github.com/adafruit/cookiecutter-adafruit-circuitpython/pull/87 (Days open: 4)
* https://github.com/adafruit/Adafruit_CircuitPython_framebuf/pull/33 (Days open: 2)
* https://github.com/adafruit/Adafruit_CircuitPython_NeoPixel_SPI/pull/22 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_MLX90640/pull/21 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_Display_Shapes/pull/24 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_BLE_BerryMed_Pulse_Oximeter/pull/4 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_framebuf/pull/35 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_framebuf/pull/34 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_SSD1306/pull/51 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_LC709203F/pull/2 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_MatrixPortal/pull/17 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_MatrixPortal/pull/16 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_VC0706/pull/17 (Days open: 1)
* https://github.com/adafruit/CircuitPython_Community_Bundle/pull/41 (Days open: 1)
* https://github.com/adafruit/CircuitPython_Community_Bundle/pull/42 (Days open: 1)
* 10 closed issues by 9 people, 8 opened by 7 people
* https://circuitpython.org/contributing
* 191 open issues
* 8 good first issues
* 30 open pull requests (Oldest: 616, Newest: 1)
Library updates in the last seven days:
**Updated Libraries**
* [Adafruit_CircuitPython_DS3502](https://github.com/adafruit/Adafruit_CircuitPython_DS3502)
* [Adafruit_CircuitPython_FeatherWing](https://github.com/adafruit/Adafruit_CircuitPython_FeatherWing)
* [Adafruit_CircuitPython_BLE](https://github.com/adafruit/Adafruit_CircuitPython_BLE)
* [Adafruit_CircuitPython_NeoPixel_SPI](https://github.com/adafruit/Adafruit_CircuitPython_NeoPixel_SPI)
* [Adafruit_CircuitPython_MLX90640](https://github.com/adafruit/Adafruit_CircuitPython_MLX90640)
* [Adafruit_CircuitPython_RFM69](https://github.com/adafruit/Adafruit_CircuitPython_RFM69)
* [Adafruit_CircuitPython_BLE_BerryMed_Pulse_Oximeter](https://github.com/adafruit/Adafruit_CircuitPython_BLE_BerryMed_Pulse_Oximeter)
* [Adafruit_CircuitPython_PyPortal](https://github.com/adafruit/Adafruit_CircuitPython_PyPortal)
* [Adafruit_CircuitPython_framebuf](https://github.com/adafruit/Adafruit_CircuitPython_framebuf)
* [Adafruit_CircuitPython_MatrixPortal](https://github.com/adafruit/Adafruit_CircuitPython_MatrixPortal)
* [Adafruit_Blinka](https://github.com/adafruit/Adafruit_Blinka)
* [CircuitPython_Community_Bundle](https://github.com/adafruit/CircuitPython_Community_Bundle)
### 15:13 Blinka
* 3 pull requests merged
* 1 authors - makermelissa
* 3 reviewers - jepler, ladyada, makermelissa
* 2 open pull requests
* https://github.com/adafruit/Adafruit_Blinka/pull/304 (Open 98 days)
* https://github.com/adafruit/Adafruit_Blinka/pull/322 (Open 52 days)
* 2 closed issues by 2 people, 0 opened by 0 people
* 25 open issues
* https://github.com/adafruit/Adafruit_Blinka/issues
* PyPI Downloads in the last week: 2096
Number of supported boards: 52
## 16:16 Hug reports
@anecdata (lurking)
@anneb (lurking)
19:02 @CGrover (lurking)
* To @mzero for some timely TinyUSB fixes that will help with MIDI serial buffer issues.
* To Otto Schmitt for his fundamental work on the thermionic trigger circuit (Schmitt trigger). The original theory and subsequent op-amp implementation really cleared the air on RangeSlicer project code development.
19:32 @danh
* @ciscorn for message compression approach that saves considerable flash; @jepler for turning it into a PR.
* @jepler for adding compiler warnings for fallthrough cases in switch statements: caught several bugs.
@davep (lurking)
20:41 @David.Glaude (lurking)
* @Anne_Engineer and all the participant for the CircuitPython Day
* @Kattni (I guess) for the circular/comet mode in LED animation
* @xiongyihui for the USB_HID report (CAPS_LOCK, …)
* @jepler for helping with “debouncer” library on M0 and producing (over the week-end) the RFC: “routines for handling wrapped tick counts (#3410)” to be discussed “in the weeds”
@deshipu (lurking)
@dherrada (lurking)
21:21 @fede2
* To @Kattni, @Jeff E, N&P for helping out with Día CircuitPython events
* To @tannewt for adding PSRAM in a Deep Dive. Im rewatching and learning.
21:58 @foamyguy (Text only today)
* @jepler for helping me work through and understand some SDCard / Display issues in the core
* @skerr for always helping folks out on Discord, generally being a great member of the community and recently releasing their first open source hardware device
* @Group hug again for all of the streams and other festivities last week for Circuit Python day
22:28 @hierophect
* @jepler and @2bndy5 for helping to diagnose the SPI issue on the STM32
* @jepler and @danh for their help getting a community bundle library submitted
* All the cool folks on pcb-design for helping each other out
* @tannewt for reviews on ESP32-S2 stuff
* @DavePutz for helping test the ESP32-S2 issues
* @MarkOllson for helping test the F1 port
@Jayguitar (lurking)
@jasonp (lurking)
23:40 @jepler
* Another group hug for everyone who made CircuitPython day a success
* @foamyguy for working on a problem with adafruit_sdcard and displayio
* @david.glaude for a patch to debounce library that improves compatibility
* @dhalbert for reviews and such over the weekend
* @ciscorn for another amazing advance in compression of messages in the core
24:45 @jerryn
* @tannewt for getting the esp32s2 wifi merged and for providing examples
* @2bndy5 for all the updates to the nrf24l01 library
* @anecdata for patient help while testing new esp32s2 wifi.
25:30 @kmatch98
* @tannewt for a patient and helpful PR review.
25:47 @MakerMelissa: (missing meeting)
* Group Hug
@Mark (Gamblor) [lurking]
@microdev (lurking)
@Mr. Certainly [lurking]
17:01 @tannewt
* Everyone who participated in CircuitPython Day.
* @mzero for finding a TinyUSB bug with MIDI SysEx and sending a PR.
* @anecdata and @jerryn for testing native wifi after the merge.
* @microDev for adding ESP32S2 temp sensor support
18:20 @TG-Techie
* To @jerryn, @jeff e., and @dzervas for debugging issues with a custom nrf52840 board
## 26:01 Status Updates
@anecdata (lurking)
@anneb (lurking)
@CGrover(lurking)
28:55 @danh
* Preparing for a 6.0.0-beta.0 release.
* Reviewed bleak changes that will be helpful to us for Blinka _bleio.
* Released adafruit_ble with changes needed for HCI support; companion adafruit_airlift library is imminent.
* Reviewed a slew of CircuitPython PRs.
* Fixed BerryMed pulse oximeter library so that it deals properly with the flood of data it receives. Theres still another bug that causes failure after about half an hour, but its not a library issue.
* Investigated using LONGLONG longint implementation on small ports.
* Upcoming:
* Finish getting Blinka _bleio working on MacOS.
* Release beta.0.
* Investigate several possibly storage-related bugs in nRF _bleio.
@davep (lurking)
32:25 @David.Glaude (lurking)
* CAPS/NUM/SCROLL LOCK indicator on PyRuler and Commander 8086: https://twitter.com/DavidGlaude/status/1304556043465351169
* Those two can communicate (3 bits) so now looking for ideas on how to use that: https://twitter.com/DavidGlaude/status/1305264345232879616
* Testing gamepad on the Commander 8086 (not convinced)
* PR for fixing debouncer on M0 with help from @jepler.
@deshipu (lurking)
@dherrada (lurking)
33:00 @fede2
* Done with CircuitPython local celebration
* Working in CPY guide translation
* Working on a translated version of circuitpython.org
* Testing esp32s2 native wifi
33:44 @foamyguy (text only today)
* Last week
* Finished recording introduction and device setup videos for “Learn to Program with Circuit Playground” series
* Testing a fix for SDCard and OnDiskBitmap, as well as an unrelated PyPortal PR that needed this fix.
* Created mutli-tasking example scripts with Feather nrf52840, LEDs and Servos.
* Created a very rudimentary (but working!) InputText widget for displayio
* This week
* Submit a PR with the SDcard patched code.
* Start recording “Learn to program” videos about basic variable types
34:22 @hierophect
* Last week
* Debugged what turned out to be an entirely DisplayIO related crash, not an ESP32 related one
* Worked on re-creating and resolving the STM32 SPI issue on SD cards and some sensors
* Wrote a Readme for the ESP32-S2 this morning
* Got my Dynamixel Featherwing in, and added the Dynamixel library to the community bundle over the weekend
* Chatted with some folks out west making a tracker for SteamVR, gonna try to figure out how to make a Circuitpython interface for that happen
* This week
* Wrap up pesky SPI problem
* Set up for RGBMatrix testing again to squish the stretching issue on STM32
* Maybe fill out ESP32-S2 Microcontroller, do RotaryIO, or whatever Scott wants really
@Jayguitar (lurking)
@jasonp (lurking)
37:22 @jepler
* Last week:
* CircuitPython day
* “Finished” jepler_udecimal and added it to the Community Bundle (my first Community Bundle library!) jepler_udecimal lets you do arithmetic with lots of decimal digits on M4-based CircuitPython boards.
* Found and fixed several “fallthrough” bugs, identified warning for all builds
* Reviewed and merged various PRs
* Implemented Ciscorns compression idea for localized strings
* Had a chat with @foamyguy about adafruit_sdcard and displayio, offered a way forward
* Drafted a document suggesting we add some new timing-related routines
* This week:
* Feather M4 CAN support
* _canio progress
* I think my makerdiary keyboard PCB comes this week, looking forward to putting it together. May try it as a BLE keyboard
38:55 @jerryn
* Finally released updated RFM69 lib with some size reductions and revised CP build for feather_m0_rfm69 to “freeze” the library into the build.
* These updates to the rfm9x/69 have dragged on for a very long time… nice to have this phase completed and ready to move on to more significant upgrades
* Made a trivial fix to the adafruit_clue library to fix an issue with the clue.gesture property.
* Spent some time checking out the updates to the nrf24l01 library.
* Not sure why, but my Linux box (Ubuntu 20.04) has not been crashing lately when disconnecting CP devices. Migrating back to using it again for CP builds/testing.
41:20 @kmatch98
* Finished PR to add display.Shape dirty rectangle tracking.
* Based on @MakerMelissas comment on the Ask an Engineer show, initiated a (big!) feature request for touch responsive display elements. Objective: Write a GUI in 5 minutes or less. Please give comments and suggestions!
This week:
* Review learn guides and other PyPortal examples with touch controls.
42:55 @MakerMelissa (missing meeting)
* Last Week:
* Finished writing Pixel framebuf library
* Wrote an AQI Demo for John Park by taking Purpleair data and converting it
* Fixed a bug in PlatformDetect that was causing detections to happen multiple times on each call
* This Week:
* On the road for a couple of days to get away from the poor air quality
* Working on some Shell to Python Script conversions
* Maybe getting some more Blinka displayio stuff done soon
@Mark (Gamblor) [lurking]
@microdev (lurking)
@Mr. Certainly [lurking]
26:30 @tannewt
* ESP32-S2 native wifi is merged!
* @anecdata found one bug with the new requests library for it which is being fixed.
* Requests library should be just about ready to go.
* Will be adding support for different partition layouts for different flash sizes. (Feather S2 has 16MB.)
* USB PID stuff
* UF2 ESP32 stuff
43:30 @tg-techie
* For several months Ive been working on a circuitpython based watch. The pcbs came in. Assembling and working with those. Two instances of it are running circuitpython - details in voice chat
* Ran into issues with outdated version of make on macos
## 45:00 In The Weeds
45:27 @jepler - Adding “wrapping milliseconds” time functions to microcontroller - see https://github.com/adafruit/circuitpython/issues/3410
* @tannewt: add it to a new module
* “Precise time” module
* 53:30 LONGLONG update from danh
* Cgrover: a set of CircuitPython programmable nsec and msec timers would be handy.
* Timer operations: stop, start, set, reset, read value, status
* mode: up, down
* Outcome: this is a good start. Continue discussion on the issue.
1:03:07 @tannewt - How to communicate port state in release notes
Tannewt TODO - create issue to discuss how to do it. Also available on circuitpython.org.
1:11:17 @hierophect - low power testing
## 1;21:16 Wrap-Up

424
2020/2020-09-21.md Normal file
View file

@ -0,0 +1,424 @@
# CircuitPython Weekly for September 22st, 2020
Welcome to the CircuitPython Weekly meeting notes! Feel free to add your Hug Reports and Status Updates early. During the meeting, we go through them as a round robin sorted by username. If you cant make the meeting and would still like to participate, add your notes with a “(missing meeting)” after your username and well read them off for you.
Add any longer-form discussion topics or general questions you have to the “In the weeds” section.
Thanks! We hope to see you in the meeting!
Video is available here [on YouTube](https://youtu.be/g3mNZKh4AMw).
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. Meeting times are also available in iCal format using the following link: https://raw.githubusercontent.com/adafruit/adafruit-circuitpython-weekly-meeting/master/meeting.ical for use with standard calendar applications or in your browser: https://open-web-calendar.herokuapp.com/calendar.html?url=https://raw.githubusercontent.com/adafruit/adafruit-circuitpython-weekly-meeting/master/meeting.ical
If you want to be able to participate in the meeting by speaking, you will need to be added to the @circuitpythonistas role on Discord. Please ask any one of the moderators or admins to add you if youd like to join.
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 were missing some.
## 3:43 Community News
## CircuitPython 6.0.0 Beta 0
[![CircuitPython 6.0.0 Beta 0](../assets/20200922/20200922CP6.jpg)](https://circuitpython.org/)
This is the initial beta release of CircuitPython 6.0.0. It is relatively stable. The most notable additions since 5.3.x are basic lower power support when in time.sleep(), initial ESP32-S2 support, including WiFi, and and \_bleio HCI support for ESP32 co-processors. The lower power work changed time keeping and may have introduced bugs. Please use 5.3.x if you need a stable version of CircuitPython - [Release Notes](https://github.com/adafruit/circuitpython/releases).
## The Python Software Foundation End-of-Year Fundraiser
[![Python Software Foundation Fundraiser](../assets/20200922/20200922psf.jpg)](http://pyfound.blogspot.com/2020/09/python-software-foundation-end-of-year.html)
The Python Software Foundation writes:
> In the past, weve worked successfully with organizations such as JetBrains who donated 100% of the profits from the sale of PyCharm to the PSF. The theme this year is geared toward education. We'll be actively supporting Python educators by collaborating with authors, trainers, and education companies that offer their services all over the world. The goal for the campaign is $30,000 and the funds raised will help benefit the PSF, our community, and those who educate Pythonistas worldwide. To find out how you can participate, [check out our blog](https://python.us19.list-manage.com/track/click?u=5697f493c3a48994f504d4deb&id=d8b95a2eb7&e=9b20e3624a).
Deadline to apply has been extended to September 21, 2020 - [PSF](http://pyfound.blogspot.com/2020/09/python-software-foundation-end-of-year.html).
## The State of OSHdata and Open Hardware
[![The State of OSHdata and Open Hardware](../assets/20200922/20200922oshwa.jpg)](https://oshdata.com/2020/09/17/the-state-of-oshdata/)
An update on the OSHdata project and what is happening next in the broader Open Source Hardware community looking ahead to Open Hardware Month in October.
> [Our research](https://oshdata.com/2020/02/19/2020-state-of-open-hardware/) has been read in over 40 countries around the world, on every continent—except Antarctica. Our report helped increase awareness of the certification program and created a sense of friendly competition between some of the leading Open Source Hardware companies in the world. Since our report was first published, the program went from slightly over 400 certifications to now boasting over 1,000 certifications!
A more than doubling of the certification program was led by Adafruit, who are now the leading creator, with nearly 40% of all certifications. To mark the time when they claimed the top slot, Adafruit founder Limor Fried was interviewed - [OSHdata](https://oshdata.com/2020/05/04/limor-fried-of-adafruit-industries/).
> The Open Source Hardware movement is a global movement. Its not just about leading brands like Adafruit, SparkFun, Olimex, or Field Ready. Its also not about the big companies are involved in this space and have certified hardware, like Google or BeagleBoard. Open hardware is built by people you know, and by people you may not know yet. We have worked hard to shine a spotlight on the up-and-coming creators.
Read more - [OSHdata](https://oshdata.com/2020/09/17/the-state-of-oshdata/).
## Adafruit Update
Adafruit is stocked and shipping orders!
Now is the best time to get orders in for your favorite products, including items for students.
Science is fun and educational when using Adafruit parts and free, easy to follow tutorials in the [Adafruit Learning System](https://learn.adafruit.com/).
[Shop Adafruit now](https://www.adafruit.com/)
## 5:42 News from around the web!
[![CircuitPython Unittest](../assets/20200922/20200922test.jpg)](https://github.com/rrainey/DSKY-alarm-panel-replica)
CircuitPython_Unittest provides the MP-Lib unittest.py to CircuitPython to provide full advantage of Python's unittest within CircuitPython - [GitHub](https://github.com/mytechnotalent/CircuitPython_Unittest) and [Twitter](https://twitter.com/mytechnotalent/status/1308086272615948288).
[![DSKY Alarm Indicator Panel Replica](../assets/20200922/20200922panel.jpg)](https://github.com/rrainey/DSKY-alarm-panel-replica)
An Apollo DSKY Alarm Indicator Panel replica, programmable in CircuitPython - [GitHub](https://github.com/rrainey/DSKY-alarm-panel-replica).
[![EuroPython videos available](../assets/20200922/20200922europython.jpg)](https://twitter.com/europython/status/1308041770803048448)
Sixty videos from EuroPython have now been posted to YouTube for your vierwing pleasure - [YouTube](https://www.youtube.com/playlist?list=PL8uoeex94UhHgMD9GOCbEHWku7pEPx9fW) and [Twitter](https://twitter.com/europython/status/1308041770803048448).
## 7:53 State of CircuitPython, Libraries and Blinka
### 7:53 Overall
* 30 pull requests merged
* 22 authors - tawez, tannewt, jepler, anecdata, jerryneedell, hierophect, danaliv, makermelissa, wtuemura, hugodahl, dglaude, FoamyGuy, sommersoft, astrobokonon, bd34n, dunkmann00, weblate, siddacious, microDev1, nitz, dhalbert, fede2cr
* 7 reviewers - makermelissa, brentru, tannewt, ladyada, siddacious, dhalbert, jepler
* 20 closed issues by 13 people, 12 opened by 10 people
### Core
* 14 pull requests merged
* 13 authors - weblate, tawez, jepler, tannewt, hierophect, microDev1, wtuemura, hugodahl, sommersoft, astrobokonon, nitz, fede2cr, bd34n
* 3 reviewers - jepler, dhalbert, tannewt
* 6 open pull requests
* https://github.com/adafruit/circuitpython/pull/3044 (Open 96 days)
* https://github.com/adafruit/circuitpython/pull/3144 (Open 72 days)
* https://github.com/adafruit/circuitpython/pull/3192 (Open 59 days)
* https://github.com/adafruit/circuitpython/pull/3291 (Open 34 days)
* https://github.com/adafruit/circuitpython/pull/3349 (Open 23 days)
* https://github.com/adafruit/circuitpython/pull/3425 (Open 5 days)
* 6 closed issues by 5 people, 4 opened by 3 people
* 326 open issues
* https://github.com/adafruit/circuitpython/issues
* 7 active milestones
* 6.0.0: 6 open issues
* 6.x.0 - Features: 3 open issues
* 6.x.x - Bug Fixes: 13 open issues
* 7.0.0: 3 open issues
* Libraries: 12 open issues
* Long term: 284 open issues
* Support: 3 open issues
* 2 issues not assigned a milestone
* Core download stats available at https://circuitpython.org/stats
### Libraries
* 16 pull requests merged
* 11 authors - dunkmann00, tannewt, anecdata, siddacious, jerryneedell, hierophect, dhalbert, danaliv, makermelissa, dglaude, FoamyGuy
* 6 reviewers - makermelissa, brentru, tannewt, ladyada, siddacious, jepler
* Merged pull requests:
* https://github.com/adafruit/Adafruit_CircuitPython_Requests/pull/31 (Days open: 12)
* https://github.com/adafruit/Adafruit_CircuitPython_PN532/pull/41 (Days open: 7)
* https://github.com/adafruit/Adafruit_CircuitPython_Pixel_Framebuf/pull/1 (Days open: 4)
* https://github.com/adafruit/CircuitPython_Community_Bundle/pull/43 (Days open: 2)
* https://github.com/adafruit/Adafruit_CircuitPython_CLUE/pull/35 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_Debouncer/pull/24 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_BNO08x/pull/4 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_BME280/pull/40 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_TLV493D/pull/6 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_Pixel_Framebuf/pull/2 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_framebuf/pull/36 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_MatrixPortal/pull/19 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_MatrixPortal/pull/18 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_Bundle/pull/263 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_Bundle/pull/261 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_FeatherWing/pull/64 (Days open: 1)
* 13 closed issues by 10 people, 8 opened by 7 people
* https://circuitpython.org/contributing
* 194 open issues
* 7 good first issues
* 34 open pull requests (Oldest: 623, Newest: 1)
Library updates in the last seven days:
**New Libraries**
* [Adafruit_CircuitPython_AirLift](https://github.com/adafruit/Adafruit_CircuitPython_AirLift)
* [Adafruit_CircuitPython_Pixel_Framebuf](https://github.com/adafruit/Adafruit_CircuitPython_Pixel_Framebuf)
* [Adafruit_CircuitPython_BNO08x_RVC](https://github.com/adafruit/Adafruit_CircuitPython_BNO08x_RVC)
**Updated Libraries**
* [Adafruit_CircuitPython_Display_Shapes](https://github.com/adafruit/Adafruit_CircuitPython_Display_Shapes)
* [Adafruit_CircuitPython_Thermal_Printer](https://github.com/adafruit/Adafruit_CircuitPython_Thermal_Printer)
* [Adafruit_CircuitPython_VC0706](https://github.com/adafruit/Adafruit_CircuitPython_VC0706)
* [Adafruit_CircuitPython_CLUE](https://github.com/adafruit/Adafruit_CircuitPython_CLUE)
* [Adafruit_CircuitPython_Debouncer](https://github.com/adafruit/Adafruit_CircuitPython_Debouncer)
* [Adafruit_CircuitPython_SSD1306](https://github.com/adafruit/Adafruit_CircuitPython_SSD1306)
* [Adafruit_CircuitPython_BME280](https://github.com/adafruit/Adafruit_CircuitPython_BME280)
* [Adafruit_CircuitPython_Requests](https://github.com/adafruit/Adafruit_CircuitPython_Requests)
* [Adafruit_CircuitPython_TLV493D](https://github.com/adafruit/Adafruit_CircuitPython_TLV493D)
* [Adafruit_CircuitPython_framebuf](https://github.com/adafruit/Adafruit_CircuitPython_framebuf)
* [Adafruit_CircuitPython_MatrixPortal](https://github.com/adafruit/Adafruit_CircuitPython_MatrixPortal)
* [CircuitPython_Community_Bundle](https://github.com/adafruit/CircuitPython_Community_Bundle)
### 14:03 Blinka
* 0 pull requests merged
* 0 authors -
* 0 reviewers -
* 2 open pull requests
* https://github.com/adafruit/Adafruit_Blinka/pull/304 (Open 105 days)
* https://github.com/adafruit/Adafruit_Blinka/pull/322 (Open 59 days)
* 1 closed issues by 1 people, 0 opened by 0 people
* 25 open issues
* https://github.com/adafruit/Adafruit_Blinka/issues
* PyPI Downloads in the last week: 2000
Number of supported boards: 52
## 15:22 Hug reports
15:54 @jepler
* Tannewt for continued thoughtful reviewing of a big PR
* Dan for lots of work towards beta.0, sorry I keep asking you to put more in! (good move taking a vacation this week and letting Scott do it!)
* Folknology, Kevin Thomas, and Bruce S for working with me to fix a newly created build problem with python 3.6 and older
* Ladyada for featuring some code Im working on during Desk of LadyAda last night
* Kevin Thomas for the circuitpython unittest module
17:24 @jerryn
* @heiropect for adding the readme to the ESP32 build
* @2bndy5 for continued work on the nrf24l01 library
* Adafruit for the matrix-portal and great guides!
* Group Hug
@kevin thomas (lurking)
18:12 @kmatch98
* @foamyguy and @joeycastillo for sharing PyPortal touch control demos
18:34 @MakerMelissa
* @tannewt for helping me figure out that I needed to use nvm to store some settings through powerups
* @tannewt for the blinka icon
* @jepler for reviewing a PR for the Pixel Framebuf library needed for my guide
* Hug for whomever handled the Blinka notes last week
* Group hug
@Mark(Gamblor) [Lurking]
19:22 @microDev (text only today)
* Group hug to the community.
* @jerryn for testing and confirming a safe mode related issue.
* @anecdata for confirming an issue with esp32s2 internal pull-up during deep sleep.
* @jepler , @tannewt & @danh for providing constructive inputs on implementing safe mode & deep sleep api.
20:05 @tannewt
* Danh for prepping the release.
* microDev for the deep sleep api discussion.
* Ken shirriff for the Intel 8008 die shot.
* Anecdata for all of the wifi testing and bug finding
* @nitz, @astrobokonon, @maditnerd, and @askpatrickw for contributing to CircuitPython core.
* Mdroberts1243 for taking a look at adding core support for the 128x64 OLED.
22:00 @TG-Techie
A hug to the community for making such an awesome set of tools
22:00 @anecdata (lurking)
* Group hug to everyone working on esp32-s2. Its the first time Ive followed along with a new port and its been very educational.
@Anne B (lurking)
@askpatrickw (lurking)
@cater (lurking)
@charlesburnaford
Lurking
@DaveP (lurking)
22:25 @David.Glaude (lurking)
* Group hug to the community.
@deshipu (lurking)
22:44 @foamyguy(text only)
* Group hug
22:52 @hierophect
* Big thanks to @jepler for helping track down the RGBMatrix issues with me this past week, and fixing up the guide where necessary.
* Also thanks Jeff for review on the Matrix and SD card PRs
* @jerryn, @fede2cr and @julianrendell for trying out my ESP32 readme
*
## 22:36 Status Updates
22:36 @jepler
* Canio for sam e5x is in the “finishing touches” stage
* Focus for this week remains canio, will continue with stm32f405 after sam e5x is merged
* Will try scanning my cars OBD-II diagnostic port this week
22:50 @jerryn
* Mostly just trying to keep up…
* Spent a lot of time with the nrf24l01s
* Helped with a issue a user had with RFM9x - trying to use Reliable Datagram between RPi and Arduino (RadioHead). THe Pi can receive and ACK packets from the RadioHead based board, but it cant send a packet and receive the ACK from it. THis is a know limitation with running the CP library on a Pi. It just cant switch from transmit to receive in time to get the ACK. At least a compromise was found that receives packets reliably but sends them unreliably. As good as it can work for now.
* I might try adding a configurable delay to Radiohead and see if it works- then submit a PR for consideration.
@Kevin Thomas (lurking)
27:12 @kmatch98
* Studying touch-response demos, considering how to make it easy to create a first GUI
27:48 @MakerMelissa
* Last Week:
* Spent Monday and Tuesday on the road to get to some better air quality
* Wrote the Pixel Framebuf library guide, which should be published soon.
* Made some last minute improvements to the Pixel Framebuf library.
* Submitted a PR for a bunch of features I added to the Python Shell library.
* Updated the MatrixPortal library to work with the new Matrix Portal board
* Tested out all the demos I wrote with the updated library
* Updated the Open Weather Matrix Demo to store metric/imperial setting based on power up while holding button
* Updated i2smic guide to use one of the updated scripts
* This Week:
* Work on converting the PiTFT installer shell script to Python
* Update the Machine Learning guide with the new Braincraft Hat
@Mark (Gamblor) (Lurking)
@microdev (text only/lurking)
29:20 @tannewt
* Releasing 6.0.0-beta.0 today.
* Tested UF2 bootloader again and its working.
* Merged in USB PID CI changes.
* Need to commit a fix for the new Requests library on 5.3.1.
* Need to finish adding multiple flash size support to UF2 and make sure artifacts are available.
* Writing up a short guide on adding a new board to the ESP32S2 UF2 and how to flash it.
* Need to enable saving the UF2 artifact from the CircuitPython S2 build.
* Make a checklist for streaming.
33:07 @TG-Techie
* Open sourced the TG-Watch02 hardware: https://github.com/TG-Techie/TG-Watch02-PCB
* Experimented with having a script run after a safemode reboot to p\event brownout from stopping the device from booting.
* Distributed one version of the watch to my grandfather to dogfood or live on the device
@anecdata (lurking)
@Anne B (lurking)
@askpatrickw (lurking)
@cater (lurking)
@charlesburnaford
Lurking
@DaveP (lurking)
@David.Glaude (lurking)
@deshipu (lurking)
34:04 @foamyguy (text only today)
Last week
* Received goodies from Adafruit, Oakdev Tech, and Solder Party
* Creating helper class for the Keyboard Featherwing
* Began working on an Input Text widget for displayio, it mostly works alright, but needs some cleanup and a few more of the more minute details solved for
* Created PoC for smart USB charger using load switch from Oak dev tech.
* Got a better mounting arm for overhead / desk camera
This week
* Finish up multi tasking guide
* Evaluate the possibility of adding optional “on click” APIs to display_button and possibly other displayio widgets
34:55 @hierophect
* Last week:
* Fixed the SPI problem that was disabling SD cards on STM32 and ESP32S2
* Tracked down the issues with STM32 RGBMatrix, now when the Learn guide is followed there should be no more crashing or stretching
* This week:
* Look into the per-port status documentation Scott discussed last week
* Try and fix up some of my old PRs, including the F1 port and the i.MX 1050
* Implement RotaryIO for the STM32
## 36:42 In The Weeds
* Jerryn -- status of NINA Firmware build to support BLE HCI on ESP32 coprocessors - the current 1.6.1 version does not support it. The repo has been updated to support it but when I build it, it does not work -- there is a working version attached to the PR that enabled HCI, but it is not easy to find. Would be nice to have it available from the ESP32 update guide.
## Wrap-Up
[not in video]

421
2020/2020-09-28.md Normal file
View file

@ -0,0 +1,421 @@
# CircuitPython Weekly for September 28, 2020
Video is available here [on YouTube](https://youtu.be/f9pZtkRmqPQ).
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. Meeting times are also available in iCal format using the following link: https://raw.githubusercontent.com/adafruit/adafruit-circuitpython-weekly-meeting/master/meeting.ical for use with standard calendar applications or in your browser: https://open-web-calendar.herokuapp.com/calendar.html?url=https://raw.githubusercontent.com/adafruit/adafruit-circuitpython-weekly-meeting/master/meeting.ical
If you want to be able to participate in the meeting by speaking, you will need to be added to the @circuitpythonistas role on Discord. Please ask any one of the moderators or admins to add you if youd like to join.
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 were missing some.
## 4:24 Community News
### Halloween Projects
It's getting close to Halloween - it's now time to make some projects to display ones seasonal spookiness. And what a perfect way to do so using all the spooktacular items Adafruit sells, from NeoPixels, EL wire, spooky eyes with MONSTER M4SK and HalloWing, and much, much more.
New and Favorite Projects:
* Halloween Countdown Display Matrix
* Matrix Portal Creature Eyes
* MONSTER M4SK
* HalloWing M4
* Circuit Playground or Hallowing Jack-o'-Lantern
* Holiday Icicle Lights with Flair with red effects
Browse dozens of Halloween themed projects free from Adafruit - Adafruit Learning System
### 5:37 A CircuitPython Music Visualizer
A CircuitPython-based music and sound visualizer, built using the Adafruit CLUE board. The onboard microphone captures the ambient sound and the CLUE provides a visual representation of the frequencies it detects on the color display. The ulab library, similar to numpy, provides the fast fourier transform function which takes the sound data and provides the frequencies to display. Written in Japanese and English - STEAM Tokyo and Twitter.
### 6:08 Hacktoberfest
Hacktoberfest® is a celebration of Open Source Software, created by DigitalOcean. It's open to everyone around the globe. Whether youre a developer, student learning to code, event host, or company of any size, you can help drive growth of open source and make positive contributions to an ever-growing community. All backgrounds and skill levels are encouraged to complete the challenge. You can win a t-shirt or plant a tree.
Pull requests can be made in any GitHub-hosted repositories/projects. You can sign up anytime between October 1 and October 31. More - Hacktoberfest.
### 7:05 PyLadies inaugural Global Council
PyLadies announced the results for the inaugural PyLadies Global Council! The Global Council has 9 seats, including 6 seats selected by public election with a 2 year service commitment and 3 seats selected by application with a 1 year service commitment. Additionally the Council has a diversity and inclusion requirement that sets a maximum of 3 seats to be filled by members from the same country of residence.
https://pyladies.com/blog/Announcing-the-Inaugural-PyLadies-Global-Council/inaugural-pyladies-council/
### 7:46 Adafruit Update
Adafruit is shipping orders!
Adafruit is stocked and shipping orders!
Now is the best time to get orders in for your favorite products, including items for students.
Science is fun and educational when using Adafruit parts and free, easy to follow tutorials in the Adafruit Learning System.
Shop Adafruit now - https://adafruit.com
### 8:25 Newsletter
Wed love to have more contributors to the newsletter. The draft of the newsletter is here: https://github.com/adafruit/circuitpython-weekly-newsletter/blob/gh-pages/_drafts/2020-09-29-draft.md
Subscribe to the newsletter by going to https://www.adafruitdaily.com/ and checking the “Python for Microcontrollers” box.
Thanks to Anne for putting the newsletter together each and every week.
## 9:16 State of CircuitPython, Libraries and Blinka
### 9:55 Overall
* 25 pull requests merged
* 15 authors - askpatrickw, makermelissa, spkuehl, jerryneedell, tawez, anecdata, mdroberts1243, tannewt, yswallow, kevinaj, brentru, wtuemura, jepler, siddacious, woolseyj
* 9 reviewers - makermelissa, ladyada, FoamyGuy, tannewt, TheKitty, brentru, jepler, siddacious, hierophect
* 17 closed issues by 9 people, 12 opened by 12 people
Overall: The community continues to attract people. 6.0 beta 0 was released, beta 1 will follow soon. Seeing lots of people test, which is good news.
### 11:30 Core
* 6 pull requests merged
* 5 authors - askpatrickw, jepler, tawez, tannewt, wtuemura
* 4 reviewers - ladyada, jepler, tannewt, hierophect
* 17 open pull requests
* https://github.com/adafruit/circuitpython/pull/3044 (Open 103 days)
* https://github.com/adafruit/circuitpython/pull/3144 (Open 79 days)
* https://github.com/adafruit/circuitpython/pull/3192 (Open 66 days)
* https://github.com/adafruit/circuitpython/pull/3291 (Open 41 days)
* https://github.com/adafruit/circuitpython/pull/3349 (Open 30 days)
* https://github.com/adafruit/circuitpython/pull/3450 (Open 6 days)
* https://github.com/adafruit/circuitpython/pull/3449 (Open 6 days)
* https://github.com/adafruit/circuitpython/pull/3454 (Open 5 days)
* https://github.com/adafruit/circuitpython/pull/3453 (Open 5 days)
* https://github.com/adafruit/circuitpython/pull/3463 (Open 4 days)
* https://github.com/adafruit/circuitpython/pull/3459 (Open 4 days)
* https://github.com/adafruit/circuitpython/pull/3467 (Open 3 days)
* https://github.com/adafruit/circuitpython/pull/3466 (Open 3 days)
* https://github.com/adafruit/circuitpython/pull/3475 (Open 2 days)
* https://github.com/adafruit/circuitpython/pull/3472 (Open 2 days)
* https://github.com/adafruit/circuitpython/pull/3469 (Open 2 days)
* https://github.com/adafruit/circuitpython/pull/3478 (Open 1 days)
* 5 closed issues by 2 people, 4 opened by 4 people
* 327 open issues
* https://github.com/adafruit/circuitpython/issues
* 7 active milestones
* 6.0.0: 5 open issues
* 6.x.0 - Features: 3 open issues
* 6.x.x - Bug Fixes: 12 open issues
* 7.0.0: 3 open issues
* Libraries: 12 open issues
* Long term: 288 open issues
* Support: 3 open issues
* 1 issues not assigned a milestone
* Core download stats available at https://circuitpython.org/stats
### 12:58 Libraries
* 19 pull requests merged
* 13 authors - askpatrickw, makermelissa, spkuehl, jerryneedell, anecdata, mdroberts1243, tannewt, yswallow, kevinaj, brentru, jepler, siddacious, woolseyj
* 8 reviewers - makermelissa, ladyada, FoamyGuy, tannewt, TheKitty, brentru, jepler, siddacious
* Merged pull requests:
* https://github.com/adafruit/Adafruit_CircuitPython_FONA/pull/7 (Days open: 114)
* https://github.com/adafruit/Adafruit_CircuitPython_MiniMQTT/pull/49 (Days open: 29)
* https://github.com/adafruit/Adafruit_CircuitPython_Wiznet5k/pull/21 (Days open: 28)
* https://github.com/adafruit/Adafruit_CircuitPython_Bundle/pull/264 (Days open: 6)
* https://github.com/adafruit/Adafruit_CircuitPython_Wiznet5k/pull/23 (Days open: 3)
* https://github.com/adafruit/Adafruit_CircuitPython_Requests/pull/33 (Days open: 3)
* https://github.com/adafruit/Adafruit_CircuitPython_Bundle/pull/265 (Days open: 3)
* https://github.com/adafruit/Adafruit_CircuitPython_Pixel_Framebuf/pull/3 (Days open: 2)
* https://github.com/adafruit/Adafruit_CircuitPython_framebuf/pull/37 (Days open: 2)
* https://github.com/adafruit/Adafruit_CircuitPython_BME280/pull/40 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_MatrixPortal/pull/20 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_DisplayIO_SSD1306/pull/15 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_BLE/pull/105 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_IterTools/pull/10 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_FRAM/pull/21 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_FRAM/pull/20 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_Slideshow/pull/21 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_Requests/pull/36 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_Bundle/pull/267 (Days open: 1)
* 12 closed issues by 8 people, 8 opened by 8 people
* https://circuitpython.org/contributing
* 196 open issues
* 8 good first issues
* 26 open pull requests (Oldest: 630, Newest: 1)
Library updates in the last seven days:
**New Libraries**
* [Adafruit_CircuitPython_BNO08x](https://github.com/adafruit/Adafruit_CircuitPython_BNO08x)
**Updated Libraries**
* [Adafruit_CircuitPython_PN532](https://github.com/adafruit/Adafruit_CircuitPython_PN532)
* [Adafruit_CircuitPython_FeatherWing](https://github.com/adafruit/Adafruit_CircuitPython_FeatherWing)
* [Adafruit_CircuitPython_SharpMemoryDisplay](https://github.com/adafruit/Adafruit_CircuitPython_SharpMemoryDisplay)
* [Adafruit_CircuitPython_Pixel_Framebuf](https://github.com/adafruit/Adafruit_CircuitPython_Pixel_Framebuf)
* [Adafruit_CircuitPython_MatrixPortal](https://github.com/adafruit/Adafruit_CircuitPython_MatrixPortal)
* [Adafruit_CircuitPython_DisplayIO_SSD1306](https://github.com/adafruit/Adafruit_CircuitPython_DisplayIO_SSD1306)
* [Adafruit_CircuitPython_BLE](https://github.com/adafruit/Adafruit_CircuitPython_BLE)
* [Adafruit_CircuitPython_framebuf](https://github.com/adafruit/Adafruit_CircuitPython_framebuf)
* [Adafruit_CircuitPython_IterTools](https://github.com/adafruit/Adafruit_CircuitPython_IterTools)
* [Adafruit_CircuitPython_FRAM](https://github.com/adafruit/Adafruit_CircuitPython_FRAM)
* [Adafruit_CircuitPython_BNO08x_RVC](https://github.com/adafruit/Adafruit_CircuitPython_BNO08x_RVC)
* [Adafruit_CircuitPython_Wiznet5k](https://github.com/adafruit/Adafruit_CircuitPython_Wiznet5k)
* [Adafruit_CircuitPython_MiniMQTT](https://github.com/adafruit/Adafruit_CircuitPython_MiniMQTT)
* [Adafruit_CircuitPython_Slideshow](https://github.com/adafruit/Adafruit_CircuitPython_Slideshow)
* [Adafruit_CircuitPython_FONA](https://github.com/adafruit/Adafruit_CircuitPython_FONA)
* [Adafruit_CircuitPython_Requests](https://github.com/adafruit/Adafruit_CircuitPython_Requests)
### 15:35 Blinka
* 0 pull requests merged
* 0 authors -
* 0 reviewers -
* 2 open pull requests
* https://github.com/adafruit/Adafruit_Blinka/pull/304 (Open 112 days)
* https://github.com/adafruit/Adafruit_Blinka/pull/322 (Open 66 days)
* 0 closed issues by 0 people, 0 opened by 0 people
* 25 open issues
* https://github.com/adafruit/Adafruit_Blinka/issues
* PyPI Downloads in the last week: 1860
Number of supported boards: 52
## 18:08 Hug reports
@anecdata (lurking)
@anne (lurking)
@bd2dcore (assumed lurking)
@cater (lurking)
20:00 @danh (not at meeting; hugs for week ending 9/21)
* @tannewt for finishing the 6.0.0-beta.0 release while I started our vacation
@DaveP - lurking
20:23 @David.Glaude (lurking)
* @danh and @tannewt for the beta-0 release
* @danh for BLE work with NiNa
* @MakerMelissa for Matrix work
20:39 @foamyguy
* Well wishes to @danh
* @kmatch98 for making an example script that positions button dynamically into a grid
* @tannewt for the great content during deep dives. Learned a lot from the recent one about displayio and project structure.
21:41 @hierophect
* Best wishes to @danh, I hope he has a swift recovery
* Group hug, thanks @jepler for helping me figure out an ADC thingy this morning
@jasonp (lurking)
22:29 @jepler
* @kattni - thanks for your trust in us while you were gone. We did just fine but we missed your presence
* @scott - thanks for reviews, looking forward to hashing out those last few details with you yet again (needs to happen before beta.1!)
* @danh - hang in there, thanks for sharing your status with us
* Group hug because you are keeping this community working and vibrant
* So many good conversations this past week, thank you all.
* @v923z happy to see you in the meeting!
23:24 @jerryn
* @danh -- best wishes for a speedy and full recovery! Vacations are dangerous!
* @PaintYourDragon for the matrix_portal demos.
* All involved for the 6.0.0-beta.0 release
* Group hug.
23:53 @kattni
* Group hug to everyone who kept things going while I was out. It was amazing to be able to drop off the work grid for two weeks and know everything would be taken care of.
* Sending well-wishes to @danh, and mostly hoping he manages to keep busy and not get bored out of his mind being stuck in the hospital.
* @s-light for continuing with the TLC59711 PR they started nearly two years ago
* @foamyguy for helping with that PR.
25:53 @kmatch98
* @tannewt for deep dive on displayio
* @foamyguy for discussions on touch and buttons
* @TG-Techie for smart watch touch demo
26:35 @MakerMelissa
* @foamyguy for reviewing/testing my Slideshow PR
* @danh Hoping you feel better soon.
* Group Hug
@mdroberts (lurking)
@Mark(Gamblor) [lurking]
26:56 @microDev
* Group hug to the community.
* @tannewt for all the deep sleep api discussions.
* @jepler for suggesting a fix for the make translate script.
@Mr. Certainly [lurking]
19:03 @tannewt
* Thanks to jepler and siddacious for all of the CAN work.
* Mdroberts for adding support for the 128x64 oled
* DaveP for fixing SPI issues on nRF and finding an errata.
* Cwalther for making a PR to support changing the next file to run. Deshipu and robertgallup for helping test and brainstorm it.
@v923z [lurking]
## 27:40 Status Updates
@anecdata (lurking)
@anne (lurking)
@bd2dcore (assumed lurking)
@cater (lurking)
16:52 @danh (not at meeting)
* Week before 9/21:
* Did draft release notes and most merges for beta.0 release.
* Started guide on using HCI _bleio on Windows, Mac, Linux, and RPi.
* 9/21: first full day of vacation, had a bicycle accident on a rail trail, broke hip and elbow. Surgery on 9/22. Now at a fantastic rehab hospital, recovering very well, and getting great therapy. Will be doing some work as situation permits (e.g., therapies overlap with meeting today). Drumming up interest in CPy for assistive tech here :) .
30:50 @David.Glaude (lurking)
* Updating my PyPortal to beta-0 and attempt to run BLE on the build-in AirLift (failure because _bleio is not build into PyPortal, and maybe not the right NiNa FW)
* Working on a QR Clock on Matrix, but right now I only have this: https://twitter.com/DavidGlaude/status/1310194187405529089?s=20
* Analyse of the various Matrix project to see what can run on my 64x64 without AirLift: https://gist.github.com/dglaude/25a8849c75b36d0c2b364c619ace661f
* Non CP: Streaming “Colour Maximite 2”” with PiKVM streaming component: https://twitter.com/DavidGlaude/status/1309591292880576514?s=20
31:55 @foamyguy
* Tinkering with displayio, coordinating with @kmatch98 looking into GridLayout helper.
* Got everything set up to hook up Feather M4 with one of the 64x32 RGB Matrixes, gawked at the pretty blinken lights display
* Push code to github, and work on finishing touches for multitasking guide. Aiming to wrap up this week.
* Outside CP:
* Class starting up in the evenings again
* Crash course on QMK. If anyone has experience setting up custom matrix configuration would appreciate a chance to chat about it.
33:38 @hierophect
* Last week:
* Implemented the ADC on the ESP32-S2
* Started updating the ESP-IDF which should be in today
* Got a little bogged down with a project of my own, a new circuitpython capable STM32 board called the Rook
* This week:
* Finish ADC
* Submit the DAC on the ESP32-S2
* Probably check out TouchIO after that. Might need to order some parts for it?
* Just kind of for fun, do some pitch research for Crypto and Camera modules
* Also check out that port-type documentation thing I was going to look at
* Review the deep-sleep API since Id like to add that to STM32
* For fun
* Getting certified on the Laser cutter, going to make a box that locks up my devices for a set period so I can dedicate some screenless time on the weekends.
* Finish up Rook and get some orders from JLCPCB
@jasonp (lurking)
39:25 @jepler
* Last week:
* Basic CAN PR pushed, supporting SAM E5x
* Tested that @siddaciouss MCP2515 interoperates with the SAM implementation
* Tested that I can snoop my cars CAN bus
* Added support for the “qtpy haxpress”,for those who want to add their own flash chip on the bottom side. Allows the addition of _pixelbuf and long ints, among other neat stuff.
* Chased a problem Im seeing with a Feather nRF, Sharp Memory Display, and a big program -- didnt resolve it yet. Eventually locks up when re-loading the code. If anybodys seen something like this, theres an Issue that you can add your info on!
* This week:
* Continuing to work on CAN, some API improvements from @siddacious, also working on the low level part for STM32 so that youll be able to add a CAN transceiver chip or breakout and interface with the CAN bus
* Figuring out what my first QT Py project will be
* Reviews and stuff all the time
41:16 @jerryn
* Fixed an issue with the adafruit_fram library so it now works with the new 2/4 Mbit breakouts - minor change to expand address range.
* More testing of new features for the nrf24l01 library -- Now has some BLE functions added!
* Heads up to anyone with Monster_M4SK -- there is a fix in for the M4_eyes sketch that fixes an issue with the latest Arduino_JSON library -- now have to enable comments.
42:42 @kattni
* Last two weeks:
* Out!
* This week:
* Getting caught up.
* QT Py guide.
45:25 @kmatch98
* Last week: Created a basic touch button grid arranger
* Trying out some additional features for Adafruit_CircuitPython_Display_Button to simplify usage
* Explored @foamyguys code for touch elements
* This week: Make a “Group tree explorer” for deciding which display elements could respond to a specific touch location
* Other fun stuff: ordered an ESP32-S2 Saola demo board and a capacitive touch display, will check if parallel connection is working in CircuitPython or will default back to SPI.
47:07 @MakerMelissa
* Last Week:
* Finished converting a PiTFT Installer Script in Python.
* Added command line arguments to it for complete automation.
* Updated Slideshow library and added image alignment
* Wrote MatrixPortal slideshow demo
* Wrote a MatrixPortal guide and its now live
* Updated circuitpython.org with new boards
* Fixed bug in WebSerial 3D Model Visualizer web app for BNO055
* This Week:
* Write another Matrix Portal demo for John Park
* Test out SPI and TFT on the Jetson Nano
* Update the Machine Learning guide with the Braincraft Hat
* Possibly moving some functionality around in the MatrixPortal library without breaking anything
* Possibly take a look at a PIL Text Sharp Memory Display slowness issue
@mdroberts (lurking)
48:38 @microDev
* Draft PR for deep sleep api
* Updating make translate script
@Mr. Certainly [lurking]
28:12 @tannewt
* Last week:
* UF2 support for the ESP32S2, have a pull request out for it, as well as to the esp32 uf2 repo so we can release versions of the bootloader as well
* Will write a 1-page guide for how to use, install, and add boards to it
* Thatll be the basics for UF2 support
* Reviews for deep sleep API, next-code.py, and others
* This week:
* Taking a look at deep sleep more, looking to collaborate with MicroDev if thats a good way to split it up
* Want to do beta.1 -- a lot of stuff has come in (since beta 0) like tinyusb updates, new boards, etc. “turn the crank” and get the release out by the end of the week
* We should be more aggressive in making prereleases every two weeks and get our cadence up.
* We should get to stable 6.0 - if we think we can recommend the beta releases, we should be confident its stable
* Investigate bug reports
@v923z [lurking]
## 49:16 In The Weeds
@cater 49:43
* Class level use of const()
* Related: https://github.com/adafruit/Adafruit_CircuitPython_FRAM/issues/12
1:00:29 @microDev
* Deep sleep API
## 1:08:10 Wrap-Up

396
2020/2020-10-05.md Normal file
View file

@ -0,0 +1,396 @@
# CircuitPython Weekly for October 5th, 2020
Video is available here [on YouTube](https://youtu.be/_BuIctXIFwo).
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. Meeting times are also available in iCal format using the following link: https://raw.githubusercontent.com/adafruit/adafruit-circuitpython-weekly-meeting/master/meeting.ical for use with standard calendar applications or in your browser: https://open-web-calendar.herokuapp.com/calendar.html?url=https://raw.githubusercontent.com/adafruit/adafruit-circuitpython-weekly-meeting/master/meeting.ical
If you want to be able to participate in the meeting by speaking, you will need to be added to the @circuitpythonistas role on Discord. Please ask any one of the moderators or admins to add you if youd like to join.
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 were missing some.
________________
## 5:50 Community News
### A CircuitPython Programmable Watch
CircuitPython Watch
CircuitPython Watch
Twitter user TG-Techie is progressing with work on a watch running CircuitPython.
Choosing CircuitPython for the firmware was certainly the right choice, having a REPL makes testing on-board components easy as py.
In the latest updates, the new GUI framework is coming along - Twitter.
### 5:30 Join the Python Developers Survey 2020
Python Developers Survey 2020
This year, the Python Software Foundation is conducting the fourth iteration of the official Python Developers Survey. The goal is to capture the current state of the language and the ecosystem around it. By comparing the results with last years, they can identify and share with everyone the hottest trends in the Python community and the key insights into it.
In 2019, more than 24,000 Python users from 150 countries participated and shared how they use the language.
Contribute to the communitys knowledge. The survey takes about 10 minutes to complete - Python Blog.
### 6:03 Unexpected Maker FeatherS2
FeatherS2
The FeatherS2 is a PRO ESP32-S2 based development board in a Feather format. This Feather has some nice extras: 16MB Flash, 8MB PSRAM, and a STEMMA QT/Qwiic connector. It comes flashed with CircuitPython 6.0 Beta 1 - Unexpected Maker.
### This is a preview of the Python for Microcontrollers newsletter.
You can submit your own news and stories by emailing anne (at) adafruit.com or tagging @anne_engineer on Twitter, or by submitting a PR to the GitHub repo.
Drafts can always be found here: https://github.com/adafruit/circuitpython-weekly-newsletter/tree/gh-pages/_drafts
## 7:06 State of CircuitPython, Libraries and Blinka
### Overall
* 12 pull requests merged
* 8 authors - brentru, dherrada, jepler, siddacious, ThomasBurgess2000, makermelissa, caternuson, kattni
* 6 reviewers - brentru, tannewt, jepler, ladyada, makermelissa, caternuson
* 16 closed issues by 6 people, 12 opened by 12 people
* Assigned Hacktoberfest label to 27 issues.
Overall: It is good to see the large number of people participating in the community by filing bug reports. Beta 1 was released last week, and Beta 2 will be released today in particular to fix a problem with RGBMatrix. In Libraries, we continue to add new hardware support, this time with a library contributed by a community member. Blinka continues to add support for new boards, as well as behind the scenes improvements.
### 10:01 Core
* 1 pull requests merged
* 1 authors - jepler
* 1 reviewers - ladyada
* 18 open pull requests
* https://github.com/adafruit/circuitpython/pull/3044 (Open 110 days)
* https://github.com/adafruit/circuitpython/pull/3144 (Open 86 days)
* https://github.com/adafruit/circuitpython/pull/3192 (Open 73 days)
* https://github.com/adafruit/circuitpython/pull/3291 (Open 48 days)
* https://github.com/adafruit/circuitpython/pull/3349 (Open 37 days)
* https://github.com/adafruit/circuitpython/pull/3454 (Open 12 days)
* https://github.com/adafruit/circuitpython/pull/3459 (Open 11 days)
* https://github.com/adafruit/circuitpython/pull/3467 (Open 10 days)
* https://github.com/adafruit/circuitpython/pull/3484 (Open 6 days)
* https://github.com/adafruit/circuitpython/pull/3482 (Open 6 days)
* https://github.com/adafruit/circuitpython/pull/3487 (Open 5 days)
* https://github.com/adafruit/circuitpython/pull/3493 (Open 4 days)
* https://github.com/adafruit/circuitpython/pull/3492 (Open 4 days)
* https://github.com/adafruit/circuitpython/pull/3501 (Open 3 days)
* https://github.com/adafruit/circuitpython/pull/3498 (Open 3 days)
* https://github.com/adafruit/circuitpython/pull/3509 (Open 2 days)
* https://github.com/adafruit/circuitpython/pull/3505 (Open 2 days)
* https://github.com/adafruit/circuitpython/pull/3510 (Open 1 days)
* 1 closed issues by 1 people, 1 opened by 1 people
* Assigned Hacktoberfest label to 19 issues.
* 326 open issues
* https://github.com/adafruit/circuitpython/issues
* 7 active milestones
* 6.0.0: 5 open issues
* 6.x.0 - Features: 3 open issues
* 6.x.x - Bug Fixes: 11 open issues
* 7.0.0: 3 open issues
* Libraries: 12 open issues
* Long term: 287 open issues
* Support: 3 open issues
* 2 issues not assigned a milestone
* Core download stats available at https://circuitpython.org/stats
### 11:16 Libraries
* 10 pull requests merged
* 7 authors - brentru, dherrada, siddacious, ThomasBurgess2000, makermelissa, caternuson, kattni
* 6 reviewers - brentru, tannewt, jepler, ladyada, makermelissa, caternuson
* Merged pull requests:
* https://github.com/adafruit/Adafruit_CircuitPython_SharpMemoryDisplay/pull/14 (Days open: 13)
* https://github.com/adafruit/cookiecutter-adafruit-circuitpython/pull/89 (Days open: 11)
* https://github.com/adafruit/Adafruit_CircuitPython_AdafruitIO/pull/46 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_FRAM/pull/22 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_DisplayIO_SH1107/pull/1 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_MS8607/pull/4 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_MotorKit/pull/33 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_LIS3DH/pull/62 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_MatrixPortal/pull/24 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_MatrixPortal/pull/23 (Days open: 1)
* 14 closed issues by 6 people, 11 opened by 11 people
* Assigned Hacktoberfest label to 8 issues.
* https://circuitpython.org/contributing
* 203 open issues
* 8 good first issues
* 27 open pull requests (Oldest: 637, Newest: 4)
Library updates in the last seven days:
**New Libraries**
* [Adafruit_CircuitPython_DisplayIO_SH1107](https://github.com/adafruit/Adafruit_CircuitPython_DisplayIO_SH1107)
**Updated Libraries**
* [Adafruit_CircuitPython_AdafruitIO](https://github.com/adafruit/Adafruit_CircuitPython_AdafruitIO)
* [Adafruit_CircuitPython_FRAM](https://github.com/adafruit/Adafruit_CircuitPython_FRAM)
* [Adafruit_CircuitPython_MotorKit](https://github.com/adafruit/Adafruit_CircuitPython_MotorKit)
* [Adafruit_CircuitPython_MatrixPortal](https://github.com/adafruit/Adafruit_CircuitPython_MatrixPortal)
* [Adafruit_Blinka](https://github.com/adafruit/Adafruit_Blinka)
* [CircuitPython_Community_Bundle](https://github.com/adafruit/CircuitPython_Community_Bundle)
### 13:39 Blinka
* 1 pull requests merged
* 1 authors - makermelissa
* 2 reviewers - makermelissa, ladyada
* 2 open pull requests
* https://github.com/adafruit/Adafruit_Blinka/pull/304 (Open 119 days)
* https://github.com/adafruit/Adafruit_Blinka/pull/322 (Open 73 days)
* 1 closed issues by 1 people, 0 opened by 0 people
* Assigned Hacktoberfest label to 0 issues.
* 25 open issues
* https://github.com/adafruit/Adafruit_Blinka/issues
* PyPI Downloads in the last week: 2241
Number of supported boards: 52
## 14:31 Hug reports
@anecdata (lurking)
@anneb (lurking)
@carlfk (lurking)
15:14 @kattni
* Learn Dev for adding translation features to the Adafruit Learn System
* @DanH for a much needed chat
* @jepler for chatting with me as well
* @foamyguy for updating guides
* @tannewt for covering the meeting last week so I didnt have to scramble coming back from being out.
@kevin thomas (lurking)
16:45 @makermelissa:
* @Paintyourdragon for pointing my to a great QT Py Haxpress image I hadnt noticed
* @caternuson for the Neopixel SPI library which came in handy with the Jetson Nano
* Group Hug
17:14 @Mark(Gamblor) [lurking]
@jepler for the amazing MP3 code I keep using in all my projects
17:31 @microDev
* @kevin & @tannewt for suggesting a way to implement usb check.
@Mr. Certainly [lurking]
@mytechnotalent [Lurking…]
17:44 @tannewt
* @ladyada for thorough testing.
* @jeff epler for help holding down the fort while Dan is healing up
* @hierophect for tackling switching back to espressifs idf copy.
18:25 @CGrover (text only)
* To Al Sweigart for reinforcing some important coding concepts in his Python books. Looking forward to the next one.
* @mzero for an extremely helpful display coding suggestion. Added just one line of code that yielded a gigantic performance improvement for the Range_Slicer module project!
* Group hug to the team and community.
@charlesburnaford (lurking)
@davep (lurking)
18:52 @david.glaude (lurking)
* @kjw for the CLUE/Gizmo BLE scanner
* @tannewt for hint on parsing BLE advertisement
* Group hug
19:09 @deshipu
* @cwalther for the work on preserving information between restarts
* Group hug
@dherrada (lurking)
19:35 @foamyguy (text only or absent today)
* Group hug
* @jepler I think you introduced me to git grep recently. its been a really useful tool to have picked up.
* Hug for anyone working on and testing the ESP32-S2. Very excited to see @UnexpectedMakers feather, and a sneak peek at ESP32-S2 Metro on desk of ladyada
20:00 @hierophect
* @julianrendell for helping to test the updates to the new IDF
* @thach for providing input on TinyUSB and suggesting a fix for one of the IDF issues
* @jepler for his hard work on STM32 CAN
* @tannewt for his reviews
* @MarkOlsson for figuring out the USB issue with the F1 FS USB peripheral and submitting a PR
@jasonp(lurking)
21:00 @jepler
* @cwalther for working on low level memory management code, hope we get it merged soon!
* @kattni, hang in there while you deal with some junk
* @foamyguy I dont remember if I thanked you for your core contribution. It was perfect except for just one thing we didnt anticipate :)
* @heirophect for stepping up to test canio on stm32
* @siddacious for the work together on our various canio implementations
22:01 @jerryn
* Group Hug
## 22:14 Status Updates
@anecdata (lurking)
@anneb (lurking)
@carlfk (lurking)
23:04 @kattni
* Last week:
* Provided a list of previously translated guides to Learn Dev to connect to their originals
* Published and blogged the QT Py guide
* Updated the TSL2591 guide to include the STEMMA QT version
* Put the LTC4331 guide into moderation
* Started the MIDI FeatherWing guide
* Polished up the CircuitPython DisplayIO SH1107 library for release and got it released
* This week:
* Testing LED Animation library on Trinket (ostensibly QT Py, but I dont have one in hand yet. Trinket is close enough for this.) - Does not fit.
* QT Py and LEDs guide.
* Solder up QT Py Haxpress and test LED Animations library
* Add CircuitPython page to SH1107 guide.
@kevin thomas (lurking)
27:27 @kmatch98 (text only)
* Last week:No progress to report
* This week: Create Group touch response for display elements
* Other fun stuff: Repaint and add shelves to laundry room...
@microDev (lurking)
@Mr. Certainly [lurking]
@mytechnotalent - Kevin Thomas - [Lurking…]
28:04 @tannewt
* Released Beta 1! Will release Beta 2 in the next day or two to fix RGBMatrix.
* Fixed some digitalio issues on the ESP32S2. @ladyada found with the metro
* Working on iMX boot issues
* Likely onto fixing issues for the stable release
29:49 @makermelissa
* Last Week:
* Wrote a spritesheet animation slideshow demo for John Parks workshop
* Did a Jetson Nano learn guide refresh including a new SPI page
* Added a NeoPixel page using SPI to the guide
* Figured out how to enable using more than 170 NeoPixels on the Jetson Nano by increasing SPI buffer size and added that info the the NeoPixel page
* Updated AdafruitIO to allow increasing SPI buffer size with an environment variable.
* Made some minor fixes to the PiTFT installer script
* Wrote a Blinka Installer script for the Raspberry Pi that will perform a bunch of checks and update lots of things
* Updated MatrixPortal library to work with both RGB Matrix FeatherWings
* Fixed an issue with the Actions CI github repo that was causing any PRs that uses pre-commit hooks to fail
* Worked on BrainCraft HAT guide which should be ready soon
* Did an update of the boards on the circuitpython.org website
* This week:
* Finish BrainCraft HAT guide
* Update Machine Learning guide with BrainCraft HAT. I needed to finish the BrainCraft HAT guide first though.
31:34 @CGrover (text only)
* Finished the foundational Range_Slicer CircuitPython library and conducted some beta tests. Improved overall latency of the primary function from > 500us to ~340us -- and learned a lot about “real time” coding schemes in the process. Wrapping up the concept video this week.
* Two new projects for the Eurorack will commence next week: a CV X-Y scope and precision VCO. Both will borrow heavily from the Range_Slicer library and hardware implementation.
@charlesburnaford (lurking)
@dave p (lurking)
32:16 @david.glaude (lurking)
* Heavy work on detecting COVID apps:
* CLUE version based on work by @kjw: https://twitter.com/DavidGlaude/status/1311435336686473216?s=20
* Simplified version for CPB: https://twitter.com/DavidGlaude/status/1311791062445371398?s=20
* First (since a long time) direct order from @adafruit (I hope not too bad surprise from custom and VAT): QT-Py, Matrix Portal, BrainCraft, ...
32:47 @deshipu
* Making lots of keyboards recently:
* https://hackaday.io/project/174095-dorsch-40k-keyboard
* https://hackaday.io/project/174917-dorsch-48k-keyboard
* https://hackaday.io/project/174982-turbot-keyboard
* https://hackaday.io/project/175043-flatreus-keyboard
* Soft-released my minimal keyboard library, ukeeb, an alternative to KMK https://github.com/deshipu/ukeeb
* Only now testing 6.x with the PewPew devices, found some problems
@dherrada (lurking)
34:30 @foamyguy (text only or absent today)
* Testing the code in an older PyGamer Thermal Camera guide and getting it updated for the latest PyBadger library.
* Testing to replicate an issue with Feather STM32F405 + Feather Crickit resulting in seemingly random “OSError: [Errno 5] Input/output error”. Are there any known issues with i2c / bus_device on STM32F405 that produce this error?
* Over the weekend I built the circuit and a 3D printed box for a BLE “Smart” USB Charger that shuts off when the phone indicates the battery is full.
35:17 @hierophect
* Last week:
* Added AnalogIn to ESP32S2
* Switched the ESP-IDF from a custom fork to the main master branch, which required some git shenanigans
* Started AnalogOut
* This week
* Update the STM32F405 guide
* Make sure ongoing PRs pass CI and can be accepted
* Finish Analogout
* Test CAN bus from Jeff
* Review Marks F1 USB fix and help wrap up that port
@jasonp(lurking)
38:19 @jepler
* STM32 canio
* Fixing some misc. Bugs like rgbmatrix
* Code reviews
* This week will be more directed at Arduino than CircuitPython
39:34 @jerryn
* Nothing special to report
* Spent much of last week hiking in Acadia National Park - beautiful but crowded!
* I voted! Now I can ignore my phone and e-mail….
## 40:15 In The Weeds
* 40:52 @deshipu: Timers seem erratic in 6.x on SAMD21, could be related to the changes in background task handling. https://github.com/adafruit/circuitpython/issues/3504
* 49:07 @microDev delays during cpy startup
https://github.com/adafruit/circuitpython/blob/9ed7cbf7a055e7522c74aeeb493231cad5dddd11/main.c#L397
* 58:38 @tannewt: Hacktoberfest is now opt-in. Do we want to do it?
## 1:13:09 Wrap-Up

387
2020/2020-10-13.md Normal file
View file

@ -0,0 +1,387 @@
# CircuitPython Weekly for 13 October 2020
Video is available here [on YouTube](https://youtu.be/GN8sr7_nris).
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. Meeting times are also available in iCal format using the following link: https://raw.githubusercontent.com/adafruit/adafruit-circuitpython-weekly-meeting/master/meeting.ical for use with standard calendar applications or in your browser: https://open-web-calendar.herokuapp.com/calendar.html?url=https://raw.githubusercontent.com/adafruit/adafruit-circuitpython-weekly-meeting/master/meeting.ical
If you want to be able to participate in the meeting by speaking, you will need to be added to the @circuitpythonistas role on Discord. Please ask any one of the moderators or admins to add you if youd like to join.
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 were missing some.
## 1:25 Community News
### 1:25 Visual Studio Code now supports Raspberry Pi and ARM Chromebooks
Microsoft Visual Studio Code (VSC) is one of the most popular pieces of programming software on the planet, in part because it's available on any plaform a developer might want to use it on. At least, mostly. One missing piece was ARM support for Linux devices, but with the latest update, 1.50, that's been rectified.
This news has two huge applications in Making and education. The first is the Raspberry Pi, running an ARM CPU and Linux and now Visual Studio Code. The Raspberry Pi 4 is a potent machine, with up to 8GB of RAM, but Visual Studio Code also makes it extremely easy to leverage remote machines for more intensive workloads.
The other big application is ARM Chromebooks. It's been possible to install Visual Studio Code on Chromebooks with Linux support for some time, but ARM-powered devices have been lacking. Now it's officially a thing: downloading the ARM installer from the Visual Studio Code downloads page - Windows Central, Twitter and Download.
### 2:00 QT Py CircuitPython Tricks
QT Py Tricks is a collection of projects for using the Adafruit QT Py mini-board running CircuitPython 6. The code will also work on a Trinket M0 and othert CircuitPython-compatible boards with an adjustment to board pin assignments. Github
### 2:20 Today is Ada Lovelace Day
The world celebrates Ada Lovelace Day on the 2nd Tuesday of October (today!).
Instead of lamenting all the in person gatherings and halloween hoedowns that arent happening this year; get into all the virtual activities coming your way!
Today Adafruit is spending the day highlighting a number of women who are pioneers of their fields and inspiring women of all ages to make their voices heard.
Finding Ada has some ways you can get involved and spread the word:
* Send a Tweet
* Update Facebook
* Add a link to FindingAda.com on LinkedIn
* Write about Ada Lovelace Day on your blog
* Email your friends and/or relevant mailing lists
* Post an item on LinkedIn or Facebook Groups
You can read more, find events, and get involved!
Shop Adafruit now
### 2:52 SparkFun survey
From the SparkFun banner: “Please take our customer survey for a chance to win $500 in SparkFun credit! We really appreciate the time you take to give us your extremely valuable feedback on how SparkFun can be its best - we couldn't do it without your input. Thank you!”
This is a chance to ask for more Feather and CircuitPython things from SparkFun.
https://www.surveymonkey.com/r/RYZCZW3
### 3:22 Adafruit Update
Adafruit carries all the technology to make Halloween fantastic! See projects tagged #ElectronicHalloween all month for Halloween related projects using Adafruit gear - Twitter and Adafruit Blog.
Adafruit is stocked and shipping orders!
Now is the best time to get orders in for your favorite products, including items for students. Science is fun and educational when using Adafruit parts and free, easy to follow tutorials in the Adafruit Learning System.
### 3:53 Contribute!
The CircuitPython Weekly Newsletter is a CircuitPython community-run newsletter emailed every Tuesday. The complete archives are here. It highlights the latest CircuitPython related news from around the web including Python and MicroPython developments. To contribute, edit next week's draft on GitHub and submit a pull request with the changes. You may also tag your information on Twitter with #CircuitPython and mention @anne_engineer
## 5:43 State of CircuitPython, Libraries and Blinka
### Overall
* 26 pull requests merged
* 19 authors - kevinaj, oonid, eteq, siddacious, WarriorOfWire, hnohmi, kattni, tannewt, 2231puppy, hierophect, swarren, makermelissa, dherrada, hexthat, simallaire, jepler, wtuemura, weblate, virgilvox
* 11 reviewers - siddacious, kattni, tannewt, gamblor21, ladyada, dhalbert, makermelissa, dherrada, jepler, brentru, FoamyGuy
* 13 closed issues by 4 people, 13 opened by 10 people
* Assigned Hacktoberfest label to 27 issues.
Overall: Reflects one week of stats. Also want to recognize swarren who was on yesterdays list. Were having a great number of participants, and weve been making a great deal of progress towards a release candidate, thanks in huge part to Scott. We work based on milestones, and those are being met soon.
### 7:10 Core
* 8 pull requests merged
* 8 authors - oonid, WarriorOfWire, hierophect, dherrada, jepler, wtuemura, weblate, hexthat
* 2 reviewers - tannewt, jepler
* 20 open pull requests
* https://github.com/adafruit/circuitpython/pull/3044 (Open 118 days)
* https://github.com/adafruit/circuitpython/pull/3144 (Open 94 days)
* https://github.com/adafruit/circuitpython/pull/3192 (Open 81 days)
* https://github.com/adafruit/circuitpython/pull/3291 (Open 56 days)
* https://github.com/adafruit/circuitpython/pull/3349 (Open 45 days)
* https://github.com/adafruit/circuitpython/pull/3454 (Open 20 days)
* https://github.com/adafruit/circuitpython/pull/3467 (Open 18 days)
* https://github.com/adafruit/circuitpython/pull/3484 (Open 14 days)
* https://github.com/adafruit/circuitpython/pull/3482 (Open 14 days)
* https://github.com/adafruit/circuitpython/pull/3487 (Open 13 days)
* https://github.com/adafruit/circuitpython/pull/3493 (Open 12 days)
* https://github.com/adafruit/circuitpython/pull/3498 (Open 11 days)
* https://github.com/adafruit/circuitpython/pull/3513 (Open 6 days)
* https://github.com/adafruit/circuitpython/pull/3529 (Open 4 days)
* https://github.com/adafruit/circuitpython/pull/3530 (Open 3 days)
* https://github.com/adafruit/circuitpython/pull/3536 (Open 2 days)
* https://github.com/adafruit/circuitpython/pull/3541 (Open 1 days)
* https://github.com/adafruit/circuitpython/pull/3546 (Open 0 days)
* https://github.com/adafruit/circuitpython/pull/3545 (Open 0 days)
* https://github.com/adafruit/circuitpython/pull/3544 (Open 0 days)
* 1 closed issues by 1 people, 0 opened by 0 people
* Assigned Hacktoberfest label to 18 issues.
* 324 open issues
* https://github.com/adafruit/circuitpython/issues
* 7 active milestones
* 6.0.0: 4 open issues
* 6.x.0 - Features: 4 open issues
* 6.x.x - Bug Fixes: 13 open issues
* 7.0.0: 3 open issues
* Libraries: 12 open issues
* Long term: 287 open issues
* Support: 3 open issues
* -2 issues not assigned a milestone
* Core download stats available at https://circuitpython.org/stats
### 9:10 Libraries
* 15 pull requests merged
* 8 authors - kevinaj, siddacious, hnohmi, kattni, tannewt, 2231puppy, makermelissa, virgilvox
* 10 reviewers - siddacious, kattni, tannewt, gamblor21, ladyada, dhalbert, makermelissa, dherrada, brentru, FoamyGuy
* Merged pull requests:
* https://github.com/adafruit/Adafruit_CircuitPython_PyPortal/pull/80 (Days open: 163)
* https://github.com/adafruit/Adafruit_CircuitPython_Wiznet5k/pull/26 (Days open: 10)
* https://github.com/adafruit/Adafruit_CircuitPython_BLE_Magic_Light/pull/6 (Days open: 4)
* https://github.com/adafruit/Adafruit_CircuitPython_PyPortal/pull/88 (Days open: 2)
* https://github.com/adafruit/Adafruit_CircuitPython_Pypixelbuf/pull/27 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_MatrixPortal/pull/27 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_MatrixPortal/pull/28 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_MatrixPortal/pull/26 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_PyPortal/pull/87 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_LED_Animation/pull/69 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_LED_Animation/pull/68 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_BLE_BerryMed_Pulse_Oximeter/pull/5 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_Bundle/pull/269 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_Bundle/pull/268 (Days open: 1)
* https://github.com/adafruit/CircuitPython_Community_Bundle/pull/44 (Days open: 1)
* 9 closed issues by 4 people, 12 opened by 9 people
* Assigned Hacktoberfest label to 9 issues.
* https://circuitpython.org/contributing
* 212 open issues
* 9 good first issues
* 30 open pull requests (Oldest: 645, Newest: 3)
Library updates in the last seven days:
**New Libraries**
* [Adafruit_CircuitPython_TLA202x](https://github.com/adafruit/Adafruit_CircuitPython_TLA202x)
**Updated Libraries**
* [Adafruit_CircuitPython_Pypixelbuf](https://github.com/adafruit/Adafruit_CircuitPython_Pypixelbuf)
* [Adafruit_CircuitPython_MatrixPortal](https://github.com/adafruit/Adafruit_CircuitPython_MatrixPortal)
* [Adafruit_CircuitPython_Wiznet5k](https://github.com/adafruit/Adafruit_CircuitPython_Wiznet5k)
* [Adafruit_CircuitPython_PyPortal](https://github.com/adafruit/Adafruit_CircuitPython_PyPortal)
* [Adafruit_Blinka](https://github.com/adafruit/Adafruit_Blinka)
* [CircuitPython_Community_Bundle](https://github.com/adafruit/CircuitPython_Community_Bundle)
### 12:30 Blinka
* 3 pull requests merged
* 3 authors - swarren, eteq, simallaire
* 1 reviewers - makermelissa
* 2 open pull requests
* https://github.com/adafruit/Adafruit_Blinka/pull/304 (Open 127 days)
* https://github.com/adafruit/Adafruit_Blinka/pull/322 (Open 81 days)
* 3 closed issues by 1 people, 1 opened by 1 people
* Assigned Hacktoberfest label to 0 issues.
* 26 open issues
* https://github.com/adafruit/Adafruit_Blinka/issues
* PyPI Downloads in the last week: 1980
Number of supported boards: 52
## 13:21 Hug reports
14:00 @jepler
* Group hug
* Cwalther for continuing to work on some core improvements
* Im totally blanking right now on who else I owe a thanks to
14:38 @jerryn
* Group Hug
14:52 @kattni
* @danh for “help” (which is to say it was mostly Dan) with writing up a simple version of the explanation of why time.monotonic() loses precision over time to explain why animations slow down over time in the LED Animations library on non-Express M0 boards
* @Mark (Gamblor) for joining the CircuitPythonLibrarians review team, and reviewing two PRs for me
* @jepler for a much needed chat
@Kevin Thomas - mytechnotalent - [Lurking…]
16:14 @makermelissa (Missing Meeting)
* Group Hug
@Mark(Gamblor) [lurking]
@Mr. Certainly [lurking]
@stu (lurking)
16:28 @tannewt
* Capslock for taking on adding transparency to ColorConverter
* WarriorOfWire for enabling asyncio!
* SparkPeng for diving into building CircuitPython to add displayio to non-haxpress.
* @deshipu for helping folks out.
* @cwalther for taking on moving memory off the heap at vm stop.
* @kattni for leveling up other folks.
@warriorofwire (lurking)
@cater (lurking)
18:34 @CGrover (text only)
* @brentru for awesome AIO learning guides and some recent help with a sticky requests library issue that was hampering my AIO learning indoctrination process.
@charlesburnaford (lurking)
@DaveP (lurking)
19:00 @David.Glaude (lurking)
* @todbot for QT-Py Trick
* @danh for all your BLE stuff, I hope you get better soon
* @MakerMelissa for Matrix Portal guide
* @kattni for the QT-Py guide
@deshipu (lurking)
@dherrada (lurking)
19:25 @foamyguy
* @2231puppy for inquiring about a Circuit Python Discord Bot library. Then taking on the task of creating and sharing one in the Community Bundle when they found out there wasnt one yet.
* @Capslock for working on transparency for On Disk Bitmaps
* @brentru for a great suggestion for potential new PyPortal library examples
* @WarriorOfWire for working on Async / Await APIs. I have much to learn, but am excited to try these out.
* @UnexpectedMaker, Scott, and everyone involved in creating the #help-with-git channel
## 20:49 Status Updates
22:12 @jepler
* Last week:
* Reviewed and approved PRs (after gentle reminder from Tannewt to do it) including translations
* Worked on improving the build parallelization (some merged, some not yet merged)
* Updated protomatter
* Worked on Arduino CAN support, making sure it interoperates with CircuitPython
* This week:
* Wrapping up Arduino CAN, hopefully
* Returning to a learn guide about a calculator project I did
* Soon, doing CAN on esp32s2
22:38 @jerryn
* Is the issue with SSL Certificates on the ESP32S2 something that can be tackled by a mere mortal? https://github.com/adafruit/circuitpython/issues/3424 Ill be happy to try, but it is not obvious to me where it needs to be done.
* Is this blocking any release?
24:51 @kattni
* Last week, yesterday and earlier today:
* Cant remember where I left off last week so some of this may be duplicated.
* Added CircuitPython page to the SH1107 guide
* Fritzed up the Metro ESP32-S2
* Solder up QT Py Haxpress
* Tested LED Animation library on QT Py Haxpress
* Started a QT Py and NeoPixels guide for both base QT Py and QT Py Haxpress
* Added FAQ to CircuitPython LED Animations guide
* Added Mark(Gamblor) to CircuitPythonLibrarians
* This week:
* Finish QT Py and NeoPixels guide - needs images/vid/GIFs
* Think of a few (possibly simple) QT Py projects to do
* Possibly write up a one-page guide on VS Code for Raspberry Pi/Chromebook
* Various fritzing objects need to be created
@Kevin Thomas - mytechnotalent - [Lurking…]
27:22 @makermelissa (Missing Meeting)
* Last Week:
* Finished writing the BrainCraft HAT guide
* Updated the Machine Learning my Raspberry Pi TensorFlow guide with the latest updates
* Updated the PiTFT Easy Install page with the latest information including running my Python Script rewrite
* Worked on improving/optimizing a Scoreboard Demo for JPs workshop
* Did a sweep of the existing PyPortal issues
* Dug into some of the incompatible changes with Requests and PyPortal, but didnt get very far
* Started working on a new BrainCraft Google Assistant guide
* This Week:
* Finish up BrainCraft Google Assistant guide
* Test out some more obscure MatrixPortal library configurations
* Test out an issue with the SSD1351 on Arduino
* Other Stuff:
* Worked on hacking a keyboard to implement MIDI. I got as far as successfully detecting all key presses and releases. Ended up going the Arduino route due to 5-Volt logic used in the keyboard and not wanting to complicate things with logic level shifters.
@Mark(Gamblor) [lurking]
@Mr. Certainly [lurking]
@stu (lurking until in the weeds)
28:38 @tannewt
* Finished up the iMX RT work and submitted it. The flash config is now unified and sets quad enable on start up.
* Knocked out 6.0.0 issues.
* Fixed STM I2C timeout issue due to clock going backwards. Reading 3 registers needs sync.
* Fixed SAMD21 auto-reload broken due to sleep overriding the tick timeout.
* Fixed SAMD21 timing problems that led to _pew flickering.
* Going to do a release candidate this week. Any issues that should block it?
* Next up is the deep sleep API (for real this time). Im thinking itll be `sleepio` and alarm modules.
@warriorofwire (lurking)
@capslock (lurking)
@cater (lurking)
31:45 @CGrover (text only)
* Learning, learning, learning. The LORA/Arduino-based Workshop Corrosion Monitor is now nearly all CircuitPython and AIO. Proof of concept was proved so now its time to order those expensive indoor and outdoor sensors. Still need to noodle a more reliable algorithm for predicting future corrosion potential.
* In the design phase for two new EUROrack modules. Front panels, physical UI, and most CPy code modules are good-to-go. Just need to work out some pesky hardware issues. Predominantly, how much stuff can be jammed into a 10HP module?
* Also designing a DC motor characterization workbench to study low-speed torque control for a couple of robot projects. Will be testing a dynamometer scheme as soon as strain gauges and the companion Wheatstone bridge arrive. Will take a shot at converting the 24-bit I2C Wheatstone ADCs Arduino library code to CPy. Oh, and will need to pick up some additional 2020 extrusion hardware to mount the torque converter and test motor. Love working with those adult Erector Set components!
@charlesburnaford (lurking)
33:00 @danh
* Starting to work again, split keyboard helping (Kinesis Freestyle Edge). Things are working out well.
* Working on Blinka _bleio on Raspberry Pi: it strangely works on some boards (Pi0w and Pi3B) and not others (Pi3B+ and Pi4B). Im working on a guide for Blinka _bleio, but need to resolve the RPi idiosyncrasies.
@dave P (lurking)
@David.Glaude (lurking)
* Soldering:
* QT-Py Haxpress (someone should put extra warning to say that QT-Py is small and the thing you solder is even smaller).
* Matrix Portal M4 for 64x64 (I may have destroyed the pad by trying to use soldering wicked to reduce the blob size… test and repair in progress)
* Improving my Corona App detector on CPB (I should be ready for my would be first Show&Tell or a learn guide): https://github.com/dglaude/CircuitPython_ContactScanner/blob/main/cpb_corona.py
* QT-Py trick of the week (based on @todbot idea): a Keyboard prank that remove CAPS LOCK and other when you press it: https://github.com/dglaude/my_qtpy_trick/blob/main/prank_lock.py
@deshipu (lurking)
@dherrada (lurking)
35:04 @foamyguy
* Last week:
* Multi-tasking guide published
* Testing for a few PRs on PyPortal library and Protomatter update in core
* Made a bit of progress on the Mobile Phone app for my BLE “Smart” Charger. Was able to successfully “see” statuses from the Itsy Bitsy nrf.
* Next week
* Explore possibility of using SAMD21 as a Keyboard pass-through device to work around a weird driver quirk
* Get Monster M4sk set up and perhaps a few other halloween decorations.
## 36:41 In The Weeds
* 37:05 @tannewt: Micro:bit v2
* 38:40 @tannewt: Any concerns about a release candidate?
* 46:40 @kattni: Have we been keeping up with Hacktoberfest? Author lets us know, and we add the label.
* 49:45 @stu: iot blockchain
* 54:23 @david.glaude (simple question since I am text-only): Is it possible to talk to the SPI chip soldered on QT-Py while using the non Haxpress firmware? Maybe as a storage for data logging?
## 59:10 Wrap-Up

440
2020/2020-10-19.md Normal file
View file

@ -0,0 +1,440 @@
# CircuitPython Weekly for October 19, 2020
Video is available here [on YouTube](https://youtu.be/3rn2yiilA4o).
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. Meeting times are also available in iCal format using the following link: https://raw.githubusercontent.com/adafruit/adafruit-circuitpython-weekly-meeting/master/meeting.ical for use with standard calendar applications or in your browser: https://open-web-calendar.herokuapp.com/calendar.html?url=https://raw.githubusercontent.com/adafruit/adafruit-circuitpython-weekly-meeting/master/meeting.ical
If you want to be able to participate in the meeting by speaking, you will need to be added to the @circuitpythonistas role on Discord. Please ask any one of the moderators or admins to add you if youd like to join.
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 were missing some.
## 5:28 Community News
If any of you are looking for a mini-tutorial on getting started with Adafruit streaming data check out this tutorial that @foamyguy @anecdata and I put together here. https://github.com/mytechnotalent/CircuitPython_IoT_Streaming_Data
5:56 micro:bit version 2
The Micro:bit Educational Foundation [announced](https://twitter.com/microbit_edu/status/1315887490180448257) the [new micro:bit](https://microbit.org/new-microbit/) - available in November at the same price point as the original.
The latest micro:bit will fit right in to your existing lessons and materials; MakeCode and MicroPython code will work in the same way as they do on the original micro:bit. More features, including easy ways to take AI and ML into the classroom, will be released throughout 2021.
Some new features of the board:
* A more powerful Nordic nRF52833 processor
* A MEMS microphone and speaker
* Capacitive touch sensor pad
* Power saving mode
More details: [Video Meet the latest micro:bit](https://youtu.be/pIUJ4kvJ_QU), [announcement page](https://microbit.org/new-microbit/), [tech specs](https://tech.microbit.org/latest-revision/), and [Adafruit Blog](https://blog.adafruit.com/2020/10/13/the-new-bbc-microbit-v2-announced-microbit-microbit_edu/).
6:49 Raspberry Pi 4 Compute Module
The Raspberry Pi 4 Compute Module was announced Monday. Containing the same processor as the Raspberry Pi 4, it has various RAM and Flash options at purchase (but no on-board expandability). The board breaks from previous modules, coming in a new form factor. I/O signals are brought out to two high-density perpendicular connectors (one for power and low-speed interfaces, and one for high-speed interfaces).
There is also an IO carrier board available which breaks out all the interfaces available including a PCI-E x1 slot. CAD for the IO board is available in KiCad format.
More - [Raspberry Pi Blog](https://www.raspberrypi.org/blog/raspberry-pi-compute-module-4/), [Info Page](https://www.raspberrypi.org/products/compute-module-4).
7:58 AdaBox 016 shipping, last call for subscriptions
JOIN NOW, SHIPPING SOON! https://www.adafruit.com/adabox Halloween edition!
The next ADABOX ships this month! There are a few openings for ADABOX 16 left! Curated Adafruit products, unique collectibles, and exclusive discounts. All delivered quarterly.
Halloween plans have probably changed this year, Halloween is still going to happen! With an ADABOX learn some new skills and make something fun. En exclusive hint - the contents can be used in CircuitPython!
Subscribe now or give AdaBox as a gift!
https://www.adafruit.com/adaboxlibreoffice overlap form fields on top of text
9:11 Why Learning Python is Perfect for Beginners, Career-Changers, and Anyone Else
Maybe youre looking for a language thats useful and powerful, but still accessible to new coders. Maybe youve already started coding and youre considering Python, but not sure if its the right language for you. Whatever your situation or current level of coding knowledge, this post will help you decide if you should learn Python or not - [Learn to Code with Me](https://learntocodewith.me/resources/why-learn-python/).
9:49 newsletter
## 10:33 State of CircuitPython, Libraries and Blinka
### 10:51 Overall
* 21 pull requests merged
* 17 authors - tannewt, hexthat, jerryneedell, fede2cr, askpatrickw, makermelissa, Techwolfy, laupdm, cwalther, Edrig, kattni, Anton-2, eteq, Cybot101, Senuros, mytechnotalent, caternuson
* 10 reviewers - tannewt, jepler, makermelissa, kattni, dhalbert, FoamyGuy, brentru, ladyada, gamblor21, caternuson
* 18 closed issues by 7 people, 8 opened by 8 people
* Assigned Hacktoberfest label to 26 issues.
### 12:02 Core
* 5 pull requests merged
* 7 authors - Edrig, hexthat, Anton-2, fede2cr, askpatrickw, Senuros, cwalther
* 1 reviewers - jepler
* 16 open pull requests
* https://github.com/adafruit/circuitpython/pull/3044 (Open 124 days)
* https://github.com/adafruit/circuitpython/pull/3144 (Open 100 days)
* https://github.com/adafruit/circuitpython/pull/3192 (Open 87 days)
* https://github.com/adafruit/circuitpython/pull/3291 (Open 62 days)
* https://github.com/adafruit/circuitpython/pull/3349 (Open 51 days)
* https://github.com/adafruit/circuitpython/pull/3454 (Open 26 days)
* https://github.com/adafruit/circuitpython/pull/3467 (Open 24 days)
* https://github.com/adafruit/circuitpython/pull/3484 (Open 20 days)
* https://github.com/adafruit/circuitpython/pull/3487 (Open 19 days)
* https://github.com/adafruit/circuitpython/pull/3493 (Open 18 days)
* https://github.com/adafruit/circuitpython/pull/3498 (Open 17 days)
* https://github.com/adafruit/circuitpython/pull/3513 (Open 12 days)
* https://github.com/adafruit/circuitpython/pull/3529 (Open 10 days)
* https://github.com/adafruit/circuitpython/pull/3541 (Open 7 days)
* https://github.com/adafruit/circuitpython/pull/3563 (Open 3 days)
* https://github.com/adafruit/circuitpython/pull/3566 (Open 2 days)
* 1 closed issues by 1 people, 0 opened by 0 people
* Assigned Hacktoberfest label to 18 issues.
* 324 open issues
* https://github.com/adafruit/circuitpython/issues
* 7 active milestones
* 6.0.0: 0 open issues
* 6.x.0 - Features: 4 open issues
* 6.x.x - Bug Fixes: 14 open issues
* 7.0.0: 3 open issues
* Libraries: 12 open issues
* Long term: 288 open issues
* Support: 3 open issues
* 0 issues not assigned a milestone
* Core download stats available at https://circuitpython.org/stats
Overall, for the core, we have just released RC0, please test it and let us know if you find anything that would require a new release candidate. Take it and put it on all your projects and let us know what doesnt work so we can fix the bugs before we get the wider audience of people who just install stable versions.
### 14:42 Libraries
* 13 pull requests merged
* 9 authors - tannewt, jerryneedell, makermelissa, Techwolfy, laupdm, kattni, Cybot101, mytechnotalent, caternuson
* 9 reviewers - tannewt, makermelissa, kattni, dhalbert, FoamyGuy, brentru, ladyada, gamblor21, caternuson
* Merged pull requests:
* https://github.com/adafruit/Adafruit_CircuitPython_ESP32SPI/pull/88 (Days open: 157)
* https://github.com/adafruit/Adafruit_CircuitPython_SHTC3/pull/3 (Days open: 7)
* https://github.com/adafruit/Adafruit_CircuitPython_BLE_Magic_Light/pull/6 (Days open: 4)
* https://github.com/adafruit/Adafruit_CircuitPython_AdafruitIO/pull/48 (Days open: 3)
* https://github.com/adafruit/Adafruit_CircuitPython_PyPortal/pull/88 (Days open: 2)
* https://github.com/adafruit/Adafruit_CircuitPython_LED_Animation/pull/69 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_LED_Animation/pull/68 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_BLE_BerryMed_Pulse_Oximeter/pull/5 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_RockBlock/pull/12 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_MLX90393/pull/23 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_MLX90393/pull/22 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_PCF8591/pull/2 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_BME680/pull/33 (Days open: 1)
* 14 closed issues by 7 people, 7 opened by 7 people
* Assigned Hacktoberfest label to 8 issues.
* https://circuitpython.org/contributing
* 208 open issues
* 8 good first issues
* 29 open pull requests (Oldest: 651, Newest: 1)
Library updates in the last seven days:
**Updated Libraries**
* [Adafruit_CircuitPython_PyPortal](https://github.com/adafruit/Adafruit_CircuitPython_PyPortal)
* [Adafruit_CircuitPython_LED_Animation](https://github.com/adafruit/Adafruit_CircuitPython_LED_Animation)
* [Adafruit_CircuitPython_BLE_Magic_Light](https://github.com/adafruit/Adafruit_CircuitPython_BLE_Magic_Light)
* [Adafruit_CircuitPython_BLE_BerryMed_Pulse_Oximeter](https://github.com/adafruit/Adafruit_CircuitPython_BLE_BerryMed_Pulse_Oximeter)
* [Adafruit_CircuitPython_AdafruitIO](https://github.com/adafruit/Adafruit_CircuitPython_AdafruitIO)
* [Adafruit_CircuitPython_RockBlock](https://github.com/adafruit/Adafruit_CircuitPython_RockBlock)
* [Adafruit_CircuitPython_MLX90393](https://github.com/adafruit/Adafruit_CircuitPython_MLX90393)
* [Adafruit_CircuitPython_BME680](https://github.com/adafruit/Adafruit_CircuitPython_BME680)
* [Adafruit_Blinka](https://github.com/adafruit/Adafruit_Blinka)
* [CircuitPython_Community_Bundle](https://github.com/adafruit/CircuitPython_Community_Bundle)
Overall (libraries): We continue to see a lot of contributions internally and externally which is great. We had at least one new library recently that was written by a community member which is amazing to see. Libraries are a great way to get started.
### 18:11 Blinka
* 3 pull requests merged
* 2 authors - eteq, makermelissa
* 2 reviewers - ladyada, makermelissa
* 3 open pull requests
* https://github.com/adafruit/Adafruit_Blinka/pull/304 (Open 133 days)
* https://github.com/adafruit/Adafruit_Blinka/pull/322 (Open 87 days)
* https://github.com/adafruit/Adafruit_Blinka/pull/356 (Open 0 days)
* 3 closed issues by 1 people, 1 opened by 1 people
* Assigned Hacktoberfest label to 0 issues.
* 26 open issues
* https://github.com/adafruit/Adafruit_Blinka/issues
* PyPI Downloads in the last week: 1975
Number of supported boards: 52
Overall (blinka): Right now blinka is excited to add support for the pi 4 compute module when it comes out, and trying to add all kinds of boards as they come in. Over the last weeks weve been doing fixes such as the Adafruit PureIO module now supporting Python 3.9 and the requirements.txt has been updated accordingly.
## 19:43 Hug reports
@anecdata (lurking)
@anneb (lurking)
@charlesburnaford (lurking)
@cotufa82 (lurking)
22:33 @danh
* @tannewt for doing rc.0 and generally holding down the release fort while I was recovering.
* @tannewt for fixing some sleep issues.
* @WarriorOfWire for providing a clean base implementation for async/await and for the tasko sample library.
23:32 @David.Glaude (lurking)
* @danh and @jerryn for helping me testing hci bleio on PyPortal
* @tannewt for the live streaming that get more and more structured with a checklist and notes with timecode
23:58 @dh-metre
* New here. Thanks to everyone for this resource.
@dherrada (lurking)
24:29 @Duewester (Lurking)
* @adafruit for keeping up with everything through 2020 so far and getting what looks to be one heck of an Adabox out.
24:41 @foamyguy
* Scott, Jeff, @DavePutz, @mdroberts1243 and anyone else I may have missed who helped fix and test a weird clock issue causing I2C trouble on STM devices.
* @PaintYourDragon for the M4_Eyes project. Looking through this was very helpful when working on CircuitPython on the Monster M4sk
* Scott and Group hug to all for the 6.0.0-rc0 release
* @Kevin Thomas for putting together and sharing a nice PyPortal live data fetching example tutorial
25:57 @folknology (lurking)
* @danh, @deʃhipu and @Jeff E. for helping me understand my unusual CP SPI issues and suggesting ways forward
@hobowan (lurking)
@Jayguitar (lurking)
26:16 @jepler
* Scott for keeping track of everything that needed to go in 6.0.0-rc
* Github @cwalther (again) for working on the allocator and sticking with it
* @nick koumaris for publishing youtube videos about circuitpython
27:00 @jerryn
* All for the release of 6.0.0-rc.0.
* @unexpectedmaker for producing the feathers2 board.
27:31 @jmarcelino
* Thanks to all for the 6.0.0 release, best one yet
* Loved the sleepio deep dive with Scott
27:58 @kattni
* @cater for all the amazing forum support
* @johnpark for keeping me entertained
* Bruce for all the amazing graphics
* Everyone in the #circuitpython channel on Discord for continuing to welcome new folks
* The entire community for continuing to be an amazing, supportive, positive place!
@kthomas - Kevin Thomas - [Lurking…]
29:27 @kmatch98
* @foamyguy for multitasking learn guide and clever way of using python dictionaries
@makahernandez [lurking]
29:44 @MakerMelissa
* @kattni for covering Blinka notes last week
* Group Hug
29:59 @Mark(Gamblor) [lurking]
* @kattni for setting me up as a reviewer
* @danh and @tannewt for helping me through my first two PR questions
@Mr. Certainly [lurking]
30:19 @stargirl (offline)
* Hug to all that worked on the uf2-samdx1 bootloader. Its saved me so much time and energy.
20:24 @tannewt
* Akbar from Lager Data for discussing on-hardware testing.
* @askpatrickw for working to fix `circup`
* @noe and @pedro for the promo image for deep dives
* @internel dev for adding a live! button to the adafruit homepage. Peaked at 85 concurrent youtube viewers last week!
* @unexpectedmaker for digging into the uf2 bootloader
* @jerryn for jumping on rc.0 and testing it.
@v923z (lurking)
@Warriorofwire (lurking)
## 30:36 Status Updates
@anecdata (lurking)
@anneb (lurking)
@charlesburnaford (lurking)
@cotufa82 (lurking)
32:55 @danh
* Added HCI-based _bleio to all boards that can support it
* Brought adafruit-blinka-bleio up to date to support bleak 0.8.0 and fixed a number of bugs. Now works on MacOS. Working on cleaning up when interrupted by ctrl-C. Also working on a guide with examples for using adafruit-blinka-bleio on Windows, MacOS, and Linux, including Raspberry Pi.
35:32 @dh-metre
* Nrf52 ble cmd and file transport to Pythonista 3 script on iOS
38:51 @David.Glaude (lurking)
* Testing NeoTrellis on QT-Py Haxpress (“RuntimeError: maximum recursion depth exceeded”: https://discordapp.com/channels/327254708534116352/330406870256975873/766792758908026880)
* Trying to help Åsa Maria artist from Sweden that contacted me on Twitter for IoT/Wearable: https://twitter.com/AsaMariaHedberg/status/1317536165881434113
* Testing hci bleio on PyPortal (no support for scan yet)
* Corona App detector https://github.com/dglaude/CircuitPython_ContactScanner :
* CLUE with NeoPixel output (on Snow Pi RGB) https://twitter.com/DavidGlaude/status/1317137397902082049?s=20
* CLUE with NeoTrellis output
* Next week:
* Corona App with output on the build-in screen
* Try to fix my MatrixPortal soldering (for 64x64)
@dherrada (lurking)
40:04 @foamyguy
* Created a helper library for the Monster M4sk device
* Helping work on a PyPortal live data example
* Testing for BME680 and a few other small PRs
* Next Week
* Design and 3D Print a little holder stake that will stick into a pumpkin and hold a Monster M4sk on the front.
41:29 @folknology (lurking)
* Testing of Rev A of the Alloy Feather and Cad changes for Rev B
* Working on internal ESP-S2/FPGA SPI Bus (see InTheWeeds notes later)
@hobowan (lurking)
@Jayguitar (lurking)
41:58 @jepler
* Last week:
* Mostly worked on CAN implementation for Arduino on SAM E51
* Finishing up an RPN calculator guide, which was delayed from this summer
* This week:
* Monthly check of guide feedback
* Hopefully starting on CAN support for the ESP32S2
* Up next is more ESP32S2 stuff, possibly AudioOut
43:15 @jerryn
* Updating several boards to 6.0.0-rc0 -- no issues so far.
* Received an unexpectedMaker feathers2 board - checking it out.
* Ran into some issues testing bno08x breakout.
* Works normally on grandcentral m4.
* Crashes on esp32s2 (both saola_wrover and umfeathers2)
* Filed issue against CP -- not sure if it is library or CP.
* Also found some issues when using bno08x on RPi.
46:50 @jmarcelino
* Initial port of CircuitPython to the nRF52840 based RAK4631, part of RAKs Wisblock LoRa enabled modular IoT board - https://wisblock.io
* Started work on porting TinyLora to newest SX1262 chip
47:48 @kattni
* Last week:
* Published a QT Py and LEDs guide for QT Py and QT Py Haxpress
* Added FAQ to LED Animation guide with two questions regarding using SAMD21 M0 non-Express, and SAMD21 M0 Express boards with the library. (Spoiler: Theres limitations.)
* Included an example to reset the board if time.monotonic() exceeds 3600 (1 hour) to avoid loss of precision timing for animations - only needed on M0 boards. Keeps the animations from slowing down. Theres a very simple explanation of what happens in this FAQ. Check the CircuitPython issues list for a very complicated (and thorough) explanation of whats happening.
* Created two fritzing objects
* Brainstormed QT Py project ideas
* This week:
* Bring QT Py project idea one to life: Sequential activity timer / hydration reminder. Think of it as an alternative to the pomodoro timer technique which doesnt work for everyone.
* Start guide for timer project.
* 4 more fritzing objects
* Update a couple of guides with new product revision info by end of week
@kthomas - Kevin Thomas - [Lurking…] Read-Only
52:06 @kmatch98
* No electronics progress to report
* This week: get Circuitpython running on recently received Saola ESP32-S2
* Last 2 weeks - finished refurbish of our washroom, added storage
@makahernandez (lurking)
52:52 @MakerMelissa
* Last Week:
* Finished writing BrainCraft Google Assistant guide
* Fixed an issue with the SSD1351 on the ESP32 in Arduino
* Updated some new boards on CircuitPython.org that were added with the latest release
* Fixed a wiring diagram for the SSD1331 in a guide
* Updated Adafruit PureIO library to work with Python 3.9
* This Week:
* Write a guide on creating projects using the MatrixPortal library
* Go through any guide comments and make necessary changes
* Update remaining PiTFT guides with latest instructions
* Likely write a product guide later in the week
* Other Stuff:
* Worked more on my keyboard and decided to use Logic Level shifters so I can use more boards, though the ones I used had a propagation delay issue. Its likely I will move to CircuitPython for running the keyboard MIDI.
* Planning on traveling back home this coming weekend.
54:40 @microDev (text only/not present)
* Last week I implemented a method to set custom hostname of wifi interface.
* This week I plan to collaborate with @tannewt on deep sleep API.
@Mr. Certainly [lurking]
@mytechnotalent - Kevin Thomas - [Lurking…]
31:12 @tannewt
* Last week I fixed 6.0.0 issues and did the rc.0 release.
* This week Im continuing my deep sleep API work.
* If issues come up with RC0, will take a look and figure out whether theyre blocking or not. If we find issues that make it unstable well do a RC1
* Will branch 6.0 from RC0 when we create an RC1 (or general release)
* I voted this weekend and need to drop off my ballot today!
@v923z (lurking)
@Warriorofwire (lurking)
## 55:06 In The Weeds
55:40 @dh-metre
* 58:16 How to best implement ble device management.
* Use cases connect with remote app, file upload, async with device function and HID on device.
* 1:06:18 How to implement a high priority synchronous i2c time series data capture (~1ms) to disk…
* Currently other background (not entirely characterized) interrupts interfere but ideally there would be to do this sampling and recording in the background
* Use cases:
* Time series capture with all python pipelines from device, to phone app, to cloud to Jupyter notebook / cloud function pipeline.
* Remote device debug/ file management / housekeeping during development
1:19:57USB reloads
1:21:05 @foamyguy
* Is there any interest in including a Monster M4sk library in the main bundle? Or is community bundle more appropriate? https://github.com/FoamyGuy/Adafruit_CircuitPython_MonsterM4sk
* @kattni - main bundle
1:27:22 @folknology
* Is it possible for CP top support SPI CS in hardware to avoid the large bitbang overhead of CS when issuing many small (single register write/read) transactions?
* 1:32:19 Is there a CP library/tool that provides CPU usage stats/data BTW?
1:24:04 @David.Glaude [if not too late] (maybe no microphone, but fire your idea)
* How would you abstract NeoPixel vs DotStar vs NeoTrellis vs “alternative ordered set of color” to use the same code on various hardware? My CoronaApp detector display information with “pixel of color”, and I would like to simplify my code to be independent of the way to display.
## 1:34:47 Wrap-Up

441
2020/2020-10-26.md Normal file
View file

@ -0,0 +1,441 @@
# CircuitPython Weekly for October 26th, 2020
NOTE: The US hasnt switched daylight saving time yet so if you are outside the US the time may be different! See here to check the time: https://everytimezone.com/?t=5f961180,438
Video is available here [on YouTube](https://youtu.be/3UIsmOIAhJg).
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. Meeting times are also available in iCal format using the following link: https://raw.githubusercontent.com/adafruit/adafruit-circuitpython-weekly-meeting/master/meeting.ical for use with standard calendar applications or in your browser: https://open-web-calendar.herokuapp.com/calendar.html?url=https://raw.githubusercontent.com/adafruit/adafruit-circuitpython-weekly-meeting/master/meeting.ical
If you want to be able to participate in the meeting by speaking, you will need to be added to the @circuitpythonistas role on Discord. Please ask any one of the moderators or admins to add you if youd like to join.
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 were missing some.
________________
## 4:23 Community News
### A VSCode plugin for CircuitPython workflow
VSCode plugin for CircuitPython
Joe DeVivo has released a free plug-in for the Microsoft VSCode editor (also free) to bring the entire CircuitPython workflow into a single place within the editor: vscode-circuitpython. It includes:
* A library manager
* Serial console
* Autocomplete
More - Visual Studio Marketplace and GitHub.
### 4:51 Learn about data science and coding with Fei from Over the Moon
Learn about data science and coding
Inspired by the new Netflix Original, “Over the Moon,” Microsoft is launching three new Microsoft Learn modules that guide learners through beginning concepts in data science, machine learning and artificial intelligence. The new Explore Space with “Over the Moon” learning path includes three parts:
* Plan a Moon Mission using the Python Pandas Library
* Predict Meteor Showers using Python and VC Code
* Use AI to Recognize Objects in Images using Azure Custom Vision
Read more - Microsoft.
### 5:27 A Hand Sanitizer use counter
Sanitizer "Scoreboard"
Teacher Sean Tibor set up an Adafruit Matrix Portal driving an LED Matrix to display the times a hand sanitizer unit is used during the current and prior days - Twitter.
### 5:50 Rainbow birthday card with CircuitPython
Rainbow birthday card
Twitter user @chardane built a beautiful maple wood birthday wish box. The outside had cutouts of leaves done by a Glowforge laser cutter. Inside uased an Adafruit ItsyBitsy M4 Express board and NeoPixel lights, making rainbow patterns via CircuitPython code - Twitter Thread.
The CircuitPython Weekly Newsletter is a CircuitPython community-run newsletter emailed every Tuesday. The complete [archives are here](https://www.adafruitdaily.com/category/circuitpython/). It highlights the latest Python on hardware related news from around the web including CircuitPython, Python and MicroPython developments.
To contribute your own news or project, edit next week's draft [on GitHub](https://github.com/adafruit/circuitpython-weekly-newsletter/tree/gh-pages/_drafts) and [submit a pull request](https://help.github.com/articles/editing-files-in-your-repository/) with the changes. You may also tag @anne_engineer on Twitter, or email anneb@adafruit.com.
## 6:55 State of CircuitPython, Libraries and Blinka
### 7:38 Overall
* 18 pull requests merged
* 14 authors - gamblor21, makermelissa, eteq, shadowclaw, Senuros, jerryneedell, siddacious, dhalbert, simallaire, sayler, carsonmcdonald, gpshead, 0-Arngerdur-1, FoamyGuy
* 7 reviewers - makermelissa, FoamyGuy, jepler, ladyada, brentru, tannewt, kattni
* 15 closed issues by 7 people, 13 opened by 12 people
* Assigned Hacktoberfest label to 27 issues.
### 8:36 Core
* 2 pull requests merged
* 2 authors - Senuros, 0-Arngerdur-1
* 2 reviewers - tannewt, jepler
* 16 open pull requests
* https://github.com/adafruit/circuitpython/pull/3044 (Open 131 days)
* https://github.com/adafruit/circuitpython/pull/3144 (Open 107 days)
* https://github.com/adafruit/circuitpython/pull/3192 (Open 94 days)
* https://github.com/adafruit/circuitpython/pull/3291 (Open 69 days)
* https://github.com/adafruit/circuitpython/pull/3349 (Open 58 days)
* https://github.com/adafruit/circuitpython/pull/3454 (Open 33 days)
* https://github.com/adafruit/circuitpython/pull/3467 (Open 31 days)
* https://github.com/adafruit/circuitpython/pull/3487 (Open 26 days)
* https://github.com/adafruit/circuitpython/pull/3493 (Open 25 days)
* https://github.com/adafruit/circuitpython/pull/3513 (Open 19 days)
* https://github.com/adafruit/circuitpython/pull/3584 (Open 4 days)
* https://github.com/adafruit/circuitpython/pull/3591 (Open 3 days)
* https://github.com/adafruit/circuitpython/pull/3603 (Open 1 days)
* https://github.com/adafruit/circuitpython/pull/3602 (Open 1 days)
* https://github.com/adafruit/circuitpython/pull/3601 (Open 1 days)
* https://github.com/adafruit/circuitpython/pull/3606 (Open 0 days)
* 2 closed issues by 2 people, 4 opened by 4 people
* Assigned Hacktoberfest label to 18 issues.
* 331 open issues
* https://github.com/adafruit/circuitpython/issues
* 7 active milestones
* 6.0.0: 1 open issues
* 6.x.0 - Features: 4 open issues
* 6.x.x - Bug Fixes: 14 open issues
* 7.0.0: 3 open issues
* Libraries: 12 open issues
* Long term: 289 open issues
* Support: 4 open issues
* 4 issues not assigned a milestone
* Core download stats available at https://circuitpython.org/stats
Were getting to the end of stabilizing 6.0 and will do another release candidate this week, maybe today. One issue is on Dans radar so we may have another release candidate after that as well. We should expect to see 6.1 alpha or beta pretty soon after that because there are some changes going into main that are not going to be released in 6.0.
### 11:00 Libraries
* 14 pull requests merged
* 10 authors - gamblor21, makermelissa, eteq, shadowclaw, jerryneedell, siddacious, dhalbert, sayler, gpshead, FoamyGuy
* 6 reviewers - makermelissa, FoamyGuy, ladyada, brentru, tannewt, kattni
* Merged pull requests:
* https://github.com/adafruit/Adafruit_CircuitPython_PyPortal/pull/86 (Days open: 14)
* https://github.com/adafruit/Adafruit_CircuitPython_BLE_Heart_Rate/pull/8 (Days open: 4)
* https://github.com/adafruit/Adafruit_CircuitPython_MCP230xx/pull/35 (Days open: 2)
* https://github.com/adafruit/Adafruit_CircuitPython_Waveform/pull/19 (Days open: 2)
* https://github.com/adafruit/Adafruit_CircuitPython_BNO08x/pull/6 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_Display_Text/pull/93 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_MIDI/pull/26 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_MonsterM4sk/pull/2 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_MonsterM4sk/pull/1 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_BLE_Heart_Rate/pull/11 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_MatrixPortal/pull/30 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_Fingerprint/pull/23 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_ImageLoad/pull/40 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_VCNL4010/pull/14 (Days open: 1)
* 13 closed issues by 6 people, 9 opened by 9 people
* Assigned Hacktoberfest label to 9 issues.
* https://circuitpython.org/contributing
* 214 open issues
* 9 good first issues
* 29 open pull requests (Oldest: 658, Newest: 1)
Library updates in the last seven days:
**New Libraries**
* [Adafruit_CircuitPython_MCP2515](https://github.com/adafruit/Adafruit_CircuitPython_MCP2515)
**Updated Libraries**
* [Adafruit_CircuitPython_PCF8591](https://github.com/adafruit/Adafruit_CircuitPython_PCF8591)
* [Adafruit_CircuitPython_SHTC3](https://github.com/adafruit/Adafruit_CircuitPython_SHTC3)
* [Adafruit_CircuitPython_MAX31856](https://github.com/adafruit/Adafruit_CircuitPython_MAX31856)
* [Adafruit_CircuitPython_BNO08x](https://github.com/adafruit/Adafruit_CircuitPython_BNO08x)
* [Adafruit_CircuitPython_Display_Text](https://github.com/adafruit/Adafruit_CircuitPython_Display_Text)
* [Adafruit_CircuitPython_MCP230xx](https://github.com/adafruit/Adafruit_CircuitPython_MCP230xx)
* [Adafruit_CircuitPython_Waveform](https://github.com/adafruit/Adafruit_CircuitPython_Waveform)
* [Adafruit_CircuitPython_MIDI](https://github.com/adafruit/Adafruit_CircuitPython_MIDI)
* [Adafruit_CircuitPython_BLE_Heart_Rate](https://github.com/adafruit/Adafruit_CircuitPython_BLE_Heart_Rate)
* [Adafruit_CircuitPython_MatrixPortal](https://github.com/adafruit/Adafruit_CircuitPython_MatrixPortal)
* [Adafruit_CircuitPython_Fingerprint](https://github.com/adafruit/Adafruit_CircuitPython_Fingerprint)
* [Adafruit_CircuitPython_ImageLoad](https://github.com/adafruit/Adafruit_CircuitPython_ImageLoad)
* [Adafruit_Blinka](https://github.com/adafruit/Adafruit_Blinka)
* [CircuitPython_Community_Bundle](https://github.com/adafruit/CircuitPython_Community_Bundle)
Overall we continue to see more contributed both to the Adafruit libraries and also to the community bundle. A new library recently added was the Monster Mask library, which was excellent to have because we dont always get contributed libraries in the main bundle. We are available to answer any questions you have so that you can contribute. Let us help you out.
### 13:53 Blinka
[@danh query: is this only adafruit-blinka or does it / should it include adafruit-blinka-displayio and adafruit-blinka-bleio? Can discuss in the Weeds.]
* 2 pull requests merged
* 2 authors - simallaire, carsonmcdonald
* 1 reviewers - makermelissa
* 2 open pull requests
* https://github.com/adafruit/Adafruit_Blinka/pull/304 (Open 140 days)
* https://github.com/adafruit/Adafruit_Blinka/pull/322 (Open 94 days)
* 0 closed issues by 0 people, 0 opened by 0 people
* Assigned Hacktoberfest label to 0 issues.
* 26 open issues
* https://github.com/adafruit/Adafruit_Blinka/issues
* PyPI Downloads in the last week: 2190
Number of supported boards: 52
## 15:00 Hug reports
15:52 @kattni
* @johnpark for feedback on my guide code
* Group hug to the Discord community moderators - its always refreshing to step away for the weekend and come back to everything running smoothly.
* Group hug to the community - for continuing to be a positive, supportive, welcoming place to be!
@Kevin Thomas - mytechnotalent - [Lurking…]
16:56 @MakerMelissa
* Ladyada and PT for your support since we lost a family member last week
* @kattni for reaching out to me as well
* @brentru for testing out my guide for creating MatrixPortal projects
* @dastels for submitting a PR to add a missing feature to the MatrixPortal library.
* Group hug to everyone else
@mark(gamblor) [lurking]
@mdroberts1243 (lurking)
@microDev (lurking)
17:57 @Mr. Certainly [text only]
* @tannewt for an excellent Deep Dive on Friday.
* Big hug for the Adabox team for knocking 016 out of the park.
* Group hug for everyone who makes this an open, friendly community.
18:15 @tannewt
* Cwalther for diving into CircuitPython and fixing issues
* Arachnid for helping me get pid.codes caught up.
* Kevin Thomas, cater, deshipu, danh, anecdata and jerryn for help in #help-with-circuitpython
* @igrr for help with ESP IDF SPI
@theliger?
19:11 @v923z
* @jepler for his always prompt help
* @tannewt for explaining the background of the adafruit learning system
* @kevinjwalters for pointing out a silly error in ulab
* @ciscorn for lending a hand with the python stub
@anecdata (lurking)
@anne b (lurking)
20:46 @askpatrickw (missing meeting)
* Thanks to @anecdata and @KevinThomas for helping me troubleshoot wifi on my ESP32-S2. Especially since the issue was my build environment. NOTE: Make sure IDF is up to date. ;-)
@cater (lurking)
21:05 @charlesburnaford (lurking)
* Group hug to all
21:12 @danh
* @cwalther for careful analysis and fixing of some tricky CircuitPython issues
* @dlech and @hbldh for fixes to bleak needed for adafruit-blinka-bleio.
* @ladyada for quick PR reviews
* @jepler for the continuing canio work
@DaveP (lurking)
22:18 @David.Glaude (lurking)
* All the people working on NinaFW.
* All the people working on the guide and library behind the Adabox.
* All the people doing adafruit live stream and contributing to Show and Tell.
@dherrada (lurking)
22:37 @foamyguy
* Outside CircuitPython but still very appreciative of the work of github user @philipl who created a utility to remap keys coming from specific HID devices to do other things in Linux
* @askpatrickw for chasing down some issues with Click and PyLint that cause trouble for Circup on python 3.9
2#:45 @hierophect
* @jepler and @microdev for their work on ESP32-S2 CAN and TouchIO, respectively
* Group hug
@jasonp (lurking)
23:59 @jepler
* @jerryn and @anecdata for helping me out in #help-with-circuitpython.
* @Christian Walther for working on some highly technical issues in the core
* @v923z for ulab updates and bug fixes
* @hierophect welcome back!
* @danh for figuring out the NINA firmware thing
* @kattni for powering through a variety of technical and non-technical hurdles to get stuff done
* Group hug
25:01 @jerryn (late for meeting)
* @danh for fixing NINA Firmware build
## 25:19 Status Updates
26:22 @kattni
* Last week:
* QT Py Activity Timer and Hydration Reminder guide published - https://learn.adafruit.com/qt-py-activity-timer-and-hydration-reminder
* Couple of fritzing objects
* Miscellaneous guide fixes.
* This week:
* A lot of misc so far.
* Battery “Fuel gauge” sensor library circuitpython guide
@Kevin Thomas - mytechnotalent - [Lurking…]
28:52 @MakerMelissa
* Last Week:
* Wrote a guide for creating MatrixPortal projects
* Started working on an eInk guide overhaul and added GrayScale eInk pages
* Tested some EPD refactor updates in Arduino since it now supports grayscale
* Fixed a MatrixPortal issue when using multiple fonts
* Updated another guides PiTFT install instructions
* This Week:
* Continue working on eInk guide updates which should get faster and faster
* Update the remaining PiTFT Install instructions
* Add voice bonnet instructions to a google assistant guide
30:04 @mark(gamblor)
* Last week:
* Working on moving the busdevice library to the core
* This week:
* Writing my first status update ever!
* Working on finishing moving busdevice to core
@mdroberts1243 (lurking)
30:37 @microDev (text only today)
* Last week I worked on native TouchIO implementation for the esp32s2.
* This week I plan to take a look into AudioIO and RotaryIO for the s2.
@Mr. Certainly [lurking]
30:56 @tannewt
* Adding grayscale e-paper support to the core. Need to test with nRF and then PR.
* Adding grayscale example to IL0373 driver as well.
* Found SPI issue but havent determined a fix. Looks like it transmits the correct number of bytes but they are all zeroes. Will take a fresh look today.
* Played with bare metal raspberry pi over the weekend. Looks very doable.
* Need to release rc.1. Any other issues to get in?
@theliger (assume lurking)
33:08 @v923z
* Have been busy with ulab in the last couple of weeks; fixed all outstanding numerical/algorithmic issues
* I really plan on releasing 1.0.0 in the coming days; reference docs have to be inserted into the manual
* If time permits, I will try to factor out a couple of maths functions in re-usable form
@anecdata (lurking)
@anne b (lurking)
@cater (lurking)
34:55 @charlesburnaford (lurking)
* Working on a midi autoharp. Going to try to do it on a metro m4 in CircuitPython
35:07 @danh
* Re-tested adafruit-blinka-bleio on all platforms. It uses the cross-platform bleak library. Found a bug in bleak in MacOS support, which was promptly fixed.
* Wrote a guide (currently in moderation) describing how to use adafruit-blinka-bleio on multiple platforms, with a number of examples. Updated some libraries for this.
* Debugged nina-fw build, which had BLE enabled, but it wasnt working. Learned a lot through going down some blind alleys, and ultimately found the bug.
* Adding guide pages on how to use BLE on AirLift boards and breakouts.
38:07 @dglaude: (lurking)
* The place above is intentionally blank, nothing noticeable I could remember this week.
@dherrada (lurking)
38:16 @foamyguy
* Last week
* Created a few different Monster M4sk “Jack-o-Lantern” eyes to use with command hook on a pumpkin
* Testing for a few PRs, PyPortal text scaling feature, and a ProgressBar bug related to overriding width and height properties from TileGrid in Blinka
* New computer, made the move to Linux, still getting everything set up. But did get my first successful CircuitPython build in.
* Next week
* Get the Monster M4sk jackolantern code and assets added to the repo as an example. Perhaps work on a few other examples.
* Get back to working on basic tutorial videos for Circuit Playground
40:05 @hierophect (missing meeting):
* Last week:
* Vacation + projects
* This week:
* Back to it!
* Summoned for quest, implementing RMT on ESP32-Arduino
* ESP32-S2 reviews (CAN and TouchIO)
* STM32 TouchIO
* Fix the F1 port (stalled)
* RTC, RotaryIO, and CryptoIO planning
@jasonp (lurking)
40:36 @jepler
* Last week:
* Worked on ESP32S2 canio implementation.
* Transmission works, but hit bugs with setting message reception filters
* Reproduced in an esp-idf sample when “-Os” optimization is enabled.
* Filed a bug against esp-idf
* Found a workaround that could be incorporated into CP, no esp-idf changes needed (but its ONLY a workaround)
* Went through feedback on my guides
* Finished my calculator guide
* Filed PR to update ulab, did some work in ulab so their CI builds against CP and MP now instead of just MP before.
* This week
* Looking for a fix or workaround for the message reception filter problem
* Investigating whether ESP32S2 AudioOut can be made to work (need to learn ESP32S2 DMA)
* Fun stuff:
* Made a PM2.5 AQI sensor for my father in law. Cooking waffles & cinnamon apples raise the AQI to 80, so be careful in the kitchen
43:15 @jerryn
* Added LED support to adafuit_fingerprint library for the R503 sensor
* This was an easy addition but a great example of good things that come from monitoring the forums. The lack of LED support came up as an aside when trying to help someone use the sensor.
* Fixed pinout issue for SPI on the CPB -- also came out of a forum discussion
* In 6.0.x branch -- not in main yet. Allows use of board.SPI() on CPB
* Tried building new NINA-FW build (1.7.1)-- success!
* Quick test on metro_m4_airlift_lite- OK -- will try more boards this week.
* ## 45:30 In The Weeds
46:21 @danh
* Should blinka report section include data on all blinka-style libraries?
47:43 @v923z
* How can I turn python stubs directly into rst? (- check Sphinx)
* Is there a method of measuring the RAM cost of deeply nested functions?
* Should local variables created by m_new be freed before raising an exception? - not necessary.
53:27 @jerryn
* A few questions about busdevice moving to core:
* Will it be included in M0 - non express builds?
* Thinking about builds that have busdevice “frozen” in.
* Will it require any API changes?
## 59:15 Wrap-Up

487
2020/2020-11-02.md Normal file
View file

@ -0,0 +1,487 @@
# CircuitPython Weekly for 3 November 2020
Welcome to the CircuitPython Weekly meeting notes! Feel free to add your Hug Reports and Status Updates early. During the meeting, we go through them as a round robin sorted by username. If you cant make the meeting and would still like to participate, add your notes with a “(missing meeting)” after your username and well read them off for you.
Add any longer-form discussion topics or general questions you have to the “In the weeds” section.
Thanks! We hope to see you in the meeting!
Video is available here [on YouTube](https://youtu.be/SdKkEzxQUtw).
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. Meeting times are also available in iCal format using the following link: https://raw.githubusercontent.com/adafruit/adafruit-circuitpython-weekly-meeting/master/meeting.ical for use with standard calendar applications or in your browser: https://open-web-calendar.herokuapp.com/calendar.html?url=https://raw.githubusercontent.com/adafruit/adafruit-circuitpython-weekly-meeting/master/meeting.ical
If you want to be able to participate in the meeting by speaking, you will need to be added to the @circuitpythonistas role on Discord. Please ask any one of the moderators or admins to add you if youd like to join.
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 were missing some.
## 3:47 Community News
### The new Raspberry Pi 400 Computer released
The Raspberry Pi Foundation yesterday announced the new Raspberry Pi 400 Desktop Computer. It's all built into the keyboard! And all the ports come out the back.
This is such a great Python/CircuitPython machine (just add Blinka) plus it has all the GPIO pins for hacking.
https://blog.adafruit.com/2020/11/02/raspberry-pi-400-is-here-adafruit-raspberry_pi-raspberrypi400-raspberrypi/
### ulab 1.0.0 released
Version 1.0.0 of the ulab numerical library is now available. ulab provides numerical capabilities similar to the numpy library but ulab is usable on the limited resources on microcontrollers. This release implements a number of missing features, like higher-dimensional tensors, proper views of arrays, and broadcasting. In addition, a bunch of new functions have been added, as well as customisation options.
The author writes:
With the help of adafruit-sponsored people (they are credited on the front page of the PDF version of the manual), I have also updated the manual, added a reference section, and a chapter on how ulab can be extended and how new function can be implemented.
More - Library and Documentation.
### Python in Visual Studio Code Update
October 2020 Release of the Python in Visual Studio Code extension is available. You can download the Python extension from the Windows Marketplace, or install it directly from the extension gallery in Visual Studio Code. If you already have the Python extension installed, you can also get the latest update by restarting Visual Studio Code.
This was a short release where we addressed 14 issues, and it includes debugpy 1.0! Debugpy 1.0 offers a great number of features that can help you understand bugs, errors and unexpected behaviors in your code.
More - Microsoft Python Blog](https://devblogs.microsoft.com/python/python-in-visual-studio-code-october-2020-release/).
### Grayscale e-paper support added to CircuitPython
CircuitPython now supports using e-paper / eInk displays. ABove, user Joey Castillo, author of the Open Book eReader, tests out the new capability - Twitter.
And Adafruit has a new video out on the eInk refresh process - YouTube.
### Slappy.io - an easy to use web development environment for CircuitPython
slappy.io is a new, easy and fast way to write and load CircuitPython to your favorite Adafruit device, on nearly any computer. They wish to be the best solution for programming using Chromebooks and for Maker education - slappy.io and Twitter.
### A CircuitPython Sensor Ring
Hackster.io features the Sensor Ring — the latest work from Joey Castillo. Expanding on previous postings, the article discusses adding sensors and DotStar RGB LEDs, design decisions, and directions for future work - Hackster.io.
AdaBox016
"...when I gave CircuitPython a shot, it was amazing. Along with Mu, the simple Python text editor, I was up and running in no time. Mu recognized that I was using CircuitPython, and once I enabled serial communication to help me find the stupid syntax errors I often make, I was up and running. I hadnt bought into the “not compiling saves time” argument of Python over C++ for microcontrollers, (especially given the lightweight programming I do) but it does turn out to be a nice feature to click save and watch my screen update."
more on this AdaBox016 build - BobTheChemist.
### Making a Heart of Te Fiti from Moana and Tony Stark Arc Reactor - Evan Weinberg and Twitter.
### Creepy Box
Scott Young posts - Twitter
Me and Phina (4) collaborated on this to scare the wife yesterday. Adafruit HalloWing M4, some photos, bit of sound manipulation and a bit of mucking about in CircuitPython and we came up with something well creepy!
### Newsletter
The CircuitPython Weekly Newsletter is a CircuitPython community-run newsletter emailed every Tuesday. The complete [archives are here](https://www.adafruitdaily.com/category/circuitpython/). It highlights the latest Python on hardware related news from around the web including CircuitPython, Python and MicroPython developments.
To contribute your own news or project, edit next week's draft [on GitHub](https://github.com/adafruit/circuitpython-weekly-newsletter/tree/gh-pages/_drafts) and [submit a pull request](https://help.github.com/articles/editing-files-in-your-repository/) with the changes. You may also tag @anne_engineer on Twitter, or email anneb@adafruit.com.
## 7:36 State of CircuitPython, Libraries and Blinka
### Overall
* 35 pull requests merged
* 23 authors - michaellass, brentru, fede2cr, ladyada, AdamCummick, bergdahl, tannewt, twa127, ITACAInnovation, markus-k, FoamyGuy, mtowara, makermelissa, dmanla, dherrada, dhalbert, jepler, siddacious, kattni, dastels, bd34n, ben-lewis, jerryneedell
* 10 reviewers - FoamyGuy, makermelissa, caternuson, dhalbert, ladyada, siddacious, jepler, jerryneedell, kattni, tannewt
* 24 closed issues by 9 people, 13 opened by 13 people
* Removed Hacktoberfest label from 0 issues.
### Core
* 8 pull requests merged
* 7 authors - jepler, jerryneedell, fede2cr, bd34n, dhalbert, bergdahl, ITACAInnovation
* 4 reviewers - ladyada, jepler, dhalbert, tannewt
* 16 open pull requests
* https://github.com/adafruit/circuitpython/pull/3044 (Open 138 days)
* https://github.com/adafruit/circuitpython/pull/3144 (Open 114 days)
* https://github.com/adafruit/circuitpython/pull/3192 (Open 101 days)
* https://github.com/adafruit/circuitpython/pull/3291 (Open 76 days)
* https://github.com/adafruit/circuitpython/pull/3349 (Open 65 days)
* https://github.com/adafruit/circuitpython/pull/3454 (Open 40 days)
* https://github.com/adafruit/circuitpython/pull/3467 (Open 38 days)
* https://github.com/adafruit/circuitpython/pull/3493 (Open 32 days)
* https://github.com/adafruit/circuitpython/pull/3513 (Open 26 days)
* https://github.com/adafruit/circuitpython/pull/3614 (Open 5 days)
* https://github.com/adafruit/circuitpython/pull/3612 (Open 5 days)
* https://github.com/adafruit/circuitpython/pull/3615 (Open 4 days)
* https://github.com/adafruit/circuitpython/pull/3619 (Open 3 days)
* https://github.com/adafruit/circuitpython/pull/3622 (Open 2 days)
* https://github.com/adafruit/circuitpython/pull/3633 (Open 0 days)
* https://github.com/adafruit/circuitpython/pull/3632 (Open 0 days)
* 10 closed issues by 1 people, 1 opened by 1 people
* Removed Hacktoberfest label from 0 issues.
* 321 open issues
* https://github.com/adafruit/circuitpython/issues
* 7 active milestones
* 6.0.0: 0 open issues
* 6.x.0 - Features: 5 open issues
* 6.x.x - Bug Fixes: 15 open issues
* 7.0.0: 3 open issues
* Libraries: 12 open issues
* Long term: 282 open issues
* Support: 4 open issues
* 0 issues not assigned a milestone
* Core download stats available at https://circuitpython.org/stats
Were getting close to RC1 out the door, and stable on its heels. Can expect bugs to come in, nothing too surprising. Also be able to get out a pre-release of 6.1 - all changes in main.
### 11:31 Libraries
* 24 pull requests merged
* 13 authors - markus-k, FoamyGuy, mtowara, makermelissa, brentru, dherrada, ladyada, siddacious, kattni, dastels, AdamCummick, ben-lewis, tannewt
* 9 reviewers - FoamyGuy, makermelissa, caternuson, ladyada, siddacious, jepler, jerryneedell, kattni, tannewt
* Merged pull requests:
* https://github.com/adafruit/Adafruit_CircuitPython_ESP32SPI/pull/88 (Days open: 157)
* https://github.com/adafruit/Adafruit_CircuitPython_BNO055/pull/57 (Days open: 18)
* https://github.com/adafruit/Adafruit_CircuitPython_Register/pull/40 (Days open: 4)
* https://github.com/adafruit/Adafruit_CircuitPython_ProgressBar/pull/18 (Days open: 4)
* https://github.com/adafruit/Adafruit_CircuitPython_TLV493D/pull/7 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_MAX31865/pull/23 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_IL0373/pull/12 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_ESP32SPI/pull/112 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_ESP32SPI/pull/111 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_Wiznet5k/pull/27 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_Requests/pull/45 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_Requests/pull/44 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_Requests/pull/43 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_MatrixPortal/pull/36 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_MatrixPortal/pull/33 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_MatrixPortal/pull/32 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_BNO055/pull/60 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_Debouncer/pull/25 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_LIS3DH/pull/63 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_ImageLoad/pull/41 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_Bundle/pull/274 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_Bundle/pull/273 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_Bundle/pull/272 (Days open: 1)
* https://github.com/adafruit/CircuitPython_Community_Bundle/pull/45 (Days open: 1)
* 12 closed issues by 7 people, 11 opened by 11 people
* Removed Hacktoberfest label from 0 issues.
* https://circuitpython.org/contributing
* 221 open issues
* 9 good first issues
* 29 open pull requests (Oldest: 665, Newest: 1)
Library updates in the last seven days:
**New Libraries**
* [Adafruit_CircuitPython_LC709203F](https://github.com/adafruit/Adafruit_CircuitPython_LC709203F)
* [Adafruit_CircuitPython_EMC2101](https://github.com/adafruit/Adafruit_CircuitPython_EMC2101)
**Updated Libraries**
* [Adafruit_CircuitPython_VCNL4010](https://github.com/adafruit/Adafruit_CircuitPython_VCNL4010)
* [Adafruit_CircuitPython_TLV493D](https://github.com/adafruit/Adafruit_CircuitPython_TLV493D)
* [Adafruit_CircuitPython_Register](https://github.com/adafruit/Adafruit_CircuitPython_Register)
* [Adafruit_CircuitPython_ProgressBar](https://github.com/adafruit/Adafruit_CircuitPython_ProgressBar)
* [Adafruit_CircuitPython_MONSTERM4SK](https://github.com/adafruit/Adafruit_CircuitPython_MONSTERM4SK)
* [Adafruit_CircuitPython_PyPortal](https://github.com/adafruit/Adafruit_CircuitPython_PyPortal)
* [Adafruit_CircuitPython_MAX31865](https://github.com/adafruit/Adafruit_CircuitPython_MAX31865)
* [Adafruit_CircuitPython_IL0373](https://github.com/adafruit/Adafruit_CircuitPython_IL0373)
* [Adafruit_CircuitPython_ESP32SPI](https://github.com/adafruit/Adafruit_CircuitPython_ESP32SPI)
* [Adafruit_CircuitPython_Wiznet5k](https://github.com/adafruit/Adafruit_CircuitPython_Wiznet5k)
* [Adafruit_CircuitPython_Requests](https://github.com/adafruit/Adafruit_CircuitPython_Requests)
* [Adafruit_CircuitPython_MatrixPortal](https://github.com/adafruit/Adafruit_CircuitPython_MatrixPortal)
* [Adafruit_CircuitPython_BNO055](https://github.com/adafruit/Adafruit_CircuitPython_BNO055)
* [Adafruit_CircuitPython_Debouncer](https://github.com/adafruit/Adafruit_CircuitPython_Debouncer)
* [Adafruit_CircuitPython_ImageLoad](https://github.com/adafruit/Adafruit_CircuitPython_ImageLoad)
* [Adafruit_Blinka](https://github.com/adafruit/Adafruit_Blinka)
* [CircuitPython_Community_Bundle](https://github.com/adafruit/CircuitPython_Community_Bundle)
### 15:00 Blinka
* 3 pull requests merged
* 3 authors - dmanla, michaellass, twa127
* 1 reviewers - makermelissa
* 2 open pull requests
* https://github.com/adafruit/Adafruit_Blinka/pull/304 (Open 147 days)
* https://github.com/adafruit/Adafruit_Blinka/pull/360 (Open 1 days)
* 2 closed issues by 2 people, 1 opened by 1 people
* Removed Hacktoberfest label from 0 issues.
* 27 open issues
* https://github.com/adafruit/Adafruit_Blinka/issues
* PyPI Downloads in the last week: 1652
Number of supported boards: 52
## 16:07 Hug reports
@anecdata (lurking)
@cater (lurking)
22:24 @CGrover (text only)
* Dave Astels for display design inspiration for the upgraded workstation corrosion monitor.
* To BrentR for help with Pyportal Requests when pushing to AIO feeds.
* To John Park for an amazing Adabox016 unboxing!
22:43 @charlesburnaford (lurking)
* Hug report to all
23:00 @Christian Walther
* @tannewt and @jepler for providing a very welcoming environment for a new contributor with their quick and thoughtful and encouraging pull request reviews.
23:21 @danh
* @jp for wonderful and hilarious Adabox016 unboxing video.
* @jepler for working with me on a couple of issues over the weekend
* @tannewt, @ladyada, @makermelissa, and @jerryn for debugging requests library.
* @v923z congrats for 1.0.0 and 1.1.0 releases of ulab
@DaveP (lurking)
24:11 @David.Glaude (lurking)
* @foamyguy for the Multi-tasking with CircuitPython learn guide
@dherrada (lurking)
24:21 @foamyguy
* @makermelissa for all of her work on Blinka_Displayio. As well a quick review on a PR for a Group scaling issue.
* @danh for help with github / actions configuration details.
* Scott, Kattni and anyone else who has worked on the “sharing a CircuitPython library” guide.
25:19 @hierophect
* @tannewt and @jepler for reviews on SPI Peripheral
* @ladyada for walking me through some Neopixel purchases this morning.
* MustBeArt for helping to test and identify some issues with the neopixel implementation on both Arduino and Circuitpython.
@Jayguitar (lurking)
16:48 @jepler
* Group hug
* @danh for plugging away at the few things blocking 6.0.0
* @jerryn for testing for the ESP32S2 usb disappearing bug
* Discord moderators for dealing with a few things over the past week -- nothing like the Server Discovery days but still a bit of an uptick
17:15 @jerryn
* @askpatrickw for some guidance on updating esp32s2 certificates
* @Kevin Thomas for confirming some errors I have been seeing
* Group Hug
17:43 @kattni
* John Park for the most amazing Adabox unboxing video ever. I am well convinced there is no topping it.
* To Adafruit (and PT especially) for always going above and beyond to look out for the health of their people
* @foamyguy for adding his first library to the bundle and for writing the library in the first place, sorting out releasing it properly, and for everything he does with regards to the libraries - I really appreciate the assistance.
* Community moderators for keeping up with issues on Discord
* Group hug!
18:48 Kevin Thomas @mytechnotalent - Lurking, Text-Only
* @foamyguy @jerryn @tannewt for helping me get the Metro ESP32-S2 adafruit_requests module working with the wifi module to connect properly.
* @anecdata @jerryn for spending their morning helping me get set up to flash the Metro ESP32-S2 properly.
19:20 @MakerMelissa
* @twa127 for adding several boards to Blinka and PlatformDetect
* @anecdata for testing out the CircuitPython Requests library
* @foamyguy for working on Blinka Displayio and working on a fix for an adabot issue with adding more Blinka-related repos to the stats
* @tannewt and @ladyada for a good detailed chat about the CircuitPython Requests changes
* @dglaude for going on Show and Tell
* @johnpark for a great Adabox unboxing
20:01 @Mark[Gamblor] (lurking/may miss)
* Group hug
@mdroberts1243 (lurking)
@microdev (lurking)
@Mr. Certainly (lurking)
* Hats off to John Park & the entire Adabox team for an amazing unboxing video.
* Group hug.
20:18 @tannewt
* Melissa and Limor for helping me bug hunt the requests library. Jerry for testing a core fix for it.
* Microdev for continued work on the ESP32-S2 ports.
* V923z for 1.0 of ulab.
21:09 @v923z
* Anne, @TheKitty for keeping a tab on the newsletter
* @ciscorn for his invaluable help with the ulab documentation
* @jepler, @tannewt, @flameeye for their contributions to the ulab stubs
* Group hug
## 26:20 Status Updates
@anecdata (lurking)
@cater (lurking)
38:26 @CGrover (text only)
* Chasing some memory issues when using PyPortal, Displayio, and AIO libraries with 6.0.0rc and Requests 1.6.0. Was able to get the corrosion monitor project to work reliably by trimming out some direct displayio pixel reading and writing. Will see if I can characterize the errors to be able to submit a useful issue.
* Next project is the automated DC motor dynamometer. The perfect OSH Park PCBs arrived. Two new FeatherWings for this project, a 24-bit ADC for dual load cell measurements, and a wing that carries two INA260 breakouts for monitoring power of the test motor and the brake (dynamometer) motor.
@charlesburnaford (lurking)
39:41 @Christian Walther
* Still working on extending the supervisor memory allocator to support movable allocations that can start out on the GC heap and carry over to the next VM run, and on top of that implement set_next_code_file() and get_previous_traceback().
* Code is mostly complete, now cleaning it up, hope to have a PR for review this or next week.
40:37 @danh
* Reworked USB connection and USB serial connection detection to fix missing REPL after sleep and make `supervisor.runtime.serial_available` more accurate.
* With @jepler, got stubs uploading to Amazon S3 after a number of false starts.
* Fixed MatrixPortal pin errors.
* Did a MatrixPortal BLE demo.
* Finished remaining open PRs and issues for 6.0.0-rc.1 release. Release notes done, will probably release today.
* Closed some very old issues.
* Starting on ESP32S2 development.
42:40 @David.Glaude (lurking)
* CP:
* Corona App Detector:
* First time on “Show and Tell” (Does Adafruit still have “as seen on show and tell” sticker to put in my next order)?
* Now run on ItsyBitsy nRF and Feather nRF52840 (blink a number on the blue LED)
* Failure:
* Attempt to build an AirLift with a “ESP32 DevKit Doit” (I have two of those doing nothing).
* Permit different UUID on BLE UART https://github.com/adafruit/Adafruit_CircuitPython_BLE/issues/37
* Non CP:
* Upgrade my Maximite Color 2 and play BASIC version of Gauntlet and Wolfenstein 3D.
* Watching/Reading Raspberry Pi400 video/news the whole day (I was wondering why @ladyada was wearing a Raspberry Pi shirt for “the desk of Lady Ada”.)
* Moving from quarantine (hopefully test is negative) to second wave lockdown.
@dherrada (lurking)
44:03 @foamyguy
* Created a display driver for Blinka_Displayio to output to a PyGame window on RasPi and PCs. First time publishing a library on PyPi and setting up readthedocs for it!
* Fixed an issue in Group scaling on Blinka_Displayio
* Fixed a few other small issues. One in a learn guide PyRuler project, and one in the setup.py for the imageload library.
Next week:
* Looking into Adabot library stats scripts
* Testing more displayio widgets with PyGame output
45:49 @hierophect
* Last week
* Implemented Neopixel using the RMT peripheral on the ESP32 on the Arduino
* Submitted a PR for SPI peripheral which Im using for a tracking project
* This week:
* The testers for Arduino pointed out an issue with running parallel Neopixel strips on Arduino which turned out to also be true for Circuitpython, so Im patching that today
* Beyond that quick fix, theres some optimization work we can do to make Neopixel access faster
* Working on some reviews this week from Scott, as well as checking out the UDP implementation.
@Jayguitar (lurking)
26:59 @jepler
* Last week: Worked on ESP32S2 AudioOut, but didnt have anything to show for it
* This week: Back to CAN world, writing some guides
* Soon: a bluetooth project that will turn into a project guide
27:51 @jerryn
* Restored analogio to rfm9x and rfm69 builds
* Recent changes in CP allowed it to fit
* Allows monitoring of battery voltage
* Unable to add pulseio -- okay for some languages, but not all.
* Received a metro_esp32s2 -- exploring
* Trying to work with requests on esp32s2 - having issues with espidf memory with latest library version. Not sure if the issue is CP or Request library. Only impacts https URLs
* Also trying to work on updating certificates
* It looks to me like they are being updated as part of the build process.
30:15 @kattni
* Last week:
* Pinouts page for the Braincraft HAT guide
* Published the Voice Bonnet guide
* Couple of fritzing objects
* This week:
* Starting Metro ESP32-S2 guide - all the pins are different!
* More fritzing.
* Update LPS25HW guide with STEMMA version if I get to the Fritzing.
32:09 Kevin Thomas @mytechnotalent - Lurking, Text-Only
* Last week I continued working on testing and developing the new micro:bit V2 where I created two sample applications to test the new on-board speaker capability. The new micro:bit V2 is scheduled to be released this month.
* Talking TODOBot @ https://github.com/mytechnotalent/MicroPython-micro-bit_Talking_TODOBot
* Talking BuildaBot @ https://github.com/mytechnotalent/MicroPython-micro-bit_Talking_BuildaBot
* This week I will be attempting to create a tutorial to take advantage of the CircuitPython Metro ESP32-S2 showing the use of adafruit_requests and wifi with a simple example. Special thanks to Jerry, FoamyGuy, Anecdata and Scott for the help getting everything set up properly.
32:55 @MakerMelissa
* Last Week:
* Worked on updating eInk Breakouts/FeatherWings guide and added Pinouts and Downloads pages
* Looked into CircuitPython Requests library issues and was able to figure out one of the issues.
* Got all of the PlatformDetect PRs merged in
* Fixed an issue with the MatrixPortal library when the position of scrolling text wasnt specified
* Updated remaining PiTFT guides with Python install script instructions
* Updated the BrainCraft HAT guide downloads page with some missing info
* This Week:
* Writing a guide for the 128x128 Grayscale OLED
* Update the Blinka page on circuitpython.org with some recently added boards
* Update the eInk guide for some more eInk displays
* Adding Pi400 to Blinka
@Mark[Gamblor] (lurking / may not be there)
* Busdevice is almost ready for review. Tested against the BME280 I2C and SPI
@mdroberts1243 (lurking)
@microDev (text-only)
* Last week I worked on implementing RotaryIO and CountIO on the esp32s2.
* This week I plan to add more modules in the esp32s2 port which will further enhance its capabilities.
@Mr. Certainly [lurking]
34:53 @tannewt
* Got grayscale eink squared away and a SPI fix in for ESP32-S2.
* Spent time debugging requests slowness that turned out to be recv behaving incorrectly.
* Made a bit more progress on deep sleep API.
* Wrapping up recv fix
* Creating single bin for installing UF2 on ESP32-S2
* Back to deep sleep when Im not distracted by the US election. (Vote if you havent yet!)
36:10 @v923z
* Last week:
* finally released version 1.0.0 of ulab; already bumped version to 1.1.1 (added a new function, fixed a bug)
* This week:
* still working on cleaning up the code, factoring out some routines in re-usable form
* trying to close a couple of feature requests
* I would also like to target smaller microcontrollers, i.e., implement trade-offs, speed versus flash space.
## 48:06 In The Weeds
48:20 @v923z
only, if time permits, a couple of very general and short comments on integrating ulab into circuitpython without having to sacrifice the “circuitpython experience”
* Trade-offs (some implementations are still in the works); speed versus flash space
* “Scalability” and customisation;
* using a hierarchy of features instead of sub-modules
* Numpy-compatibility, and “decoupling” from circuitpython
* “Minimal” implementation; FFT for less than 5 kB
## 1:19:25 Wrap-Up

406
2020/2020-11-09.md Normal file
View file

@ -0,0 +1,406 @@
# CircuitPython Weekly for November 9, 2020
Video is available here [on YouTube](https://youtu.be/AabMLtbAH2s).
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. Meeting times are also available in iCal format using the following link: https://raw.githubusercontent.com/adafruit/adafruit-circuitpython-weekly-meeting/master/meeting.ical for use with standard calendar applications or in your browser: https://open-web-calendar.herokuapp.com/calendar.html?url=https://raw.githubusercontent.com/adafruit/adafruit-circuitpython-weekly-meeting/master/meeting.ical
If you want to be able to participate in the meeting by speaking, you will need to be added to the @circuitpythonistas role on Discord. Please ask any one of the moderators or admins to add you if youd like to join.
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 were missing some.
## 4:56 Community News
Blinka now supports 60 Single Board Computers!
As of this week, Blinka now supports 60 single board computers (SBC). Blinka allows SBCs to run most of the ~280 CircuitPython libraries.
5:28 CircuitPython 6.0.0-rc.1 released
Release candidate 1 is the second release candidate of CircuitPython 6.0.0. The CircuitPython team doesnt know of any stability issues overall. If you find any issues with it, please [file an issue on GitHub](https://github.com/adafruit/circuitpython/issues/new). If no issues are found within a week or so, this version will be released as stable - [Adafruit Blog](https://blog.adafruit.com/2020/11/02/circuitpython-6-0-0-rc-1-released-adafruit-circuitpython/).
5:55 CircuitPython in Space Update
At least 4 spacecraft running CircuitPython 5.3.1 are launching in December by NASA!
6:15 The LCA2021 #swagbadge Project
A limited number of LCA2021 Swag Badge electronic badges will be produced for the on-line Linux Conference Australia, which will be distributed to conference attendees January 23-25 2021 Online, Worldwide. The LCA2021 Swag Badge is being specially developed and tailored for the conference. The board will ready for development with the latest microPython installed and features an ESP32 microcontroller and dual OLED displays - Open Hardware Conference.
6:54 Adafruit Update
Adafruit is stocked and shipping orders!
Now is the best time to get orders in for your favorite products, including holiday projects and gifts.
Adafruit parts have free, easy to follow tutorials in the [Adafruit Learning System](https://learn.adafruit.com/).
[Shop Adafruit now](https://www.adafruit.com/)
7:21 Newsletter
The CircuitPython Weekly Newsletter is a CircuitPython community-run newsletter emailed every Tuesday. The complete [archives are here](https://www.adafruitdaily.com/category/circuitpython/). It highlights the latest Python on hardware related news from around the web including CircuitPython, Python and MicroPython developments.
To contribute your own news or project, edit next week's draft [on GitHub](https://github.com/adafruit/circuitpython-weekly-newsletter/tree/gh-pages/_drafts) and [submit a pull request](https://help.github.com/articles/editing-files-in-your-repository/) with the changes. You may also tag @anne_engineer on Twitter, or email anneb@adafruit.com.
## 8:29 State of CircuitPython, Libraries and Blinka
### 8:43 Overall
* 26 pull requests merged
* 14 authors - dhalbert, brentru, twa127, wtuemura, siddacious, bergdahl, microDev1, weblate, tannewt, dherrada, sporeball, makermelissa, FoamyGuy, WarriorOfWire
* 9 reviewers - jerryneedell, dhalbert, kattni, brentru, ladyada, tannewt, jepler, makermelissa, FoamyGuy
* 21 closed issues by 15 people, 23 opened by 20 people
* Removed Hacktoberfest label from 0 issues.
### 9:50 Core
* 8 pull requests merged
* 8 authors - dhalbert, wtuemura, bergdahl, microDev1, weblate, tannewt, sporeball, WarriorOfWire
* 4 reviewers - brentru, tannewt, dhalbert, jepler
* 17 open pull requests
* https://github.com/adafruit/circuitpython/pull/3044 (Open 145 days)
* https://github.com/adafruit/circuitpython/pull/3144 (Open 121 days)
* https://github.com/adafruit/circuitpython/pull/3192 (Open 108 days)
* https://github.com/adafruit/circuitpython/pull/3291 (Open 83 days)
* https://github.com/adafruit/circuitpython/pull/3349 (Open 72 days)
* https://github.com/adafruit/circuitpython/pull/3454 (Open 47 days)
* https://github.com/adafruit/circuitpython/pull/3467 (Open 45 days)
* https://github.com/adafruit/circuitpython/pull/3493 (Open 39 days)
* https://github.com/adafruit/circuitpython/pull/3513 (Open 33 days)
* https://github.com/adafruit/circuitpython/pull/3614 (Open 12 days)
* https://github.com/adafruit/circuitpython/pull/3612 (Open 12 days)
* https://github.com/adafruit/circuitpython/pull/3619 (Open 10 days)
* https://github.com/adafruit/circuitpython/pull/3643 (Open 5 days)
* https://github.com/adafruit/circuitpython/pull/3647 (Open 3 days)
* https://github.com/adafruit/circuitpython/pull/3653 (Open 2 days)
* https://github.com/adafruit/circuitpython/pull/3659 (Open 0 days)
* https://github.com/adafruit/circuitpython/pull/3658 (Open 0 days)
* 2 closed issues by 2 people, 7 opened by 7 people
* Removed Hacktoberfest label from 0 issues.
* 326 open issues
* https://github.com/adafruit/circuitpython/issues
* 7 active milestones
* 6.0.0: 1 open issues
* 6.x.0 - Features: 6 open issues
* 6.x.x - Bug Fixes: 18 open issues
* 7.0.0: 3 open issues
* Libraries: 12 open issues
* Long term: 279 open issues
* Support: 3 open issues
* 4 issues not assigned a milestone
* Core download stats available at https://circuitpython.org/stats
Were very close to 6.0 stable. After 6.0 stable, expect to see a 6.1 unstable release. Let us know if theres anything that should block the stable release -- discussion in the weeds. Exciting times, thanks to everyone who has contributed to 6.0, its going to be a good one.
### 11:30 Libraries
* 16 pull requests merged
* 7 authors - dhalbert, tannewt, dherrada, brentru, makermelissa, FoamyGuy, siddacious
* 8 reviewers - jerryneedell, dhalbert, kattni, ladyada, tannewt, jepler, makermelissa, FoamyGuy
* Merged pull requests:
* https://github.com/adafruit/Adafruit_CircuitPython_MCP2515/pull/1 (Days open: 35)
* https://github.com/adafruit/Adafruit_CircuitPython_DHT/pull/46 (Days open: 33)
* https://github.com/adafruit/Adafruit_CircuitPython_AdafruitIO/pull/47 (Days open: 33)
* https://github.com/adafruit/Adafruit_CircuitPython_Display_Shapes/pull/27 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_miniesptool/pull/23 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_SSD1327/pull/7 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_Display_Text/pull/96 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_PyPortal/pull/93 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_PyPortal/pull/91 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_Requests/pull/50 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_Requests/pull/43 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_Requests/pull/49 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_ESP32SPI/pull/114 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_MatrixPortal/pull/40 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_MatrixPortal/pull/38 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_Slideshow/pull/24 (Days open: 1)
* 18 closed issues by 15 people, 14 opened by 14 people
* Removed Hacktoberfest label from 0 issues.
* https://circuitpython.org/contributing
* 232 open issues
* 9 good first issues
* 32 open pull requests (Oldest: 672, Newest: 2)
Library updates in the last seven days:
**New Libraries**
* [Adafruit_CircuitPython_TMP117](https://github.com/adafruit/Adafruit_CircuitPython_TMP117)
**Updated Libraries**
* [Adafruit_CircuitPython_BNO055](https://github.com/adafruit/Adafruit_CircuitPython_BNO055)
* [Adafruit_CircuitPython_LIS3DH](https://github.com/adafruit/Adafruit_CircuitPython_LIS3DH)
* [Adafruit_CircuitPython_AdafruitIO](https://github.com/adafruit/Adafruit_CircuitPython_AdafruitIO)
* [Adafruit_CircuitPython_Display_Shapes](https://github.com/adafruit/Adafruit_CircuitPython_Display_Shapes)
* [Adafruit_CircuitPython_miniesptool](https://github.com/adafruit/Adafruit_CircuitPython_miniesptool)
* [Adafruit_CircuitPython_SSD1327](https://github.com/adafruit/Adafruit_CircuitPython_SSD1327)
* [Adafruit_CircuitPython_Display_Text](https://github.com/adafruit/Adafruit_CircuitPython_Display_Text)
* [Adafruit_CircuitPython_PyPortal](https://github.com/adafruit/Adafruit_CircuitPython_PyPortal)
* [Adafruit_CircuitPython_Requests](https://github.com/adafruit/Adafruit_CircuitPython_Requests)
* [Adafruit_CircuitPython_ESP32SPI](https://github.com/adafruit/Adafruit_CircuitPython_ESP32SPI)
* [Adafruit_CircuitPython_MCP2515](https://github.com/adafruit/Adafruit_CircuitPython_MCP2515)
* [Adafruit_CircuitPython_MatrixPortal](https://github.com/adafruit/Adafruit_CircuitPython_MatrixPortal)
* [Adafruit_Blinka](https://github.com/adafruit/Adafruit_Blinka)
* [Adafruit_Python_PlatformDetect](https://github.com/adafruit/Adafruit_Python_PlatformDetect)
* [CircuitPython_Community_Bundle](https://github.com/adafruit/CircuitPython_Community_Bundle)
We are seeing consistent numbers of PRs, and from zero to 3 new libraries a week. Its excellent to see things expanding and growing. This makes it much easier for people to use CircuitPython in their project. Contributing to the libraries are a great way to help make that happen.
### 15:56 Blinka
* 2 pull requests merged
* 2 authors - twa127, makermelissa
* 2 reviewers - ladyada, makermelissa
* 5 open pull requests
* https://github.com/adafruit/Adafruit_Python_PureIO/pull/1 (Open 1619 days)
* https://github.com/adafruit/Adafruit_Blinka_bleio/pull/20 (Open 46 days)
* https://github.com/adafruit/Adafruit_Blinka_Displayio/pull/41 (Open 22 days)
* https://github.com/adafruit/Adafruit_Blinka/pull/363 (Open 3 days)
* https://github.com/adafruit/Adafruit_Blinka_PyPortal/pull/17 (Open 2 days)
* 1 closed issues by 1 people, 2 opened by 2 people
* Removed Hacktoberfest label from 0 issues.
* 45 open issues
* https://github.com/adafruit/Adafruit_Blinka/issues
* PyPI Downloads in the last week: 1820
Number of supported boards: 600
We have new statistics in the Blinka section thanks to @foamyguy.
## 17:05 Hug reports
18:07 @tannewt
* @makermelissa for the continued help with Requests and ESP32SPI
* BennyE for helping debug SSL issues.
* FoamyGuy for Show and Tell and being so helpful!
* @akbykraz for dropping by and letting us know how they had resolved an issue
19:32 @anecdata (lurking)
* @tannewt, @makermelissa, and everyone testing and fixing, for the push on wi-fi quality of life last week
@anneb (lurking)
@cater (lurking)
@charlesburnaford (lurking)
19:55 @danh
* @tannewt for a long talk about the sleep and event API
20:31 @David.Glaude (lurking)
* @tannewt and @ladyada for entertaining video
@DaveP (lurking)
20:42 @dherrada (lurking)
* Group hug
20:48 @foamyguy
* @danh for all of the work on BLE libraries. This work made it a breeze to set up a Matrix Portal Pixel Art Painting demo controlled by the BLE Connect Smartphone App
* @KevinThomas for being named PyDev of the week and for sharing a great “Python for Kids” series of articles. Also for a nice ESP32-S2 basic IoT article reader tutorial.
* @marius_450 for making and sharing such neat things like the Matrix Portal maze, and displayio Shapes + led_animation library mashup anisha. Also for helping me setup a local git repo to not allow pushing.
* @cater for a nice discussion on displayio and external displays
22:30 @hierophect
* Group hug
@jasonp (lurking)
22:40 @jepler
* Group hug
22:57 @jerryn
* @BennyE for diving into the SSL issues for eps32s2
* Group Hug!
23:13 @kattni
* @foamyguy for updating the Feather Sense guide to have the right library folder structure in the screenshot and list
* Group hug.
24:01 @Kevin Thomas - Lurking, Text-Only
* @FoamyGuy for partnering with me to get the CircuitPython IoT Streaming Data ESP32-S2 OLED Version tutorial complete on the Metro ESP32-S2.
24:20 @MakerMelissa
* @jepler for helping point me in the right direction regarding an issue I was having with sdcardio
* @foamyguy for adding the Blinka Stats to Adabot for other related Repos
* @tannewt for working on pinpointing the cause of the Requests/ESP32SPI issues
* Group Hug
24:57 @Mark(Gamblor) [lurking/text only]
* @foamyguy for doing some tests on my bus_device to the core PR
@microDev (lurking)
@Mr. Certainly [lurking]
## 25:14 Status Updates
25:46 @tannewt
* Merged ESP32SPI and Requests fixes. Will hopefully work better for everyone.
* This week Im working on a MagTag project for myself and running down issues as I find them. Will likely fix -S2 connecting to Adafruit IO.
@anecdata (lurking)
@anneb (lurking)
@cater (lurking)
@charlesburnaford (lurking)
26:40 @danh
* Working on sleep and wakeup events:
* API design
* ESP32-S2 implementation (head start by @microDev and @tannewt)
27:22 @David.Glaude (lurking)
* Last week
* Upgrading most of my board to RC1
* Controlling Unicorn Hat HD (using a this library: https://github.com/Arudinne/CircuitPython_UnicornHatHD)
* This Week
* Starting from Thursday: play with my MagTag
* Try to understand PixelBuf to maybe use it for Unicorn HAT HD or led-shim (https://github.com/adafruit/Adafruit_CircuitPython_IS31FL3731/issues/28)
* Try to make a CLUE timestamp keyboard encoder for this meeting.
28:02 @dherrada (lurking)
* Last week
* Working on a few guides
* This week
* Hopefully finishing the guides I was working on
* Testing some PRs
28:15 @foamyguy
* Last week
* Made a “Pixel Art Painting” demo with a Matrix Portal controlled by BLE Connect Smartphone app.
* Learned how to set up Adabot to run its reports locally. Added more Blinka repos to that section of the reports. Add docs links to generated libs md file
* Update Feather Sense guide screenshot and library list for the newest version of lsm6ds library.
* First time going on show and tell!
* Learn how to build circuitpython.org locally
* Test bus_device in core branch
* Created SlideShow library example showing use of alignment features
* Troubleshoot and try to fix an issue unhiding Groups and TileGrids in the core
* This Week
* Looking into refactoring SlideShow library to play nicely with other things on the display
* Looking into refactoring Blinka_PyPortal to optionally not import secrets directly due to naming conflict with CPython module.
* Work on cycling through lines of text when there is more than can fit on a small screen
33:11 @hierophect
* Last week:
* UDP-IP research and testbenches
* Reviews
* This week
* Hopefully UDP but better
* Speeding up Neopixel
* Bug backlog
* Personal
* SPI Peripheral & SteamVR
@jasonp (lurking)
35:02 @jepler
* Last week: canio guide (hopefully live soon), Arduino-CAN library
* Verified that with the upcoming Feather CAN you can use two CAN bus interfaces simultaneously -- one using the builtin transceiver, one with an external transceiver
* This week: Back to esp32s2 audioout
* Fun stuff: New 3D printer! I bought into all the marketing and got an Original Prusa. More build area than my previous printer, better build surface & auto bed leveling were the main points
36:36 @jerryn
* Nothing significant to report.
* I have been dragged “kicking and screaming” out of retirement temporarily. Hopefully not for too long and only half-time but it cuts into play-time...
37:11 @kattni
* Last week:
* Published Metro ESP32-S2 guide
* Tested install instructions in Metro guide and found quirks/issues so Limor could update instructions to be better.
* Wrote up a page explaining the pin naming in CircuitPython including a fancy pin diagram.
* Created 6 fritzing objects.
* Added to the Downloads page in the BMP3xx guide to include BMP390.
* Found a bug in the back silk on the 128x64 OLED FeatherWing (button labels on pins are backwards, e.g. ABC, should be CBA)
* Add BMP390 STEMMA QT fritzing diagrams to BMP3xx guide
* This week:
* MAGTAG guide.
* New guide on how to pick which CircuitPython board is right for you.
42:05 @Kevin Thomas - Lurking, Text-Only
* Last week:
* Created a new micro:bit V2 tutorial on how to modify a C library
* Taught how to add a library function called microbit.temperature_f() to which when called in the Python REPL would read the boards internal temperature sensor and convert it to Farenheight and return that value to the user
* Partnered with @FoamyGuy to create a CircuitPython IoT Streaming Data ESP32-S2 OLED Version tutorial in addition to a REPL version for the Metro ESP32-S2
* This week:
* Developing a more in-depth tutorial for how to create a custom C library for the new micro:bit V2 in preparation for their launch
* Develop a custom music theory C library that will be callable in the Python REPL to where the user can pass in a note such as 'c' and it will return all of the chords in the c major scale.
* There will be a minor key conversion function as well for all of the notes from a to g including all of the relative sharps and flats.
43:11 @MakerMelissa
* Last Week:
* Added 8 new Blinka boards to circuitpython.org
* Worked with @tannewt to get some Requests/Esp32SPI bugs squashed
* Updated PyPortal library to handle HTTP errors better
* Ported PyPortal library improvements to MatrixPortal library
* Added 2.9” Tri-Color FeatherWing to eInk breakouts and FeatherWings guide
* This Week:
* Working on writing a MagTag library
44:04 @Mark(Gamblor) [lurking/text only]
* Want to move bus_device in the core out of draft PR. Think it is ready
44:16 @microDev (text-only)
* Finished the RotaryIO and CountIO implementation for the esp32-s2.
* This week Im working on implementing camera module for esp32-s2.
* Also I plan to upgrade the current camera module implementation to a more mature camio api.
@Mr. Certainly [lurking]
## 44:47 In The Weeds
45:21 @foamyguy, @carter
Displayio based examples for RGB Matrices and other external displays. Many new users are getting introduced to CircuitPython and displayio using Matrix Portal and RGB Matrix devices now. Much of the existing example code uses board.DISPLAY which wont work on that device.
Proposal is to create a guide page that details how to set up various different external displays and matrices. Then in the example code consistently use something like this:
```
# use built in display (PyPortal, PyGamer, PyBadge, CLUE, etc.)
# see guide for setting up external displays (TFT / OLED breakouts, RGB matrices, etc.)
display = board.DISPLAY
```
Linking to the guide page mentioned above. Encouraging people to use a display variable like this instead of board.DISPLAY directly throughout their code will make it easier to swap the code to different types of displays.
51:40 @danh
* Are we ready for 6.0.0 final? One new 6.0.0 issue re grayscale oled.
* @jepler: https://github.com/adafruit/circuitpython/issues/3649 weird esp32s2 crash I ran into, replicated by someone else
## 1:04:47 Wrap-Up

View file

@ -3,11 +3,11 @@ CircuitPython Weekly Meeting Notes
Each week, members of the CircuitPython community meet on `the Adafruit Discord <http://adafru.it/discord>`_ to discuss all things CircuitPython. The meetings are recorded and made `available on YouTube <https://www.youtube.com/playlist?list=PLjF7R1fz_OOUvw7tMv45xjWp0ht8yNgg0>`_ with links to notes in this repo. These notes include time codes to specific sections of the video so that one can only listen to portions of interest.
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. You can also subscribe to the meeting calendar `meeting.ical <`https://raw.githubusercontent.com/adafruit/{{ full_repo_name }}/master/meeting.ical>`_.
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. You can also subscribe to the meeting calendar `meeting.ical <https://raw.githubusercontent.com/adafruit/adafruit-circuitpython-weekly-meeting/master/meeting.ical>`_. or `view it in your web browser <https://open-web-calendar.herokuapp.com/calendar.html?url=https%3A%2F%2Fraw.githubusercontent.com%2Fadafruit%2Fadafruit-circuitpython-weekly-meeting%2Fmaster%2Fmeeting.ical&title=CicuitPython%20Weekly%20Meeting%20Schedule&tab=agenda&tabs=month&tabs=agenda>`_
Contributing
============
Contributions are welcome! Please read our `Code of Conduct
<https://github.com/{{ full_repo_name }}/blob/master/CODE_OF_CONDUCT.md>`_
<https://github.com/adafruit-circuitpython-weekly-meeting/blob/master/CODE_OF_CONDUCT.md>`_
before contributing to help this project stay welcoming.

43
generate_calendar.py Normal file → Executable file
View file

@ -1,3 +1,4 @@
#!/usr/bin/python3
# Makes the weekly meeting schedule, following some rules:
# * Recognize a bunch of US-centric holidays and move meeting from Mon -> Tue
# * Put in special notices when US daylight/standard changes occur
@ -7,16 +8,30 @@ import sys
import pytz
import icalendar
from holidays import CountryHoliday
from holidays.countries.united_states import UnitedStates
hols = CountryHoliday('US', state='NY')
from datetime import date
from dateutil.relativedelta import relativedelta as rd, MO, FR, TH, TU
from holidays.constants import JAN, FEB, MAR, APR, MAY, JUN, JUL, AUG, SEP, \
OCT, \
NOV, DEC
class CircuitPythonHoliday(UnitedStates):
def _populate(self, year):
super()._populate(year)
try:
del self[date(year, OCT, 1) + rd(weekday=MO(+2))]
except KeyError:
pass
self[date(year, OCT, 1) + rd(weekday=MO(+2))] = "Indigenous Peoples' Day"
hols = CircuitPythonHoliday(state='NY')
tz = pytz.timezone('US/Eastern')
meeting_duration = datetime.timedelta(seconds=3600)
def localize(d):
"""pytz says US/Eastern, but ical wants US-Eastern"""
d = tz.localize(d)
d.tzinfo.zone = d.tzinfo.zone.replace('/', '-')
return d
now = localize(datetime.datetime.now())
@ -49,29 +64,29 @@ def add_meeting_notice(calendar, d, note):
parameters= {'VALUE':'URI'})
calendar.add_component(event)
def make_calendar(year):
c = icalendar.Calendar()
c.add('prodid', '-//circuitpython weekly meeting generator//circuitpython.org//')
c.add('version', '0.0.0-beta0')
def make_calendar(calendar, year):
d0 = first_monday(year)
olddst = None
while d0 < datetime.datetime(year, 12, 23):
d = d0
hol = hols.get(d, None)
if hol is not None:
add_holiday_notice(c, d, hol)
add_holiday_notice(calendar, d, hol)
d = d + datetime.timedelta(days=1)
dst = tz.utcoffset(d)
if dst != olddst:
note = '\n(1PM in UTC%+d)' % (
note = '\n(2PM in UTC%+d)' % (
dst.total_seconds()//3600)
olddst = dst
else:
note = ''
add_meeting_notice(c, d, note)
add_meeting_notice(calendar, d, note)
d0 += datetime.timedelta(days=7)
return c
if __name__ == "__main__":
calendar = icalendar.Calendar()
calendar.add('prodid', '-//circuitpython weekly meeting generator//circuitpython.org//')
calendar.add('version', '0.0.0-beta0')
for arg in sys.argv[1:]:
sys.stdout.buffer.write(make_calendar(int(arg)).to_ical())
make_calendar(calendar, int(arg))
sys.stdout.buffer.write(calendar.to_ical())

File diff suppressed because it is too large Load diff