Datasheet
CircuitPython
CircuitPython is Adafruit's branch of MicroPython designed to simplify experimentation and education on modern low-
cost microcontrollers. It makes it easier than ever to get 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!
The simplicity of the Python programming language makes CircuitPython an excellent choice for beginners who are
new to programming and hardware. CircuitPython is also quite full-featured and supports all of Python's syntax (Python
version 3.4) and implements a small subset of the Python standard library so even seasoned Python veterans will find
CircuitPython familiar and fun to use.
Setting Up
Some of our latest boards ship from the factory with CircuitPython preinstalled. For those that don’t, or if you’ve
overwritten CircuitPython with an Arduino sketch and want to get it back, you’ll find setup directions in the Adafruit
Learning System guide specific to each board:
Metro M0 Express or Feather M0 Express
Circuit Playground Express
Gemma M0
Trinket M0
For other boards (Feather HUZZAH, Feather M0 Basic and Arduino Zero), check the CircuitPython Github repository for
the latest setup notes.
Here's an example with a lot of different visual effects you can check out. You'll need the neopixel.mpy library file if you
don't have it yet!
© Adafruit Industries https://learn.adafruit.com/adafruit-neopixel-uberguide Page 53 of 68