

Altimeter
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
1README
README.mdCUSF 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
- Setup the repository using the following commands:
$ git clone https://github.com/cuspaceflight/altimeter.git
$ cd altimeter
$ git submodule update --init
$ cd ChibiOS
$ git checkout stable_16.1.x- To succesfully compile firmware you will need to install gcc:
$ sudo apt-get install gcc-arm-none-eabi- Test the installation by compiling the firmware template:
$ cd ../firmware
$ makeAnalysing Log Files
-
Copy the file "log_0000x.bin" you wish to decode into the altimeter/logs directory
-
From the terminal run:
$ python3 log_file_parser.py log_0000x.binThe 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:
$ makeIf successful something similar to the below should appear in the terminal window:
...
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
DoneReferences
ChibiOs - http://www.chibios.org/dokuwiki/doku.php?id=chibios:documentation:start
GDB - https://github.com/blacksphere/blackmagic/wiki/Useful-GDB-commands
Parts
52| Qty | Value | Footprint | References |
|---|---|---|---|
| 9 | 100nF | agg:0402 | C1, C5, C6, C9, C11, C13, C14, C15, C16 |
| 6 | TESTPAD | agg:TESTPAD | TP1, TP2, TP3, TP5, TP6, TP7 |
| 5 | 47k | agg:0603-L | R1, R3, R5, R7, R8 |
| 3 | 100R | agg:0402 | R2, R4, R6 |
| 2 | 10k | agg:0402 | R10, R12 |
| 2 | 10uF | agg:0805 | C2, C3 |
| 2 | 120R | agg:0603-L | R13, R14 |
| 2 | 4.7uF | agg:0402 | C10, C12 |
| 2 | 8pF | agg:0402-L | C7, C8 |
| 2 | LED | agg:0603-LED | D1, D2 |
| 2 | M3 Hole | agg:M3_MOUNT | X1, X2 |
| 1 | 100R | agg:0402-L | R15 |
| 1 | 100n | agg:0603-L | C4 |
| 1 | 1uF | agg:0402 | C17 |
| 1 | 2.2uH | Library:VLF252012MT | L1 |
| 1 | 243k | agg:0603-L | R9 |
| 1 | 26MHz | agg:XTAL-20x16 | Y1 |
| 1 | 330k | agg:0603-L | R11 |
| 1 | ADP1607 | Library:LFCSP-2x2 | IC2 |
| 1 | BATT | Library:KEYSTONE2460 | J1 |
| 1 | MICROSD | agg:MICROSD_MOLEX_503398-1892 | U1 |
| 1 | MS5611-01BA03 | agg:MS5611 | IC1 |
| 1 | NFET | agg:SOT-23 | Q1 |
| 1 | SOUNDER | Library:AI-1027-TWT-3V-R | LS1 |
| 1 | STM32F411CxUx | agg:QFN-48-EP-ST | IC3 |
| 1 | SWD_TC | agg:TC2030-NL | P1 |
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 mm

Similar boards
- 4 layers60 × 100 mm

- 4 layers70.1 × 50.9 mm

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 mm

- 4 layers54.7 × 78.5 mm

DisplayModule PONSv71
MasaoC/GPS-TFT-Map_PONS
鳥人間コンテストに特化したGNSS誘導システム。人力飛行機のパイロットが使いやすいことを目標にした航法装置です。ハードとソフトをオープンソースで開発しています。
151 parts14MIT - 2 layers77.2 × 49.8 mm

- 4 layers40.1 × 38.1 mm

- 4 layers45 × 24 mm

- 2 layers89.5 × 48 mm

Avionics
cuspaceflight/avionics14
Designed to be compiled with the GNU ARM Toolchain - https://launchpad.net/gcc-arm-embedded
115 parts4