ICYMI Python on Microcontrollers Newsletter: New Hardware, Python 3.12 Alpha, and much more! #CircuitPython #ICYMI @micropython @Raspberry_Pi

If you missed Tuesday’s Python on Microcontrollers Newsletter, here is the ICYMI (in case you missed it) version.

To never miss another issue, subscribe now! – You’ll get one terrific newsletter each Tuesday (which is out before this post). 9,935 subscribers worldwide (sooo near to 10k!)

The next newsletter goes out in a week and being subscribed the best way to keep up with all things Python for hardware. No spam, no selling lists, leave any time.


Welcome to the latest Python on Microcontrollers newsletter! There is a lot of new hardware on the scene! If that’s your interest, see the feature on the Pimoroni Galactic Unicorn and the New section to see what’s available plus the new boards supported by CircuitPython. Developers are working on Python 3.12 after a successful launch of Python 3.11. There’s lots to pique your interest in this edition – enjoy. Ed.

We’re on Discord, Twitter, and for past newsletters – view them all here. If you’re reading this on the web, subscribe here. Here’s the news this week:

Python 3.12.0 Alpha 1 Released

Python 3.12.0 alpha 1 released

Python 3.12.0 alpha 1 released – Python Insider Blog.

This alpha version can be tried out now – Python Downloads

This is an early developer preview of Python 3.12. Several items have been deprecated or removed compared to older versions.

The CircuitPython Online IDE now supports the CircuitPython 8 Status Bar

CircuitPython Online IDE

The CircuitPython Online IDE now supports the Status Bar introduced in CircuitPython 8.0.0 – CircuitPython Online IDE via Twitter.

EuroPython 2022 Videos Now Available

EuroPython 2022 Videos

EuroPython 2022 was held online and in Dublin, Ireland from 11 – 17 July 2022. The organizers are now releasing videos in batches, one day per week. Brought to you by the EuroPython 2022 Team and the EuroPython Society – YouTube Playlist.

And here is Andy Piper’s introductory MicroPython talk – YouTube.

Pimoroni Galactic Unicorn Released

Galactic Unicorn

Galactic Unicorn is a massive sparkly 53 x 11 (583) RGB LED matrix with amplifier & speaker, powered by a Raspberry Pi Pico W running Pimoroni’s fork of MicroPython. The LEDs can be strobed at 300 fps at 14-bit precision – Pimoroni.

Galactic Unicorn Demo

Les takes the Galactic Unicorn for a spin with animated text – Twitter.

3D printed case – GitHub.

New Book Out

MicroPython for the Raspberry Pi Pico W

A new book was released this week: MicroPython for the Raspberry Pi Pico W: A gentle introduction to programming digital circuits with Python by Miguel Grinberg – Amazon.

This Week’s Python Streams

Python Streams

Python on Hardware is all about building a cooperative ecosphere which allows contributions to be valued and to grow knowledge. Below are the streams within the last week focusing on the community.

CircuitPython Deep Dive Stream

Deep Dive

This week, Tim streamed work on Hidden Functionality for Core Module Vectorio.

You can see the latest video and past videos on the Adafruit YouTube channel under the Deep Dive playlist – YouTube.

CircuitPython Parsec

CircuitPython Parsec

John Park’s CircuitPython Parsec was not broadcast this week. Catch all the episodes in the YouTube playlist.

The CircuitPython Show

The CircuitPython Show

The CircuitPython Show is an independent podcast hosted by Paul Cutler, focusing on the people doing awesome things with CircuitPython. Each episode features Paul in conversation with a guest for a short interview – CircuitPythonShow and Twitter.

The CircuitPython Show is off this week. Last week featured Jason Pecor discussing the River Prairie Trolls. Next Monday, Joey Castillo of Oddly Specific Objects joins the show – Show List.

The Bootloader Podcast

The Bootloader

