Other than Circuit Playground (which IS recommended!), it is no longer recommended to purchase M0 (ATSAMD21) boards for use with CircuitPython projects. There are now newer microcontrollers available at the same price-point that are faster and have more memory. The information available on this page is still valid for the boards listed.

Now it's time to do something great with what you've learned! Every CircuitPython board is perfect for projects. However, each one excels in different areas. This page will provide you with some details about each board, and highlight Learn guides where each one is used. You can try these out or get ideas for your own project!

Trinket M0

The Adafruit Trinket M0 is the smallest CircuitPython board Adafruit carries. But don't let that fool you! It's a tiny board with a lot of power. Adafruit wanted to design a microcontroller board that was small enough to fit into any project, and low cost enough to use without hesitation. Planning to test a proof of concept and need a CircuitPython board to throw in? Not ready to disassemble the project you worked so hard to design to extract the board you used last time? Trinket M0 has you covered. It's the lowest cost CircuitPython board available but it easily holds its own with the bigger boards!

Trinket M0 ships with CircuitPython and comes with demo code already on the board. You can open and edit the main.py file found on the CIRCUITPY drive to get started, or create your own! The Trinket M0 guide gives you everything you need to know about your board. Check out the CircuitPython section to find a huge list of examples to try.

You can use Trinket M0 to make the Chilled Drinkibot which uses the Trinket to control thermoelectric cooling of a beverage. Or build a spooky Halloween project that turns your candy bucket into a Screaming Cauldron!

Gemma M0

The Adafruit Gemma M0 is a tiny CircuitPython board with just enough built-in to build many simple projects. It's designed to be worked into your wearable projects, with big holes around the outside for sewing (and they're alligator clip friendly too!). Gemma M0 will super-charge your wearables and is easier to use than ever. There are capacitive touch pads, an on-off switch and an RGB DotStar LED built right into the board so there's plenty you can do without adding a thing. Add conductive thread and LEDs and you'll have a blinky wearable in no time!

Like Trinket, Gemma M0 ships with CircuitPython and has demo code already on the board. You can open and edit the main.py file on the CIRCUITPY drive, or create your own! The Gemma M0 guide shows you all the info about your board, and has a great list of CircuitPython examples to try out.

Use Gemma M0 to create a pair of Clockwork Goggles with fun light patterns on NeoPixel rings. Or accessorise with this 3D printed Sheikah Pendant to add a bit of light to your next costume!

Circuit Playground Express

The Adafruit Circuit Playground Express is the next step towards a perfect introduction to electronics and programming. It's packed full of sensors, LEDs, buttons and switches, and it's super easy to get started with! This board is super versatile. Whether you're new to electronics and programming, or a seasoned veteran, Circuit Playground Express is an amazing board to work with. With so much built into the board, you can learn how different types of electronics work and learn to program them all without purchasing any other parts. All you need is a USB cable and the board! But, that's just the beginning. Many of the pads around the outside of the board function in multiple ways allowing you to wire other things to the board. For example, you could wire up a servo or a potentiometer. The possibilities are endless!

The Circuit Playground Express guide has tons of information on all the fantastic features of the board. The CircuitPython section of the guide has an extensive list of examples using the built-in features of the CircuitPython and the board. There is also a section called Python Playground with more demos and a Drum Machine project to try out.

You can turn your Circuit Playground Express into a capacitive touch tone Piano in the Key of Lime using the touch pads on the board. Use the built in accelerometer to make a UFO Flying Saucer complete with lights and alien sounds using your board, and some extra supplies from around the house or a 3D printed saucer!

Feather M0 Express

The Adafruit Feather M0 Express is the first Feather designed specifically for CircuitPython. It's part of a line of Adafruit Feather development boards designed to work standalone or stacked, and is powered by USB or lithium ion battery so it works for both stationary and on-the-go projects. Feather M0 Express comes with two headers for use with a solderless breadboard, or you can solder wires directly to the pins on the board. This allows for prototyping while you're working on your project and permanent installation when you're ready. One of the things that makes the Feather M0 Express amazing is the the huge array of boards called Featherwings which are designed to fit right on the Feather. There are CircuitPython libraries for many of these boards and more are being written all the time.

Feather M0 Express ships CircuitPython-ready with the UF2 bootloader installed and ready for you to install CircuitPython when you receive your board. Create your first program, save it to the board, and off you go! The Feather M0 Express guide has all the details about your board, and a CircuitPython section to get you started.

Feather M0 Express can be used to power all kinds of projects. Build a CircuitPython Painter POV LED wand using 3D printed parts and DotStar strips. Create an engraved edge-lit LED Acrylic Sign with NeoPixels. There are guides to go with the Featherwings that explain how to use them with CircuitPython, like the OLED Display and Adalogger Featherwing.

Metro M0 Express

Metro M0 Express is the first Metro board designed to work with CircuitPython. This is not a beginner board. If you're just getting started, Adafruit recommends one of the previous boards. It has a lot of the same features as Feather M0 Express, as well as some development specific features (like the SWD port built in!). The Metro M0 Express is designed to work with the Arduino form-factor, so if you've already got Arduino shields, this board would be great for you. There are CircuitPython libraries for some shields already. It has 25 GPIO pins (the most of any of these boards!) so it's great if you're looking for a lot of options.

Metro M0 Express ships CircuitPython-ready with the UF2 bootloader installed and is ready for you to install CircuitPython when you receive your board. Create your first program, save it to the board, and you're good to go! The Metro M0 Express guide gives you all the details about your board, and the CircuitPython section is available to get you started.

All sensors and breakout boards with CircuitPython libraries will work with the Metro M0 Express running CircuitPython. Find the guide for your sensor and follow the guide to find out how to wire it up. There are a ton of options available.

What's Next?

Now you're ready to jump into some more Learn Guides or simply get started with a brand new project. Great job, and good luck!

This guide was first published on Dec 19, 2017. It was last updated on 2023-12-04 10:54:02 -0500.

This page (CircuitPython M0 Hardware) was last updated on Dec 09, 2017.

Text editor powered by tinymce.