Adafruit GEMMA M0 - image 1
1 / 4
Adafruit·Dev Board

Adafruit GEMMA M0

Coin-sized wearable microcontroller board with ATSAMD21E18 Cortex M0+ at 48MHz, 3 I/O sew pads, built-in RGB DotStar LED, and CircuitPython pre-installed. Designed for e-textiles and wearable projects.

Starting from

$9.95

Compatible Firmware

Specifications

ArchitectureARM Cortex-M0+
CPU Cores1
Clock Speed48MHz
Flash256 KB
GPIO Level3.3V
Storagenone
Dimensions27.95mm × 27.95mm × 6.4mm
Weight2.1g

Components

32-bit ARM Cortex M0+ microcontroller at 48 MHz with 256 KB flash and 32 KB SRAM.

RGB LEDLedDatasheet

Built-in RGB DotStar LED for status indication and animations.

Bus Interfaces

I2C
SCL: D1SDA: D0
SPI
SCK: D2MISO: D4MOSI: D3
UART
RX: D0TX: D1

GPIO Map

D0
SDA
digital-inputdigital-outputanalog-inputtouch
I2C
D1
SCL
digital-inputdigital-outputpwmtouchdac
I2C
D2
ADC
digital-inputdigital-outputanalog-inputtouch
D3
MOSI
digital-inputdigital-outputpwm
SPI
D4
MISO
digital-inputdigital-output
SPI

Overview

The Adafruit GEMMA M0 is a miniature, coin-shaped microcontroller board built around the ATSAMD21E18 ARM Cortex M0+ processor running at 48 MHz. Measuring just 27.95mm in diameter, it is purpose-designed for wearable electronics and e-textile applications where small size and sew-ability are essential.

The board ships with CircuitPython pre-loaded, making it beginner-friendly — simply connect via USB, open the drive that appears, and edit code.py to get started. It is also fully compatible with the Arduino IDE for users who prefer a traditional C++ workflow. A built-in RGB DotStar LED is accessible from any programming environment.

Three large sew pads provide I/O, power, and ground connections compatible with conductive thread, enabling projects like light-up costumes, smart accessories, and interactive textiles. The pads support analog input, digital I/O, PWM output, capacitive touch sensing, and one analog output (DAC). An on/off switch and JST battery connector make it easy to run from a coin cell or small LiPo pack.

Hardware peripherals include native I2C and UART, 256 KB of flash, and 32 KB of SRAM. Despite its small footprint, the GEMMA M0 is a capable platform for animations, sensor reading, and simple control tasks — all in a package small enough to sew onto a garment.

Use Cases

5

Resources

Where to Buy

Explore more of the directory — popular use cases, firmware, and specs to browse next.