 It's that time again. This is Katni with your weekly Python on Hardware News. Every week, we put together the Python for Microcontrollers newsletter. It is available through AdafruitDaily.com. Head over to sign up and see all of the past and current newsletters. Or, tune in each week to hear what's going on. Adafruit is working with the team to safely remain open as we continue to navigate COVID-19. For more information, visit Adafruit.com slash open safely. Adafruit is stocked and all orders are shipping. Expect possible delays as we continue to ramp up. Now is the best time to get orders in for your favorite products, including items for students. To find the latest Adafruit products and all of the essentials you love, visit Adafruit.com. This past week, the subscriber count for this newsletter surpassed 8,000 members. Thank you to everyone who subscribed. We appreciate that you've chosen this newsletter as the source of your Python news. We'll continue to provide you with weekly updates of all things Python on Microcontrollers. Thanks again, and stay tuned. Use a Raspberry Pi with Python as a USB MIDI host. Liz Clark has her Pi connected to a MIDI keyboard and output through either a Euro Rack with a Circuit Python-powered Winterbloom Soul module or a Circuit Python-powered Relay-driven Xylophone. Details available from Blitz City DIY on Twitter. This is another wonderful cosplay prop in progress at Kamui Cosplay. Bolivar's Mace uses an Adafruit Feather and a PropMaker Feather Wing to provide lights, shake detection, and sound. Details available from Kamui Cosplay on Twitter. A new book is out this month, Working in Public, the Making and Maintenance of Open Source Software by Nadia Eggball. Recommended by Python creator Hito von Rossum. It is an inside look at modern open source software developers and their influence on our online social world, available on Amazon. You can also check out Nyaafia and GitHub for more interesting information on open source from Nadia. In this week's Circuit Python deep dive livestream, Scott streamed his work on adding PSRAM support to the ESP32-S2 port of Circuit Python. Check out the latest video and past videos at adafru.it-slash-deep-dive. Circuit Python Day is September 9th, 2020. Adafruit has chosen 99 2020 as the snakeiest day of this year for Circuit Python Day. Much more to come on events and happenings to include a Circuit Python team live stream, collaboration with hardware and software folks, and highlighting all things Python and Python on hardware. This year Circuit Python Day is being dedicated to Lambo Labs Makerspace, who are helping during the Beirut disaster. More information on Circuit Python Day is forthcoming. There is a working calendar on GitHub available at adafru.it-slash-CP-day-schedule. Do you have ideas or suggestions for Circuit Python Day? Are you planning your own Circuit Python Day event? Let us know via email at CircuitPythonDay at adafruit.com or submit a PR to the calendar on GitHub with your event information. These great Circuit Python Day graphics are courtesy of Kevin Matoka who states, I'm learning how to contribute to the Circuit Python core code. I added a faster way of copying or blitting bitmaps. With this bitmap.blit function, it is possible to rainbowify text. Details available from CycleMatch on Twitter. Liz Clark is also working with graphics, making versions of the dancing parrot on an adafruit clue board. Details available from Blitz City DIY on Twitter. This Circuit Python-powered ePaper display shows the current phase of the moon. Details available on Hackaday.io and from MicrochipMakes on Twitter. The Trinket Touring Machine is an adafruit Trinket M0-based EuroRack audio module for algorithmic melody generation. Check it out on ToddBot.com. Ioama Prod posts to Twitter using a thermal camera with an adafruit clue, displaying the output of an AMG-8833 IR array sensor on the clue display with Circuit Python. New dark blue-colored mini SAM boards are now available along with previous colors. Each packs a hefty SAM-D51 processor and our Circuit Python compatible. Check them out on minifigboards.com or get more information from BW Shockley on Twitter. Maker Diary posts to Twitter power testing the Circuit Python-powered M60 keyboard featured in the July 14 newsletter. It has very low power consumption, only 50 microamps in sleep mode, and 160 microamps from Bluetooth is connected, all thanks to the NRF 52840 processor. Faw's text posts to Twitter turning a Raspberry Pi into a PS2 keyboard emulator. Essentially the reverse of a PS2 to USB adapter except the keyboard can come from the network and not just a USB keyboard, similar to an IPKVM using a Python script. Iron Vines posts to Twitter putting together a moisture sensor and thermometer for seedlings using Circuit Python. Krontos posts to Twitter testing Circuit Python 6.0.0 alpha 2 on the ESP32 S2 Saola 1. Use your LEGO EV brick to unleash the power of Python programming using MicroPython. Simply install the EV MicroPython image onto any microSD card. Use it to boot up your EV3 brick and start programming straight away. Details available on education.lego.com. MicroNote posts to Twitter, Atlas, a kit of parts designed around helping beginners take their first steps into the world of electronics. It can be programmed in MicroPython. Kit is available from MicroNote on Etsy. Details available on MicroNote.tech. Humble Bundle is offering a Pay What You Want bundle for programming and productivity by Mercury Learning Texts. $883 worth of materials is included. And a portion of each sale goes to the American Red Cross and Whale and Dolphin Conservation. Check it out on HumbleBundle.com. Writing a Python to C compiler in Python, an especially easy task to do since Python has a built-in parser library and because a number of C Python internals are exposed for extension writers. Details available from Phil Eaton at notes.eatonfil.com. Erica Joy Baker, Director of Software Engineering at GitHub, is featured in a recent Olay ad with a Python script noting the stem gap based on gender and ethnicity. Check it out from Erica Joy on Twitter. Monkey patching is dynamically changing a piece of software such as a module, object, method, or function at runtime. Monkey patching is often used for bug fixes or prototyping software, especially when using external APIs or libraries. Details available at patricksoftwareblog.com and from Test Driven IO on Twitter. What is Python used for? 10 plus coding uses for the Python programming language. Tutorial available on freecodecamp.org. Poetry dependency management for Python. Poetry helps you declare, manage, and install dependencies of Python projects, ensuring you have the right stack everywhere. Code available from Python poetry on GitHub. Learn about using two Python functions, range versus enumerate, in this video available on realpython.com. The number of Circuit Python supported microcontrollers and single board computers continues to grow. There were no new boards added this week, but several are in development. Are you interested in adding a new board to Circuit Python? Check out the Adafruit Learn system for a series of guides about getting your board added to Circuit Python and CircuitPython.org. There are five new Python and hardware-related guides in the Adafruit Learn system this week, including, every summer out in the Atlantic Ocean, storms form off the west coast of Africa and start moving towards North America. Sometimes they dissipate and are gone. Other times they keep growing as they move and can become hurricanes. Learn how to use your PyPortal and Circuit Python to display current storm locations in this guide from Carter Nelson. This clock project uses Circuit Python, the Adafruit Metro M4 Airlift, RGB Matrix Shield, and a 64x32 led RGB panel matrix display. Wi-Fi connectivity with the Metro M4 Airlift keeps your clock in sync with Internet time using Adafruit I.O. Build a beautiful modern digital clock with a retro flare in this guide from John Park. This project pairs the Feather M4 with an Adafruit 8x8 Neo Matrix. Use black LED acrylic and a 3D printed grid to create an evenly diffused LED effect. Electronics are housed in an elegant looking snap fit case with a built-in on-off switch. LED animations are easily customizable with Circuit Python. Build a square pixel display in this guide from Noah and Pedro. The current number of Circuit Python libraries is 266. This includes both the Adafruit Circuit Python libraries and the Circuit Python community libraries. There were no new libraries this week, but there were a number of updated libraries. As always, visit circuitpython.org slash libraries to download the latest Adafruit Circuit Python bundle. Included in this week's updates from the Circuit Python team. While Dan was finishing up HCI underscore BLEIO work for a pull request, he found that if he turned off the debug logging he created to help monitor the HCI commands and responses, it stopped working. He's currently debugging this. Needless to say, bugs that go away when you add print statements to help diagnose them are harder to find. He's now sending debug information directly to pins and monitoring them with a salier. He's making progress and hopes to submit a PR soon. Jeff started researching Canbus. We'd like to implement it in Circuit Python for the SAMe5x series microcontrollers. So far, he's very much in learning mode, with a small network of STM32F405 feathers sending and receiving packets using code in MicroPython, which already supports Canbus on the STM32 family of chips. The smaller boards in the foreground are Canbus receivers, which translate from logic levels to special voltages and back. Canbus is an interesting protocol and the way it can reconstruct the digital signal top two traces with the two analog signals bottom two traces is pretty fascinating. Canbus incorporates error detection features absent from simpler protocols like I2C. The salier logic analyzer is pretty handy because it provides its own decoder for the Can protocol. Do you have an application for Canbus? Know of hobbyist level hardware that works with it? We'd love to hear about it. Drop us a note on Discord or Twitter. Melissa started converting some of our shell scripts to Python scripts. She got the first two done, but she has come to the conclusion that she needs to make a library with shell-like functions to make it so she doesn't repeat so much code as she goes along. This will also speed up the conversion process as she's able to reuse a lot of the functions. She also worked with me to write an E-ink bonnet guide. She worked on the usage page and described how to use the E-ink bonnet on the Raspberry Pi by going over a few examples, including how to force dithering for grayscale images. While she was at it, she added grayscale image mode support to the EPD library. Melissa also worked on updating the sharp memory display guide that Jeff had started. She mostly did a little light editing and verified everything was working as intended. She also added a section on the steps needed to set up the bad Apple demo that you see on the product page. You can check out both guides in the Adafruit Learn system. PiconAU is holding PiconLine AU September 4th through 6th 2020. Check out 2020.pycon.org.au for more information. Pygotham is a New York City-based eclectic pie-centric conference covering many topics. Pygotham TV is taking place October 2nd and 3rd 2020 with a single track of talks presented online. Visit 2020.pygotham.tv for more information. Pycon India 2020 will be held online from October 3rd through 5th 2020. Visit in.pycon.org slash 2020 for details regarding the conference. The Hackaday Remoteicon will take place everywhere November 6th through 8th 2020. It's a weekend packed with workshops about hardware creation held virtually for all to enjoy. Call for proposals is now open. Details available on hackaday.com. Translating Circuit Python is now easier than ever. Translations make the project more accessible to a broader range of folks. Adding or improving translations is a great way to get started contributing to the project. With the help of fellow open source project Weblate, we're making it even easier. You can create a new account just for Weblate or sign in using other sites like GitHub or Google. If you write another language, visit adafru.it slash translatecp sign in and start translating. Looking for more Python on hardware all week? Join the Adafruit community on Discord and check out the Help with Circuit Python and Circuit Python channels. We're over 24,000 strong and continuing to grow. You'll find a supportive, positive community filled with like-minded folks. Join at adafru.it slash Discord. And that is your Python on hardware news for this week. Visit adafruitdaily.com to subscribe to the newsletter or tune in again next week.