A curated list of awesome CircuitPython guides, videos, libraries, frameworks, software and resources.
CircuitPython is Adafruit's branch of MicroPython designed to simplify experimentation and education on low-cost microcontrollers. It makes it easier than ever to start prototyping by requiring no upfront desktop software downloads. With CircuitPython you can write clean and simple Python code to control hardware instead of having to use complex low-level languages like C or C++ (what Arduino uses for programming). It's great for beginners!
CircuitPython.org is the first stop on the information snake highway. Here you can see all the supported boards and download the specific firmware for each one, including beta, latest, and previous versions. Downloads can be sorted by: maker, features, name, and more. At this time there are over 80 boards supported in the CircuitPython family!
All supported boards may be viewed at circuitpython.org to include descriptions, pictures, and compatible CircuitPython builds. For Single-Board Computers, the list of boards is under the Blinka category.
Looking to add a new board to CircuitPython? It's highly encouraged! Adafruit has four tutorials to help you do so:
CircuitPython sensors and accessories - Complete listing of sensors, LCDs, displays, robotics, breakout boards, and more.
python.digikey.com - Digi-Key electronics has a listing of all Python-supported boards on their site in one location including CircuitPython and MicroPython boards.
CircuitPython on the Adafruit.com/blog - Adafruit Blog posts discussing CircuitPython.
CircuitPython Show Episode 1: Kattni Rembor - Host Paul Cutler interviews CircuitPython team member Kattni Rembor, March 1, 2022.
Scott Shawcroft Works On Bare-Metal Raspberry Pi CircuitPython as Adafruit Plans an E Ink Computer - Hackster.io, December 2021.
The Real Python Podcast Episode 75: Building With CircuitPython & Constraints of Python for Microcontrollers - Scott Shawcroft, August 27, 2021.
embedded.fm Podcast Episode 372: The Motivation of Creativity - interview with Anne Barela, CircuitPython team member and Python on Microcontrollers Editor, May 6, 2021.
DroneBot Workshop: Raspberry Pi Pico with CircuitPython - March 5, 2021.
Changing Lives through Open Source, Passion and Mentoring - the keynote talk at PyOhio, July 27, 2019 by Kattni Rembor.
Control servos with CircuitPython and Raspberry Pi - The MagPi Magazine, Issue 84, Melissa LeBlanc-Williams, July, 2019.
PyDev of the Week: Scott Shawcroft - July 1, 2019.
Scott Shawcroft: History of CircuitPython - A discussion of CircuitPython for the core developers of Python, PyCon 2019.
Five Things You Didn't Know Python Could Do - YouTube video, June 19, 2019.
PyCon2019 Keynote - Light Up Your Life - With Python and LEDs - By Nina Zakharenko. Python opens a whole new world of working with wearable electronics. The slides are also available.
Learn Hardware Programming with CircuitPython - A course offered by Codecademy in collaboration with Adafruit.
Use CircuitPython boards on the TI-83 Premium CE calculator - CircuitPython runs on Texas Instrument calculators.
Make: Vol. 68 Boards guide - Make: Magazine names Python the #1 Tech Trend for boards in 2019!
Scott Shawcroft Is Squeezing Python Into Microcontrollers - IEEE Spectrum Magazine article on the Python programming language for makers.
Circuit Playground Express 4-H edition approved - The 4-H branded version was approved by the USDA, this is the first CircuitPython powered board that is also 4-H approved!
CircuitPython in Space - CircuitPython provides an approachable and logical means of conducting science with hardware. Paired with low-cost hardware shown to work in space, we can enable an new generation to question and explore the unknown. With the necessary “satellite stuff” already baked in, students can spend their time trying something new rather than reinventing the wheel.
Adafruit PyPortal: GUI meets CircuitPython in a Big Way - Disrupt It Yourself podcast on CircuitPython and the IoT device, PyPortal.
Cool Tools - Sophy Wong Talks Circuit Playground Express including CircuitPython.
CircuitPython for Rapid Microcontroller-Based Prototyping and Development - Digi-Key on the open source community's efforts adapting specific microcontrollers and dev boards to support serious microcontroller development using CircuitPython.
HackSpace Magazine - Issue 17 - CircuitPython powered Adafruit Grand Central M4 Express review.
Python on Hardware Means Choices for Makers - By Liz Clark - Apress. CircuitPython (a fork of MicroPython that is designed from the ground up to be beginner friendly.) This allows end users to use Python for their electronics hardware projects similar to how they may have used C/C++ with the Arduino IDE.
HackSpace Magazine - Issue 15 - CircuitPython makes the cover on HackSpace Magazine with feature article, and projects.
CircuitPython in MicroSolutions Digital Magazine - Microchip’s MicroSolutions, “Python on Microcontrollers” in Design Corner article. MicroSolutions is Microchip’s bi-monthly digital magazine.
CircuitPython Snakes its Way onto Adafruit Hardware - An article by MAKE on CircuitPython.
Adafruit Circuit Playground Express review - Raspberry Pi reviews the Circuit Playground Express.
The Amp Hour #383 - An Interview with Scott Shawcroft.
CircuitPython on Hackaday - Hackaday posts related to CircuitPython.
CircuitPython on hackster.io - Posts on hackster.io related to CircuitPython.
CircuitPython on MAKE - CircuitPython related content on MAKE.
Contributions and suggestions are always welcome! Please make pull requests from your own fork to modify Awesome CircuitPython.
The workflow is explained in detail here: Adafruit : Contribute to CircuitPython with Git and GitHub.
Questions? We're happy to help you to contribute on Discord.
To the extent possible under law, the authors have waived all copyright and related or neighbouring rights to this work.
Last updated: March 3, 2022