An improved & fabbable 100% Arduino IDE/libraries compatible board.

The story

Satshakit born during my FabAcademy2015 as one the first test boards for my quadcopter final project. As some of my fellow students had difficulties with Fabkit, they tried to make this prototype board. The board was very appreciated that now almost all my fellow students made it for their exercises, or use it as a starting point for their final projects. Thus I decided to do this release, if anyone wants to try it.

What is satshakit?

Satshakit is an Arduino compatible, fabbable board, and also an improved version of Fabkit.

Main improvements over Fabkit are:

-16Mhz instead of 8Mhz
-crystal instead of resonator
-it costs less (9.07 euro vs 13.11 euro)
-it uses default Arduino IDE (satshakit is recognized as Arduino UNO) instead of a patched Arduino IDE
-ADC6/7 connected instead of ADC6/7 not connected
-larger space to easy soldering
-almost rect traces instead of almost oblique ones
-power led instead of none

Getting Started

You can easily make satshakit with a CNC mill or with a (more expensive) CO2/fiber laser cutting machine.

Satshakit is made up of very common components. Here is BOM of the components:

-open document

When you finish solder satshakit, you're ready to program it.
If you want to use satshakit as an Arduino, you first need to upload Arduino bootloader.

To do this you need to use a programmer, for example another Arduino or FabISP.

Here is the connection schema to program satshakit with an Arduino:

And here is the connection schema to program it with FabISP:

Once everything is connected, follow these steps to upload Arduino bootloader:

  1. open Arduino IDE

  2. select proper programmer (for example Arduino as ISP or USBtinyISP)

  3. select Arduino UNO as board

  4. click on tools->Burn Bootloader

Once Arduino bootloader is uploaded, you can use an FTDI USB cable to upload and use you favourite sketch. With an FDTI cable you don't need a programmer anymore.

Here is the connection schema for the FTDI cable:

Remember that if don't have an FTDI cable you always need a programmer, and to select File->Upload using a programmer to upload the code to satshakit.

Here is the Arduino pinout on satshakit:

Modular & Multicore satshakit

Satshakit modular boards born as a further experiment on MCU multithreading and networking. Satshakit modular boards have only the following modifications in confront of the standard satshakit: 4 extra pin headers (1 GND,1 VCC,1 A4, 1 A5). These pin headers serve also a structural pillars to build a modular satshakit tower. So modular satshakit share the same power source, and can direct communicate with I2C.

Actually, I've made a 5-core satshakit system, here are some pictures about:

satshakit power board

Due to the power requirements of a multicore satshakit system and to eventually provide power to 3.3V devices, I also develop a simple power board. This power board can work with 7V-12V as input voltage, and give out 5V and 3.3V. I made this power board with the components I had available, obviously you can make this board only with SMD components.

Here is a picture of a soldered power board:

What's in the repo

-docs: BOM files and a ready shopping cart for Farnell
-egle_schematic: eagle project of satshakit
-media: svg of satshakit, connections schemas, other images


satshakit programmed with a FabISP:

satshakit modular videos

Here are some videos of satshakit while is working with different configuration and/or sensors:

Satshakit little radar, a satshakit modified board with an ULN2003A:


The objectives of satshakit are be to a general purpose, Arduino compatible, easy to fab and to customize, microcontroller board, and also an improved version of Fabkit.

Starting from this, in the future I'd like to have the chance to extend satshakit with several versions, each addressing needs of a specific machine or usage.

For example satshakit as micro controller board for:
-3D printers
-laser cutter machines
-Internet of Things systems
-...whatever can be fabbed


Q:There are examples of machines using satshakit/modified satshakit as microcontroller board?
A:Yes. Here's some of them made by me and my FabAcademy fellow students:
-AAVOID, my drone final project, it's using a dual satshakit board
-Hack-A-Drone, another drone by Mattia Ciurnelli
-Rotocasting Machine, made by Saverio Silli
-Photogrammetric 3D scanner, made by Pierluigi De Palo
-3D Pin Table, made by Vincenzo Savarino
-Robotics Drawers Opener, made by Simone Boasso
-Plant Monitoring system, made by Claudio Pecere
-Hydroponic system, made by Youssef Bouali

Q:How much a satshakit costs?
A:A satshakit costs about 9€, but the cost will reduce if you want to make more than a single satshakit. So ten satshakit costs about 50€.

Q:What machines do you need to make a satshakit?
A:Circuit CNC mill (or a more expensive fiber laser machine)

Q:Where I can find documentation and files about satshakit:
A:satshakit@FabAcademy, satshakit@github

Q:Where I can see some examples of satshakit working?
A:satshakit video playlist

Q:Under which license is released satshakit?
A:satshakit is released under the terms of Attribution-NonCommercial-ShareAlike 4.0 International CC BY-NC-SA 4.0

Discuss this Project on