Skip to the content
PCBKitNew board
2 layers18 × 76 mmAltimeter, the printed circuit board in 3D

Barebones altimeter for small rockets

Size
18 × 76 mm
Copper layers
2
Thickness
1.6 mm
Parts
52
Nets
53
Pads
209
Tracks, vias
359, 66
Pours
2
Routed
Yes
KiCad
KiCad 5 (file 20170922)
Created
11 Oct 2017
Updated
12 May 2019

Overview

Altimeter is an open-source printed circuit board by cuspaceflight, from the cuspaceflight/altimeter repository on GitHub. It is a 2-layer board of 18 × 76 mm with 52 parts on 53 nets, routed with 359 tracks and 66 vias.

It is built around the MS5611-01BA03. Its parts include 17 capacitors, 15 resistors, 4 ICs, 3 crystals and 2 diodes. It belongs with the STM32 boards of this library.

Main components

1

README

README.md

CUSF Altimeter

This project is a barebones altimeter for use in the freshers rocket challenge. The below instructions are specific to Linux systems only.

Setting up the Repositiory

  1. Setup the repository using the following commands:
text
$ git clone https://github.com/cuspaceflight/altimeter.git
$ cd altimeter
$ git submodule update --init
$ cd ChibiOS
$ git checkout stable_16.1.x
  1. To succesfully compile firmware you will need to install gcc:
text
$ sudo apt-get install gcc-arm-none-eabi
  1. Test the installation by compiling the firmware template:
text
$ cd ../firmware
$ make

Analysing Log Files

  1. Copy the file "log_0000x.bin" you wish to decode into the altimeter/logs directory

  2. From the terminal run:

text
$ python3 log_file_parser.py log_0000x.bin

The output will print directly to the terminal window.

Making Firmware Changes

This will be explained in depth in the sessions, however the files which you will want to modify (status.c, measurements.c and logging.c) can be found in the altimeter/firmware directory.

Compile using the command:

text
$ make

If successful something similar to the below should appear in the terminal window:

text
...
Compiling testbmk.c
Compiling main.c
Compiling ms5611.c
Compiling measure.c
Compiling status.c
Compiling microsd.c
Compiling logging.c
Linking build/altimeter.elf
Creating build/altimeter.bin
Creating build/altimeter.hex
Creating build/altimeter.dmp
Creating build/altimeter.list

   text	   data	    bss	    dec	    hex	filename
  43900	   8896	 122628	 175424	  2ad40	build/altimeter.elf

Done

References

ChibiOs - http://www.chibios.org/dokuwiki/doku.php?id=chibios:documentation:start

GDB - https://github.com/blacksphere/blackmagic/wiki/Useful-GDB-commands

Parts

52
QtyValueFootprintReferences
9100nFagg:0402C1, C5, C6, C9, C11, C13, C14, C15, C16
6TESTPADagg:TESTPADTP1, TP2, TP3, TP5, TP6, TP7
547kagg:0603-LR1, R3, R5, R7, R8
3100Ragg:0402R2, R4, R6
210kagg:0402R10, R12
210uFagg:0805C2, C3
2120Ragg:0603-LR13, R14
24.7uFagg:0402C10, C12
28pFagg:0402-LC7, C8
2LEDagg:0603-LEDD1, D2
2M3 Holeagg:M3_MOUNTX1, X2
1100Ragg:0402-LR15
1100nagg:0603-LC4
11uFagg:0402C17
12.2uHLibrary:VLF252012MTL1
1243kagg:0603-LR9
126MHzagg:XTAL-20x16Y1
1330kagg:0603-LR11
1ADP1607Library:LFCSP-2x2IC2
1BATTLibrary:KEYSTONE2460J1
1MICROSDagg:MICROSD_MOLEX_503398-1892U1
1MS5611-01BA03agg:MS5611IC1
1NFETagg:SOT-23Q1
1SOUNDERLibrary:AI-1027-TWT-3V-RLS1
1STM32F411CxUxagg:QFN-48-EP-STIC3
1SWD_TCagg:TC2030-NLP1

Questions

How big is the Altimeter PCB?

It measures 18 × 76 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Altimeter use?

52 parts, built around the MS5611-01BA03. 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 Altimeter KiCad files?

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

Can I use the Altimeter design in my own project?

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

More from cuspaceflight/altimeter

1
  • 2 layers93 × 76 mmPanel altimeter, the printed circuit board in 3D

    Panel altimeter

    cuspaceflight/altimeter

    Barebones altimeter for small rockets

    208 parts

Similar boards

  • 4 layers60 × 100 mmMIDAS MK1, the printed circuit board in 3D

    MIDAS MK1

    ISSUIUC/ISS-PCB

    Building custom flight computers

    221 parts33
  • 4 layers70.1 × 50.9 mmFlight computer, the printed circuit board in 3D

    Flight computer

    Terrapin-Rocket-Team/SRAD-Avionics

    Code and PCBs for the avionics subteam for the SRAD flight computer and side projects

    121 parts17
  • 6 layers100 × 70 mmCanardBoard, the printed circuit board in 3D

    CanardBoard

    waterloo-rocketry/canhw

    Hardware monorepo avionics PCB

    280 parts15GPL-3.0
  • 4 layers54.7 × 78.5 mmDisplayModule PONSv71, the printed circuit board in 3D

    DisplayModule PONSv71

    MasaoC/GPS-TFT-Map_PONS

    鳥人間コンテストに特化したGNSS誘導システム。人力飛行機のパイロットが使いやすいことを目標にした航法装置です。ハードとソフトをオープンソースで開発しています。

    151 parts14MIT
  • 2 layers77.2 × 49.8 mmIMU, the printed circuit board in 3D

    IMU

    cuspaceflight/spalax

    10 Degree of Freedom Inertial Measurement System

    77 parts11
  • 4 layers40.1 × 38.1 mmCrazyflie contol board, the printed circuit board in 3D

    Crazyflie contol board

    sPyOpenSource/ESP32-PCB

    PCB boards designed with ESP32

    98 parts8MIT
  • 4 layers45 × 24 mmAltimeter, the printed circuit board in 3D

    Altimeter

    rckTom/alturia-pcb

    altimeter for rocket recovery and flight status recording

    100 parts7
  • 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