Files
awesome-awesomeness/html/circuitpython.md2.html
2025-07-18 23:13:11 +02:00

665 lines
35 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<h1 id="awesome-circuitpython">Awesome CircuitPython</h1>
<p align="center">
<img style="width: min(400px, 100%)" src="https://raw.githubusercontent.com/adafruit/awesome-circuitpython/master/assets/awesome_circuitpython.png" alt="Awesome CircuitPython">
<br>
</p>
<p><a href="https://awesome.re"><img src="https://awesome.re/badge.svg"
alt="Awesome" /></a></p>
<blockquote>
<p>A curated list of awesome CircuitPython guides, videos, libraries,
frameworks, software and resources.</p>
</blockquote>
<video style="display: block; max-width: 720px; width: 100%; margin: auto;" controls src="https://user-images.githubusercontent.com/1685947/115119719-d6e21f00-9f77-11eb-84bf-3f7af59948a3.mov">
</video>
<p><a
href="https://learn.adafruit.com/welcome-to-circuitpython/what-is-circuitpython">CircuitPython</a>
is Adafruits 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). Its great for beginners!</p>
<h2 id="contents">Contents</h2>
<ul>
<li><a href="#circuitpythonorg">CircuitPython.org</a></li>
<li><a href="#adafruit-learning-system-guides">Adafruit Learning System
Guides</a></li>
<li><a href="#community">Community</a></li>
<li><a href="#Video">Videos</a></li>
<li><a href="#books">Books</a></li>
<li><a href="#code">Code</a></li>
<li><a href="#frameworks">Frameworks</a></li>
<li><a href="#hardware">Hardware</a></li>
<li><a href="#newsletter">Newsletter</a></li>
<li><a href="#news">In the news</a></li>
<li><a href="#art">Art, logos, graphics</a></li>
<li><a href="#social">Social media</a></li>
<li><a href="#podcasts">Podcasts</a></li>
<li><a href="#events">Events</a></li>
<li><a href="#swag">Swag</a></li>
<li><a href="#talks">Talks</a></li>
<li><a href="#contributing">Contributing</a></li>
</ul>
<h2 id="circuitpython.org">CircuitPython.org</h2>
<p><a href="https://circuitpython.org/"><img
src="./assets/circuitpython-org.png" alt="CircuitPython.org" /></a></p>
<p><a href="https://circuitpython.org/">CircuitPython.org</a> is the
first stop on the information snake highway. Here you can see all the <a
href="https://circuitpython.org/downloads">supported boards and
download</a> 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 500 boards supported in the
CircuitPython family!</p>
<h2 id="adafruit-learning-system-guides">Adafruit Learning System
Guides</h2>
<ul>
<li><a
href="https://learn.adafruit.com/welcome-to-circuitpython/overview">Welcome
to CircuitPython!</a> - An overview of CircuitPython and the
community.</li>
<li><a
href="https://learn.adafruit.com/circuitpython-essentials">CircuitPython
Essentials</a> - Learning the essential functions of CircuitPython.</li>
<li><a
href="https://learn.adafruit.com/category/circuitpython">learn.adafruit.com
CircuitPython</a> - All Adafruit Learning Guides on CircuitPython.</li>
</ul>
<h2 id="community">Community</h2>
<ul>
<li><a href="https://adafru.it/discord">Adafruit CircuitPython Discord
channel #CircuitPython</a> - 24/7 chat and support on CircuitPython
including a weekly podcast.</li>
<li><a
href="https://www.youtube.com/playlist?list=PLjF7R1fz_OOUvw7tMv45xjWp0ht8yNgg0">CircuitPython
Weekly Meeting</a> - Video archive of weekly community meeting via
Discord, starting from September, 2017.</li>
<li><a href="https://forums.adafruit.com/viewforum.php?f=60">Adafruit
CircuitPython Forums</a> - The Adafruit discussion forum on
CircuitPython.</li>
<li><a href="https://www.reddit.com/r/circuitpython/">Reddit
r/circuitpython</a> - a subreddit devoted to CircuitPython.</li>
<li><a href="https://micropython.slack.com/">MicroPython Slack</a> - a
Slack channel for MicroPython users. You can get an invitation <a
href="https://slack-micropython.herokuapp.com/">here</a>.</li>
<li><a href="https://www.meetup.com/MicroPython-Meetup/">MicroPython
Meetup</a> - online and in Melbourne, Australia once a month, and <a
href="https://melbournemicropythonmeetup.github.io/">Blog</a>.</li>
</ul>
<h2 id="video">Video</h2>
<h3 id="educational">Educational</h3>
<ul>
<li><p><a
href="https://www.youtube.com/playlist?list=PLjF7R1fz_OOWFqZfqW9jlvQSIUmwn9lWr">CircuitPython
Parsec</a> - Adafruits John Parks lessons on using CircuitPython for a
variety of tasks.</p></li>
<li><p><a
href="https://www.youtube.com/playlist?list=PLBJJ76R_ry5T3X72OIDkMOXQIdmcvSkue">CircuitPython
School</a> - lessons and projects in Professor John Gallaughers course
Physical Computing: Art, Robotics, and Tech for Good at Boston
College.</p></li>
<li><p><a
href="https://www.youtube.com/playlist?list=PLBJJ76R_ry5Rz5YgfjpI4eCHmS5o5umL8">CircuitPython
Projects</a> - fun maker, electronics programming, and robotics
projects, all courtesy of Professor John Gallaugher, who teaches
Physical Computing at Boston College.</p></li>
<li><p><a
href="https://www.youtube.com/playlist?list=PLRHdgFNRLyaN6eCw8b0yoHKDY9B4GiirU">CircuitPython
Hardware Tutorials</a> - YouTube videos by educator Brogan M.
Pratt.</p></li>
<li><p><a
href="https://www.youtube.com/playlist?list=PLRHdgFNRLyaOtopysljciT3-YzH858uDe">How
to Program a Robot in Python: Beginners Guide</a> - YouTube videos by
educator Brogan M. Pratt.</p></li>
</ul>
<h2 id="books">Books</h2>
<ul>
<li><a
href="https://www.amazon.com/Getting-Started-Adafruit-Circuit-Playground-dp-1680454889/dp/1680454889/ref=mt_paperback">Getting
Started with Circuit Playground Express by Anne Barela</a> -
Introduction and discussion of the Circuit Playground Express including
programming via CircuitPython, MakeCode and Arduino.</li>
<li><a
href="https://www.amazon.com/CircuitPython-Development-Workshop-Agus-Kurniawan-ebook/dp/B07H2BDQLD/">CircuitPython
Development Workshop by Agus Kurniawan</a> - This book helps you to get
started with CircuitPython development. This book uses the Adafruit
ItsyBitsy M0 Express board for development.</li>
<li><a href="https://steam-tokyo.com/product/cpbook1/">CircuitPython for
beginners with Adafruit Circuit Playground Express &amp; Mu</a> - In
Japanese by author <a
href="https://twitter.com/AoyamaProd">Aoyama_PROD</a>, September, 2019
from <a href="https://techbookfest.org/">TechBookFest</a>.</li>
<li><a href="https://www.adafruit.com/product/3325">Python for
Microcontrollers: Getting Started with MicroPython - by Donald
Norris</a> - Program your own MicroPython projects with ease—no prior
programming experience necessary.</li>
<li><a
href="https://www.amazon.com/Programming-MicroPython-Embedded-Microcontrollers-Python/dp/1491972734">Programming
with MicroPython - by Nicholas H. Tollervey, includes CircuitPython</a>
- Discusses the MicroPython language.</li>
<li><a
href="https://store.rpipress.cc/collections/books/products/wearable-tech-projects-2019">Wearable
Tech Projects by Sophy Wong</a> - Contains many wearable projects using
CircuitPython.</li>
<li><a
href="https://www.barnesandnoble.com/w/learning-iot-with-python-and-raspberry-pi-ei-horvath/1133345171?ean=9780578549361">Learning
IoT with Python and Raspberry Pi by E.I. Horvath, E.A. Horvath</a></li>
<li><a href="https://www.amazon.com/author/rleander">Make Music with the
Circuit Playground Express by Rick Leander</a> - Twelve projects that
make music, sound and noise with Circuit Python.</li>
<li><a href="https://www.amazon.com/author/rleander">Ten Games for the
Circuit Playground Express by Rick Leander</a> - Ten classic games
adapted for Circuit Python.</li>
<li><a
href="https://www.elektor.fr/initiation-au-langage-circuitpython-et-a-la-puce-nrf52840">Initiation
au langage CircuitPython et à la puce nRF52840</a> - A French
introduction to CircuitPython and the nRF52840.</li>
</ul>
<h2 id="code">Code</h2>
<ul>
<li>CircuitPython Board Software Versions: Select per board at <a
href="https://circuitpython.org/downloads">CircuitPython.org</a>.</li>
<li><a
href="https://circuitpython.readthedocs.io/en/latest/README.html">CircuitPython
API Reference</a> - A list of functions and documentation available for
CircuitPython.</li>
<li><a
href="https://learn.adafruit.com/circuitpython-essentials">CircuitPython
Essentials</a> - Learning the essential functions of CircuitPython.</li>
<li><a
href="https://circuitpython.readthedocs.io/projects/circuitplayground/en/latest/">Circuit
Playground Express CircuitPython API Reference</a> - The functions and
documentation specific to the Circuit Playground Express using
CircuitPython.</li>
<li><a href="https://github.com/adafruit/circuitpython">CircuitPython
GitHub Repository</a> - The source code for CircuitPython on
GitHub.</li>
<li><a
href="https://github.com/adafruit/Adafruit_CircuitPython_Bundle/blob/master/circuitpython_library_list.md">Adafruit
CircuitPython Libraries</a> - Current Adafruit CircuitPython Libraries.
There are over 150+ libraries available. More on Libraries on <a
href="https://circuitpython.org/libraries">CircuitPython.org</a>.</li>
<li><a
href="https://github.com/adafruit/CircuitPython_Community_Bundle/blob/main/circuitpython_community_library_list.md">CircuitPython
Community Libraries</a> - CircuitPython Community Libraries. There are
over 45+ libraries available.</li>
<li><a
href="https://learn.adafruit.com/circuitpython-on-raspberrypi-linux?view=all">Adafruit
Blinka - SBC Compatibility</a> - CircuitPython Libraries on Raspberry Pi
and other compatible single-board computers (SBC) running Linux.</li>
<li><a href="https://github.com/prcutler/awesome-macropad">Awesome List
for the RP2040 Macropad</a> - A list of awesome Macropad applications,
macros, 3D printed plans, and more.</li>
<li><a href="https://github.com/todbot/circuitpython-tricks">Tod Kurts
CircuitPython Tips and Tricks</a> - A collection of tips and tricks for
CircuitPython. Also available as an Adafruit <a
href="https://learn.adafruit.com/todbot-circuitpython-tricks?view=all">Learn
Guide</a>.</li>
<li><a href="https://github.com/todbot/circuitpython-synthio-tricks">Tod
Kurts CircuitPython <code>synthio</code> Tips and Tricks</a> - More
tips and tricks from Tod Kurt about CircuitPythons <code>synthio</code>
library.</li>
</ul>
<h2 id="frameworks">Frameworks</h2>
<ul>
<li><a href="https://code.circuitpython.org/">code.circuitpython.org -
the online CircuitPython code editor</a> - edit code and download to
your device via WiFi, Bluetooth or USB.</li>
<li><a href="https://codewith.mu/">The Mu Editor, IDE, REPL, and plotter
for CircuitPython</a> - The recommended offline Python editor for
CircuitPython.</li>
<li><a href="https://mu.readthedocs.io/en/latest/">For developers, Mu: A
Python Code Editor</a> - The documentation for Mu.</li>
<li><a href="https://github.com/wmerkens/vscode-circuitpython">Using
Microsoft VSCode for CircuitPython</a> (GitHub) and <a
href="https://marketplace.visualstudio.com/items?itemName=wmerkens.vscode-circuitpython-v2">Microsoft
Marketplace</a>.</li>
<li><a href="https://thonny.org/">Thonny, a Python IDE for beginners</a>
- An editor with support for CircuitPython and MicroPython.</li>
<li><a href="https://github.com/adafruit/glider">Glider: An app for
editing Python on mobile devices wirelessly</a> - Also a <a
href="https://youtu.be/NYpcjDBA6xw">video</a>, in development.</li>
<li><a href="https://github.com/s-light/CircuitPython_Atom_helper">A
helper for CircuitPython development with Atom</a> - A helper for the <a
href="https://atom.io/">Atom editor</a>.</li>
<li><a
href="https://github.com/microsoft/vscode-python-devicesimulator">Microsoft
Device Simulator Express</a> - Virtual Circuit Playground Express and
CircuitPython programming in Visual Studio Code (no longer
maintained).</li>
<li><a href="https://pewpew.rtfd.io">PewPew workshops</a> - Materials,
examples, libraries and hardware for running Python game programming and
electronics workshops with a minimum of problems.</li>
<li>The CircuitPython Online IDE <a
href="https://urfdvw.github.io/CircuitPython-online-IDE/">Version 1</a>
and <a
href="https://urfdvw.github.io/CircuitPython-online-IDE2/">Version 2</a>
- A browser based IDE for CircuitPython by River Wang</li>
</ul>
<h2 id="hardware">Hardware</h2>
<p>All supported boards may be viewed at <a
href="https://circuitpython.org/downloads">circuitpython.org</a> to
include descriptions, pictures, and compatible CircuitPython builds. For
Single-Board Computers, the list of boards is <a
href="https://circuitpython.org/blinka">under the Blinka
category</a>.</p>
<p>Looking to add a new board to CircuitPython? Its highly encouraged!
Adafruit has four tutorials to help you do so:</p>
<ul>
<li><a
href="https://learn.adafruit.com/how-to-add-a-new-board-to-circuitpython/overview">How
to Add a New Board to CircuitPython</a></li>
<li><a
href="https://learn.adafruit.com/how-to-add-a-new-board-to-the-circuitpython-org-website">How
to add a New Board to the circuitpython.org website</a></li>
<li><a
href="https://learn.adafruit.com/adding-a-single-board-computer-to-platformdetect-for-blinka">Adding
a Single Board Computer to PlatformDetect for Blinka</a></li>
<li><a
href="https://learn.adafruit.com/adding-a-single-board-computer-to-blinka">Adding
a Single Board Computer to Blinka</a></li>
</ul>
<p><a href="https://www.adafruit.com/category/956">CircuitPython sensors
and accessories</a> - Complete listing of sensors, LCDs, displays,
robotics, breakout boards, and more.</p>
<p><a href="https://python.digikey.com">python.digikey.com</a> -
Digi-Key electronics has a listing of all Python-supported boards on
their site in one location including CircuitPython and MicroPython
boards.</p>
<h2 id="newsletter">Newsletter</h2>
<ul>
<li><a href="https://www.adafruitdaily.com/">Adafruit Daily, Python for
Microcontrollers</a> - A weekly newsletter on MicroPython,
CircuitPython, and Python on single-board computers (SBC). A spam-free
list.</li>
<li><a
href="https://github.com/adafruit/circuitpython-weekly-newsletter">Contribute
to newsletter</a> - Guidelines on contributing to the newsletter.</li>
<li><a
href="https://www.adafruitdaily.com/category/circuitpython/">Archives of
all newsletters</a> - List of every newsletter published from the start,
November 2016.</li>
<li><a href="http://adafru.it/pohepisodes">Python on Hardware weekly
Videocast</a> - Ladyada and PT review the highlights of the newsletter
every week in this video series. The broadcast is also on <a
href="https://podcasts.apple.com/us/podcast/python-on-hardware/id1451685192?mt=2">iTunes</a>,
<a
href="https://www.youtube.com/playlist?list=PLjF7R1fz_OOXRMjM7Sm0J2Xt6H81TdDev">YouTube</a>,
<a href="https://www.instagram.com/adafruit/channel/">IGTV (Instagram
TV</a>), and <a
href="https://itunes.apple.com/us/podcast/python-on-hardware/id1451685192?mt=2">XML</a>.</li>
</ul>
<h2 id="news">News</h2>
<ul>
<li><a
href="https://hackaday.com/2023/08/01/the-past-present-and-future-of-circuitpython/">The
Past, Present, and Future of CircuitPython</a> - Hackaday interviews
Limor “Ladyada” Fried about CircuitPython, August, 2023.</li>
<li><a
href="https://blog.adafruit.com/category/circuitpython/">CircuitPython
on the Adafruit.com/blog</a> - Adafruit Blog posts discussing
CircuitPython.</li>
<li><a
href="https://www.circuitpythonshow.com/@circuitpythonshow/episodes/kattni-rembor">CircuitPython
Show Episode 1: Kattni Rembor</a> - Host Paul Cutler interviews
CircuitPython team member Kattni Rembor, March 1, 2022.</li>
<li><a
href="https://www.hackster.io/news/scott-shawcroft-works-on-bare-metal-raspberry-pi-circuitpython-as-adafruit-plans-an-e-ink-computer-a6a037558ba5">Scott
Shawcroft Works On Bare-Metal Raspberry Pi CircuitPython as Adafruit
Plans an E Ink Computer</a> - Hackster.io, December 2021.</li>
<li><a href="https://realpython.com/podcasts/rpp/75/">The Real Python
Podcast Episode 75: Building With CircuitPython &amp; Constraints of
Python for Microcontrollers</a> - Scott Shawcroft, August 27, 2021.</li>
<li><a
href="https://traffic.libsyn.com/secure/makingembeddedsystems/embedded-ep372.mp3?download=true">embedded.fm
Podcast Episode 372: The Motivation of Creativity</a> - interview with
Anne Barela, CircuitPython team member and Python on Microcontrollers
Editor, May 6, 2021.</li>
<li><a
href="https://dronebotworkshop.com/pi-pico-circuitpython/">DroneBot
Workshop: Raspberry Pi Pico with CircuitPython</a> - March 5, 2021.</li>
<li><a href="https://youtu.be/-bBHXimlfPQ">Changing Lives through Open
Source, Passion and Mentoring</a> - the <a
href="https://www.pyohio.org/2019/presentations/126/">keynote talk at
PyOhio</a>, July 27, 2019 by Kattni Rembor.</li>
<li><a
href="https://blog.adafruit.com/2019/07/27/issue-84-the-magpi-magazinethe-magpi-magazine-control-servos-with-circuitpython-and-raspberry-pi-by-makermelissa-themagpi-raspberry_pi-circuitpython-blinka/">Control
servos with CircuitPython and Raspberry Pi</a> - The MagPi Magazine,
Issue 84, Melissa LeBlanc-Williams, July, 2019.</li>
<li><a
href="https://www.blog.pythonlibrary.org/2019/07/01/pydev-of-the-week-scott-shawcroft/">PyDev
of the Week: Scott Shawcroft</a> - July 1, 2019.</li>
<li><a
href="https://pyfound.blogspot.com/2019/05/scott-shawcroft-history-of-circuitpython.html">Scott
Shawcroft: History of CircuitPython</a> - A discussion of CircuitPython
for the core developers of Python, PyCon 2019.</li>
<li><a href="https://www.youtube.com/watch?v=HNrMjH9Yuv4">Five Things
You Didnt Know Python Could Do</a> - YouTube video, June 19, 2019.</li>
<li><a href="https://www.youtube.com/watch?v=35mXD40SvXM">PyCon2019
Keynote - Light Up Your Life - With Python and LEDs</a> - By Nina
Zakharenko. Python opens a whole new world of working with wearable
electronics. The slides are <a
href="https://speakerdeck.com/nnja/preso-c22944f3-ce78-4ced-8a34-f866656bf6c8">also
available</a>.</li>
<li><a
href="https://www.codecademy.com/learn/learn-circuitpython?utm_source=adafruit&amp;utm_medium=partners&amp;utm_campaign=circuitplayground&amp;utm_content=blog_home">Learn
Hardware Programming with CircuitPython</a> - A course offered by
Codecademy in collaboration with Adafruit.</li>
<li><a
href="https://blog.adafruit.com/2019/03/31/use-circuitpython-boards-on-the-ti-83-premium-ce-calculator-tiplanetnews-ticalculators-circuitpython-circuitpython/">Use
CircuitPython boards on the TI-83 Premium CE calculator</a> -
CircuitPython runs on Texas Instrument calculators.</li>
<li><a
href="https://spectrum.ieee.org/scott-shawcroft-is-squeezing-python-into-microcontrollers">Scott
Shawcroft Is Squeezing Python Into Microcontrollers</a> - IEEE Spectrum
Magazine article on the Python programming language for makers.</li>
<li><a
href="https://blog.adafruit.com/2019/03/18/adafruit-circuit-playground-express-4-h-edition-approved-adafruit-4h-4h-4hgrowshere/">Circuit
Playground Express 4-H edition approved</a> - The 4-H branded version
was approved by the USDA, this is the first CircuitPython powered board
that is also 4-H approved!</li>
<li><a
href="https://blog.adafruit.com/2019/03/17/circuitpython-in-space-pythonaut-circuitpython-adafruit-maholli404-zacinaction-smallsat-kicksat/">CircuitPython
in Space</a> - <em>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</em>.</li>
<li><a
href="https://anchor.fm/disruptityourself/episodes/Adafruit-PyPortal-GUI-meets-CircuitPython-in-a-Big-Way-e3g745">Adafruit
PyPortal: GUI meets CircuitPython in a Big Way</a> - Disrupt It Yourself
podcast on CircuitPython and the IoT device, PyPortal.</li>
<li><a href="https://youtu.be/Kz4C7sCLWb0">Cool Tools</a> - Sophy Wong
Talks Circuit Playground Express including CircuitPython.</li>
<li><a
href="https://www.digikey.com/en/articles/techzone/2019/mar/the-basics-of-circuitpython-for-rapid-microcontroller-based-prototyping-and-development">CircuitPython
for Rapid Microcontroller-Based Prototyping and Development</a> -
Digi-Key on the open source communitys efforts adapting specific
microcontrollers and dev boards to support serious microcontroller
development using CircuitPython.</li>
<li><a
href="https://hackspace.raspberrypi.com/articles/adafruit-grand-central-m4-express-review">HackSpace
Magazine - Issue 17</a> - CircuitPython powered Adafruit Grand Central
M4 Express review.</li>
<li><a
href="https://www.apress.com/us/blog/all-blog-posts/python-on-hardware-means-choices-for-makers/16332230">Python
on Hardware Means Choices for Makers</a> - 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.</li>
<li><a
href="https://www.mouser.com/news/methods/2019-1/mobile/index.html#p=35">Methods
Magazine</a> - Methods eZine: Design Trends &amp; the Transformation of
Everything features Python on hardware, page 35 - <a
href="https://www.mouser.com/pdfdocs/Mouser-Methods-v3i1.pdf">PDF</a>.</li>
<li><a
href="https://blog.adafruit.com/2019/01/24/issue-15-hackspace-magazine-circuitpython-hackspacemag-by-ben-everard-ben_everard-circuitpython-circuitpython-madewithmu/">HackSpace
Magazine - Issue 15</a> - CircuitPython makes the cover on HackSpace
Magazine with feature article, and projects.</li>
<li>Community call for what is wanted and needed in CircuitPython by
year: <a
href="https://blog.adafruit.com/2018/01/29/circuitpython-in-2018/">2018</a>,
<a
href="https://blog.adafruit.com/2018/12/17/what-do-you-want-from-circuitpython-in-2019-circuitpython2019-circuitpython/">2019</a>,
<a
href="https://blog.adafruit.com/2020/02/03/circuitpython2020-recap/">2020</a>,
<a
href="https://blog.adafruit.com/2021/01/01/where-should-circuitpython-go-in-2021-circuitpython2021-circuitpython/">2021</a>,
<a
href="https://blog.adafruit.com/2022/02/01/the-circuitpython-community-a-round-up-and-a-look-forward-to-202/">2022</a>,
<a
href="https://blog.adafruit.com/2023/01/23/circuitpython2023-wrap-up/">2023</a>,
<a
href="https://blog.adafruit.com/2024/01/31/first-circuitpython2024-posts-2-2/">2024</a>,
and <a
href="https://blog.adafruit.com/2025/01/15/thank-you-for-circuitpython2025/">2025</a>.</li>
<li><a
href="https://blog.adafruit.com/2018/08/27/circuitpython-in-microsolutions-digital-magazine-microchiptech-microchipmakes-circuitpython-adafruit/">CircuitPython
in MicroSolutions Digital Magazine</a> - Microchips MicroSolutions,
“Python on Microcontrollers” in Design Corner article. MicroSolutions is
Microchips bi-monthly digital magazine.</li>
<li><a
href="https://makezine.com/2017/08/11/circuitpython-snakes-way-adafruit-hardware/">CircuitPython
Snakes its Way onto Adafruit Hardware</a> - An article by MAKE on
CircuitPython.</li>
<li><a
href="https://hackspace.raspberrypi.com/articles/adafruit-circuit-playground-express-review">Adafruit
Circuit Playground Express review</a> - Raspberry Pi reviews the Circuit
Playground Express.</li>
<li><a href="https://www.youtube.com/watch?v=d-Uw3YOf7dE">The Amp Hour
#383</a> - An Interview with Scott Shawcroft.</li>
<li><a href="https://hackaday.com/blog/?s=circuitpython">CircuitPython
on Hackaday</a> - Hackaday posts related to CircuitPython.</li>
<li><a
href="https://blog.hackster.io/search?q=circuitpython">CircuitPython on
hackster.io</a> - Posts on hackster.io related to CircuitPython.</li>
<li><a href="https://makezine.com/?s=circuitpython">CircuitPython on
MAKE</a> - CircuitPython related content on MAKE.</li>
</ul>
<h2 id="art">Art</h2>
<ul>
<li><a
href="https://www.dropbox.com/sh/l6tp9ym5nf8h5v9/AABGu_q2pcdUQdx1avr8Xvvda?dl=0">CircuitPython
Art Pack! Logos, banners, photos and Blinka!</a> - Adafruit art relating
to CircuitPython.</li>
<li><a
href="https://scouv.lisn.upsaclay.fr/python-memento/memento-python3-en-latest.pdf">Python
Cheat Sheet</a> - An up to date, consise reference for Python (regular
Python or CPython) syntax</li>
</ul>
<h2 id="social">Social</h2>
<ul>
<li><a
href="https://twitter.com/search?f=tweets&amp;vertical=default&amp;q=%23CircuitPython&amp;src=tyah">#CircuitPython
tagged on Twitter, latest</a> - Twitter posts tagged CircuitPython.</li>
<li><a href="https://twitter.com/circuitpython">CircuitPython
Twitter</a> - Twitter account aggregator for CircuitPython news and
more.</li>
<li><a href="https://mastodon.social/tags/circuitpython">#CircuitPython
tagged on Mastodon</a></li>
<li><a
href="https://www.youtube.com/results?sp=CAI%253D&amp;search_query=circuitpython">CircuitPython
videos on YouTube, latest</a> - YouTube posts tagged CircuitPython.</li>
<li><a
href="https://www.instagram.com/explore/tags/circuitpython/">#CircuitPython
tagged photos &amp; videos on Instagram</a> - Posts on Instagram tagged
CircuitPython.</li>
<li><a
href="https://forum.micropython.org/search.php?keywords=adafruit&amp;terms=all&amp;author=&amp;sc=1&amp;sf=all&amp;sr=posts&amp;sk=t&amp;sd=d&amp;st=0&amp;ch=300&amp;t=0&amp;submit=Search">CircuitPython
- micropython.org forums</a> - Articles on the MicroPython forums tagged
for CircuitPython.</li>
<li><a
href="https://www.reddit.com/domain/adafruit.com/search?q=circuit+python&amp;sort=new&amp;t=week">CircuitPython
tagged on Reddit</a> - Reddit posts relating to CircuitPython.</li>
<li><a href="https://www.reddit.com/r/circuitpython/">CircuitPython
community on Reddit</a> - Dedicated home of CircuitPython on reddit <a
href="https://www.reddit.com/r/circuitpython/">r/circuitpython/</a>.</li>
<li><a
href="https://hackaday.io/list/163331-circuitpython">CircuitPython on
Hackaday.io</a> - Curated list of projects on hackaday.io.</li>
<li><a
href="https://blog.adafruit.com/2019/01/15/python-on-hardware-community-hub-on-hackster-io-hacksterio/">CircuitPython
on hackster.io</a> - Python on hardware projects on hackster.io
including CircuitPython.</li>
<li><a
href="https://www.instructables.com/howto/circuitpython/">CircuitPython
on Instructables</a> - How-tos, guides, and more, using CircuitPython on
Autodesks Instructables.</li>
</ul>
<h2 id="podcasts">Podcasts</h2>
<ul>
<li><a
href="https://podcasts.apple.com/us/podcast/circuitpython-weekly-meeting/id1451685016">Weekly
community chat on Adafruit Discord server CircuitPython channel - Audio
/ Podcast edition</a> - Audio from the Discord chat space for
CircuitPython, meetings are usually Mondays at 2pm ET, this is the audio
version on <a
href="https://podcasts.apple.com/us/podcast/circuitpython-weekly-meeting/id1451685016">iTunes</a>,
Pocket Casts, <a href="https://adafru.it/spotify">Spotify</a>, and <a
href="https://adafruit-podcasts.s3.amazonaws.com/circuitpython_weekly_meeting/audio-podcast.xml">XML
feed</a>.</li>
<li><a href="https://www.circuitpythonshow.com/@circuitpythonshow">The
CircuitPython Show</a> - an interview podcast with people in the
CircuitPython community hosted by Paul Cutler.</li>
<li><a
href="https://blog.adafruit.com/2019/03/22/the-best-python-podcasts-python-talkpython-mkennedy-pythonbites-brianokken/">The
Best Python Podcasts</a> - The Best Python Podcasts.</li>
<li><a href="https://thebootloader.net">The Bootloader</a> - hosted by
CircuitPython community members Paul Cutler and Tod Kurt, this podcast
often covers CircuitPython topics.</li>
</ul>
<h2 id="events">Events</h2>
<ul>
<li><a href="https://discord.gg/EAeBY6x">Weekly community chat on
Adafruit Discord server CircuitPython channel</a> - The Discord chat
space for CircuitPython, meetings are usually Mondays at 2pm ET.</li>
<li><a href="https://www.youtube.com/adafruit/live">Weekly Adafruit
Show-and-tell, Wednesday 7:30pm ET on YouTube LIVE</a> - The weekly
Adafruit Show-and-tell program often has CircuitPython-related projects
on display.</li>
<li><a href="https://www.youtube.com/adafruit/live">ASK AN ENGINEER,
Wednesday 8pm ET on YouTube LIVE</a> - The longest running YouTube live
show about electronics, information on CircuitPython each week during
“Python on hardware segment”.</li>
</ul>
<h2 id="swag">Swag</h2>
<ul>
<li><a href="https://www.adafruit.com/product/3987">CircuitPlayground
lanyard</a> - CircuitPlayground lanyard featuring Blinka.</li>
<li><a href="https://www.adafruit.com/product/3725">Blinka the
CircuitPython Sticker</a> - A sticker featuring Blinka, the
CircuitPython mascot.</li>
<li><a href="https://www.adafruit.com/product/2600">Blinka the
CircuitPython Temporary Tattoo</a> - A temporary tattoo featuring the
Blinka character.</li>
<li><a href="https://www.adafruit.com/product/5873">CircuitPython 9
release poster</a> - CircuitPython release version 9 poster (out of
stock).</li>
<li><a href="https://www.adafruit.com/product/5513">CircuitPython 8
release poster</a> - CircuitPython release version 8 poster (out of
stock).</li>
<li><a href="https://www.adafruit.com/product/5067">CircuitPython 7
release poster</a> - CircuitPython release version 7 poster (out of
stock).</li>
<li><a href="https://www.adafruit.com/product/4713">CircuitPython 6
release poster</a> - CircuitPython release version 6 poster (out of
stock).</li>
<li><a href="https://www.adafruit.com/product/4365">CircuitPython 5
release poster</a> - CircuitPython release version 5 poster (out of
stock).</li>
<li><a href="https://www.adafruit.com/product/4082">CircuitPython 4
release poster</a> - CircuitPython release version 4 poster featuring
Nordic (out of stock).</li>
<li><a href="https://www.adafruit.com/product/3793">CircuitPython 3
release poster</a> - CircuitPython release version 3 poster (out of
stock).</li>
<li><a href="https://www.adafruit.com/product/3680">Blinka the
CircuitPython Limited Edition Enamel Pin</a> - An enamel pin with the
CircuitPython mascot (out of stock).</li>
</ul>
<h2 id="talks">Talks</h2>
<ul>
<li><a href="https://youtu.be/kVDFoyLCqXU">CircuitPython 入门</a> -
CircuitPython 程序An entry level CircuitPython tutorial in Chinese 01:
From zero to Hello World (YouTube).</li>
<li><a href="https://youtu.be/-bBHXimlfPQ">Changing Lives through Open
Source, Passion and Mentoring</a> - Changing Lives through Open Source,
Passion and Mentoring, Keynote by Kattni Rembor at PyOhio 2019.</li>
<li><a href="https://youtu.be/rN7kvWuAt7k">CircuitPython: Python on
hardware</a> - CircuitPython: Python on hardware by Dave Astels at PyCon
Canada.</li>
<li><a href="https://youtu.be/LRvh1UDTbU0">Embedded Programming for
everyone using MicroPython and CircuitPython</a> - Embedded Programming
for everyone using MicroPython and CircuitPython by Ayan Pahwa at
FOSSASIA Summit.</li>
<li><a
href="https://blog.adafruit.com/2019/10/01/europython-2019-talk-video-nicholas-tollervey-tools-of-the-trade-the-making-of-a-code-editor-python-circuitpython-europython-ntoll/">EuroPython
2019 talk video: Nicholas Tollervey Tools of the Trade: The Making of
a Code Editor</a> - Nicholas Tollervey.</li>
<li><a
href="https://blog.adafruit.com/2019/10/01/europython-2019-talk-video-radomir-dopieralski-game-development-with-circuitpython-cirecuitpython-europython-deshipu/">EuroPython
2019 talk video: Radomir Dopieralski Game Development with
CircuitPython</a> - Radomir Dopieralski.</li>
<li><a href="https://www.youtube.com/watch?v=437CZBnK8vI">Extending
MicroPython: Using C for good</a> - A look at how MicroPython can be
extended to add features and improve performance. By Matt Trentini at
PyCon Australia.</li>
<li><a
href="https://blog.adafruit.com/2019/09/13/hanselminutes-technology-podcast-learning-circuitpython-with-scott-shawcroft-shanselman-circuitpython-tannewt-hanselminutes-adafruit/">Hanselminutes
Technology Podcast Learning CircuitPython with Scott Shawcroft</a> -
Scott Shawcroft.</li>
<li><a href="https://youtu.be/JAgCZ70Q3sg">Lighting Macro Photographs
with CircuitPython</a> - Lighting Macro Photographs with CircuitPython
by Stacy Morse at PyCon Australia.</li>
<li><a href="https://youtu.be/Mb9c4e7ID9E">Max Holiday - CircuitPython
in space, SmallSats and more!</a> - Max Holiday.</li>
<li><a href="https://youtu.be/EvGhPmPPzko">MicroPython &amp; the
Internet of Things</a> - MicroPython &amp; the Internet of Things by
Damien George at GOTO 2016.</li>
<li><a
href="https://blog.adafruit.com/2019/05/06/pycon2019-keynote-python-on-hardware-nina-zakharenko-pythonhardware-pycon2019-circuitpython-python-circuitplaygroundexpress-nnja/">PyCon2019
Keynote: Python on Hardware Nina Zakharenko</a> - Nina
Zakharenko.</li>
<li><a href="https://youtu.be/mmLI0HKfPQI">PyCon India - 2019
Interactive Hardware Poster Presentation powered by CircuitPython by
Ayan Pahwa and Aakanksha Agrawal</a> - Ayan Pahwa and Aakanksha
Agrawal.</li>
<li><a
href="https://blog.adafruit.com/2019/02/25/video-pycascades-light-up-your-life-with-python-and-leds-nnja-pycascades2019-pycascades-pycascades/">VIDEO:
PyCascades Light Up Your Life With Python and LEDs</a> - Nina
Zakharenko.</li>
<li><a href="https://youtu.be/hHec4qL00x0">Writing fast and efficient
MicroPython</a> - Writing fast and efficient MicroPython by Damien
George at PyCon Australia.</li>
<li><a
href="https://www.nnja.io/post/2021/pycon2021-more-fun-circuitpython/">More
Fun with Hardware and CircuitPython IoT, Wearables, and More!</a> -
Nina Zakharenko at PyCon 2021.</li>
<li><a href="https://www.youtube.com/watch?v=2i6qhfq5u78">EuroPython
2022 talk video: Radomir Dopieralski - Game Development with
CircuitPython</a> - Radomir Dopieralski</li>
<li><a href="https://youtu.be/XhwI8ZHhbE8">Connecting Old to New with
CircuitPython: Retrocomputer input devices on modern PCs</a> - Jeff
Epler at PyCon 2024</li>
<li><a href="https://www.youtube.com/watch?v=eiQ9RIt-cNM">Cutting the
USB Cord: Wirelessly Programming CircuitPython</a> - Scott Shawcroft at
PyCascades 2024</li>
</ul>
<h2 id="contributing">Contributing</h2>
<p>Contributions and suggestions are always welcome! Please make pull
requests from your own fork to modify Awesome CircuitPython.</p>
<p>The workflow is explained in detail here: <a
href="https://learn.adafruit.com/contribute-to-circuitpython-with-git-and-github/overview">Adafruit
: Contribute to CircuitPython with Git and GitHub</a>.</p>
<h3 id="contribution-workflow-overview">Contribution Workflow
Overview</h3>
<ol type="1">
<li>Fork <a
href="https://github.com/adafruit/awesome-circuitpython">this
repository</a> on GitHub.</li>
<li>Clone the forked repo to your drive.</li>
<li>Add a remote using owner adafruit and the original URL.</li>
<li>Fetch the remote.</li>
<li>Merge adafruit or main.</li>
<li>Create a branch.</li>
<li>Make a change.</li>
<li>Commit and push to your repo.</li>
<li>Create a pull request on the official repo.</li>
<li>Once accepted, repeat by merging from the official repo to your
forks master, and re-branch.</li>
</ol>
<p>Questions? Were happy to <a
href="https://discord.com/invite/5FBsBHU">help you to contribute on
Discord</a>.</p>
<h2 id="license-trademarks">License &amp; Trademarks</h2>
<p><a href="https://creativecommons.org/publicdomain/zero/1.0/"><img
src="https://mirrors.creativecommons.org/presskit/buttons/88x31/svg/cc-zero.svg"
alt="CC0" /></a></p>
<p>To the extent possible under law, the authors have waived all
copyright and related or neighbouring rights to this work.</p>
<p>Last updated: May 28, 2025</p>
<p><a
href="https://github.com/adafruit/awesome-circuitpython">circuitpython.md
Github</a></p>