adafruit-circuitpython-week.../2025/2025-02-24.md
2025-02-24 15:39:59 -06:00

19 KiB
Raw Permalink Blame History

CircuitPython Weekly Meeting for February 24, 2025

Jeff is hosting.

Video is available on YouTube.

Join here for the chat all week: http://adafru.it/discord.

The CircuitPython Weekly Meeting normally is held at 2pm US 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 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. The canonical URL for the podcast version is https://adafruit-podcasts.s3.amazonaws.com/circuitpython_weekly_meeting/audio-podcast.xml which you may be able to enter directly into compatible podcast apps.

3:28 Community News

A new CircuitPython Displayio class is available for displaying text that contains emoji - GitHub.

Project of the Week: Raspberry Pi Map of Manhattan Shows Subway Train Status

A project from Reddit user Bicapitate allows you to track NYC subway trains in real-time on a 3D-printed map of the island. The map shows the actual location of the subway trains using a Raspberry Pi connected to RGB LED matrices which in turn connect to the map via fiber optics run using Python - Reddit, Tom's Hardware and Adafruit Blog.

New Notes from Adafruit Playground

supervisor.runtime.display in CircuitPython 9.2.5+ simplifies display specifying - Adafruit Playground.

4:45 Newsletter Details

The Python on Microcontrollers Weekly Newsletter is a CircuitPython-community-run newsletter emailed every Monday. 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 and submit a pull request with the changes. You may also or email cpnews@adafruit.com, or tag a post with #CircuitPython on Mastodon, Bluesky, or X (formerly known as Twitter),.

6:23 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.

6:36 Overall

  • 21 pull requests merged
    • 16 authors - eightycc, bill88t, Neradoc, qutefox, deisterhold, dhalbert, jerryneedell, makermelissa, weblate, SeanTheITGuy, FK-sauve, Glodigit, justmobilize, FoamyGuy, andibing, BlitzCityDIY
    • 6 reviewers - ladyada, dhalbert, FoamyGuy, jepler, BlitzCityDIY, tannewt
  • 13 closed issues by 6 people, 18 opened by 16 people

8:10 Core

11:05 Libraries

Library updates in the last seven days:

15:27 Blinka

16:39 Hug reports

17:01 @jepler (host)

  • Justin for taking on another round of network API improvements
  • Cooper and gamblor for working on their plans for audio
  • Group hug

17:16 @danh

  • @Justin for all the work getting rid of secrets.py in CircuitPython libraries.

17:29 @foamyguy

  • @Neradoc for diving into the guts of our PNG decoding in ImageLoad to fix issues with indexed images that use filters other than 0 for scanline data.
  • @jepler for the changes to supervisor.runtime.display
  • @justin for working on secrets.py cleanup

18:18 @jerryn

  • @foamyguy for reviewing, commenting on and merging the RFM library.
  • Hug to all the Learning System Guide authors. I am being reminded how much work goes into them!!
  • Group Hug

18:45 @Justin [Text only]

  • @danh for reviewing my PRs for removing the reference of secrets - everywhere….

18:57 @tannewt

  • @CGrover for the chime library.
  • @Cooper, @jepler and @gamblor21 for working on audio stuff.
  • @jepler for hosting community meetings!

20:15 @tyeth [Text only]

  • Hug report for Justin and Dan for the esp secrets work.

20:22 Status Updates

@jepler (host)

  • All my activity last week was in Arduino land
    • Better HSTX video support on RP2350, including a very snazzy text mode
    • Ported a CP/M emulator to Metro RP2350
    • Found a workaround for a problem with pico-pio-usb on RP2350 overclocked to 264MHz (OC is requirement of HSTX video modes)
  • All my activity this week will probably be in Arduino land
    • Porting MCUME emulator to Metro RP2350
  • Im 5 weeks away from the conclusion of my defined Adafruit work, and this is the last meeting Ill be hosting. Another big group hug for everyone! In the fall I hope to come back for some little projects & just to be part of the community. Yall are the best.

23:21 @danh

  • Getting the NINA-FW for AirLift co-processors to build on ESP-IDF 5.x. Currently its on 3.3.1. Reworked from make to CMake, added esp-idf and arduino-esp32 as submodules. Getting the compiler errors out now.
  • Reviewed @Justins updates to remove remaining secrets.py usage in libraries. After that the Learn Guides will need some work by Tyeth and/or me. I have some other Learn Guide updates for ESP32SPI as well.

25:59 @foamyguy

  • Removing 8.x compatible displayio code from bundle libraries
  • Troubleshooting issue with rendering certain emoji png files. Test fix submitted to Imageload with the fix for this issue. Root cause was indexed pngs with scanlines that use non-zero filters
  • Improvements to emoji text library: color support, ability to update text without creating a new object. Caching bitmaps / tilegrids from previous text and re-using them in new text for any matching characters.
  • Wrote display code for a round display compass project

27:51 @jerryn

  • Working on a long overdue guide to the RFM library. Fortunately, adapting existing code is simple just a change in the import line of user code should be needed to migrate from RFM69/9x to RFM. The guide will focus on the new features.

28:26 @Justin [Text only]

  • Created a new ESP32SPI WiFiManager to not take in secrets and added a warning for when you use the old one.
  • Updated a few libraries that referenced the old ESPSPI_WiFiManager that didnt need to
  • Cleaned up PortalBase to warn when using secrets, and updated it to handle the different names of AIO keys that have existed
  • Cleaned up all the AdafruitIO example to not use secrets

29:01 @tannewt

  • Two weeks until Japan trip. Out 3/7. In 3/10. Out 3/10-3/21. Back 3/24.
  • Debugging USB timeout tracking in PIO USB Host. It doesnt adjust for CPU speed or low vs full speed.

31:42 In The Weeds

@jerryn answered no need to discuss.

  • I noticed that the ReadTheDocs documentation for the Adafruit_CircuitPython_RFM library is not being generated. Can someone take a look at the repo and let me know what is missing or misconfigured.
    • Ill likely be updating the examples as part of preparing the guide to its use but it would be nice to be able to refer to the Docs.
  • @danh - I will fix this. It needs a webhook added, and the project needs to be added as a subproject.

Wrap-Up

Next meeting Monday, March 3 at the regular time, 2PM ET / 11AM PT