×

SparkFun will be closed Friday 7/3/2020 for the 4th of July holiday. All orders placed after 2 pm MT on Thursday 7/2/2020 will be shipped out on Monday 7/6/2020. SparkFun Support will also resume on Monday 7/6/2020. Have a safe holiday!

SparkFun Qwiic Micro - SAMD21 Development Board

Looking for a super small microcontroller to use with the Qwiic eco-system? The SparkFun Qwiic Micro is molded to fit our standard 1"x1" Qwiic standard size which makes it one of our smallest micro-controller offerings to date. At it's core is the powerful and versatile ATSAMD21E18, which is an ARM Cortex M0+, 32-bit microcontroller, with 256KB of flash memory that can run at up to 48MHz! It has 12 digital pins which include 5 analog pins, SPI, I²C, and an additional UART data bus as well as a Qwiic connector for easy integration into the Qwiic ecosystem and I²C prototyping.

On the underside of the Qwiic Micro, we've left open pads for a LiPo Battery connector that you can add yourself, if you wish you can make the micro-controller portable. We've also provided pads on the underside for a flash memory chip to maximize the board's memory capacity. The SparkFun Qwiic Micro comes programmed with a UF2 Bootloader making it easy to program with easy driver installation! If you need a tiny but mighty micro-controller for you next project check out the SparkFun Qwiic Micro.


The SparkFun Qwiic Connect System is an ecosystem of I2C sensors, actuators, shields and cables that make prototyping faster and less prone to error. All Qwiic-enabled boards use a common 1mm pitch, 4-pin JST connector. This reduces the amount of required PCB space, and polarized connections mean you can’t hook it up wrong.


  • Dimensions: 1in x 1in
  • Optional LiPo Charging Port
  • Expandable Flash Memory
  • Qwiic Connector

ATSAMD21E

  • 48 MHz
  • 256KB
  • 32K SRAM
  • UF2 Bootloader

SparkFun Qwiic Micro - SAMD21 Development Board Product Help and Resources

SparkFun Qwiic Micro (SAMD21E) Hookup Guide

October 24, 2019

An introduction to the Qwiic Micro SAMD21E. Level up your Arduino-skills with the powerful SAMD21 ARM Cortex M0+ processor!

ARM Programming

May 23, 2019

How to program SAMD21 or SAMD51 boards (or other ARM processors).

Adding More SERCOM Ports for SAMD Boards

February 4, 2019

How to setup extra SPI, UART, and I2C serial ports on a SAMD-based boards.

Core Skill: Programming

If a board needs code or communicates somehow, you're going to need to know how to program or interface with it. The programming skill is all about communication and code.

2 Programming

Skill Level: Rookie - You will need a better fundamental understand of what code is, and how it works. You will be using beginner-level software and development tools like Arduino. You will be dealing directly with code, but numerous examples and libraries are available. Sensors or shields will communicate with serial or TTL.
See all skill levels


Core Skill: Electrical Prototyping

If it requires power, you need to know how much, what all the pins do, and how to hook it up. You may need to reference datasheets, schematics, and know the ins and outs of electronics.

2 Electrical Prototyping

Skill Level: Rookie - You may be required to know a bit more about the component, such as orientation, or how to hook it up, in addition to power requirements. You will need to understand polarized components.
See all skill levels


Comments

Looking for answers to technical questions?

We welcome your comments and suggestions below. However, if you are looking for solutions to technical questions please see our Technical Assistance page.

  • Well, that's a spiffy little board. I'm excited to see it!

  • This is a great board. Only the necessary for small qwiik based projects - when you are not in the mood for soldering.

    However, the mcu always boot into bootloader when powered (even though it's not connected to a computer). This means I always have to push the reset button to actually initiate the firmware I write. Could this be fixed somehow, f.ex. such that the default state is to boot into the firmware instead of the bootloader?

  • This is probably a dumb question but it’s not clear to me, can this be programmed like Arduino?

    • Yup! It sure can.

      The Qwiic Micro was added to the SparkFun SAMD board definitions a few days ago, which appear to be available in the Arduino IDE Boards Manager (v1.7.0).

  • Does it have a lipo charging circuit built in?

Customer Reviews

4.3 out of 5

Based on 3 ratings:

Currently viewing all customer reviews.

1 of 1 found this helpful:

Huge power in a tiny format

Super powerful 24 bit processing at 48MHz in a square inch - brilliant for space restricted projects with demanding time constraints.

Great little board that could use some improvements

I've really enjoyed using the Qwiic Micro over the past couple of months. I love how small the form factor is and the ON/OFF switch definitely comes in super handy for projects.

That being said, there have been some negatives for me using this board. I never expected not having VBAT broken out would bother me as much, but gosh is it an inconvenience! Measuring the battery voltage is virtually impossible if you solder on the JST battery connector. I realize there's not a lot of real-estate available, but IMHO one of the mounting holes could be sacrificed to make way for VBAT pin.

Measuring the battery voltage through an onboard voltage divider (e.g. 1MΩ/1MΩ + 0.1 uF capacitor) would be a dream come true!

Nice little board

I somehow overwrote the UF2 bootloader or otherwise rendered it inoperable when trying to write a bare-metal hex file -- I ended up writing my own bootloader to work over a 485-bus using the 4 pin swd header with a J-Link programmer (I didn't realize this chip didn't have a ROM based bootloader to fall back on). While making the bootloader I noticed that the documentation is a bit off in it's references to D16 and D17. The Graphical Datasheet shows D16 as TX and D17 as RX (the PA22 and PA23 port references are correct -- the TX and RX labels are reversed) and the Schematic shows PA22 as D16 (should be D17) and PA23 should be D16.