Patrick Weaver

Which Wearable Arduino Should I Use For My Sewable Tech Project?

This fall Mouse launched our brand new Sewable Tech Course! The course introduces learners to circuitry and electronics without the abstraction of a breadboard. In the final two projects in the course we use a wearable Arduino to prototype a DIY activity tracker.

An illustration of a sewable circuit

Sew-matic for DIY Wearable Goal Tracker from Mouse Create

The big question we ran into when I was helping my colleague Kate prototype the course was, which wearable Arduino to use. Along the way we tested 7 Arduino compatible microcontrollers and settled on recommending a LilyPad Arduino USB, but there are advantages to each of the Arduinos we tested and different kinds projects would benefit from including each of them.

A photo of the 7 microcontrollers

Our collection of wearable arduinos
  1. Sparkfun LilyPad Arduino USB
  2. Generic LilyPad Arduino USB
  3. Adafruit FLORA
  4. Generic LilyTiny
  5. Arduino GEMMA (Discontinued)
  6. Adafruit GEMMA v2
  7. Adafruit GEMMA M0

All of the boards work with the Arduino IDE (most with some extra steps), are roughly circular, and most run on 3.3 Volts, but there are slight differences that make certain boards better for some types of projects.

[1] & [2] Sparkfun/Generic LilyPad Arduino USB

A photo of the LilyPad Arduino

The LilyPad Arduinos are the only boards on this list that work with the Arduino IDE without any extra steps, this is the main reason why we recommend this board on Mouse Create. If this board will be your first experience with Arduino or you will need a few analog pins the LilyPad would be a great choice.

The SparkFun model costs a bit more but a portion of the sales go to Leah Buechley to support open source e-textiles and e-textiles education development.

Be careful when buying to get the LilyPad Arduino USB if you need a USB connection. The original LilyPad Arduino 328 Main Board (not pictured), requires an FTDI connection to upload code (but that one has more pins!).

[3] Adafruit FLORA

A photo of the Flora microcontroller

The Adafruit Flora is a great board and can handle any project. It’s smaller than the LilyPad but has 3 more pins, and the onboard RGB LED is very useful as a Hello, World. The only drawback to this board is adding the board in the Arduino IDE and installing the Adafruit drivers on Windows, but both of these are one-time steps and don’t take more than a few minutes. We did have some issues uploading code via a USB 3.0 port, but this can be avoided by using a USB 2.0 hub.

[4] Generic LilyTiny

A photo of the TinyLily board

We found this board when researching and thought it might be useful for large groups with a limited budget to give every learner a board. This board has two easy to recognize advantages, it is both the smallest and the least expensive board on this list. The disadvantages are a little bit harder to spot so if you are thinking of using this board with a large group I would buy one to test with first.

This board is the only one on this list that does not have alligator clip friendly pins. When testing we were still able to attach alligator clips, but it is easy to accidentally clip two pins and create a short circuit. This board also lacks both an on/off switch and a JST battery connector which means it has to be powered via USB or the 5V pin (this is the only board on this list that runs on 5V).

The biggest disadvantage of this board is the upload process. Following these instructions, we had to add the board to the Arduino IDE, install Digistump drivers, and hit the plug in the board to USB at a specific point in the process. We also had issues with this board on USB 3.0 ports.

If you have a lot of experience with Arduino or have a very small budget but a lot of patience this board might be for you.

[5] & [6] Arduino GEMMA and Adafruit GEMMA v2

A photo of the two Gemma boards

Both of these boards (along with the Gemma M0) are manufactured by Adafruit, and are visually and functionally very similar. The Arduino Gemma is teal and has the Adafruit logo on the back, the Adafruit Gemma v2 is black and has the Adafruit logo on the front. Both have an ATtiny85 chip that does not support serial communication.

Both the Gemma boards are great small wearable Arduinos. The small number of pins and small size make this board very approachable for a beginner, and would make the perfect tool for a simple sewable tech project. We initially were going to recommend the Adafruit Gemma v2 on Mouse Create, but we had enough issues with uploading via USB 3.0 that instead of shipping a USB 2.0 hub along with the boards we decided to opt for the LilyPad.

If you already have a USB 2.0 hub or computers with USB 2.0 ports this board will work great. It does not have serial communication so it is best suited for simpler projects. Like the Adafruit Flora you will have to add the board to the Arduino IDE and install the Adafruit drivers on Windows (for the Gemma V2).

[7] Adafruit GEMMA M0

A photo of the Gemma M0 board

The Adafruit GEMMA M0 was released just as we were finishing up our Sewable Tech course, a little too late to include in the kits we were putting together, but I still highly recommend this board. The Gemma M0 does everything the older Gemmas can and a lot more. I haven’t had any issues with USB 3.0 using this board, and the ATSAMD21E18 chip supports serial communication.

The big step forward with the Gemma M0 and the reason Mouse might include this board in future kits is Circuit Python. A frequent question from schools interested in circuitry and electronics and sewable tech is “Will this Arduino work with my Chromebook?” Until now the answer has always been no (though the online Arduino IDE now works with Arduino Uno).

Circuit Python allows you to use the Gemma M0 to bypass the Arduino IDE completely (but still works with the IDE if you prefer that). The board will show up as a drive when you plug it in to your computer (yes, even a Chromebook), and adding the following code to a file called code.py will produce the familiar “Blink” Hello, World example.

import digitalio
import board
import time
led = digitalio.DigitalInOut(board.D13)
led.direction = digitalio.Direction.OUTPUT
while True:
    led.value = not led.value
    time.sleep(0.5)

As with other Adafruit Boards if you are using the Arduino IDE instead of Python you will have to add the board to the IDE and install the Adafruit drivers on Windows. You may also have to reinstall Circuit Python if you go back and forth between the IDE and Circuit Python, but this is a simple drag and drop process. I’m also not sure how to control the RGB LED but I haven’t spent much time trying to figure it out.

All the boards we tested worked great once we figured out the tricks of each and any will work for most sewable tech projects. Once you decide on a board, check out Mouse Create to find some fun projects!

A photo of a student making a fabric case

Making a light up phone case at Mouse Maker Night