18 KiB
CircuitPython Weekly Meeting for August 1, 2022
Video is available 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 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 you’d 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 we’re missing some.
03:31 Community News
03:34 Milestone: 300 Adafruit CircuitPython Libraries
A major milestone! Adafruit has written 300 Adafruit libraries for interfacing to CircuitPython – drivers, helper functions & more.
Adafruit invests time and money into providing free, open source code to help you use Adafruit products and much more, in the hope you buy some of your project gear from Adafruit. You can support Adafruit’s efforts by buying Adafruit products. Adafruit Blog
04:21 GitHub Sponsors expands globally, bringing the total to 68
GitHub Sponsors expands globally with 30 newly supported regions, bringing the total to 68 GitHub Blog.
05:01 PyOhio Talks Including One by Kattni on CircuitPython
PyOhio2022 had some great talks last week. One was "Simplicity and Fun: Learning with CircuitPython" by CircuitPython Team Member Kattni - YouTube and Twitter.
See the entire playlist - YouTube
05:31 Project of the Week: LED Headband
CircuitPythonista GeekMomProjects on Twitter documents making a colorful LED headband - Twitter Thread.
05:53 Using an Adafruit M4 MatrixPortal and CircuitPython to show LIVE blood sugar readings
powered by a Nightscout Project server - Twitter and TikTok.
Newsletter Details
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.
07:35 State of CircuitPython, Libraries and Blinka
07:40 Overall
- 42 pull requests merged
- 20 authors - anhmiuhv, carlfj, bwshockley, deshipu, BlitzCityDIY, caternuson, jepler, tekktrik, Arudinne, FoamyGuy, ViktorWiz, askpatrickw, GwnDaan, tannewt, Neradoc, dhalbert, andywarburton, nitz, prplz, dglaude
- 10 reviewers - ladyada, tannewt, evaherrada, dhalbert, Neradoc, makermelissa, caternuson, jepler, tekktrik, kattni
- 37 closed issues by 12 people, 23 opened by 14 people
08:50 Core
-
22 pull requests merged
- 14 authors - tannewt, dhalbert, Neradoc, andywarburton, deshipu, bwshockley, nitz, jepler, Arudinne, prplz, FoamyGuy, ViktorWiz, dglaude, askpatrickw
- 3 reviewers - tannewt, jepler, dhalbert
-
18 open pull requests
- https://github.com/adafruit/circuitpython/pull/5352 (Open 319 days)
- https://github.com/adafruit/circuitpython/pull/5999 (Open 173 days)
- https://github.com/adafruit/circuitpython/pull/6037 (Open 166 days)
- https://github.com/adafruit/circuitpython/pull/6119 (Open 148 days)
- https://github.com/adafruit/circuitpython/pull/6217 (Open 121 days)
- https://github.com/adafruit/circuitpython/pull/6247 (Open 117 days)
- https://github.com/adafruit/circuitpython/pull/6349 (Open 88 days)
- https://github.com/adafruit/circuitpython/pull/6397 (Open 78 days)
- https://github.com/adafruit/circuitpython/pull/6410 (Open 73 days)
- https://github.com/adafruit/circuitpython/pull/6522 (Open 38 days)
- https://github.com/adafruit/circuitpython/pull/6555 (Open 27 days)
- https://github.com/adafruit/circuitpython/pull/6594 (Open 18 days)
- https://github.com/adafruit/circuitpython/pull/6634 (Open 9 days)
- https://github.com/adafruit/circuitpython/pull/6632 (Open 9 days)
- https://github.com/adafruit/circuitpython/pull/6641 (Open 6 days)
- https://github.com/adafruit/circuitpython/pull/6670 (Open 2 days)
- https://github.com/adafruit/circuitpython/pull/6667 (Open 2 days)
- https://github.com/adafruit/circuitpython/pull/6672 (Open 1 days)
-
12 closed issues by 5 people, 13 opened by 7 people
-
555 open issues
-
5 active milestones
- 7.3.x: 0 open issues
- 8.0.0: 54 open issues
- Libraries: 22 open issues
- Long term: 477 open issues
- Support: 3 open issues
- -1 issues not assigned a milestone
-
Core download stats available at https://circuitpython.org/stats
11:00 Libraries
- 18 pull requests merged
- 7 authors - GwnDaan, carlfj, nitz, tekktrik, Neradoc, BlitzCityDIY, caternuson
- 9 reviewers - ladyada, tannewt, evaherrada, dhalbert, Neradoc, makermelissa, caternuson, tekktrik, kattni
- Merged pull requests:
- https://github.com/adafruit/Adafruit_CircuitPython_CharLCD/pull/72 (Days open: 8)
- https://github.com/adafruit/Adafruit_CircuitPython_BLE/pull/168 (Days open: 2)
- https://github.com/adafruit/Adafruit_CircuitPython_seesaw/pull/108 (Days open: 1)
- https://github.com/adafruit/Adafruit_CircuitPython_seesaw/pull/109 (Days open: 1)
- https://github.com/adafruit/Adafruit_CircuitPython_LIS3MDL/pull/22 (Days open: 1)
- https://github.com/adafruit/Adafruit_CircuitPython_PN532/pull/57 (Days open: 1)
- https://github.com/adafruit/Adafruit_CircuitPython_BusDevice/pull/91 (Days open: 1)
- https://github.com/adafruit/Adafruit_CircuitPython_TCA9548A/pull/39 (Days open: 1)
- https://github.com/adafruit/Adafruit_CircuitPython_Hue/pull/21 (Days open: 1)
- https://github.com/adafruit/Adafruit_CircuitPython_SI1145/pull/7 (Days open: 1)
- https://github.com/adafruit/Adafruit_CircuitPython_SI1145/pull/6 (Days open: 1)
- https://github.com/adafruit/Adafruit_CircuitPython_MagTag/pull/89 (Days open: 1)
- https://github.com/adafruit/Adafruit_CircuitPython_MPL3115A2/pull/22 (Days open: 1)
- https://github.com/adafruit/Adafruit_CircuitPython_BLE/pull/170 (Days open: 1)
- https://github.com/adafruit/Adafruit_CircuitPython_Bundle/pull/389 (Days open: 1)
- https://github.com/adafruit/Adafruit_CircuitPython_Bundle/pull/388 (Days open: 1)
- https://github.com/adafruit/cookiecutter-adafruit-circuitpython/pull/193 (Days open: 1)
- https://github.com/adafruit/cookiecutter-adafruit-circuitpython/pull/192 (Days open: 1)
- 22 open pull requests (Oldest: 671, Newest: 1)
- 25 closed issues by 8 people, 10 opened by 9 people
- 658 open issues
- 176 good first issues
- https://circuitpython.org/contributing Library updates in the last seven days: New Libraries
- Adafruit_CircuitPython_SI1145
- Adafruit_CircuitPython_AGS02MA Updated Libraries
- Adafruit_CircuitPython_MONSTERM4SK
- Adafruit_CircuitPython_seesaw
- Adafruit_CircuitPython_LIS3MDL
- Adafruit_CircuitPython_CharLCD
- Adafruit_CircuitPython_PN532
- Adafruit_CircuitPython_BusDevice
- Adafruit_CircuitPython_EPD
- Adafruit_CircuitPython_asyncio
- Adafruit_CircuitPython_AzureIoT
- Adafruit_CircuitPython_TCA9548A
- Adafruit_CircuitPython_Hue
- Adafruit_CircuitPython_MagTag
- Adafruit_CircuitPython_MPL3115A2
- Adafruit_CircuitPython_BLE
- Adafruit_Blinka
- Adafruit_Python_PlatformDetect
- CircuitPython_Community_Bundle
We hit 300 Adafruit CircuitPython Libraries!
13:50 Blinka
- 2 pull requests merged
- 1 authors - anhmiuhv
- 1 reviewers - makermelissa
- 4 open pull requests
- https://github.com/adafruit/Adafruit_Blinka/pull/417 (Open 537 days)
- https://github.com/adafruit/Adafruit_Blinka/pull/496 (Open 371 days)
- https://github.com/adafruit/Adafruit_Blinka_bleio/pull/40 (Open 297 days)
- https://github.com/adafruit/Adafruit_Python_PlatformDetect/pull/201 (Open 237 days)
- 0 closed issues by 0 people, 0 opened by 0 people
- 79 open issues
- Piwheels Downloads in the last month: 8563 Number of supported boards: 89
14:45 Hug reports
@foamyguy
- @Nearadoc for making sharing a Deep Dive + Octopus game graphic
- @deshipu for working on PNG image support
- CGrover for sharing some 7Segment Fonts.
15:30@CGrover (text only today)
- @foamyguy for diagnosing some potential font issues with BitmapLabel
16:01 @danh
- @deshipu for working on PNG support for various cases
- @tannewt for tuning up web workflow
16:26 @DJDevon3 (text only)
- @todbot & @neradoc for helping me figure out my project was being limited by spi bus speeds and that i need to hack my featherwing tft for parallel mode.
- @kattni for adding an OSHPark discord emoji
16:54 @deshipu
- @jepler and @tannewt for reviews
- group hug
17:10 @hellweaver666 (text only)
- Big hug to everyone who helped me get up and running with my dev environment so I could make my first contribution to CircuitPython!
17:28 @jepler
- QMK community for some discussions on their discord this week-end
- Dan for taking back the esp32 bug with nopsram, and making some interesting findings
- Group hug
18:32 @kattni
- The community and Adafruit for hitting 300 Adafruit CircuitPython libraries!
- @tekktrik for jumping into changes, finding bugs, and getting them fixed up
- @ladyada for writing the 300th Adafruit CP library
- Group hug!
18:59 @kmatch
- @jepler for a PR to reserve PSRAM on ESP32 builds, this will likely simplify the ESP32-S3 code for RGB dot clock displays
19:19 @mark(gamblor) [ lurking ]
- Special hug for my new niece Rory! (And my brother and his wife too)
- Group hug!
19:31 @tammymakesthings
- Group hug!
19:45 @tannewt
- @retiredwizard, @neradoc, @prcutler and @todbot for testing web workflow
- @andywarburton for CSS improvements for web workflow
- @foamyguy for edit page
20:15 @tekktrik (not present)
- @caternuson for the feedback on the SI1145 library
- @ladyada for tagging me on new libraries, it’s nice to see the cool stuff in the pipeline
- @kattni for constantly helping me with whatever tasks I’m working on
- @foamyguy for doing a gamejam with CircuitPython - it’s somethi
- Group hug!
21:14 Status Updates
21:45 @foamyguy
- Last week
- Pare down the embedded web workflow edit page to the basic one with external dependencies
- Official kickoff post and video for the Hack Tablet give away. First few winners will be selected this week
- Octopus Game high score functionality and more guide pages
- This week
- Start Hack Tablet library
- Try to finish up the Octopus Game guide
- Short vacation for upcoming weekend. No Deep Dive stream on Friday 8/5
23:37 @CGrover (text only today)
- Commenced work on the ClueCoffeeScale (NAU7802 ADC) learn guide.
- Wrapping up four project enclosures this week (sawing, routing, thread tapping, painting). Fingers are hoping for a less-than-three BandAid experience.
- Going back into the studio to track some new songs next week.
24:09 @danh
- updated macoOS choice for mpy-cross build
- more ESP32SPI debugging
- debugging ESP32 builds with PSRAM disabled; it does a boot loop when disabling the SPI flash cache, but only when both cores are in use
25:58 @deshipu
- progress with robots: gait, faces, openmv
- stage now supports png instead of gif
- preliminary support for png in adafruit_imageload, need to add filters
- need to learn how to start a library
28:46 @jepler
- Last week & This Week: ESP32 camera stuff based on https://github.com/espressif/esp32-camera
- Status: As of this morning, one camera module works on ESP32-S2, can take RGB565 and JPEG images.
- Needs to cooperate better with CircuitPython (big item right now is allocating a PWM instance)
- Needs to have an OO API, free choice of pins (vs hard coded) etc
- Needs to have settable camera properties similar to the existing libraries for the OVxxxx cameras (though code compatibility is NOT a goal)
- Some parts may be upstreamable to Espressif
- Need to schedule a video call with Dan and Kattni to discuss our CircuitPython Day stream
30:30 @kattni
- Last week:
- Finished up my list of WipperSnapper guide updates
- Created a Power Management template for Feather guides, filled out one, and handed the rest of the guide updates over to Eva
- Verified all of the templates before they were deployed
- Misc
- Set up some new libraries on RTD
- Last Saturday:
- My PyOhio talk went live on Saturday morning. Now available on YouTube.
- This week:
- PCF9574 product guide
- Verify the current list of new Power Management templates that Eva finished since I last checked so she can deploy them
- Set up new libraries on RTD
- Short week again.
- Basement:
- Patched drywall mudding where needed
- Sanded all of it
- Found one more patch needed
- Redid a section of plumbing where the well line enters the basement with PEX, and installed a new iron filter
- Started priming, 1 coat
- Found out how much junk was in the water previously when we had to clean the aerators on all of the faucets. The basement faucet had one built in that had clearly never been touched. It was….. nasty.
- Next up:
- Sand the final patch
- Prime the rest of it x2 coats
- Clean as much as possible
- Then it’s ready for the rest of August.
- Will be continuing in September.
32:03 @kmatch
- Last week: spent a few days visiting family
- This week: Evaluate techniques to analyze a single pulse and separate it from background noise for an Infrared Time of Flight sensor
32:29 @tammymakesthings
- Last week: Debugging my Matrix Portal CI/CD status board project
- This week: Hopefully finishing up the Matrix Portal CI/CD status board, hopefully doing some PR reviews, thinking about/planning a CircuitPython Day activity.
33:05 @tannewt
- Made improvements to C3 serial. No longer drops echoed characters. Also enters REPL quickly. Turning on wifi leaves USB active.
- Fixed websocket handling of frames of 125+ bytes.
- Merged in web workflow responsiveness fix and changes to title bar to limit how often it is sent.
- Merged in changing web workflow port and dynamic reload of settings.
- Working to enable web workflow on ESP32 and adding a couple more boards.
- This week, fixing more bugs including title bar non-update.
- Working with Antonio on File Glider web support.
- Working with Melissa on code.cp.org web support.
35:06 @tekktrik (not present)
- Last week
- Final touchups and test run of the pyproject.toml generation and switchover scripts, everything looks ready to go for next week!
- Added AGS02MA gas sensor to the Adafruit bundle
- Touched up the SI1145 library, as well as submitted PR for additional functionality
- This week
- On vacation all over the Northeast US so will resume next week!
35:56 In The Weeds
@DJDevon3 (text only)
- Custom USON8 to SOIC8 PCB’s (USONuvaChip) arrived which is a 15mm adapter board for the Bluefruit Sense. To use this board I need to add a PR for the bluefruit sense to allow a 16MB Cypress flash chip in ports/boards and nvm.toml. This tiny 15mm adapter pcb allows a 2MB Bluefruit Sense to have 16MB of flash. Will be my first build contribution, baby steps.
@tekktrik (not present)
- The design guide recommends using adafruit_bus_device where possible, but what about adafruit_register? May make it harder for smaller boards to use, but handles the abstraction of bit shifting and whatnot for code safety. How should relatively simple sensor libraries approach using (or not using) adafruit_register?
- Context seems to be https://github.com/adafruit/Adafruit_CircuitPython_SI1145/pull/4 – jepler
- Design Guide: https://docs.circuitpython.org/en/latest/docs/design_guide.html#use-busdevice - carter
58:47 @kattni
- CircuitPython Day! Email your ideas, projects, suggestions, etc to circuitpythonday@adafruit.com - This is the best way for me to keep track of things. Thanks!
Wrap-Up
Next meeting is Monday August 8, 2022.