CircuitPython community members Paul Cutler and Tod Kurt have started a new podcast, The Bootloader. In episode 4, Tod and Paul discuss macOS Ventura, the Matter smart home specification, video synths and more – Zencaster, The Bootloader website and Twitter.

Project of the Week

Meter

Brian Welsby used a Pimoroni Tufty with a SCD41 sensor breakout and MicroPython to make this carbon dioxide and humidity monitor with analog meter aesthetics. He converted some C code to MicroPython for the build – Twitter Thread.

News from around the web!

Mastodon Cyberdeck

A Mastodon “Cyberdeck” using a Raspberry Pi 3, a black and white TV and a thermal printer. All implemented using Python. The latest toot from the timeline is on the screen and the notifications are printed – Twitter.

Disco MicroPython test code

Les’ disco MicroPython test code that he uses for all LED matrices on a Pimoroni Galactic Unicorn – Twitter.

AI robots

AI robots: they can tell jokes and the weather. Python for the AI, speech synthesis and voice recognition. The flashy eyes and eye movements are done using MicroPython on the Plasma 2040 and Servo 2040 by Pimoroni – Twitter, YouTube and Tutorial.

Teardown Session 33 from Hackaday Supercon

Teardown Session 33 from this past weekend’s Hackaday Supercon with many makers – YouTube.

CircuitPython on Badges

If you have been to a hacking conference you probably have a bunch of cool electronic badges … and odds are they are collecting dust. With all the RP2040s being used, you could install CircuitPython – Twitter.

A Game Of Life Clock

A Game Of Life Clock upgrade featuring a Galactic Unicorn from Pimoroni. Complicated feelings as the original one represents weeks of work and new version was just a couple of evenings porting the code from C to MicroPython – Twitter.

Text Scroller

MQTT Scroller for the Pimoroni Galactic Unicom with Pi Pico W – GitHub.

Using the ADC Pi with the Raspberry Pi Pico and MicroPython

Using the ADC Pi with the Raspberry Pi Pico and MicroPython – AB Electronics UK.

Using Avid Media Composer with Adafruit MacroPad

Using Avid Media Composer with an Adafruit MacroPad programmed in CircuitPython – Twitter.

RP2040 "KitchenSink" board

Testing a RP2040 “KitchenSink” board. “I didn’t want it to just end up in a ‘box of old things’ so I tidied it up and added more detailed comments to the CircuitPython demo code – Twitter.

Hackable Badge

“With a few folks at Universe this week, partnered with Pimoroni on a hackable, MicroPython based conference badge running the Raspberry Pi RP2040 chip and an e-Ink display” – Twitter.

Python 3.11 in 100 Seconds

Python 3.11 in 100 Seconds – Adafruit Blog and YouTube.

PyDev of the Week: Kirk Byers on Mouse vs Python

CircuitPython Weekly Meeting for DATE (notes) on YouTube

#ICYDNCI What was the most popular, most clicked link, in last week’s newsletter? CircuitPython eyeball motion tracking.**

New Hardware

EsPiFF

EsPiFF – contains an ESP32 plus a RP2040 in a Raspberry Pi form factor and uses existing Pi HATS and enclosures – hackster.io.

PicoBerry

PicoBerry is a tiny Raspberry Pi CM4 carrier board, with full 40-pin GPIO header, USB-C connector for power supply, 2 user and system CM4 LEDs! Open Source Hardware certified – GitHub and OSHWA via Twitter.

LOLIN C3 Pico

LOLIN C3 Pico is a tiny (25.4×25.4mm) ESP32-C3 RISC-V board with 2.4 GHz WiFi and Bluetooth Low Energy connectivity, a few I/Os, and LiPo battery support including charging circuitry – CNX Software.

Pico Slice 2

Breadstick Innovations releasing the Pico Slice 2 board with 7-segment LED displays programmed in CircuitPython and a stopwatch function – Twitter and tutorial.

