Create 2022-11-14.md

This commit is contained in:
Jeff Epler 2022-11-14 14:57:56 -06:00 committed by GitHub
parent 5dbf586d50
commit d344307785
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

480
2022/2022-11-14.md Normal file
View file

@ -0,0 +1,480 @@
# CircuitPython Weekly Meeting for November 14th, 2022
Jeff is hosting.
Video is available [on YouTube](https://www.youtube.com/watch?v=XEMPHuyIzZI).
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:46 Community News
Arduino to support use of MicroPython and Introduces Arduino Lab for MicroPython
Arduino to support use of MicroPython
Arduino has partnered with Damien George to use MicroPython on a number of Arduino products. To accompany MicroPython, the new alpha Arduino Lab for MicroPython is available as an alpha release. It is a rebranded fork of work done by Murilo Polese on an IDE which has a similar look to the current Arduino IDE - Arduino Blog and Arduino Labs.
PyScript Updates: Bytecode Alliance, Pyodide, and MicroPython
PyScript
Earlier this year, Anaconda unveiled PyScript to enable users to create Python applications in the browser. In order for PyScript to succeed, Anaconda must make strategic investments in both the project itself and its core technology dependencies, such as WebAssembly (Wasm) and the fantastic Pyodide open-source project (PyScripts primary runtime). To that end, PyScript has been improving its technical foundations over the past few months - anaconda.com.
We are showcasing a technical preview of a new runtime for PyScript based on MicroPython. MicroPython is excellent at running in constrained environments without an operating system and with limited resources. When you apply MicroPython to Wasm in its default configuration, something new and exciting emerges: With a total size of 303KB, this new runtime loads instantly and starts executing MicroPython logic in less than 100ms.
While very early in the development process, this runtime will be excellent for creative, educational, and visualization use cases. The MicroPython runtime enables PyScript in many development scenarios where the current runtime loading performance is problematic. Since PyScript supports multiple runtimes via configuration, developers can choose the runtime that best fits the particular problem.
CO2 Meter
"Converting C code to CircuitPython lead me down a rabbit hole with how the display functions are handled. Had to consult the source code and some great Adafruit learning guides / examples... A most enjoyable adventure" - “TheFlyingKipper” via Twitter.
### 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.
## 9:10 State of CircuitPython, Libraries and Blinka
**This report contains information from the previous seven days. Any changes (PRs merged, etc.) made today are not included in this report.**
### 9:41 Overall
* 81 pull requests merged
* 25 authors - m-mcgowan, tekktrik, bergdahl, BiffoBear, Atalanttore, wtuemura, crotwell, davclark, dhalbert, bborncr, CamDavidsonPilon, happyme531, furbrain, DJDevon3, dronecz, grouma, makermelissa, evaherrada, rhooper, jepler, weblate, MicroDev1, FoamyGuy, kylemccreery, tcfranks
* 8 reviewers - makermelissa, evaherrada, tekktrik, brentru, jepler, FoamyGuy, dhalbert, kattni
* 24 closed issues by 10 people, 37 opened by 16 people
### 11:37 Core (@tannewt will read)
* 16 pull requests merged
* 12 authors - m-mcgowan, bergdahl, Atalanttore, jepler, weblate, rhooper, MicroDev1, kylemccreery, dhalbert, bborncr, wtuemura, dronecz
* 2 reviewers - jepler, dhalbert
* 28 open pull requests (13 are drafts)
* https://github.com/adafruit/circuitpython/pull/5999 (Open 277 days)
* https://github.com/adafruit/circuitpython/pull/6037 (Open 271 days)
* https://github.com/adafruit/circuitpython/pull/6119 (Open 253 days) (draft)
* https://github.com/adafruit/circuitpython/pull/6217 (Open 226 days) (draft)
* https://github.com/adafruit/circuitpython/pull/6555 (Open 132 days)
* https://github.com/adafruit/circuitpython/pull/6594 (Open 123 days) (draft)
* https://github.com/adafruit/circuitpython/pull/6819 (Open 80 days) (draft)
* https://github.com/adafruit/circuitpython/pull/6913 (Open 58 days) (draft)
* https://github.com/adafruit/circuitpython/pull/6927 (Open 54 days) (draft)
* https://github.com/adafruit/circuitpython/pull/6979 (Open 43 days) (draft)
* https://github.com/adafruit/circuitpython/pull/7069 (Open 28 days)
* https://github.com/adafruit/circuitpython/pull/7101 (Open 22 days) (draft)
* https://github.com/adafruit/circuitpython/pull/7115 (Open 20 days)
* https://github.com/adafruit/circuitpython/pull/7114 (Open 20 days)
* https://github.com/adafruit/circuitpython/pull/7110 (Open 20 days) (draft)
* https://github.com/adafruit/circuitpython/pull/7132 (Open 18 days)
* https://github.com/adafruit/circuitpython/pull/7141 (Open 17 days)
* https://github.com/adafruit/circuitpython/pull/7147 (Open 16 days) (draft)
* https://github.com/adafruit/circuitpython/pull/7153 (Open 15 days) (draft)
* https://github.com/adafruit/circuitpython/pull/7151 (Open 15 days) (draft)
* https://github.com/adafruit/circuitpython/pull/7162 (Open 13 days)
* https://github.com/adafruit/circuitpython/pull/7161 (Open 13 days)
* https://github.com/adafruit/circuitpython/pull/7181 (Open 5 days)
* https://github.com/adafruit/circuitpython/pull/7191 (Open 3 days)
* https://github.com/adafruit/circuitpython/pull/7197 (Open 2 days)
* https://github.com/adafruit/circuitpython/pull/7192 (Open 2 days)
* https://github.com/adafruit/circuitpython/pull/7201 (Open 1 days)
* https://github.com/adafruit/circuitpython/pull/7204 (Open 0 days) (draft)
* 11 closed issues by 4 people, 9 opened by 6 people
* 569 open issues
* https://github.com/adafruit/circuitpython/issues
* 7 active milestones
* 7.3.x: 0 open issues
* 8.0.0: 30 open issues
* 8.x.x: 13 open issues
* Libraries: 20 open issues
* Long term: 499 open issues
* Support: 2 open issues
* Third-party: 1 open issues
* 4 issues not assigned a milestone
* Core download stats available at https://circuitpython.org/stats
### 13:05 Libraries
* 58 pull requests merged
* 10 authors - grouma, evaherrada, tekktrik, BiffoBear, jepler, furbrain, crotwell, davclark, tcfranks, DJDevon3
* 7 reviewers - FoamyGuy, dhalbert, evaherrada, tekktrik, jepler, brentru, kattni
* Merged pull requests:
* https://github.com/adafruit/Adafruit_CircuitPython_Bundle/pull/379 (Days open: 190)
* https://github.com/adafruit/Adafruit_CircuitPython_Thermal_Printer/pull/28 (Days open: 30)
* https://github.com/adafruit/Adafruit_CircuitPython_MiniMQTT/pull/125 (Days open: 25)
* https://github.com/adafruit/Adafruit_CircuitPython_Requests/pull/115 (Days open: 20)
* https://github.com/adafruit/Adafruit_CircuitPython_CharLCD/pull/73 (Days open: 16)
* https://github.com/adafruit/Adafruit_CircuitPython_SharpMemoryDisplay/pull/22 (Days open: 9)
* https://github.com/adafruit/Adafruit_CircuitPython_asyncio/pull/34 (Days open: 8)
* https://github.com/adafruit/Adafruit_CircuitPython_BLE_Magic_Light/pull/11 (Days open: 7)
* https://github.com/adafruit/CircuitPython_Community_Bundle/pull/121 (Days open: 4)
* https://github.com/adafruit/Adafruit_CircuitPython_NeoPxl8/pull/3 (Days open: 3)
* https://github.com/adafruit/Adafruit_CircuitPython_VS1053/pull/19 (Days open: 2)
* https://github.com/adafruit/Adafruit_CircuitPython_AzureIoT/pull/54 (Days open: 2)
* https://github.com/adafruit/Adafruit_CircuitPython_FancyLED/pull/29 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_miniQR/pull/21 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_datetime/pull/21 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_Dash_Display/pull/8 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_HTTPServer/pull/23 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_BLE_File_Transfer/pull/22 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_Logging/pull/42 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_AVRprog/pull/33 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_IterTools/pull/18 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_hashlib/pull/21 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_FeatherWing/pull/79 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_MIDI/pull/51 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_PyBadger/pull/63 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_SimpleIO/pull/66 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_ProgressBar/pull/37 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_TinyLoRa/pull/48 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_RSA/pull/37 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_turtle/pull/32 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_SD/pull/53 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_VL53L1X/pull/12 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_BLE/pull/176 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_Wiznet5k/pull/74 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_MAX31855/pull/29 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_MAX31865/pull/39 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_MAX7219/pull/44 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_MCP3xxx/pull/39 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_MAX31856/pull/24 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_TrellisM4/pull/30 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_OV2640/pull/21 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_RFM9x/pull/85 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_LSM6DS/pull/58 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_FONA/pull/22 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_BluefruitSPI/pull/26 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_AS7341/pull/32 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_CharLCD/pull/75 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_DHT/pull/85 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_LIS3DH/pull/73 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_BME280/pull/64 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_DRV2605/pull/32 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_Thermal_Printer/pull/31 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_Requests/pull/119 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_LED_Animation/pull/103 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_LED_Animation/pull/102 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_Bundle/pull/413 (Days open: 1)
* https://github.com/adafruit/Adafruit_CircuitPython_Bundle/pull/412 (Days open: 1)
* https://github.com/adafruit/cookiecutter-adafruit-circuitpython/pull/212 (Days open: 1)
* 38 open pull requests (Oldest: 776, Newest: 1)
* 11 closed issues by 4 people, 26 opened by 9 people
* 586 open issues
* 99 good first issues
* https://circuitpython.org/contributing
#### Library PyPI Weekly Download Stats
* **Total Library Stats**
* 178753 PyPI downloads over 323 libraries
* **Top 10 Libraries by PyPI Downloads**
* adafruit-circuitpython-busdevice: 23381
* adafruit-circuitpython-requests: 22174
* adafruit-circuitpython-typing: 21928
* adafruit-circuitpython-register: 1601
* adafruit-circuitpython-bitbangio: 1110
* adafruit-circuitpython-servokit: 988
* adafruit-circuitpython-motor: 935
* adafruit-circuitpython-pca9685: 837
* adafruit-circuitpython-minimqtt: 813
* adafruit-circuitpython-neopixel: 772
#### Library updates in the last seven days:
* **Updated Libraries**
* [Adafruit_CircuitPython_BLE_Magic_Light](https://github.com/adafruit/Adafruit_CircuitPython_BLE_Magic_Light)
* [Adafruit_CircuitPython_MiniMQTT](https://github.com/adafruit/Adafruit_CircuitPython_MiniMQTT)
* [Adafruit_CircuitPython_SharpMemoryDisplay](https://github.com/adafruit/Adafruit_CircuitPython_SharpMemoryDisplay)
* [Adafruit_CircuitPython_CharLCD](https://github.com/adafruit/Adafruit_CircuitPython_CharLCD)
* [Adafruit_CircuitPython_LIS3DH](https://github.com/adafruit/Adafruit_CircuitPython_LIS3DH)
* [Adafruit_CircuitPython_Thermal_Printer](https://github.com/adafruit/Adafruit_CircuitPython_Thermal_Printer)
* [Adafruit_CircuitPython_Requests](https://github.com/adafruit/Adafruit_CircuitPython_Requests)
* [Adafruit_CircuitPython_LED_Animation](https://github.com/adafruit/Adafruit_CircuitPython_LED_Animation)
* [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)
### 17:22 Blinka (Host will read, Melissa is out)
* 7 pull requests merged
* 5 authors - FoamyGuy, makermelissa, tekktrik, CamDavidsonPilon, happyme531
* 4 reviewers - tekktrik, jepler, makermelissa, kattni
* 4 open pull requests
* https://github.com/adafruit/Adafruit_Blinka/pull/417 (Open 642 days)
* https://github.com/adafruit/Adafruit_Blinka/pull/496 (Open 476 days)
* https://github.com/adafruit/Adafruit_Blinka_bleio/pull/40 (Open 402 days)
* https://github.com/adafruit/Adafruit_Blinka/pull/624 (Open 18 days)
* 2 closed issues by 2 people, 2 opened by 2 people
* 84 open issues
* https://github.com/adafruit/Adafruit_Blinka/issues
* PyPI downloads in the last week: 27133
* Piwheels Downloads in the last month: 10250
Number of supported boards: 98
## 18:41 Hug reports
19:15 @jepler (hosting meeting)
* Hug report to LadyAda & PT, welcome to a new adventure. Please carve out the time and space you need for it. (and to editorialize for a second, just speaking for myself while its easy to feel close to those two via time spent on their youtube broadcasts, they deserve privacy about this stuff so just be mindful of boundaries!)
* Kattni for trying to organize a time to chat even if it didnt work out in the end
* Scott, happy to see you back, good luck finding that new balance in your life.
* @Danh for being a font of information about solder flux & @djdevon, @davidg, and @bill88t for commiserating about using the wrong stuff. Pro tip: make sure you are not using a solder flux containing zinc chloride on your electronics, that stuff is meant for pipes and will ruin your PCBs and components! (oh my)
* @mark (gamblor) for providing tips about small fonts for my bff project
* @dronecz (on github) for sticking through the PR process for a new board. This one was a little bumpy, they got it done!
* @microdev and @danh for noticing that one of the problems that @dronecz and @bborncr ran into adding new boards was due to an incorrect .gitignore file. Now we just need a PR to fix it!
21:29 @CGrover (text only)
* To Limor and Phil for taking the next step to upgrade their maker environment. Cant wait to see the new release!
* Group hug to the team and community for being, well, awesome.
21:50 @danh
* @tannewt for a nice family and work catchup conversation, and welcome back!
* @jepler and @MicroDev1 for reviews
* @kattni for organizing internal meetings during Limor and PTs absence, and for working on CoC updates and update mechanisms
22:33 @deshipu
* Group hug.
22:53 @DJDevon3 (text only)
* @Neradoc for going above & beyond helping me with the TR-Cowbell
* @FoamyGuy for streaming while reviewing my PR. Learned a lot and made my PR better, it was extremely helpful. Would love to see more PR reviews get live streamed.
* @Mr and Mrs Ada for joining the wonderful & wacky world of parenthood.
23:23 @David.Glaude (not speaking)
* @LadyAda and Mr LadyAda for the great reveal of the secret family size increase
* @danh for helping me figure out that the “flux” I was using is not for electronics!!!
23:42 @foamyguy
* @tannewt welcome back
* Pt and Ladyada for the great news they shared last week
* @cgrover for hanging out during many streams and dropping bits of python knowledge
* Group hug
24:20 @kattni
* @Liz for swapping hosting the meeting next week.
* @Rose for helping with Python code over the weekend
* @Tekktrik for getting CI setup for me on a personal project, including Reuse, Pylint and Black.
* @foamyguy Belated hug report for helping out with the initial code for the same project
* @Tekktrik for handling all of the Pylint update woes on Learn
* @Eva for helping out with the Pylint stuff.
* @todbot for explaining `Wire` in Arduino both stand alone, and with regards to `board.STEMMA_I2C()`
* Hug report from the original author (@davclark) of the Bundle PR: @Foamyguy, @DanH, @Jepler for finishing up the documentation PR on the Adafruit CircuitPython Bundle
* Everyone else that I forgot, I know Im forgetting something. Apologies if it turns out to be you.
* Group hug!
26:26 @MakerMelissa
* @jepler for getting me unstuck by reviewing a PlatformDetect PR on short notice so I could review other peoples PRs
* @carter for helping with a particularly perplexing FunHouse board issue in support
* @tannewt for making it back
* @tekktrik for fixes to the Adafruit_Blinka_Displayio library
* Group Hug
26:54 @Mark[Gamblor21] (text only if at all)
* @jepler for the NeoPxl8 library and information about it and how the RP2040 neopixels work
* LadyAda and PT for their great news.
* Group Hug
27:11 @MicroDev (text-only)
* Group Hug!
* @tannewt Happy to see you back and a belated congratulations!
27:24 @Paul Cutler
* Group Hug!
27:46 @tammymakesthings (text-only)
* @kattni for several recent conversations
* PT and @ladyada for the great news!
* Group hug to the community!
27:47 @tannewt
* Everyone in the CP community and at Adafruit for supporting me taking paternity/bonding leave. Its been well worth it.
* @jepler for taking on the Pico W. Very happy to see great progress there (and not have to pick it up myself.)
29:30 @tekktrik (text only)
* @eva and @kattni for all the help with patching things after last weeks pylint and CI upgrade
* @kattni again for always interesting discussion, including one about open source licensing
* @danh, @foamyguy, and @makermelissa for help in diagnosing and fixing an issue with building the contributing page for circuitpython.org
* @neradoc for pointing me towards discotool - though I didnt end up using it, it was great inspiration for what Im working on
* Group hug!
30:02 @moto-timo
* Welcome back @tannewt.
* @foamyguy for the live streams
* LadyAda and PT for the family expansion pack.
* Adafruit for supporting bonding leave.
* Group hug!
## 30:43 Status Updates
31:15 @jepler
* Last week:
* Played with LED strips a lot :) while working with a protptype Feather RP2040 Scorpio board
* Trying something new: largely making my status update from github activity logs, Im only reading a subset of all this stuff though
* opened pull request in adafruit/circuitpython: "Save code space by packing rgbw values into C union"
* opened pull request in adafruit/circuitpython: "shared-bindings: Get rid of CYW43 special cases in the public code"
* opened issue in adafruit/circuitpython: "changes to workflow files should make docs build"
* opened pull request in adafruit/circuitpython: "return to using python 3.x for builds"
* opened pull request in adafruit/esp-idf: "Only pin gdbgui (and deps) on windows"
* opened pull request in adafruit/circuitpython: "update ulab to 6.0.1"
* opened pull request in adafruit/circuitpython: "raspberrypi: Make port_idle_until_interrupt work"
* opened issue in adafruit/circuitpython: "Check early that frozen modules point at tag"
* opened pull request in adafruit/circuitpython: "Add a fast PixelMap-like class"
* opened pull request in adafruit/Adafruit_CircuitPython_LED_Animation: "Optimizations"
* opened pull request in adafruit/Adafruit_CircuitPython_Bundle: "Fix rtd links"
* opened pull request in adafruit/Adafruit_CircuitPython_Bundle: "Add neopxl8 library"
* opened pull request in adafruit/circuitpython: "More space savings"
* opened pull request in adafruit/circuitpython: "Add ability to read VOLTAGE_MONITOR on Pico W"
* opened pull request in adafruit/circuitpython: "Simplify argument checking to reduce translated strings"
* closed issue in adafruit/circuitpython: "** expression extremely slow compared to math.pow()"
* opened pull request in adafruit/circuitpython-org: "Designate labels for checkbox in filters"
* This week:
* Writing a scrolling text example for NeoBFF
* Doing final checks on 3 prototype boards and, preparing draft board definitions:
* Esp32-s2 and esp32-s3 reverse tft featherwings
* Esp32-s2 matrixportal
* Im particularly excited about the updated matrixportal, hope it passes muster & becomes a product
36:16 @CGrover (text only)
* After revisiting and refactoring the Thermal Camera code, I began to notice opportunities to apply ulab to improve time-critical routines in other projects. This led to the discovery that displayio.Group and displayio.Palette objects dont support slice objects even though they act as lists. Going to test and contemplate this a bit more before submitting an issue. This could be a game-changer for quickly changing properties such as position and color for a subset of group objects such as game sprites or thermal camera grid displays.
* Developing a generic “failover” library for Portal devices to place a screen or matrix display into a low-power mode instead of a bright REPL screen when encountering a “fatal” error, all in an effort to reduce display-generated heat. Its especially critical for unattended TFTs in tight enclosures or in general for RGB-LED matrix displays.
37:39 @danh
* Lotsa reviews.
* Met with Scott last week to catch up.
* Fixed an STM PWMOut bug, which was an off-by-one issue about timer numbering. STM timers start numbering at 1, for some reason.
* Fixed an RP2040 PinAlarm race condition. If an alarm pin was triggered after setup but before sleep, it would not wake up the board during sleep.
* macOS Ventura BOOT drive copying issue is worse for nRF52 bootloader; the bootloader stops working almost immediately and you cant copy anything.. Documented this in our blog post.
* Continuing to fix other 8.0.0 bugs.
40:41 @DJDevon3 (text only)
* Finished up PR changes in my adafruit_requests API examples. FoamyGuy streamed while reviewing my PR and I learned some new things. Using string replace instead of regex means 1 less library. It was a great experience having my PR reviewed during a live stream, can highly recommend it. I learned a lot!
* FoamyGuy seemed interested in having a Twitch API example so as a thank you for helping me through the PR I dove into that last night. Running into 0Auth issues, hoping to have it working and a PR submitted for it later this week.
* Made a good amount of progress on my TR-Cowbell sequencer thanks to Neradoc. He completely rewrote the code… and he added asyncIO… and he did it blind without having my board in his hands. Hes getting proper credit for his contribution in the github project page. After looking at the code he wrote, I would have never gotten it, I wasnt even close. Bravo Neradoc and thank you.
* Went through the eye of Hurricane Nicole. It was inconsequential as I was on the weak side of the eye wall, didnt even lose power. Hope Anne Barella & Ruiz Brothers made it through unscathed.
* Due to the hurricane I picked up a battery powered Weller soldering iron. Shot a YT video review on it that shows me almost setting a surge protector on fire. There was smoke and I wasnt kind about the design flaw of an untethered soldering iron being able to roll around.
* Was inspired by Sophy Wongs designs after watching her talk at Hackaday SuperCon on YouTube. Ended up making Cyber Ski Goggles. The silicon jackets on Noods do not stick to hot glue, its like trying to glue teflon so you have to go over the filament and tack it down. Results would be cleaner with a custom 3D printed housing. You can run noods without a resistor and theyre much brighter as you can see in the image. The red noods have a 68 ohm resistor which is just enough to have a visible difference.Its running pulsing animation so Im not worried about them burning out.
*
42:42 @David.Glaude (not speaking)
* Investigating Mastodon (@NOeVoting@hostux.social) and trying to figure out where to do my microblogging, build an alternate network and recover/convert my Twitter archive.
* Making the “sensor-less” Xiao NRF board easier to find (same UF2 as Xiao NRF SENSE) on CircuitPython.org
* Building two Adafruit.IO temperature sensors (MCP9808), one with a PyPortal and one with Pico W to monitor internal and external temperature of an extension of my home: https://hostux.social/web/@NOeVoting/109337020001926977
* Failure to make it work with WipperSnapper (also not available on PicoW?) so I used CP
* Trying to figure out the quality of the isolation and the thermal behavior with various heater settings.
* Investigating how to use my new radar (24GHz mmWave Sensor - Human Stationary Presence), it has a UART protocol with checksum and the only driver is in C for Arduino… so I guess I have to do it myself.
43:52 @foamyguy
* Test and reviewed API examples for requests library
* Implemented the hidden property for vectorio shapes so they can be made invisible directly, without needing a parent Group
* Tested out an improvement in led_animation helper classes
* Looked over and tried out the core implementation of PixelMap that Jeff submitted a PR for. Very insightful to see the different bits of code involved in implementing a new class in the core.
* Getting cp.org build tools and testing environment working
45:27 @kattni
* Last week:
* Put PiCowbell Proto guide in moderation on Friday
* Workshopped adding a few things to the Adafruit Community Code of Conduct, and updating some formatting and non-functional bits.
* This week:
* Meeting with Liz about some questions she has about hosting this meeting, and about when we want to do a couple of guides were both working on
* Continue on ACCoC updates, specifically adding a document covering the update process.
* Next product guide is Quiik STEMMA hub breakout
* Decide whats next.
* My list is massive so I will not run out of things to do.
* Out a little early tomorrow.
* This past weekend:
* “Finalised” the code for a personal project (which is to say, it will almost certainly be updated right quick). It parses an RSS feed, takes a few pieces of data, generates a dynamic string, and sends the string to Twitter and Mastodon.
* Includes customisations such as disabling Twitter, Mastodon or both. It now has error checking for authorisation. It also now includes checking to ensure it does not post duplicate messages if the script is run and no data has been added to the RSS feed.
* Link: https://github.com/kattni/TwitteRSS
50:01 @makermelissa
* Last Week:
* Cleared out remaining PlatformDetect PRs that were in limbo
* Fixed an issue with the WebSerial ESPTool trying to deploy twice and overwriting files
* Reviewed lots of circuitpython.org PRs.
* Fixed the Adafruit_Python_Shell librarys run_command() function so its not locking up occasionally
* Merged in some waiting Raspberry Pi Installer Script PRs
* Started working on converting Raspberry Pi Installer Scripts once again from Shell to Python.
* Updated learn guides that were still using some of the old scripts
* Request for a review of https://github.com/adafruit/circuitpython-org/pull/1086 and https://github.com/adafruit/circuitpython-org/pull/1088 which have been waiting for almost a couple of weeks.
* This Week:
* More Shell script conversions
* Meet with Scott to talk about working on code.circuitpython.org
* Probably move over to corking on code.circuitpython.org some more
51:18 @mark[gamblor21] (text only/away)
* Reassembled my giant 300 neopixel display
* Looking at NeoPxl8 for num_strands < 8. Needs some tweaks with how the data is passed to the PIO program.
* Had a random thought about making a NeoPixelFramebuffer core module (like RGBMatrix and IS31FL3741 framebuffers). If anyone has thoughts on this, good or bad, please let me know.
51:53 @Paul Cutler
* New episode of The CircuitPython Show out today with guest Joey Castillo. We chat about I2C and the LCD Featherwing, the Open Book, and low power and deep sleep with CircuitPython.
* Wrote a Python app to create transcriptions and subtitles that I can use with the podcasts
52:19 @tammymakesthings (text-only)
* Been super slammed with work stuff for the past couple of weeks (kicking off a big new project) so havent had time to do a lot and have been absent from the past couple of meetings.
* This week:
* Looking at whats required to add support for NRPN messages to Adafruit_MIDI
* Looking at whether I can implement the Mastodon API on CircuitPython enough to make a Mastodon scrolling “latest toot” board.
52:56 @tannewt
* Back from 12 weeks of paternity/bonding leave. Ari can now crawl, has ~4 teeth and can pick up and eat food. He loves to stand on his feet (with help) and grab everything and anything to put in his mouth.
* Did have some “hobby” projects during leave:
* Got CP running on the Bangle.js 2 and have been using it as my regular watch. It shows the time and the most important notification.
* Spent time analyzing seattle city council redistricting alternatives. (CW language: https://www.thestranger.com/news/2022/10/04/78569133/magnolias-unwitting-hero )
* Spent some time playing with FPGAs. The OrangeCrab is a very cool board to start with. Also interested in RISC-V cores. Got distracted from that to add RISC-V support to pyOCD. LukeW was helpful with their Hazard3 core. Would also apply to ESP32-C3.
* Spend a little time thinking about logic analyzer future for TinyLogicFriend. The sigrok project isnt in a good state. 50+ open PRs on two main repos.
* Interested in a project to control a baby monitor from CircuitPython. Got distracted by the desire to have a programmable StemmaQT core. The STM32G0 is a cheap Cortex M0+ and the STM bootrom has an I2C loader. I ordered assembled boards from JLCPCB that should arrive on Thursday. Slightly distracted by adding SVD loading into the PyCortexMDebug gdb plugging from cmsis-pack-manager that is used by PyOCD. https://github.com/tannewt/StemmaG0
* Goal this week is to get caught up on communications (Discord, forum and e-mail.) and then have an idea of priorities.
* Will definitely do Bangle.js 2 stuff.
* Probably want to finish USB host support if someone hasnt beat me to it.
* Also need to figure out where 8.0.0 is and help get it stable.
1:04:32 @tekktrik (text only)
* Last week:
* Finished patching all the issues resulting from the CI upgrade to allow the use of Python 3.11
* Started work on a command line tool called circfirm that will make installing versions of the CircuitPython UF2 very simple - Im hoping it will be a compliment to circup
* Played bug whack-a-mole with adabot as various checks have been updated and the PyPI stats addition continues to evolve
* Reviewed PRs now that the CI is sorted out for them
* This week:
* Continuing to watch for issues resulting from updates made to libraries to fix pylint issues - I dont foresee any issues, but please let me know if something doesnt seem like its working.
* Continuing to work on circfirm and begin writing documentation and instructions
* Taking some personal time for family wedding this weekend, so it may be a light week.
## 1:05:35 In The Weeds
* 1:05:55 @deshipu A lot of people are confused about how displayio works by adding the elements you need to groups and then changing them, instead of re-drawing everything each time. I think part of this might be the display.show() function. Now that we have display.root_group, how about replacing display.show() with an assignment to display.root_group? I think it would make it a little more transparent about how it works.
* 1:10:04 @moto-timo wants to invite folks to Yocto Project Summit 2011.11 (Nov 29 Dec 1, 2022) and FOSDEM (Feb 4-5, 2023)/Openembedded Workshop (Feb 6, 2023) (CFP to be public soon).
## 1:12:13 Wrap-Up
November 21 at the usual time