Looking back at 2021
Some of the goals I proposed for 2021 have been accomplished, yay!
- Support at least one new microcontroller family (I may have known the RP2040 was coming when I said that)
- Partially addressed the problem of the time required to build CircuitPython core with changes to GitHub CI
- circup and bundlefly greatly ease the problem of gathering items from the bundles for a particular application
- In the Adafruit Learn System, we got much more systematic about how programs and their assets are organized
- The bluetooth workflow is in the wild and people are using it, such as with the PyLeap app for Apple phones.
At a personal level, I accomplished one of the goals I listed, which was to improve my skills at 3D modeling and in particular I have become reasonably competent at part design using FreeCAD.
Some items we made progress on, but there's always room for further improvement:
- Continue to help people grow into the roles of reviewer and contributor
- JP's CircuitPython Parsec and Scott and FoamyGuy's livestreams are great, but I'm sure there's room for more "how to" video content around CircuitPython.
Some big pieces of progress we made that I didn't even anticipate (but wish I had) were
- Getting up to date with MicroPython, and then continuing to merge in their new releases
- Releasing asyncio support for CircuitPython
- Adding typing stubs to the core and types to many libraries in the bundle to work better in advanced IDEs
Looking forward to 2022
I'm not a big picture visionary about where the project should head. Lots of times it's modest or even invisible changes that give me the most satisfaction.
I look forward to implementing new drivers for hardware I wouldn't have dreamed of working on (reading from old DOS floppy drives, perfect example), adapting old algorithms into CircuitPython (let's do more image processing or maybe start doing audio processing), and finding small efficiency improvements and firmware size savings when they're needed.
I want to both learn more about and improve asyncio. A personal project goal would be to have an interactive display that continues to update & respond to input even while doing wifi requests. I don't think this works right now (I could be wrong), and I don't know how much is needed in order to make it work.
I look forward to hearing all about the projects you (yes, you) are planning to
do in 2022; let's figure out if CircuitPython is the right coding language for
those projects, and if it's not let's figure out if there are sensible
additions that will make it work.
Entry first conceived on 5 January 2022, 3:44 UTC, last modified on 5 January 2022, 4:23 UTC
Website Copyright © 2004-2021 Jeff Epler