Merge pull request #53 from adafruit/tannewt-patch-14

Add Feb 14th notes
This commit is contained in:
Scott Shawcroft 2022-02-14 12:45:19 -08:00 committed by GitHub
commit ac085fa0ab
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

410
2022/2022-02-14.md Normal file
View file

@ -0,0 +1,410 @@
# CircuitPython Weekly for February 14, 2022
Video is available [on YouTube](https://youtu.be/pCULs9ZMa0g).
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](https://raw.githubusercontent.com/adafruit/adafruit-circuitpython-weekly-meeting/master/meeting.ical) for use with standard calendar applications and can also be viewed [in your browser](https://open-web-calendar.herokuapp.com/calendar.html?url=https%3A%2F%2Fraw.githubusercontent.com%2Fadafruit%2Fadafruit-circuitpython-weekly-meeting%2Fmain%2Fmeeting.ical&title=CircuitPython%20Meeting%20Schedule&tab=agenda&tabs=month&tabs=agenda).
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:23 Community News
### 3:45 500 Adafruit Projects Have Been Certified as Open Source by OSHWA
Adafruit is an Open Source Hardware and Software company. To that end, Adafruit has been working to submit many of their boards for certification by the Open Source Hardware Association. According to OSHWA:
> The certification program exists to make it easy for creators and users to identify hardware that follows the community definition of open source hardware maintained by OSHWA. Hardware projects that display the certification logo are licensed and documented in a way that makes it easy for users to use and build upon them.
On February 7th, Adafruit hit the milestone of 500 certified projects and was the first to reach this number. By registering their boards with OSHWA, Adafruit aims to ensure users that the products they sell are open-source, and easy to learn about.
Adafruit extends a special thank you to everyone who made this possible, but especially the wonderful folks over at OSHWA who set all this up and were incredibly helpful throughout this process. Additionally, they thank the community that keeps this all going and encourages them to publish, share, and more! - [Adafruit Blog](https://blog.adafruit.com/2022/02/07/500-adafruit-projects-have-been-certified-as-open-source-by-oshwa/).
### 5:15 CircuitPython 7.2.0 Alpha 2 Released
CircuitPython 7.2.0-alpha.2 was released this week. It is the second published alpha release for CircuitPython 7.2.0. It is relatively stable, but there will be further additions and fixes before final release - [GitHub](https://github.com/adafruit/circuitpython/releases).
Notable additions to 7.2.0 since 7.1.0
* Continuing work on Raspberry Pi Broadcom board support.
* Espressif ESP32-S3 and ESP32-C3 support, including BLE
* RP2040 PIO sideset support
* `board.STEMMA_I2C()` available on all boards with STEMMA connectors.
* `binascii.crc32()`
* `vectorio.contains()`
### 6:24 Raspberry Pi Beta Tests Network Install of Raspberry Pi OS
Until recently, youve always needed to use another computer to run [Raspberry Pi Imager](https://www.raspberrypi.com/documentation/computers/getting-started.html#using-raspberry-pi-imager), or to run something similar, to let you flash your operating system onto an SD card when you get a new Raspberry Pi. But how do you get the operating system onto an SD card if you dont have another computer in the first place?
There is now a **beta version** of the Raspberry Pi bootloader that implements network installation, and wed like your help to test it. The new [Network Install](https://www.raspberrypi.com/documentation/computers/getting-started.html#installing-over-the-network-beta) feature can be used to start the Raspberry Pi Imager application directly on a Raspberry Pi 4, or a Raspberry Pi 400, by downloading it from the internet using an Ethernet cable. The Raspberry Pi Imager application, which runs in memory on a Raspberry Pi, can then be used to flash the operating system onto a blank SD Card or USB disk - [Raspberry Pi](https://www.raspberrypi.com/news/network-install-beta-test-your-help-required/).
### 7:19 Raspberry Pi OS 32-bit vs. 64-bit Benchmarks
Raspberry Pi OS 32-bit vs. 64-bit Benchmarks have been compiled. Most operations benefit from 64-bit software use. The best speedup is performing the Sysbench CPU test, a 1,380% speedup. Overall using the 64-bit operating system gave a 48% faster response overall - [OpenBenchmarking.org](https://openbenchmarking.org/result/2202058-NE-RASPBERRY79&sgm=1).
### 7:55 The Pi Cast Celebrates 10 Years of Raspberry Pi: New Episodes With Ladyada, Eben Upton, and More
The Pi Cast Celebrates 10 Years of Raspberry Pi: New Episodes With Ladyada, Eben Upton, and others. Adafruits Limor Fried will be on a livecast Tuesday February 15, 2022 2:30 PM US Eastern, 7:30 pm UTC more on [Toms Hardware](https://www.tomshardware.com/news/pi-cast-celebrates-10-years-of-raspberry-pi) and [YouTube](https://www.youtube.com/watch?v=aGV6zZmF8Bs).
### 8:30 Sensor Watch on Crowd Supply is CircuitPython Compatible
Sensor Watch is a Microchip SAM L22 based board driving a watch LCD. It's designed to fit into a vintage Casio watch body. It has connections for sensors to make it versatile. And a design goal is ultra-long battery life - months at a time between charges - [Crowdsupply](https://www.crowdsupply.com/oddly-specific-objects/sensor-watch).
A thread where developer Joey Castillo discusses getting CircuitPython working - [Twitter](https://twitter.com/josecastillo/status/1490779372017573893).
### 9:14 Newsletter Details
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 a tweet with #CircuitPython on Twitter, or email cpnews@adafruit.com.
## 10:16 State of CircuitPython, Libraries and Blinka
### 10:40 Overall
* 58 pull requests merged
* 28 authors - tekktrik, wtuemura, todbot, angerer, joedellerfc, hexthat, stonehippo, bergdahl, kmatch98, makermelissa, JonasSchatz, tawez, sgauche, FoamyGuy, VPTechOps, anecdata, dhalbert, mlashley, kattni, EmergReanimator, DavePutz, prplz, weblate, d-a-v, tannewt, osterwood, stefan-hinterhoelzl, tammymakesthings
* 12 reviewers - tekktrik, jepler, ladyada, dhalbert, kattni, UnexpectedMaker, gamblor21, TheKitty, kmatch98, makermelissa, tannewt, FoamyGuy
* 38 closed issues by 18 people, 17 opened by 14 people
### 12:06 Core
* 22 pull requests merged
* 16 authors - tekktrik, wtuemura, todbot, hexthat, stonehippo, bergdahl, tawez, sgauche, anecdata, dhalbert, EmergReanimator, DavePutz, prplz, weblate, tannewt, osterwood
* 5 reviewers - ladyada, dhalbert, jepler, UnexpectedMaker, tannewt
* 12 open pull requests
* https://github.com/adafruit/circuitpython/pull/5298 (Open 163 days)
* https://github.com/adafruit/circuitpython/pull/5352 (Open 151 days)
* https://github.com/adafruit/circuitpython/pull/5491 (Open 115 days)
* https://github.com/adafruit/circuitpython/pull/5852 (Open 31 days)
* https://github.com/adafruit/circuitpython/pull/5908 (Open 22 days)
* https://github.com/adafruit/circuitpython/pull/5963 (Open 12 days)
* https://github.com/adafruit/circuitpython/pull/5999 (Open 4 days)
* https://github.com/adafruit/circuitpython/pull/6014 (Open 3 days)
* https://github.com/adafruit/circuitpython/pull/6013 (Open 3 days)
* https://github.com/adafruit/circuitpython/pull/6022 (Open 1 days)
* https://github.com/adafruit/circuitpython/pull/6029 (Open 0 days)
* https://github.com/adafruit/circuitpython/pull/6028 (Open 0 days)
* 12 closed issues by 5 people, 11 opened by 8 people
* 503 open issues
* https://github.com/adafruit/circuitpython/issues
* 6 active milestones
* 7.2.0: 9 open issues
* 7.x.x: 23 open issues
* 8.0.0: 8 open issues
* Libraries: 18 open issues
* Long term: 440 open issues
* Support: 7 open issues
* -2 issues not assigned a milestone
* Core download stats available at https://circuitpython.org/stats
### 14:00 Libraries
* 31 pull requests merged
* 12 authors - VPTechOps, tekktrik, dhalbert, mlashley, kattni, d-a-v, angerer, kmatch98, makermelissa, JonasSchatz, tammymakesthings, FoamyGuy
* 10 reviewers - tekktrik, ladyada, dhalbert, kattni, gamblor21, TheKitty, kmatch98, makermelissa, tannewt, FoamyGuy
* Merged pull requests:
* https://github.com/adafruit/Adafruit_CircuitPython_Debouncer/pull/35 (Days open: 18)
* https://github.com/adafruit/Adafruit_CircuitPython_VL6180X/pull/23 (Days open: 12)
* https://github.com/adafruit/Adafruit_CircuitPython_LED_Animation/pull/94 (Days open: 9)
* https://github.com/adafruit/Adafruit_CircuitPython_BLE_BroadcastNet/pull/26 (Days open: 5)
* https://github.com/adafruit/Adafruit_CircuitPython_MagTag/pull/78 (Days open: 3)
* https://github.com/adafruit/Adafruit_CircuitPython_BusDevice/pull/76 (Days open: 3)
* https://github.com/adafruit/Adafruit_CircuitPython_BusDevice/pull/75 (Days open: 3)
* https://github.com/adafruit/Adafruit_CircuitPython_BLE_Radio/pull/21 (Days open: 2)
* https://github.com/adafruit/Adafruit_CircuitPython_BLE_Creation/pull/6 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_BLE_Adafruit/pull/19 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_FunHouse/pull/37 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_Display_Text/pull/164 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_Display_Text/pull/163 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_BLE_BroadcastNet/pull/27 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_ST7789/pull/29 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_ADXL37x/pull/1 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_BusDevice/pull/80 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_BusDevice/pull/79 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_BusDevice/pull/78 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_AMG88xx/pull/35 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_AHTx0/pull/11 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_FocalTouch/pull/24 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_AS726x/pull/19 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_ADT7410/pull/20 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_ADXL34x/pull/33 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_Ticks/pull/6 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_Debug_I2C/pull/11 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_MCP9600/pull/18 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_BME280/pull/60 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_Bundle/pull/368 (Days open: 1)
* https://github.com/adafruit/cookiecutter-adafruit-circuitpython/pull/172 (Days open: 1)
* 17 open pull requests (Oldest: 503, Newest: 1)
* 22 closed issues by 12 people, 5 opened by 5 people
* 625 open issues
* 219 good first issues
* https://circuitpython.org/contributing
Library updates in the last seven days:
**New Libraries**
* [Adafruit_CircuitPython_ADXL37x](https://github.com/adafruit/Adafruit_CircuitPython_ADXL37x)
**Updated Libraries**
* [Adafruit_CircuitPython_BLE_Creation](https://github.com/adafruit/Adafruit_CircuitPython_BLE_Creation)
* [Adafruit_CircuitPython_AS7341](https://github.com/adafruit/Adafruit_CircuitPython_AS7341)
* [Adafruit_CircuitPython_VCNL4010](https://github.com/adafruit/Adafruit_CircuitPython_VCNL4010)
* [Adafruit_CircuitPython_BLE_Adafruit](https://github.com/adafruit/Adafruit_CircuitPython_BLE_Adafruit)
* [Adafruit_CircuitPython_BLE_LYWSD03MMC](https://github.com/adafruit/Adafruit_CircuitPython_BLE_LYWSD03MMC)
* [Adafruit_CircuitPython_FunHouse](https://github.com/adafruit/Adafruit_CircuitPython_FunHouse)
* [Adafruit_CircuitPython_MagTag](https://github.com/adafruit/Adafruit_CircuitPython_MagTag)
* [Adafruit_CircuitPython_Display_Text](https://github.com/adafruit/Adafruit_CircuitPython_Display_Text)
* [Adafruit_CircuitPython_BLE_BroadcastNet](https://github.com/adafruit/Adafruit_CircuitPython_BLE_BroadcastNet)
* [Adafruit_CircuitPython_BusDevice](https://github.com/adafruit/Adafruit_CircuitPython_BusDevice)
* [Adafruit_CircuitPython_Ticks](https://github.com/adafruit/Adafruit_CircuitPython_Ticks)
* [Adafruit_CircuitPython_Debug_I2C](https://github.com/adafruit/Adafruit_CircuitPython_Debug_I2C)
* [Adafruit_Blinka](https://github.com/adafruit/Adafruit_Blinka)
* [Adafruit_Blinka_Displayio](https://github.com/adafruit/Adafruit_Blinka_Displayio)
* [Adafruit_Python_PlatformDetect](https://github.com/adafruit/Adafruit_Python_PlatformDetect)
### 16:11 Blinka
* 5 pull requests merged
* 4 authors - makermelissa, tekktrik, stefan-hinterhoelzl, joedellerfc
* 4 reviewers - makermelissa, kattni, ladyada, FoamyGuy
* 6 open pull requests
* https://github.com/adafruit/Adafruit_Blinka/pull/417 (Open 369 days)
* https://github.com/adafruit/Adafruit_Blinka/pull/496 (Open 203 days)
* https://github.com/adafruit/Adafruit_Blinka_bleio/pull/40 (Open 129 days)
* https://github.com/adafruit/Adafruit_Python_PlatformDetect/pull/201 (Open 69 days)
* https://github.com/adafruit/Adafruit_Blinka/pull/540 (Open 38 days)
* https://github.com/adafruit/Adafruit_Blinka/pull/554 (Open 0 days)
* 4 closed issues by 3 people, 1 opened by 1 people
* 70 open issues
* https://github.com/adafruit/Adafruit_Blinka/issues
* Piwheels Downloads in the last month: 16676
Number of supported boards: 87
## 17:12 Hug reports
17:42 @tannewt (host)
* @eherrada for being the unsung hero of releasing libraries
* @anecdata for continuing to improve the ESP wifi APIs
* Tammy for the type PRs and tekktrik for the reviews!
18:19 @anecdata (lurking)
* @Michael/prplz and @danh for help getting my CircuitPython build environment working again
18:32 @danh
* @tekktrik for lots of type annotation and other library work
* @tammymakesthings for picking up on library and other work
18:55 @foamyguy
* @neradoc for converting an old pure python zipping library (Pyflate) to py3 syntax for us to be able to try using it on CircuitPython
* @Anecdata for looking into the HTTP response that led to us exploring options to use GZip inflation.
* @Tammymakesthings for getting involved with typing PRs
* @Tekktrik for joining the review team and continuing to help out in several areas around the libraries. Including a prompt fix for an issue in Adafruit-Blinka
* @markgamblor for looking into an old core PR for adding GZip functionality
* @GroupHug to this amazing community and everyone that sent good wishes my way last week for running the meeting
20:24 @jepler
* @foamyguy doing more & more
* @danh for the next pre-release of 7.2
* @mark (gamblor) for reviving interest in native modules & fixing build problems with them, Im sorry I couldnt resist tinkering further with it and submitting a separate PR
* @kattni for growth in her coding abilities, Im looking forward to a spot of pair programming with you soon!
* @ladyada for review & constructive feedback on Adafruit_Floppy
* @eherrada for keyboard projects
* Steve (not on adafruit discord) for the loan of a classic Commodore SX-64 for the floppy project
21:28 @jerryn
* @kattni and @andon for quickly responding to a moderation request over the weekend.
* @danh for the httpserver demo
* Group Hug.
21:55 @kattni
* @tekktrik for joining the CircuitPythonLibrarians review team!
* @tekktrik for fixing all the READMEs on the libraries and fixing the cookiecutter bugs I found when generating a new library (things we updated elsewhere that hadnt been updated)
* @tammymakesthings for submitting PRs to the libs for open issues
* @cater for helping me find something obvious
* @jepler for offering to help me with some code - looking forward to it!
* @foamyguy for updating a guide for me
* @mark [Gamblor] for writing two new pages in the EyeLights guide for the new IS31 code
* @danh for the latest CircuitPython alpha release
* @pcutler for the upcoming CircuitPython Show podcast - Im recording my episode this week!
* Everyone involved in finding the three layer deep Sphinx bug last week (I think Tekktrik has all the names!) and @tekktrik for submitting the quick fix
* Group hug!
23:49 @kmatch
* @deshipu for some reading material on driving RGB displays
* @kattni for being welcoming and willing to listen
24:14 @makermelissa
* @jepler for keeping on top of the Dublin Linux Talk preparations
* @anecdate for testing out the PyPortal
* @kattni for quickly reviewing a PR that had been sitting for a couple of days
* Everyone who had submitted a PR/issue that needed my attention for having the patience to wait as I finished up the LittleFS project
* Group Hug
24:53 @mark(gamblor) [ lurking ]
* @jepler for looking at the native mod work I was experimenting with
* @kattni and @anneb for help on the learn system
25:08 @tammymakesthings
* @foamyguy and @tekktrik for helping me a ton with several pull requests this week related to adding type annotations to libraries
* Group hug to everyone for being amazing
25:36 @tekktrik (not present)
* @foamyguy, @cater, @danh, @neradoc, and @kattni in helping to find a bug in Blinkas circuitpython_typing module quickly
* @kattni and @eherrada for helping me roll out the patch to the READMEs, and trusting me not to squash and rebase everything
* @gamblor for help with explaining the review process
* @danh for getting Blinka to work with the CI so we dont have to mock import circuitpython_typing or other libraries anymore
* @tammymakesthings for the awesome typing PRs and for being patient with me being new to the review process
* Group hug for everyone being so helpful and welcoming
## 26:26 Status Updates
27:11 @tannewt (host)
* Last week
* Wrapping up BLE work for now
* PR out for GATT client support
* PR out for packet buffer test examples
* PR out for BLE BroadcastNet bridge on the S3
* Started looking into USB host on RP2040. Got example code going
* This week
* Bring example USB code into TinyUSBs host stack
28:52 @tammymakesthings
* Last week
* Submitted 6 PRs to add type annotations to CircuitPython libraries (5 have been accepted/merged, the 6th is still in flight)
* Submitted a PR to add a command line option to Piku to specify the baud rate for serial connections
* Started work on a CircuitPython class to represent a deck of cards (shuffling, picking cards, etc). I need this for a project Im working on, and Id like to make it so that cards and spreads of cards know how to draw themselves onto a DisplayIO Group.
* Did a bunch of configuration and setup for my upcoming first electronics making stream on Twitch.
* This week
* Continue working on my CPY CardDeck class.
* Finish up the in-flight type annotation PR and hopefully do a few more.
* Do my first beta test stream on Twitch (planning Monday or Tuesday evening PST) - https://twitch.tv/TammyMakesThings
31:05 @danh
* Release 7.2.0-alpha.2, with about 7 weeks worth of changes.
* Revising some internals of adafruit_requests in preparation for reusing parts of it for async requests, and also to remove some 6.x compatibilities that are no longer needed.
* Created a tentative Adafruit_CircuitPython_Typing, to move types needed for type annotation out of Blinka.
* Fixed a time-jumping bug on SAMD.
33:25 @foamyguy
* Got about half of the Winamp guide completed and got the code much more thoroughly commented / documented
* Tried to start up a project to pull Govt web traffic data but ran into a hurdle because the server only sends GZipped response data. Browsers seem to unzip this automagically so I didnt realize it wasnt plain text until trying from a microcontroller.
* Looking into options for inflating the GZipped response data, a few possibilities found, more discussion in the weeds…
* Testing some tweaks inside the cookie-cutter
* Looking into an issue that arose from circuitpython_typing usage within Adafruit-Blinka
34:42 @jepler
* Last week: Floppies!
* Successfully learned how to use the 2nd core on RP2040 to enable streaming flux data to the computer in realtime
* Successfully wrote a “.d64” non-copy-protected image to a floppy & booted it on a genuine Commodore SX-64 (the portable version of the Commodore 64, said to be the first color portable computer) Video: https://blog.adafruit.com/2022/02/12/loading-a-commodore-64-floppy-written-with-genuine-greaseweazel-hardware/
* But theres one weird MFM-decoding bug that appeared with the new feature, will need to chase it down before the PR can be merged
* Still waiting for the Adafruit_Floppy repo to settle down before adapting the latest to CircuitPython, so if you want to try the older version you still have to grab it from the Pull Request or build it yourself.
* Last weekend: CircuitPython!
* Put in a pair of PRs to add support for the “.wrap” and “.wrap_target” directives in PIO programs. This can increase PIO performance in some very specific cases by removing the need for a JMP instruction. The PRs are in but I havent actually tested it on hardware yet so it should be considered experimental. My own use of PIO turns out not to need it as urgently as I thought when I set out to add it, but I finished the PRs anyway “for the sake of completeness”
* I did close a couple of PRs that werent ready and that I had failed for multiple weeks to get back to. I would be happy to see anyone interested in take them up and finish them.
* This week: Merging MicroPython to CircuitPython
* If this turns out to bring incompatible changes well hold it until 8.0
37:53 @jerryn
* I stumbled across a new (to me) library for using the rfm9x on a Raspberry Pi.
* https://github.com/epeters13/pyLoraRFM9x
* It handles interrupts and seems to be working much better with Pi <-> Arduino reliable datagram mode applications.
* Im still testing and exploring some quirks, but it is promising.
* I was also happy to see that the maintainer accepted a minor PR so it is still being maintained. There had not been much recent activity in the repository
* Note to anyone using it, the version installed by pip is not the latest. A local install will get the latest version
* I discovered that doing `pip3 install .` in the top level of the repo installs the local version — Who knew? Someone should write this stuff down ;-)
* much better than “python3 setup.py install” which appears to be deprecated or at least discouraged.
* Plan to do more testing this week - also trying to understand the existing issues with changing the rfm9x modem configurations. They make my head hurt…
* Working an a trivial PR to the PN532 library to handle failed ntag2xx reads better.
* Came from a Discord user question.
41:55 @kattni
* Last week:
* Updated LED 0.56” 7-segment backpack guide with STEMMA QT version
* Created the DotStar LED single-LED template
* Updated the MCP4725 guide with STEMMA QT version
* Created a Welcome to CircuitPython Learn group - single link to the four most linked CP guides
* Decided on doing only one further call for input this year - CircuitPython Day
* Started the ADXL375 guide
* Wrote the ADXL37x CircuitPython library
* Started updating VEML7700 guide with STEMMA QT version
* Today so far:
* Finished and put the ADXL375 guide into moderation
* Continued VEML7700 guide update
* This week:
* Add offsets to ADXL3xx libraries starting with 34x.
* Finish VEML7700 guide.
* Work on finishing the Feather TFT guide, including CP demos for the display
* Essentials template for asyncio
* circuitpython.org/trademarks content - once caught up on guides.
* In other news:
* I should finally have some time to get back to the mailbox project. This box of parts has been taunting me for a few weeks now. Jerry, I hope to be pinging you this week or weekend at least.
47:10 @kmatch
* Last week
* Updated Focaltouch library for capacitive touchpanel chip FT5x06 that can monitor 10 touch points at a time
* For monitoring touches I looked at core keypad module, it stores interrupt pin timings in a ring buffer, but not sure how to use this module to trigger an I2C read of x,y data via I2C. Suggestions welcome.
* Initiated CircuitPython_org library <https://github.com/circuitpython/DisplayIO_ScrollBox> new library with a vertically scrolling Text
* ESP32-S3 board: Got to REPL!
* This week
* Evaluate touch gestures and how to quantify and visualize the raw data to begin categorizing them
* 1 Point- pan, swipe: Position, Velocity, Acceleration
* 2 Points- pinch zoom + pan: Centroid position, Distance between, Angle
* 3+Points- grab and move: Centroid position, Enclosing diameter
* Propose update to Cartesian widget for multiple line plotting (for above)
50:00 @makermelissa
* Last Week
* Finally finished the LittleFS porting project and integrated it into WipperSnapper Firmware Uploader so WipperSnapper can run on the ESP8266
* Fixed a weird issue with the 2.7” eInk display in Arduino where the colors got inverted if you used the reset pin
* Fixed an issue with the Raspberry Pi Blinka Installer script when the “python” command didnt exist
* Tested a few PRs that were waiting for my review
* Started adding some new boards to circuitpython.org
* This Week
* Finish up adding more boards to circuitpython.org
* Work on catching up with some more GitHub issues
* Maybe work on some guide updates
51:26 @mark(gamblor) [lurking]
* Last week:
* Updated the native module code from MP to work in CP. Largely untested but will compile and didnt crash when I ran it.
* Discussed with @foamyguy the need for a unzip type function that exists in extmod/uzlib
* This week
* Time is tight but I think putting a decompress module (like MP) in the shared-bindgs/module pattern is doable. This is similar to what was started in PR #1274. First try will be just to get it going, the old PR expanded on it I believe.
* Fixes to the native module PR and example tests @jepler has. I do not plan to take this code much further at this time but if anyone has questions on it let me know (I could also be convinced to look at it more if there is a lot of interest). The first look was mostly to learn more about that area of the code and to see if I could.
52:40 @tekktrik
* Last week
* Learning the ropes for reviewing!
* Patched the issues with the split Documentation sections in the READMEs
* Worked on some follow up PRs for the BLE libraries
* Fixes for the Blinka circuitpython_typing library
* Touching up the cookiecutter per @kattnis recommendations
* This week:
* Taking some time to work on real life stuff, but hopefully some odds and ends like bug fixes and library typing when theres time!
## 53:20 In The Weeds
54:00 @foamyguy - ESP-IDF update in the core? It has been discovered that the webb telescope data API can be successfully fetched using slightly modified sample code from the newest version of the ESP-IDF. The version in use in CircuitPython core currently leads to an SSL Handshake error when trying to fetch the same data. Im wondering how much would need to go into attempting to update the core to use the latest ESP-IDF and whether there are other potential downsides to trying that.
59:10 @foamyguy - GZip capability for CircuitPython? The data returned by this API comes GZipped: https://analytics.usa.gov/ Browsers seem to be handling this automagically though and the data appears as plain text JSON in the browser. In CircuitPython if we want to be able to consume the data we will need to unzip it. There are a few different ways we could go about it:
* There is an older PR in the core that started to enable this functionality (it exists in micropython is my understanding) We could finish that up and get it in an acceptable state for merging. Then usercode or libraries could use it as needed.
* There is a pure python library implementation Pyflate which has been successfully tested as a proof of concept. The code needed to be updated to py3 but it does seem to work on the microcontrollers. If we go this route with python code it could live inside of its own library or move into an existing one like adafruit_requests.
Ive noticed that CPython requests library seems to automatically do the unzipping as well. Curious if once we have the ability to unzip would we want to update adafruit_requests to try to handle it automatically to match CPython? Or is it better to keep that library as small as possible and just have user code “manually” handle it as needed?
1:06:51 @MakerMelissa How do the frozen libraries work? It seems some of them are available without the library being installed and some of them are not, for the MatrixPortal for instance.
1:09:23 @jepler Are there some boards where we can consider enabling “native modules”? Rp2040 & espressif “lots of RAM, comparatively” boards seem like good candidates.
## 1:19:22 Wrap-Up
Next meeting is postponed by 1 day in observance of Presidents Day in the US. See yall on TUESDAY February 22 at the usual hour.