New Boards Supported by CircuitPython

The number of supported microcontrollers and Single Board Computers (SBC) grows every week. This section outlines which boards have been included in CircuitPython or added to CircuitPython.org.

This week, there were six new boards added!

Note: For non-Adafruit boards, please use the support forums of the board manufacturer for assistance, as Adafruit does not have the hardware to assist in troubleshooting.

Looking to add a new board to CircuitPython? It’s highly encouraged! Adafruit has four guides to help you do so:

New Learn Guides!

New Learn Guides

Magic Band Reader from Noe and Pedro

IBM PC Keyboard to USB HID with CircuitPython from Jeff Epler

Bluetooth CLUE Robot Car using CircuitPython from Melissa LeBlanc-Williams

Adafruit PCF8575 I2C 16 GPIO Expander Breakout from Kattni

Updated Learn Guides

How to Add a New Board to CircuitPython from Kattni

CircuitPython Libraries!

CircuitPython Libraries

CircuitPython support for hardware continues to grow. We are adding support for new sensors and breakouts all the time, as well as improving on the drivers we already have. As we add more libraries and update current ones, you can keep up with all the changes right here!

For the latest libraries, download the Adafruit CircuitPython Library Bundle. For the latest community contributed libraries, download the CircuitPython Community Bundle.

If you’d like to contribute, CircuitPython libraries are a great place to start. Have an idea for a new driver? File an issue on CircuitPython! Have you written a library you’d like to make available? Submit it to the CircuitPython Community Bundle. Interested in helping with current libraries? Check out the CircuitPython.org Contributing page. We’ve included open pull requests and issues from the libraries, and details about repo-level issues that need to be addressed. We have a guide on contributing to CircuitPython with Git and GitHub if you need help getting started. You can also find us in the #circuitpython channels on the Adafruit Discord.

You can check out this list of all the Adafruit CircuitPython libraries and drivers available.

The current number of CircuitPython libraries is 389!

New Libraries!

Here’s this week’s new CircuitPython libraries:

Updated Libraries!

Here’s this week’s updated CircuitPython libraries:

CircuitPython Library PyPI Weekly Download Stats!

  • Total Library Stats
    • 239626 PyPI downloads over 324 libraries
  • Top 10 Libraries by PyPI Downloads
    • adafruit-circuitpython-busdevice: 26676
    • adafruit-circuitpython-requests: 25631
    • adafruit-circuitpython-typing: 25083
    • adafruit-circuitpython-register: 1696
    • adafruit-circuitpython-bitbangio: 1268
    • adafruit-circuitpython-motor: 1176
    • adafruit-circuitpython-ble: 1113
    • adafruit-circuitpython-gps: 1055
    • adafruit-circuitpython-esp32spi: 1041
    • adafruit-circuitpython-wiznet5k: 1033

What’s the team up to this week?

What is the team up to this week? Let’s check in!

Kattni

This week I mostly worked on the PiCowbell Proto guide. This guide will include four different ways to assemble the PiCowbell with a Pico, including images of the entire process to ensure you have success when assembling yours. There will also be a pinouts page, and examples of detecting a STEMMA QT sensor plugged into the PiCowbell using CircuitPython and Arduino. If you picked up one of these handy boards, keep an eye out for this guide for details!

I also worked with Alec on prototyping a setup to obtain the CircuitPython Library PyPI download stats. A few years ago, PyPI stopped providing that data directly, as the number of packages had reached a point that providing that data was untenable for them. We considered trying to do it ourselves at that point, but nothing came of it. Last week, I brought it up to Alec, who jumped on it, and had an initial setup going the following day. The plan is to include the entire list of libraries in a new auto-generated file in the Adafruit CircuitPython Bundle, and the top ten PyPI downloaded libraries in both the CircuitPython Weekly Meetings and this newsletter. We’re working on getting it implemented now and it might be included as soon as this newsletter! Ed: Yes!

