Shopping Cart

Your cart is empty.

Your cart is empty.

Adafruit Feather M0 Express - Designed for CircuitPython

Free shipping on orders over $29.99

$19.95

$ 9 .99 $9.99

In Stock

About this item

  • ATSAMD21G18 ARM Cortex M0+ processor with 256K Flash and 32K RAM
  • CircuitPython is still in beta
  • Measures 2.0" x 0.9" x 0.28" (51mm x 23mm x 8mm) without headers soldered in. 5 grams
  • 20 GPIO pins. Hardware Serial, hardware I2C, hardware SPI support. PWM outputs on all pins. 6 x 12-bit analog inputs. 1 x 10-bit analog ouput (DAC)
  • Comes fully assembled and tested, with a USB bootloader that lets you quickly use it with the Arduino IDE or for loading CircuitPython. We also toss in some header so you can solder it in and plug into a solderless breadboard.


CircuitPython is our beginner-oriented flavor of MicroPython - and as the name hints at, its a small but full-featured version of the popular Python programming language specifically for use with circuitry and electronics.

Please note, CircuitPython is still in beta and we're working hard to make it awesome! Please pick up one of these Feather M0 Expresses if you want to try it out - maybe even help us find bugs and make improvements!

That doesn't mean you cant also use it with Arduino IDE! At the Feather M0's heart is an ATSAMD21G18 ARM Cortex M0+ processor, clocked at 48 MHz and at 3.3V logic, the same one used in the new Arduino Zero. This chip has a whopping 256K of FLASH (8x more than the Atmega328 or 32u4) and 32K of RAM (16x as much)! This chip comes with built in USB so it has USB-to-Serial program & debug capability built in with no need for an FTDI-like chip.

Here's some handy specs!
ATSAMD21G18 @ 48MHz with 3.3V logic/power
256KB of FLASH + 32KB of RAM. No EEPROM
32.768 KHz crystal for clock generation & RTC
3.3V regulator with 500mA peak current output
USB native support, comes with USB bootloader and serial port debugging
Built in 100mA lipoly charger with charging status indicator LED
Pin #13 red LED for general purpose blinking
Power/enable pin
4 mounting holes
Reset button

The Feather M0 Express uses the extra space left over to add a Mini NeoPixel, 2 MB SPI Flash storage and a little prototyping space. You can use the SPI Flash storage like a very tiny hard drive. When used in CircuitPython, the 2 MB flash acts as storage for all your scripts, libraries and files. When used in Arduino, you can read/write files to it, like a little datalogger or SD card, and then with our helper program, access the files over USB.


Steve DeGroof
Reviewed in the United States on May 20, 2024
I love this thing. While it's designed to work with CircuitPython, it'll also handle Arduino code. It's reasonably inexpensive, versatile and, if you need to run off a battery, it's got a LiPo charger built in. I've used these for a number of projects (I work almost exclusively in Arduino code) and, so far, it's never let me down.
Mariusz Jurgielewicz
Reviewed in the United States on July 29, 2021
Some additional goodies like lipo connector and Neopixel are included. Works with CircuitPython within 250 lines limit. No Stemma QT.
mountaindog
Reviewed in the United States on April 6, 2019
Hard to resist this combination since I program with machine code, Python and ACAD Lisp.Express M0 is a variant of the Pyboard. But now a microcontroller that can run Python at a decent price to play with and remain open source too ! Unless your requirements are high speed datalogging, although the M0 is Arduino C programmable as well-- No need to learn C !First week of March I bought the M0 Express then a DS3121 real time clock and MAX31855 thermocouple amplifier and ever since, it's been data-logging and uploading remote temperature data to my PC which runs a Python 3 script to place the data in a file for later graphing.Via the Mu interface, I like the fact I can update, load and run my CircuitPy scripts on the fly which helps to immensely shorten debug sessions or quickly implement CircuitPy script improvements. Once M0 Express senses a new CircuitPy script has been loaded, it automatically resets itself and runs the new code !All that's needed are a free USB port on your PC and to download and install both Mu and Windows drivers.A handful of examples on the Adafruit website. If you know Python there's really not much of a learning curve to use CircuitPy soon after getting Express M0 out of the box. M0 Express will run code out of the box but I highly suggest to update M0 Express to the latest version of UF2 and CircuitPy via the instructions available on the Adafruit website.
Daniel Muhr
Reviewed in the United Kingdom on March 14, 2018
Really fun to developer things with, and a perfect learning platform for Python!
Customer
Reviewed in the United States on November 3, 2017
Can't go wrong with an Adafruit product. I am building a HID controller via their tutorial on the site. l am experiencing some difficulty, but that's due to user error, and the fact that I can't solder!
Recommended Products

$164.99

$ 74 .99 $74.99

4.7
Select Option