adafruit-circuitpython-week.../2021/2021-06-21.md
2021-06-21 21:51:40 +01:00

15 KiB
Raw Permalink Blame History

CircuitPython Weekly for June 21, 2021

Video is available here on YouTube.

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-dev channel on Discord for notices of change in time and links to past meetings. Meeting times are also available in iCal format for use with standard calendar applications and can also be viewed in your browser

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.

2:07 Community News

  • MicroPython 1.16 Released

  • Python 3.10 beta 3 is out

  • CircuitPython speedy keyswitch handling

The CircuitPython Weekly Newsletter is a CircuitPython community-run newsletter emailed every Tuesday. The complete archives are here. 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 and submit a pull request with the changes. You may also tag a tweet with #CircuitPython on Twitter, or email cpnews@adafruit.com.

5:25 State of CircuitPython, Libraries and Blinka

5:35 Overall

  • 16 pull requests merged
    • 10 authors - jepler, t-ikegami, ladyada, mcauser, FoamyGuy, makermelissa, anhmiuhv, lesamouraipourpre, jposada202020, kattni
    • 8 reviewers - makermelissa, FoamyGuy, lesamouraipourpre, jepler, deshipu, ladyada, caternuson, dhalbert
  • 25 closed issues by 8 people, 14 opened by 13 people

6:21 Core

Overall: Things are looking good. Will be digging into the 7.0.0 milestone to decide which issues we want to fix for 7.0.0 and which well wait on. We hope to drive down the bug count so we can release 7.0.0 stable relatively soon.

8:05 Libraries

Library updates in the last seven days:

Updated Libraries

Overall: Were trying to get through all the open PRs - Jose David has his eye on everything currently open but require discussion to determine what to do based on suggestions from Jose David. Thanks to everyone who has been contributing to the libraries!

10:50 Blinka

11:43 Hug reports

12:04 @jepler

  • @danh for good memory size optimization ideas
  • The micropython team for another release, 1.16
  • @foamyguy for chiming in with useful info on an issue
  • Group hug in celebration of reaching pull request #4900 in the core
  • @sommersoft and @dylan for keeping adabot running smoothly

12:52 @kattni

  • @sommersoft for fixing the library reports (after breaking them, sure, but theyre fixed now!)
  • @dherrada for figuring out where the issue was in adabot so sommersoft could fix it
  • JP, Noe, and Pedro for chatting with me about creating video content, making excellent suggestions, and agreeing to provide feedback and assistance
  • @jepler for taking care of the post-meeting tasks last week so I could meet a deadline
  • Everyone contributing to the CircuitPython Community CoC PR
  • @jepler, @andon and @Mr. Certainly for suggesting an update to the Adafruit Community CoC, and @andon and @Mr. Certainly for agreeing to put together a draft of the suggested update

13:43 @MakerMelissa

  • @lesamouraipourpre for your work with de-duplicating code in PlatformDetect
  • Group Hug

14:06 @tannewt

  • Group Hug! Was away on vacation

14:32 @CGrover (text only)

  • @PaintYourDragon (Phil Burgess) for his history of producing awesome graphics code. He makes it easier to understand some very complex ideas and approaches.
  • Group hug

@charlesburnaford (lurking)

  • Group Hug