Melissa

This past week, I finished up writing the Bluetooth CLUE Robot Car using CircuitPython guide from my CircuitPython Day Livestream. This uses a CLUE board and a Ring:Bit Car Kit for a great introduction to robotics using CircuitPython.

I also update the Using Google Assistant on the BrainCraft HAT or Voice Bonnet guide. Google had deprecated authenticating production projects, so making it test project fixed that issue. The software packages had also been updated and a key package had breaking changes and was no longer being maintained. I was able to fork the repo and fix the issues.

Tim

In the past week, I made a pass through all eligible Hacktoberfest PRs to label and review them. I made UI enhancements to the Pico W Trivia game and began modeled a 3D printable case for it. The first real print will be a test plate to ensure all mounting features are located properly.

Jeff

Another month, another keyboard! This week I published a guide on the Adafruit Learning System showing how to hook up a vintage IBM PC keyboard to a modern PC using CircuitPython. You can check the guide out now.

Liz

This past week I worked on a CircuitPython HTTP server with the Pico W. It was a lot of fun to work on and a great learning experience. It shows folks how to pass the HTML code with CSS styling as an f string so that variables from code.py can be included, such as sensor data. There are also buttons on the HTML site that can turn the onboard LED on and off and turn on the party parrot animation on the OLED screen (my favorite displayio trick/test). These buttons work by sending HTTP POST requests. I hope this will be a good example for folks that want to try out setting up an HTTP server.

Upcoming events!

MicroPython Meetup

The next MicroPython Meetup in Melbourne will be on November 23rd – Meetup. Slides from the last meeting are here.

RISC-V Summit

RISC-V Global Summit, December 12-15, 2022 San Jose, California US – Linux Foundation, YouTube via Twitter.

PyCon US 2023 will be April 19-17, 2023, again in Salt Lake City, Utah US – PyCon US 2023.

Send Your Events In

As for other events, with the COVID pandemic, most in-person events are postponed or held online. If you know of virtual events or upcoming events, please let us know on Twitter with hashtag #CircuitPython or email to cpnews(at)adafruit(dot)com.

Latest releases

CircuitPython’s stable release is 7.3.3 and its unstable release is 8.0.0-beta.4. New to CircuitPython? Start with our Welcome to CircuitPython Guide.

20221107 is the latest CircuitPython library bundle.

v1.19.1 is the latest MicroPython release. Documentation for it is here.

3.11.0 is the latest Python release. The latest pre-release version is 3.12.0a1.

3,259 Stars Like CircuitPython? Star it on GitHub!

Call for help – Translating CircuitPython is now easier than ever!

CircuitPython translation statistics on weblate

One important feature of CircuitPython is translated control and error messages. With the help of fellow open source project Weblate, we’re making it even easier to add or improve translations.

Sign in with an existing account such as GitHub, Google or Facebook and start contributing through a simple web interface. No forks or pull requests needed! As always, if you run into trouble join us on Discord, we’re here to help.

jobs.adafruit.com – Find a dream job, find great candidates!

jobs.adafruit.com

jobs.adafruit.com has returned and folks are posting their skills (including CircuitPython) and companies are looking for talented makers to join their companies – from Digi-Key, to Hackaday, Micro Center, Raspberry Pi and more.

Job of the Week

Vertical Farm Maker – Area 2 Farms – Adafruit Jobs Board.

35,819 thanks!

35,819 THANKS

Adafruit Discord

The Adafruit Discord community, where we do all our CircuitPython development in the open, reached over 35,819 humans – thank you! Adafruit believes Discord offers a unique way for Python on hardware folks to connect. Join today at https://adafru.it/discord.

ICYMI – In case you missed it

ICYMI

Python on hardware is the Adafruit Python video-newsletter-podcast! The news comes from the Python community, Discord, Adafruit communities and more and is broadcast on ASK an ENGINEER Wednesdays. The complete Python on Hardware weekly videocast playlist is here. The video podcast is on iTunes, YouTube, IGTV (Instagram TV), and XML.

