The next newsletter goes out in a week and being subscribed the best way to keep up with all things Python for hardware.
Over 6,700 subscribers worldwide!
MicroPython slithers its way to Feather!
Scanning and advertising – BLE with CircuitPython update
“Last week I was heads down on BLE scanning and advertising. It’s the first phase of BLE and is incredibly powerful on it’s own. By advertising data directly, one can control a bunch of other devices all at once. I showed a simple demo of one device changing the color of another and then a more complex demo where multiple devices are advertising and multiple are scanning. By moving the scanning devices closer to different advertisers, the color changes to the nearest.
To support this, I’ve swapped the scan result from a list to an iterator, added RSSI filtering and added advertising structure prefix filtering. These early filters reduce the number of Python level memory allocations and simplify the user code.
On the library side, I’ve modeled the BLE API after the CircuitPython Register library which uses the Python descriptor protocol to make defining advertisements declarative with easy to reuse components. This week, I’m moving onto advertising designed to facilitate connections and ensuring all of the existing demos Dan has done still work.”
Make a Bluetooth-controlled Color Changing Jack-o-Lantern Pumpkin
In this video, Maker Melissa show you how to take a 3D Printed FAB365 Pumpkin and Adafruit Circuit Playground Bluefruit and add the ability to change the color with your smartphone or Apple Watch. This was printed in Prusament Vanilla White PLA at the recommended settings for the model. Melissa used the Jack-o-lantern with the translucent face, but a carved face version is also available – YouTube.
CircuitPython powered earrings
Interactive CircuitPython Poster from CodeNSolder
Supercon – Supercharge Your Hardware (Old and New) with CircuitPython
The tickets have sold out even as the list of incredible speakers grows. Today we bring you the third dose of talks you’ll see at the Hackaday Superconference in November — whether you were lucky enough to grab a ticket, or will be watching the livestream, these eight will be speaking on topics from algorithmically-augmented live music performance to the hardware that captures the real world for display in VR and from leveraging the power of lookup tables to harnessing our engineering talent in a way that truly enriches humanity. If you missed the two speaker announcements that have already come out, go back and take a look at those as well as the workshops being held during Supercon.
AND, big news!
Supercharge Your Hardware (Old and New) with CircuitPython by Scott Shawcroft
“CircuitPython makes programming hardware easier than ever by bringing the popular Python language to modern, inexpensive 32-bit microcontrollers. This doesn’t need to be limited to modern hardware though. By pairing a modern microcontroller running CircuitPython and a vintage computer, such as a GameBoy or Yamaha piano keyboard, you can unlock the unique characteristics of these vintage devices. In this talk, you’ll learn the basics of how CircuitPython makes coding easy, how it works under the hood, and how to extend CircuitPython with C. As an example, we’ll supercharge a Nintendo’s GameBoy with CircuitPython. By the end of the talk, you’ll be able to supercharge your own hardware project with CircuitPython.”
Adafruit will have some team members at Supercon and some special hardware surprises thanks to Digi-Key!
PyConDE in Berlin photos!
Lots of fun was had during PyConDE last week. Especially at the Sprints, where participants used the MicroPython pyboard D and accessories to build a Multimode Sensor Platform with AR. The full project can be found on GitHub. Thank you Christine!
And speaking of PyConDE, here are some tweets from PyLadies at the event (Adafruit was a sponsor) – Twitter.
Sponsor arturo182 on GitHub
Arturo creates open source hardware and shares it on GitHub. In addition to the standard KiCad files, Arturo also shares schematics, renders of the boards, and additional files. Lots of Python on hardware!
CircuitPython-compatible StringCar M0 Express and StringCar M4 Express boards
From CGrover, a CircuitPython-compatible StringCar update!
“Here is the updated M0 version that’s currently in process at OSH Park + OSH Stencils, and an M4 version that will be sent to the OSHs next week. The objective is to create a string car racer that can autonomously learn about its environment and adjust tradeoffs for speed and battery longevity. The CircuitPython versions of the StringCar controllers make it really easy to add and interactively adjust performance features such as motor and battery efficiency, end-of-string collision avoidance, string length calculation, and predictive braking. Also, being able to watch its own battery status means that it’ll always return to the home end of the string rather than forcing me to get up from the lawn chair to manually retrieve the car from somewhere along the string. Besides being facile for adding and testing new features in real-time, CircuitPython also supports libraries that abstract string car functions, simplifying the primary code module to make it easier for novice programmers to get involved in customizing their own string car racer. Moving to the M0 and M4 versions challenged my PCB and software development skill sets significantly. Adafruit’s documentation and learning guides made the journey a bit easier. Bryan (siddacious) was exceptionally helpful and encouraging.”
Quoth the Raven MOAR PYTHON
Laser-bird knows when it’s sleeping, knows when you’re awake! An animatronic raven made with CircuitPython – Instagram.
AWS DeepRacer arrived – Runs on Python
AWS DeepRacer is an autonomous 1/18th scale race car driven by reinforcement learning, 3D racing simulator, and global racing league. You can build your own RL model for AWS DeepRacer using the AWS DeepRacer 3D racing simulator. Building a model requires basic Python programming skills. We picked one up and will get Blinka on it shortly.
Python powered Mini PiTFT – 135×240 Color TFT Add-on for Raspberry Pi
Mini PiTFT – 135×240 Color TFT Add-on for Raspberry Pi – If you’re looking for the most compact li’l color display for a Raspberry Pi (most likely a Pi Zero) project, this might be just the thing you need!
The Mini PiTFT – 135×240 Color TFT Add-on for Raspberry Pi is your little TFT friend, ready to snap onto any and all Raspberry Pi computers, to give you a little display. The Mini PiTFT comes with a full color 240×135 pixel IPS LCD display with great visibility at all angles. The TFT uses only the SPI port so it’s very fast, and we leave plenty of pins remaining available for buttons, LEDs, sensors, etc. It’s also nice and compact so it will fit into any case.
This display is super small, only about 1.14″ diagonal, but since it is an IPS display, it’s very readable with high contrast and visibility. We had a little space on the top so we give you two tactile buttons on GPIO pins so you can create a simple user interface. On the bottom we have a Qwiic/STEMMA QT connector for I2C sensors and device so you can plug and play any of our STEMMA QT devices.
Using the display is very easy, we have a kernel driver and Python library for the ST7789 chipset. You can set it up as a console output so you can have text and user interface through the Raspberry Pi OS or you can draw images, text, whatever you like, using the Python imaging library. Our tests showed ~15 FPS update rates so you can do animations or simple video.
Comes completely pre-assembled and tested, so you don’t need to do anything but plug it in and install our Python code! Works with any Raspberry Pi computer – Adafruit.
ADABOX holiday edition with CircuitPython
ADABOX 14 is the holiday edition, it will be CircuitPython powered, we will run out before the holidays so sign up now, it can be just for you, or given as a gift – ADABOX.
Open Hardware month, a post a day all month long!
It’s open hardware month and we’re posting about Open Source hardware past, present, and future – all month long (pictured above, the first Arduino). Follow along at the Adafruit blog with the tag/search: #OHM2019. Topics so far include:
- The first 2 orders at Adafruit… now up to 2,161,166 orders – Day 13, 10/13/2019.
- Photos of the first Arduino (2005) – Day 12, 10/12 2019.
- In 2010 there were 13 Open Source Hardware companies that were making $1 million or more… – Day 11, 10/11/2019
- Opening Hardware 2010 at Eyebeam in NYC – Day 10, 10/10/2019.
- The Open Source Gift Guide, the early years – Day 9, 10/9/2019 (posted it on 10/10/2019, whoops)
- Before the iPhone, before the Raspberry Pi, before Amazon Echo Show, there was Chumby – Day 8, 10/8/2019.
- Mitch Altman Open-source hardware pioneer – Day 7, 10/7/2019.
- The Open Source logo(s) – Day 6, 10/6/2019.
- Open Source Hardware events all month long, EVENTS! – Day 5, 10/5/2019.
- Open Source Hardware Certifications and more! – Day 4, 10/4/2019.
- Teuthis Open Source MP3 Player 2001 – Daisy by Raphael Abrams – Day 3, 10/3/2019.
- What is the Open-Source Hardware Definition? – Day 2, 10/2/2019.
- Open hardware summit – Limor “Ladyada” Fried keynote 2010 – Day 1, 10/1/2019.
News from around the web!
Thea Flowers made a CircuitPython driver for the Analog Devices AD5689 16-bit DAC – GitHub.
Speaking of drivers, Dan wrote one too! Below is a CircuitPython driver for the MCP9600 thermocouple I2C amplifier. In addition to the MCP9600 breakout, you will also need a thermocouple, which can be found in the Adafruit store. The MCP9600 supports several thermocouple types for different temperature ranges. The “K” type is the default, with a range of -200C to +1372C – GitHub.
More testing today of Dan Cogliano’s EZ Make oven controller – Twitter.
Microcontroller Monday – the Adafruit FT232H – CircuitPython – bigl.es.
Professor John Gallaugher and 100 Circuit Playground Bluefruit boards for students – Twitter. “Time to mint some new Pythonistas”
Circuit Playground Express heading to the Singapore Maker Faire extravaganza 2019 – Instagram.
Joey is working on some under-shelf lighting using CircuitPython – Instagram.
A Serpente with micro-USB. And it’s green – Twitter.
Some Adafruit breakouts made it to space! apex: A new commercial off-the-shelf on-board computer platform for sounding rockets. Looks like: Raspberry Pi Zero with camera, Adafruit LSM9DS1 9-DOF, DS3231 RTC, ADS1015 ADC 4 channel amp, and a BME280 Temp/Humidity/Pressure sensor. Interesting note… They used ESP32-Pico-D4’s and “As storage media, Samsung Evo Plus µSD cards have been chosen, due to their predecessor usage on the ISS AstroPi program7 and their X-ray proof, waterproof, magnetism, and heat resistant design”
6th graders designing smart clothing with the Circuit Playground Express – Twitter.
Debug’n’Dump – FT232H based and supports JTAG, SWD, I2C, SPI (and SPI flashes) and UART – Twitter.
PowerWing: 6-36V Power Supply FeatherWing. Supplies 5V at up to 1A from 6-36V in a FeatherWing form factor – Tindie.
Cool 6 year old with a Monster M4sk Pikachu – Twitter.
Two really good posts over at boochow: Output MicroPython REPL to TFT LCD and Scroll function added to MicroPython ST7735 driver.
TensorFlow in your browser: Object Detection with Bounding Boxes. Watch TensorFlow identify and box everyday objects using your phone or computer’s camera – learn.adafruit.com
If the global supply chain collapses by 2030, Collapse OS is there to help soften the blow, it’s a Z80 kernel and a collection of programs, tools and documentation that allows you to assemble an OS – collapseos.org & GitHub.
Introducing Partner Governance – ARM embed.
Orange Pi Zero LTS: An ‘upgraded’ alternative to the old Raspberry Pis – LeMaRiva.
36 pages of reverse-engineered schematics for the original Game Boy chip (minus CPU) – GitHub.
Flash Is Responsible for the Internet’s Most Creative Era, VICE and WIRED. An upcoming book: Web Design. The Evolution of the Digital World 1990–Today. And here’s a history of FLASH. Fun side note, Flash on mobile devices is indirectly responsible for a lot of our work now on low-cost electronic devices with screens.
Sniffle is a sniffer for Bluetooth 5 and 4.x (LE) using TI CC1352/CC26x2 hardware – GitHub.
How Susan Kare Designed User-Friendly Icons for the First Macintosh. The graphic designer is receiving a Lifetime Achievement Award from Cooper Hewitt for her recognizable computer icons, typefaces and graphics – Smithsonian.
The Nobel Prize in Chemistry 2019 was awarded jointly to John B. Goodenough, M. Stanley Whittingham and Akira Yoshino “for the development of lithium-ion batteries.” via The Nobel Prize in Chemistry 2019. NobelPrize.org. Nobel Media AB 2019. Sun. 13 Oct 2019 – Noble Prize.
These clothes use outlandish designs to trick facial recognition software into thinking you’re not a human – Business Insider.
I Read About “Design For Trust” So You Don’t Have To – Simply Secure.
Ken Thompson’s Unix password – leah blogs.
Testing Bluetooth Low Energy Peripherals using a Python Script – Punch Through.
Tiny TTN Mapper ready for the wild – how to build yours – hackster.io
Bel is a spec for a new dialect of Lisp, written in itself. It consists of two text files meant to be read in parallel: a guide to the Bel language, and the Bel source. For those who just want to see some code examples, there’s a file of those – Bel.
PyTorch and TensorFlow usage in 2019 by Becca – Adafruit.
“Have you ever wondered how theme parks come to life? Disney Imagineers from hundreds of career disciplines around the world share how they use a wide range of skills – from story development and conceptual design, to math, physics and engineering – that all come together to create immersive experiences. Imagineering in a Box allows you to explore different aspects of theme park design, from characters to ride development, as you design a theme park of your very own.”
The videos are here – YouTube. The ONLY thing missing is the hardware to do this, we’ll email Disney and see if they want a CircuitPython + CRICKIT for these lessons!
The Xaxxon OpenLIDAR Sensor is a rotational laser scanner with open software and hardware, intended for use with autonomous mobile robots and simultaneous-location-and-mapping (SLAM) applications – xaxxon.
Publicly available Human Activity Recognition Datasets – GitHub.
MFGday GHI Electronics & BrainPad – YouTube.
Turn Python Scripts into Beautiful ML Tools … Introducing Streamlit, an app framework built for ML engineers.
Machine learning projects for Scratch with Raspberry Pi – projects.raspberrypi.org
Retro ESP32 is a turbo charged Odroid Go Launcher, Emulator and ROM Manager – GitHub.
SandDance for VSCode, by using easy-to-understand views, SandDance helps you find insights about your data, which in turn help you tell stories supported by data, build cases based on evidence, test hypotheses, dig deeper into surface explanations, support decisions for purchases, or relate data into a wider, real world context – marketplace.visualstudio.com
A collection of interesting, funny, and depressing search queries to plug into Shodan, IoT search engine – GitHub. That is a bank that has a LED signs for free cookies.
A Code Glitch May Have Caused Errors In More Than 100 Published Studies – Motherboard.
It was National 4-H Week last week …
“It is believed that the first official ‘Club Week’ was proclaimed by Governor Christianson in Minnesota in 1926 when he established April 18-24 as ‘Club Week’ to promote the work of the Boys and Girls Clubs in that state, as reported in the April-May, 1926 issue of National Boys and Girls Club News.”
Check out the Tweets and don’t forget, there is a special Python-powered 4-H edition of Circuit Playground Express!
PyCon US 2020 is opening applications for financial aid. They are accepting applications through January 31, 2020. To apply, first set up an account on the site, and then you will be able to fill out the application through your dashboard. The financial aid program aims to bring many folks to PyCon by limiting the maximum grant amount per person; this way PyCon can offer support to more people based on individual need. The financial aid program reimburses direct travel costs including transportation, hotel, and childcare, as well as offering discounted or waived registration tickets. For complete details, see our FAQ, and contact email@example.com with further questions – PyCon blog.
PyDev of the Week: Elana Hashman from Mouse vs Python
CircuitPython Weekly for October 14th, 2019 on YouTube
Made with Mu
Does Mu work with the new mac OSX Catalina? Yes! With a note from Ntoll the creator… Daily builds are here…
“the update to OSX Catalina breaks Mu in dark and high-contrast modes (text remains black, so can’t be seen). It’s still fine for “day” mode, although code colouration might not work properly. I tested things this morning and it’s down to the version of Qt packaged with the 1.0.2 version being old. I hope to release a new alpha version early next week that fixes the issue. BTW, the only reason it’s called “alpha” is because the *new* features may not be finished or finalised. Alpha versions of Mu still have to pass all the tests and things we do for a regular release. Just letting you know in case you get folks on your forums or support channels asking.”
Why Mu? Mu tries to make it as easy as possible to get started with programming but aims to help you graduate to “real” development tools soon after. Everything in Mu is the “real thing” but presented in as simple and obvious way possible. It’s like the toddling stage in learning to walk: you’re finding your feet and once you’re confident, you should move on and explore! Put simply, Mu aims to foster autonomy. Try out Mu today! – codewith.mu
It’s pumpkin spice season! And that means sending out circuit board panels. This is the one going out now. Lots of testers, but also some new designs to keep an eye out for! Can you guess what some of them are?
A new case is coming soon for the PyBadge.
BrainCraft (EDGE) badge Version 2 is coming along!
Testing the Adafruit FT232H board with NeoPixels on Windows PC – Did you know it’s possible to drive NeoPixels from an FT232H? Yes! This lets us control these low cost LEDs from any computer with a USB port, like a Mac or Windows PC – direct from Python! This could make for some cool, inexpensive, easy to build interactive art projects – YouTube.
New Learn Guides!
Updated Guides – Now With More Python!
You can use CircuitPython libraries on Raspberry Pi! We’re updating all of our CircuitPython guides to show how to wire up sensors to your Raspberry Pi, and load the necessary CircuitPython libraries to get going using them with Python. We’ll be including the updates here so you can easily keep track of which sensors are ready to go. Check it out!
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 drivers, download the Adafruit CircuitPython Library 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! Interested in helping with current libraries? Check out this GitHub issue on CircuitPython for an overview of the State of the CircuitPython Libraries, updated each week. We’ve included open issues from the library issue lists, 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 channel on the Adafruit Discord. Feel free to contact Kattni (@kattni) with any questions.
You can check out this list of all the CircuitPython libraries and drivers available.
The current number of CircuitPython libraries is 187!
Here’s this week’s updated CircuitPython libraries:
PyPI Download Stats!
We’ve written a special library called Adafruit Blinka that makes it possible to use CircuitPython Libraries on Raspberry Pi and other compatible single-board computers. Adafruit Blinka and all the CircuitPython libraries have been deployed to PyPI for super simple installation on Linux! Here are the top 10 CircuitPython libraries downloaded from PyPI in the last week, including the total downloads for those libraries:
What is the team up to?
“Over the past week I’ve been working on drivers for the LSM303AGR Accelerometer+Magnetometer by ST which is similar to but not quite the same as the LSM303DLH. Both sensors actually have two separate chips inside with different I2C addresses. Other than the AGR being significantly smaller (2x2mm!) it has a different onboard magnetometer. The two sensors now share code for the accelerometer and have separate libraries for their magnetometers. While testing the G-range settings of the new accelerometer (by whacking it with a pen of course), I found that the range settings were not sicking. After a few hours of head scratching and consulting an oracle (my logic analyzer), I discovered a bug in an underlying library that was clobbering the range setting bits while setting some adjacent bits in the same register. The bug has been fixed, things work correctly. Not today bugs, not today!”
“I’m continuing to work on some code refactoring needed to add BLE bonding. Originally some refactoring implied a whole chain of changes that became too complicated. I’ve now refactored the refactoring so I can do it in discrete pieces. I’m also implementing a way to read the microcontroller supply voltage from CircuitPython so you can detect when the input voltage goes low enough that the 3.3V regulator can no longer output 3.3V. This would mean, for instance, that the battery level is getting too low to run safely any more.”
“This week, we’re diving back into updating guides with CircuitPython and Python Usage. Thanks to Adafruit Blinka, you can use CircuitPython libraries on Linux computers such as the Raspberry Pi. Last year, we went through all of the existing CircuitPython libraries and published them to PyPI for use on Linux. We updated a huge number of guides with both CircuitPython and Python Usage. However, there are still a huge number left. (We have a lot of guides!) This week began with updating the Trellis guide, and continued with the TMP006 guide. Now we’re jumping back into the project right where we left off, with MAX31856, ADXL345, and the MPR121 HAT and shield up next. All updated guides will be added to the newsletter and blogged. If you’re interested in using Adafruit hardware on your Raspberry Pi or other compatible single board computer, keep an eye out for these updates!”
“I’ve spent the last week working on some bug fixes, UART and DAC support. UART will require a significantly different structure than the other busio peripherals like I2C and SPI, since it needs to constantly be ready to receive new data even when the user isn’t expecting it. This is especially important for GPS devices, so the feature has been put on hold until the GPS FeatherWing arrives. In the meantime, I’ve wrapped up DAC support for the STM32 boards that support it, such as the Feather STM32F405 and the Pyboard. Once both features are merged, I’ll be moving on to some much needed cleanup of the STM32 port, and a dramatic expansion of the number of STM32 boards supported with CircuitPython. I’m also looking forward to fully testing the big pile of FeatherWings on my desk, and working on some spooky halloween projects.”
“This week I finished up writing the TFT Gizmo Learn guide. You can check the guide here. After that, I wrote three demos for connecting external breakouts and PiTFTs up to the Raspberry Pi. The demos are meant to be used among all of the different color displays. I started with the 2.2” TFT Breakout and am doing a sweep among all of the guides to add some Python code to it. If your favorite breakout or PiTFT display guide doesn’t already have the Python code, be sure to keep an eye out for some updates.”
Hacktoberfest is open to everyone in the global community. Whether you’re a developer, student learning to code, event host, or company of any size, you can help drive growth of open source and make positive contributions to an ever-growing community. All backgrounds and skill levels are encouraged to complete the challenge – https://hacktoberfest.digitalocean.com
“October is Open Hardware Month! Check out the Open Hardware Month website. Host an event, find a local event, or certify your hardware to support Open Source Hardware. We are providing resources and asking you, the community, to host small, local events in the name of open source hardware. Tell us about your October event by filling out the form below. Your event will be featured on OSHWA’s Open Hardware Month page (provided you have followed OSHWA’s rules listed on the “Do’s and Don’ts” page).”
October 28–31, 2019. Be part of the ML revolution. Santa Clara, California, USA. TensorFlow is powering everything from data centers to edge devices, across industries from finance to advanced healthcare. And now, with TensorFlow 2.0 and the evolving ecosystem of tools and libraries, it’s doing it all so much easier – TensorFlow World.
Hackaday Superconference is November 15th, 16th, and 17th in Pasadena, California, USA. The Hackaday Superconference is returning for another 3 full days of technical talks, badge hacking, and hands-on workshops: Eventbrite & hackaday.io
April 15-23, 2020, Pittsburgh, Pennsylvania, USA – The PyCon 2020 conference, which will take place in Pittsburgh, is the largest annual gathering for the community using and developing the open-source Python programming language. It is produced and underwritten by the Python Software Foundation, the 501(c)(3) nonprofit organization dedicated to advancing and promoting Python. Through PyCon, the PSF advances its mission of growing the international community of Python programmers – PyCon 2020.
20191014 is the latest CircuitPython library bundle.
Call for help – CircuitPython messaging to other languages!
We posted on the Adafruit blog about bringing CircuitPython messaging to other languages, one of the exciting features of CircuitPython 4.x is translated control and error messages. Native language messages will help non-native English speakers understand what is happening in CircuitPython even though the Python keywords and APIs will still be in English. If you would like to help, please post to the main issue on GitHub and join us on Discord.
We made this graphic with translated text, we could use your help with that to make sure we got the text right, please check out the text in the image – if there is anything we did not get correct, please let us know. Dan sent me this handy site too.
jobs.adafruit.com – Find a dream job, find great candidates!
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, Microcenter, Raspberry Pi and more.
The Adafruit Discord community, where we do all our CircuitPython development in the open, reached over 14,450 humans, thank you! Join today! https://adafru.it/discord
ICYMI – In case you missed it
The wonderful world of Python on hardware! This is our first video-newsletter-podcast that we’ve started! The news comes from the Python community, Discord, Adafruit communities and more. It’s part of the weekly newsletter, then we have a segment on ASK an ENGINEER and this is the video slice from that! The complete Python on Hardware weekly videocast playlist is here.
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.
And lastly, we are working up a single destination for all things podcast-able here – podcasts.adafruit.com
Codecademy “Learn Hardware Programming with CircuitPython”
Codecademy, an online interactive learning platform used by more than 45 million people, has teamed up with the leading manufacturer in STEAM electronics, Adafruit Industries, to create a coding course, “Learn Hardware Programming with CircuitPython”. The course is now available in the Codecademy catalog.
Python is a highly versatile, easy to learn programming language that a wide range of people, from visual effects artists in Hollywood to mission control at NASA, use to quickly solve problems. But you don’t need to be a rocket scientist to accomplish amazing things with it. This new course introduces programmers to Python by way of a microcontroller — CircuitPython — which is a Python-based programming language optimized for use on hardware.
CircuitPython’s hardware-ready design makes it easier than ever to program a variety of single-board computers, and this course gets you from no experience to working prototype faster than ever before. Codecademy’s interactive learning environment, combined with Adafruit’s highly rated Circuit Playground Express, present aspiring hardware hackers with a never-before-seen opportunity to learn hardware programming seamlessly online.
Whether for those who are new to programming, or for those who want to expand their skill set to include physical computing, this course will have students getting familiar with Python and creating incredible projects along the way. By the end, students will have built their own bike lights, drum machine, and even a moisture detector that can tell when it’s time to water a plant.
Codecademy has helped more than 45 million people around the world upgrade their careers with technology skills. The company’s online interactive learning platform is widely recognized for providing an accessible, flexible, and engaging experience for beginners and experienced programmers alike. Codecademy has raised a total of $43 million from investors including Union Square Ventures, Kleiner Perkins, Index Ventures, Thrive Capital, Naspers, Yuri Milner and Richard Branson, most recently raising its $30 million Series C in July 2016.
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. Join our Discord or post to the forum for any further questions.