14:53 @danh

  • @Hierophect for becoming an expert on sleep on various different microcontroller families, and thinking about the big picture for how these can achieve a uniform (or not quite interface
  • @jepler for taking on yet another firmware-shrinking challenge
  • @ladyada for testing the new keypad module in multiple ways
  • @hathach for fixing a longer-term nRF USB CDC issue.

16:04 @david.glaude (lurking)

  • @Brent for thinking about me as beta tester for WiPPerSNAPPER
  • @danh for the keypad module (as demonstrated by LadyAda)
  • @Jepler for the camera library (as demonstrated by LadyAda)
  • @foamyguy for streaming about the github CI

16:29 @dherrada

  • @carbonatedwater for lending me a CNC and helping me troubleshoot it
  • @sommersoft for all of their awesome work on adabot
  • Group hug

16:53 @foamyguy (Cannot join meeting today)

  • Noe and Pedro for making and sharing so many neat 3D printable parts
  • @kattni for making the simple text display library to make it easier for folks to quickly display text without needing to understand displayio as much.
  • Group hug

17:12 @hierophect

  • @danh for reviews of incoming PRs and sleep sanity checks
  • Group hug

17:43 Status Updates

18:15 @jepler

  • Last week:
    • Substantially completed the OV2640 library
    • Merged micropython 1.16 (PR is ready for review)
    • Implemented Dans (or maybe Scotts) idea of reduced size of core property objects, but net savings was rather small, and it probably decreases performance, so well probably leave it out for now. (PR is on github)
    • Implemented Dans idea of “split up” type structures for core types. Saves 1.5kB but requires more discussion (including with micropython and ulab) even if we decide we want to take it. Need to benchmark whether it affects speed. (PR is on github)
  • This week:
    • Finishing up the OV2640 library & adding to bundle
    • Writing a guide covering the OV2640 and OV7670 cameras in CircuitPython
    • Start working on a project for an upcoming guide. Im excited to do a project guide again, its been awhile!

20:51 @Jose David (Not in the meeting)

  • This Week
    • Working on PRs if we could discuss with kattni

21:03 @kattni

  • Last week:
    • Published Slider Trinkey guide
    • Started QT2040 Trinkey guide
    • Created CircuitPython I2C template
  • This morning:
    • Completed my first successful rebase without help.
  • This week:
    • Finish the QT Trinkey guide
    • Update Slider Trinkey guide with MIDI example.
    • Test a pypixelbuf PR
    • Continue working on the CP Community CoC PR
    • Discuss open PRs with Jose David
    • Begin replacing CircuitPython Essentials pages in Adafruit CP board guides with template pages.
  • Outside of CircuitPython:
    • PyOhio accepted my talk proposal “The First Five Minutes”, which will be pre-recorded and the conference happens on 31 July
    • Received my second COVID vaccine last week after a bit of a debacle

23:15 @MakerMelissa

  • Last Week:
    • Finished fixing remaining repos from move over to main
    • Figured out how to re-assign the Chip Enable pins on the Raspberry Pi boards to avoid deassert conflicts with Blinka
    • Wrote a script to assist and updated the main Raspberry Pi Blinka guide
    • Refactored WebSerial ESPTool to allow better reuse of the core programming
  • This Week:
    • Testing ESPHome with recently updated Arduino-ESP32 package to see if I2C and WiFi are working
    • Working on a WipperSnapper package to create a file system from a table using JavaScript
    • Starting a guide with Microsoft Lobe

24:24 @tannewt

  • Lots to catch up on.
  • Polishing BLE workflow code and getting a PR out.
  • Stream on Friday

25:35 @CGrover (text only)

  • Converted another legacy Arduino project to CircuitPython. This weeks challenge was one of my favorites, Phil Burgess Fake TV for Engineers. Successful conversion; working on the documentation now.
  • Unrelated-ish: Preserved and reinstalled two interior doors in the 1940s section of the house. This was a week for legacy projects, indeed.

26:11 @danh

  • Finished the keypad module, which supports push buttons and keys in multiple ways. Ladyada did functionality testing. The PR is now ready for review.
  • Will be making another 7.0.0 alpha or maybe a beta.
  • Going back to 7.0.0 bug hunting.

27:37 @david.glaude: (lurking)

  • (this space is left intentionally blank) <= not even top secret, just nothing

28:01 @dherrada

  • Last week
    • Got CNC and got it working
    • Got a lot of the alarm clock cutting done
    • Some adabot stuff
  • This week
    • Finish CNC work
    • A bunch of different guides

28:58 @fede2 (text only)

  • Last week
    • Porting blinka to two RiscV boards, but having issues with libgpiod on both.
  • This week
    • Looking to see if this is a kernel issue or a libgpiod issue, no idea at the moment.
  • Next month
    • Building a house and moving out of the city, so mostly AFK.

29:26 @foamyguy (Cannot join meeting today)

  • Last week
    • Learned a ton about pypi version strings and github actions
    • Finalized code and 3D model for Neo Trinkey brightness crank
    • New commits to stubs PR to handle the PyPi uploading for separate stable and dev versions of the stubs. I believe its ready to have the credentials added to the environment and be reviewed again.
  • This week
    • Work on Neo Trinkey Brightness Crank guide
    • Try to create a bundle repo for the circuitpython org

30:06 @hierophect

  • Last week:
    • Merged in and modified the set next file PR, bringing it up to speed with main.
    • Plotted out an API for how this can plug into deep sleep
    • Worked a bit on Sleep Memory for STM32 and ESP32-S2
  • This week:
    • Implementation of next file deep sleep integration
    • Rebase and refactor the exception tracking PR

32:08 In The Weeds

@jepler CircuitPython Day is 8/6/2021 (US) / (2021/08/06) Yes, were invalidating the Digikey calendar.

34:09 @dherrada Repository for useful adabot and other scripts?

36:02 Wrap-Up