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.
Raspberry Pi launched the Raspberry Pi Debug Probe, a complete debug hardware solution for Arm-based microcontrollers, powered by RP2040, and priced at just $12 – Raspberry Pi. The Raspberry Pi Debug Probe provides:
- A USB to Serial Wire Debug (SWD) bridge
- A generic USB serial adapter
- Cables to connect to a host computer, and to the debug target While it has been designed with Raspberry Pi Pico, and other RP2040-based targets, in mind, the Raspberry Pi Debug Probe can be used to debug any Arm-based microcontroller that provides an SWD port with 3V3 I/O.
We knew it was coming... with the recent release of CircuitPython 8.0.0, a large number of users have tried it out. And users tend to find "edge cases" where something minor might not be right. See the following for a list of issues this release corrects. - Adafruit Blog and GitHub.
Do you need to write some MicroPython or CircuitPython code for your board but don't have a PC around? How about using your phone or tablet? I-SYST inc. provides their solution with their blueio832mini and blueioterm App for iOS & Android - Twitter and Crowd Supply.
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.
This report contains information from the previous seven days. Any changes (PRs merged, etc.) made today are not included in this report.
- 30 pull requests merged
- 19 authors - dhalbert, MicroDev1, bill88t, gamblor21, jposada202020, RetiredWizard, Neradoc, weblate, pjjefferies, shulltronics, gneverov, Atalanttore, bergdahl, wtuemura, dave-ct, tekktrik, matsujirushi, jepler, vladak
- 7 reviewers - tannewt, ladyada, MicroDev1, makermelissa, tekktrik, jposada202020, dhalbert
- 29 closed issues by 13 people, 24 opened by 20 people
- 22 pull requests merged
- 14 authors - Neradoc, weblate, MicroDev1, gneverov, Atalanttore, bergdahl, tekktrik, wtuemura, bill88t, gamblor21, jposada202020, dhalbert, RetiredWizard, jepler
- 4 reviewers - tannewt, MicroDev1, dhalbert, ladyada
- 31 open pull requests
- adafruit/circuitpython#6037 (Open 370 days) (draft)
- adafruit/circuitpython#6555 (Open 231 days)
- adafruit/circuitpython#6913 (Open 157 days) (draft)
- adafruit/circuitpython#7114 (Open 119 days) (draft)
- adafruit/circuitpython#7141 (Open 116 days) (draft)
- adafruit/circuitpython#7151 (Open 114 days) (draft)
- adafruit/circuitpython#7161 (Open 112 days) (draft)
- adafruit/circuitpython#7221 (Open 95 days) (draft)
- adafruit/circuitpython#7220 (Open 95 days) (draft)
- adafruit/circuitpython#7237 (Open 93 days) (draft)
- adafruit/circuitpython#7282 (Open 82 days) (draft)
- adafruit/circuitpython#7293 (Open 81 days) (draft)
- adafruit/circuitpython#7343 (Open 68 days) (draft)
- adafruit/circuitpython#7430 (Open 44 days) (draft)
- adafruit/circuitpython#7440 (Open 41 days) (draft)
- adafruit/circuitpython#7471 (Open 31 days)
- adafruit/circuitpython#7470 (Open 31 days)
- adafruit/circuitpython#7497 (Open 24 days)
- adafruit/circuitpython#7549 (Open 16 days)
- adafruit/circuitpython#7548 (Open 16 days)
- adafruit/circuitpython#7551 (Open 15 days) (draft)
- adafruit/circuitpython#7554 (Open 13 days) (draft)
- adafruit/circuitpython#7559 (Open 12 days) (draft)
- adafruit/circuitpython#7573 (Open 8 days)
- adafruit/circuitpython#7592 (Open 5 days)
- adafruit/circuitpython#7591 (Open 5 days) (draft)
- adafruit/circuitpython#7585 (Open 5 days)
- adafruit/circuitpython#7602 (Open 3 days)
- adafruit/circuitpython#7618 (Open 1 days)
- adafruit/circuitpython#7616 (Open 1 days)
- adafruit/circuitpython#7622 (Open 0 days)
- 17 closed issues by 8 people, 15 opened by 12 people
- 618 open issues
- 8 active milestones
- 8.0.x: 2 open issues
- 8.1.0: 12 open issues
- 8.x.x: 58 open issues
- 9.0.0: 18 open issues
- Libraries: 20 open issues
- Long term: 499 open issues
- Support: 8 open issues
- Third-party: 4 open issues
- 5 issues not assigned a milestone
- 7 pull requests merged
- 5 authors - pjjefferies, dave-ct, jposada202020, matsujirushi, vladak
- 5 reviewers - jposada202020, makermelissa, tannewt, tekktrik, dhalbert
- Merged pull requests:
- adafruit/Adafruit_CircuitPython_MiniMQTT#150 (Days open: 10)
- adafruit/Adafruit_CircuitPython_SSD1680#9 (Days open: 4)
- adafruit/Adafruit_CircuitPython_PCA9685#50 (Days open: 1)
- adafruit/Adafruit_CircuitPython_ADT7410#23 (Days open: 1)
- adafruit/Adafruit_CircuitPython_MiniMQTT#152 (Days open: 1)
- adafruit/Adafruit_CircuitPython_MLX90393#35 (Days open: 1)
- adafruit/Adafruit_CircuitPython_BNO055#114 (Days open: 1)
- 48 open pull requests (Oldest: 875, Newest: 1)
- 12 closed issues by 10 people, 9 opened by 8 people
- 597 open issues
- 76 good first issues
- https://circuitpython.org/contributing
- Total Library Stats
- 188917 PyPI downloads over 306 libraries
- Top 10 Libraries by PyPI Downloads
- Adafruit CircuitPython BusDevice (adafruit-circuitpython-busdevice): 17441
- Adafruit CircuitPython Requests (adafruit-circuitpython-requests): 17254
- Adafruit CircuitPython MiniMQTT (adafruit-circuitpython-minimqtt): 2094
- Adafruit CircuitPython Register (adafruit-circuitpython-register): 1849
- Adafruit CircuitPython Motor (adafruit-circuitpython-motor): 1620
- Adafruit CircuitPython ADS1x15 (adafruit-circuitpython-ads1x15): 1612
- Adafruit CircuitPython NeoPixel (adafruit-circuitpython-neopixel): 1448
- Adafruit CircuitPython Display Text (adafruit-circuitpython-display-text): 1408
- Adafruit CircuitPython ESP32SPI (adafruit-circuitpython-esp32spi): 1365
- Adafruit CircuitPython Wiznet5k (adafruit-circuitpython-wiznet5k): 1359
- Updated Libraries
- 1 pull requests merged
- 1 authors - shulltronics
- 1 reviewers - makermelissa
- 6 open pull requests
- adafruit/Adafruit_Blinka#417 (Open 741 days)
- adafruit/Adafruit_Blinka_bleio#40 (Open 501 days)
- adafruit/Adafruit_Python_PlatformDetect#267 (Open 83 days)
- adafruit/Adafruit_Python_PlatformDetect#279 (Open 13 days)
- adafruit/Adafruit_Python_PureIO#33 (Open 12 days)
- adafruit/Adafruit_Blinka#653 (Open 0 days)
- 0 closed issues by 0 people, 0 opened by 0 people
- 90 open issues
- PyPI downloads in the last week: 27162
- Piwheels Downloads in the last month: 7075 Number of supported boards: 101
14:14 @danh (hosting)
- @alanmitchell for finding QT Py M0 UART bug
- @DavePutz for TLS MQTT debugging
- @gamblor21 for color converter initialization fix
- @gneverov for continued core fixes
- Our translators for keeping up to date with a number of new and changed messages
15:26 @anecdata (lurking)
- @danh for developing the safemode.py mechanism
- @gneverov for fixing the Pico W lwip mDNS issue
15:48 @DJDevon3
- @JP for a very informative stream about circuit bending a Meowsic toy piano.
- @Liz for an awesome Octoprint learn guide and taming the breadboard spaghetti monster with well designed PCB’s.
- @LadyAda & PhilT for staying up late on Sundays to teach us the ways of good PCB design.
16:21 @jepler
- Group hug
- @blitzcitydiy (liz) for helping out with some guides I’m working on
- @paintyourdragon (phil b) for commiserating with me on the fritzing for an upcoming guide
- @gneverov for continued asking of good questions and offering of suggestions & even code
17:07 @Jose David (not in the meeting)
- @matsujirushi for PR to improve ADT7410 documentation
- @bill88t for persisting in a RPI 4 getting the stackless PR going.
- @gneverov for core work.
- @pjjefferies for correcting documentation and typehints in the BNO055 library
17:43 @makermelissa
- Group Hug
17:53 @Mark[gamblor] (may be missing)
- @foamyguy for continuing to look at the GIF work and finding an issue with ColorConverter
- @tannewt and @deshipu for the GIF PR review and API suggestions
- Everyone who has expressed appreciation to me for the GIF PR. It's not required but amazing how much a kind word can make your day.
18:35 @tannewt
- Mark and foamyguy for the colorconverter fix.
- @innopoltech for the STM flash read issue.
19:04 @tekktrik (not present)
- @danh for safemode.py, super neat!
- @danh and @makermelissa for feedback on how to handle the broken stats page on circuitpython.org
- Wokwi for the core of the rp2040js Node.js emulator code
- @tannewt, @Neradoc, and @MicroDev for interest and feedback on ideas for using rp2040js in GitHub Actions
- Group hug!
20:31 @danh (hosting)
- Made a UF2 SAMD21 bootloader that enables brownout detection very early. Now being tested.
- safemode.py merged and will be in 8.1.0. I’m writing a Guide.
- A user found a serious UART bug in 8.0.2 on QT Py M0: TX didn’t work. This bug has existed since 8.0.0-alpha.1. Made a fix which I will put in 8.0.3.
- Made a HUZZAH32 breakout (ESP32) board def, which will be useful for generic ESP32 boards. Will be in 8.1.0-beta.
21:52 @DJDevon3
- Batch 2 of the TR-Cowbells shipped today. If any components are missing please let me know. Got some small 4”x12” cardboard boxes to make the packaging a little more respectable and rugged with bubble wrap.
- Completed my first Printables Make which is Brent Rubell’s IoT Gmailbox. While the code in the learn guide is deprecated due to Gmail’s API no longer working, the 3D printing files made the physical project very easy. It’s an adorable little mailbox. The small flag design is honestly easy to miss so I want something bigger & louder that will definitely get my attention.
- Currently I’m printing a full size mailbox in clear PETG as a test of my 3D printer’s full build volume capability, the largest print I’ve attempted yet. Estimated time for the print is about 90 hours or close to 4 days.
-
- It will use an ESP32-S2 with RFM95 featherwing and TFT display for an all-in-one notifier. It will notify snail mailbox activity from outside and will use Liz’s Octoprint & MQTT integration for 3D print status. Stuffing Neopixels in the translucent mailbox should look pretty and get my attention when it triggers.
-
- Animated Gif for Anne B.
- I might add an amplifier with large speakers and carry it on my shoulder… ever heard of a BoommailBox? The larger the enclosure the more possibilities become available. The STL files will be available on my Github and my Printables page when I’m sure the design works.
- Created a 3D printer bed calibrator PCB based on the E-Leveler PCB by CHEP on Youtube. Most modern auto bed leveling (ABL) and mesh based sensors do not work as well as advertised and I find myself continually having to retram the bed manually anyway. Checking nozzle height with a sheet of paper based on arbitrary feel can introduce human error, instead it uses a switch with an LED. Results are more consistent and repeatable for manual bed leveling. The PCB design is available on my Github as the Bedibrator.
25:19 @gneverov
- Continuing to explore async API options, in the context of audio out
- Working on playing audio via streaming over network as a proof-of-concept of async API.
26:10 @jepler
- Last week: OV5640 breakout guide – currently in moderation
- Friday: took a look at picodvi text mode, didn’t get anything working. May still be in a state of flux, haven’t checked with phil b yet
- This week: floppy featherwing guide
- How extensively to cover using GW/fluxengine?
- Will cover arduino msd sketch and raw fluxing
- Will cover circuitpython MFM and raw fluxing
- There are some other upcoming products that I’ll start to do testing & coding on once those things are wrapped up or when I need a break from learn land
27:48 @Jose David (not in the meeting)
- Last week
- Small doc improvement for the PCA9685
- Testing some displays
- PR to add the temperature reading feature for the MLX90393 Magnetometer
- Work in an example for the community library CSV that helps you deal with csv files easily
- Some small testing
- This week
- Community libraries discover
- Work on the
verboseoption for display_text library
28:26 @makermelissa
- Last Week:
- Finished up the majority of the CircuitPython Installer
- This includes hunting down and fixing a bug where the flashing would lock up
- This Week:
- Finish up the PR for the CP Installer
- Make any last minute bug fixes to the installer
- Probably focus a bit on getting some of the slightly bigger GitHub issues fixed
- Possibly work on a small JavaScript library or function that is able to combine binary files similar to esptool’s merge_bin function
29:00 @tannewt
- Need to reply to Dan on Bangle.js PR.
- Mostly working on PWMOut on iMX RT.
- Working on an “Implementer’s Guide to CircuitPython API” with module-by-module info and test scripts.
- Going to briefly look into performance counters on M7 to verify memory setup.
30:52 @tekktrik (not in meeting)
- Last week
- Figured out how to get a filesystem working in rp2040js
- Pushed example code upstream
- Removed the stats page from circuitpython.org since it was defunct
- Updated some of my own libraries to keep the infrastructure up to date
- This week
- Creating a GitHub Action for rp2040js to look how library changes affect RAM usage
- Currently sick so we’ll see how much gets done
Next meeting is at the usual time on Monday February 27, 2023: 2PM ET / 11AM PT.