The weekly community chat on Adafruit Discord server CircuitPython channel – Audio / Podcast edition – Audio from the Discord chat space for CircuitPython, meetings are usually Mondays at 2pm ET, this is the audio version on iTunes, Pocket Casts, Spotify, and XML feed.

Codecademy “Learn Hardware Programming with CircuitPython”

Codecademy CircuitPython

Codecademy, an online interactive learning platform used by more than 45 million people, has teamed up with Adafruit to create a coding course, “Learn Hardware Programming with CircuitPython”. The course is now available in the Codecademy catalog.

Contribute!

The CircuitPython Weekly Newsletter is a CircuitPython community-run newsletter emailed every Tuesday. The complete archives are here. It highlights the latest CircuitPython related news from around the web including Python and MicroPython developments. To contribute, edit next week’s draft on GitHub and submit a pull request with the changes. You may also tag your information on Twitter with #CircuitPython.

Join the Adafruit Discord or post to the forum if you have questions.


Adafruit publishes a wide range of writing and video content, including interviews and reporting on the maker market and the wider technology world. Our standards page is intended as a guide to best practices that Adafruit uses, as well as an outline of the ethical standards Adafruit aspires to. While Adafruit is not an independent journalistic institution, Adafruit strives to be a fair, informative, and positive voice within the community – check it out here: adafruit.com/editorialstandards

Join Adafruit on Mastodon

Adafruit is on Mastodon, join in! adafruit.com/mastodon

Stop breadboarding and soldering – start making immediately! Adafruit’s Circuit Playground is jam-packed with LEDs, sensors, buttons, alligator clip pads and more. Build projects with Circuit Playground in a few minutes with the drag-and-drop MakeCode programming site, learn computer science using the CS Discoveries class on code.org, jump into CircuitPython to learn Python and hardware together, TinyGO, or even use the Arduino IDE. Circuit Playground Express is the newest and best Circuit Playground board, with support for CircuitPython, MakeCode, and Arduino. It has a powerful processor, 10 NeoPixels, mini speaker, InfraRed receive and transmit, two buttons, a switch, 14 alligator clip pads, and lots of sensors: capacitive touch, IR proximity, temperature, light, motion and sound. A whole wide world of electronics and coding is waiting for you, and it fits in the palm of your hand.

Have an amazing project to share? The Electronics Show and Tell is every Wednesday at 7pm ET! To join, head over to YouTube and check out the show’s live chat – we’ll post the link there.

Join us every Wednesday night at 8pm ET for Ask an Engineer!

Join over 36,000+ makers on Adafruit’s Discord channels and be part of the community! http://adafru.it/discord

CircuitPython – The easiest way to program microcontrollers – CircuitPython.org


Maker Business — “Packaging” chips in the US

Wearables — Enclosures help fight body humidity in costumes

Electronics — Transformers: More than meets the eye!

Python for Microcontrollers — Python on Microcontrollers Newsletter: Silicon Labs introduces CircuitPython support, and more! #CircuitPython #Python #micropython @ThePSF @Raspberry_Pi

Adafruit IoT Monthly — Guardian Robot, Weather-wise Umbrella Stand, and more!

Microsoft MakeCode — MakeCode Thank You!

EYE on NPI — Maxim’s Himalaya uSLIC Step-Down Power Module #EyeOnNPI @maximintegrated @digikey

New Products – Adafruit Industries – Makers, hackers, artists, designers and engineers! — #NewProds 7/19/23 Feat. Adafruit Matrix Portal S3 CircuitPython Powered Internet Display!

Get the only spam-free daily newsletter about wearables, running a "maker business", electronic tips and more! Subscribe at AdafruitDaily.com !



No Comments

No comments yet.

Sorry, the comment form is closed at this time.