Skip to the content
PCBKitNew board
2 layers77.2 × 49.8 mmIMU, the printed circuit board in 3D

10 Degree of Freedom Inertial Measurement System

Size
77.2 × 49.8 mm
Copper layers
2
Thickness
1.6 mm
Parts
77
Nets
135
Pads
388
Tracks, vias
941, 75
Pours
2
Routed
Yes
KiCad
KiCad 4
Created
19 Oct 2015
Updated
20 Sep 2017

Overview

IMU is an open-source printed circuit board by cuspaceflight, from the cuspaceflight/spalax repository on GitHub. It is a 2-layer board of 77.2 × 49.8 mm with 77 parts on 135 nets, routed with 941 tracks and 75 vias.

It is built around the STM32F405VGT6, MS5611-01BA03 and ADP3335ARMZ-3.3-RL, with the ADP3335ARMZ-5-R7, CGA0402MLC-12G and S1A among its other parts. Its parts include 27 capacitors, 15 resistors, 9 diodes, 7 ICs and 7 connectors. It belongs with the sensors and measurement boards and the STM32 boards of this library.

Main components

7

README

README.md

Spalax

Build Status

This repository contains the schematics, PCB designs and firmware for a 10DOF IMU system.

Components

  • Firmware - Firmware for the various IMU boards
  • GUI - A 3D visualisation GUI which renders in realtime data sent from an attached IMU board
  • Shared - A static library providing common functionality between the various software components
  • Util - A collection of useful C++, python and bash utilities
  • PCB - The KiCad PCB files for the Spalax IMU boards

Build Requirements

  • GCC v4.8+
  • CMake v3.2+
  • arm-none-eabi-gcc (firmware build)
  • xorg-dev libgl1-mesa-dev libfreetype6-dev libglew-dev libglm-dev (GUI build)
  • GLFW v3+ (GUI build) - see glfw-install.sh

Compilation

Having installed all the dependencies simply run from the root directory of the repo

bash
git submodule update --init --recursive
./util/bash/travis-build.sh

This will configure and compile all the different components. If you only wish to configure a subset, just run the relevant section of travis-build.sh.

Parts

77
QtyValueFootprintReferences
12100nCapacitors_SMD:C_0603C2, C5, C6, C8, C10, C11, C13, C15, C16, C24, C25, C27
547kResistors_SMD:R_0603R3, R4, R5, R6, R15
5510Resistors_SMD:R_0603R8, R9, R10, R11, R12
41µCapacitors_SMD:C_0603C7, C18, C20, C22
4LED_GREENLEDs:LED-0603D1, D2, D3, D5
310µCapacitors_SMD:C_0603C1, C19, C23
2100Resistors_SMD:R_0603R2, R13
210nCapacitors_SMD:C_0603C9, C26
215pCapacitors_SMD:C_0603C3, C4
21nCapacitors_SMD:C_0603C17, C21
22µ2Capacitors_SMD:C_0603C12, C14
2LED_REDLEDs:LED-0603D4, D6
2VAL**IMU:M3_MOUNTM3_MOUNT, M3_MOUNT
110Resistors_SMD:R_0603R14
110KResistors_SMD:R_0603R1
11kResistors_SMD:R_0603R7
13V3Measurement_Points:Measurement_Point_Round-SMD-Pad_Big3V3
1500mAIMU:MC33191F1
15VMeasurement_Points:Measurement_Point_Round-SMD-Pad_Big5V
18MIMU:XTAL50x32Y1
1ADIS16405BMLZIMU:ADIS16405BMLZU2
1ADP3335ARMZ-3.3IMU:MSOP8IC2
1ADP3335ARMZ-5IMU:MSOP8IC3
1BATTERYIMU:S02B-PASK-2P5
1BOOT0Measurement_Points:Measurement_Point_Round-SMD-Pad_BigBOOT
1CAN BUSPin_Headers:Pin_Header_Straight_1x04P7
1CGA0402MLC-12GIMU:R0402D9
1LOGOIMU:cusf_logo_fullG***
1LOGOIMU:cusf_logo_smallG***
1MICROSD_HOLDERIMU:MEM2051U1
1MOTION/POSITION-MPU-9250(QFN24)IMU:QFN24G-0.4-3X3MMU3
1MS5611-01BA03IMU:MS5611-01BAIC4
1Q_NMOS_GSD_PSVHousings_SOT-23_SOT-143_TSOT-6:SOT-23Q1
1S1ADiodes_SMD:SMA_StandardD7
1SPEAKERIMU:ABI-042-RCSP1
1SPIPin_Headers:Pin_Header_Straight_2x04P4
1STM32F405VGTIMU:LQFP100IC1
1SWDIMU:FTSH-105-01-F-D-KP2
1SW_PUSHButtons_Switches_SMD:SW_SPST_EVQPE1SW1
1UART1IMU:S04B-PASK-2P1
1UART2IMU:S04B-PASK-2P3
1USBLC6-2Housings_SOT-23_SOT-143_TSOT-6:SOT-23-6D8
1USB_OTGConnect:USB_Mini-BP6

Questions

How big is the IMU PCB?

It measures 77.2 × 49.8 mm and has 2 copper layers, 1.6 mm thick.

What parts does the IMU use?

77 parts, built around the STM32F405VGT6, MS5611-01BA03, ADP3335ARMZ-3.3-RL and ADP3335ARMZ-5-R7. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the IMU KiCad files?

From the cuspaceflight/spalax repository on GitHub, at the commit this page was made from: the board is pcb/IMU.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the IMU design in my own project?

Its repository states no licence, so its author keeps all rights: ask cuspaceflight before reusing the design.

Similar boards

  • 4 layers122 × 124.4 mmPower and monotoring, the printed circuit board in 3D

    Power and monotoring

    UniSA-Motorsport-Test1/2024-power-and-monitoring-board

    162 parts
  • 2 layers89.5 × 48 mmAvionics, the printed circuit board in 3D

    Avionics

    cuspaceflight/avionics14

    Designed to be compiled with the GNU ARM Toolchain - https://launchpad.net/gcc-arm-embedded

    115 parts4
  • 2 layers58 × 35 mmWoodchuck, the printed circuit board in 3D

    Woodchuck

    cuspaceflight/Woodchuck

    2015/2016 HAB project

    41 partsMIT
  • 2 layers50 × 75 mmM2r, the printed circuit board in 3D

    M2r

    cuspaceflight/m2-electronics

    This repository contains the schematics, PCB designs and firmware for the various electronic systems onboard Martlet 2.

    118 parts5
  • 2 layers99.8 × 99.8 mmStmbl 5.0, the printed circuit board in 3D

    Stmbl 5.0

    freakontrol/stmbl

    THE AUTHORS OF THIS SOFTWARE ACCEPT ABSOLUTELY NO LIABILITY FOR ANY HARM OR LOSS RESULTING FROM ITS USE. IT IS EXTREMELY UNWISE TO RELY ON SOFTWARE ALONE FOR SAFETY.

    432 parts53GPL-3.0
  • 4 layers47.5 × 62 mmDraco, the printed circuit board in 3D

    Draco

    xdandys/draco

    Flight controller powered by TauLabs

    164 parts8
  • 4 layers150 × 100 mmInterrupter v1.2, the printed circuit board in 3D

    Interrupter v1.2

    Alberto0235/DRSSTC-Fiber-Optic-Interrupter

    Custom 4-layer interrupter control board for DRSSTC systems. STM32F405-based, fiber-optically isolated outputs, hardware E-brake safety chain, and controlled-impedance routing (90Ω USB, 50Ω FSMC/SDIO).

    212 partsMIT