Skip to the content
4 layers140.8 × 32.1 mmPCB v1, the printed circuit board in 3D

Repository for the avionics going on the supersonic test rocket

Size
140.8 × 32.1 mm
Copper layers
4
Thickness
1.6 mm
Parts
75
Nets
101
Pads
308
Tracks, vias
802, 187
Pours
4
Routed
Yes
KiCad
KiCad 6 (file 20211014)
Created
6 Apr 2021
Updated
13 Jun 2022

Overview

PCB v1 is an open-source printed circuit board by EPFLRocketTeam, from the EPFLRocketTeam/SupersonicTestRocket repository on GitHub. It is a 4-layer board of 140.8 × 32.1 mm with 75 parts on 101 nets, routed with 802 tracks and 187 vias.

It is built around the MAX-7C-0, TSR 0.5-2433 and XB8X-DMUS-001, with the TSR 1-2450, 150060GS75000 and BZX584C3V3-G3-08 among its other parts. Its parts include 24 resistors, 14 capacitors, 12 ICs, 7 diodes and 6 connectors. It belongs with the NXP (LPC, Kinetis, i.MX RT) boards of this library.

Main components

8

README

README.md

SupersonicTestRocket

Repository for the avionics going on the supersonic test rocket. This contains the various files and folders required to get a Teensy 3.5 working with the code for data acquisition as well as the necessary post-processing scripts.

Usage

  1. Flash the firmware onto the Teensy 3.5.
    a. If no modifications are required to the code, this can be done by taking the file firmware.hex and flashing it directly with the Teensy flasher.
    b. If modifications are required, Platform.io will need to be installed on the local computer on VSCode. Instructions can be found here. The required modifications can then be made and main.cpp can be recompiled using the IDE.
  2. Log data on the Teensy 3.5.
    a. Logging should start automatically when powered on.
    b. If it is not, press and hold button 1 for 1 second. The green LED (LED1 on the PCB) should then light up for 1 second. If the button is released during this window, logging should start indicated by the green LED staying on continuously.
  3. Stop logging on the Teensy 3.5 (optional but highly recommended!).
    a. Logging needs to be stopped in the software using the following button sequence:
    b. Hold button 1 for 3 seconds. The green LED should turn off and the red LED should turn on for 1 second.
    c. Let go of all buttons for 5 seconds. After this, the red LED should turn on again for 1 second.
    d. Hold button 2 for 7 seconds. After this, the red LED should turn on again for 1 second. Let go of the button.
    e. Logging should now stop, indicated by no LEDs turned on. Logging can be resumed again following the instructions from step 2.
    f. If logging is not manually stopped, there could be filesystem corruption with a power loss to the Teensy.
  4. Put the Teensy in MTP mode to transfer data to a local computer.
    a. Flash mtp.ino onto the Teensy 3.5 using the Arduino IDE.
    b. The SD card should appear on the computer as a normal device. transfer the most recent files.
  5. Decode the binary files using the MATLAB binary decoder.
    a. Put the recently acquired files in the inFiles folder of the MATLAB decoder.
    b. run the decoder decoder.m using MATLAB.
    c. The files should now be in outFiles.
  6. Run the Kalman filter on the files (not yet implemented!).
    a. Transfer the contents of outFiles to the relevant folder of the Kalman filter.
    b. Run the Kalman filter.

Contents

text
SupersonicTestRocket
|   README.md
|
│───archives            archived code
│───bin_decoder         MATLAB binary decoder for raw output files
|   |   decoder.m       the decoder itself
|   |
|   |───errorFiles      input files that had errors during processing
|   |───inFiles         input files to process by the decoder
|   |───outFiles        .csv files generated by the decoder
|   └───processedFiles  input files after successful processing
|
│───data_logger_supersonic_rocket   logger to put on the Teensy 3.5
|   |───.pio
|   |   └───build
|   |        └───teensy35
|   |           |   firmware.hex    the firmware to flash on the Teensy 3.5
|   |
|   └───src
│       │   main.cpp    the file that should be compiled with Platform.io
|
│───datasheets          datasheets for the sensors used on the rocket
│───KF                  MATLAB Kalman filter to process flight data
|   └───2D              2D simulations of the flight and KF testing

Collaborators

Joshua Cayetano-Emond

Parts

75
QtyValueFootprintReferences
8100nFCapacitor_SMD:C_0603_1608MetricC1, C2, C3, C5, C10, C11, C13, C14
710kΩResistor_SMD:R_0603_1608MetricR1, R4, R6, R11, R12, R13, R20
610kResistor_SMD:R_0603_1608MetricR2, R9, R10, R15, R16, R18
4Board_HoleMountingHole:MountingHole_2.2mm_M2_Pad_TopBottomH1, H2, H3, H4
310kOhmResistor_SMD:R_0603_1608MetricR7, R8, R27
310uFCapacitor_SMD:C_0603_1608MetricC4, C9, C12
3150060GS75000Library:LEDC1608X80NLED1, LED2, LED3
224Resistor_SMD:R_0603_1608MetricR24, R25
257202G5205LFLibrary:57202G5205LFU1, U2
2?Resistor_SMD:R_0603_1608MetricR22, R23
2switchLibrary:RKC2SJF170SMTRLFSU6, U7
10878980304Library:0878980304J2
11-2842102-0Library:HUSRSP10W50P200_2000X200X550PU3
1100nF +/- 10% 10VCapacitor_SMD:C_0603_1608MetricC7
1100ΩResistor_SMD:R_0603_1608MetricR3
110KResistor_SMD:R_0603_1608MetricR14
11734598-4Library:17345984J7
11uFCapacitor_SMD:C_0603_1608MetricC8
11uF +/- 10% 10VCapacitor_SMD:C_0603_1608MetricC6
124ΩResistor_SMD:R_0603_1608MetricR5
13030Library:3030U5
157202G5203LFLibrary:57202G5203LFJ5
1ADIS16470Library:PinHeader_2x08_P2.00mm_VerticalU9
1AIS1120SXTRLibrary:SOIC127P600X175-8NU10
1Altimax PowerTerminalBlock_Phoenix:TerminalBlock_Phoenix_MPT-0,5-2-2.54_1x02_P2.54mm_HorizontalJ1
1BZX584C3V3-G3-08Library:SOD2513X110ND7
1CONUFL001-SMD-TLibrary:CONUFL001-SMDJ4
1D_SchottkyLibrary:V8PAN50M3ID3
1LOGOCustomLib:flammeG***
1LOGOCustomLib:lionG***
1LiPo ConnectionLibrary:pad2J3
1MAX-7C-0Library:MAX7C0IC1
1MINIASMDC150F_12-2Library:MINISMDC050F2F1
1MISM7R610Library:MISM7R610SW3
1MNMOSLibrary:SOT95P237X112-3NM1
1RResistor_SMD:R_0603_1608MetricR26
1Red LEDLibrary:LEDC1608X80ND2
1SMI-1027-T-5V-RLibrary:SMI1027T5VRL3
1TSR1-2450Library:CONV_TSR1-2450VR1
1TSR_0.5-2433Library:TSR-0.5-2433IC4
1Teensy3.5CustomLib:Teensy35_36_exterior_pins_onlyU4
1White LEDLibrary:LEDC1608X45ND1
1XB8X-DMUS-001Library:XBP9XDMRS001IC2

The 74 most common of 75 parts.

More from EPFLRocketTeam/SupersonicTestRocket

1
  • 2 layers239.5 × 38.7 mmPCB v1, the printed circuit board in 3D

    PCB v1

    EPFLRocketTeam/SupersonicTestRocket

    Repository for the avionics going on the supersonic test rocket

    73 parts4

Similar boards

  • 6 layers276 × 93.5 mmMnt reform motherboard, the printed circuit board in 3D

    Mnt reform motherboard

    Junkz3/wrench-board

    A senior microsoldering technician, available to every repair shop from the seasoned pro to the apprentice. Powered by Claude Opus 5

    505 parts259
  • 6 layers276 × 93.5 mmReform2-motherboard30, the printed circuit board in 3D

    Reform2-motherboard30

    panyam/agni-samples

    This is the main repository for the MNT Reform open source laptop.

    529 partsApache-2.0
  • 2 layers111.2 × 122.7 mmUniversalNode, the printed circuit board in 3D

    UniversalNode

    DPIclimate/ag-node

    Automatic multi-weigh-station for measuring the live-weight of sheep in remote locations.

    83 parts2MIT
  • 2 layers72.9 × 25.4 mmBeepSensors, the printed circuit board in 3D

    BeepSensors

    57Bravo/BeepSensors

    GPS, IMU, MAG, BARO, and Buzzer for the BeepBerry

    19 parts15
  • 2 layers13.4 × 23.8 mmOpenRemoteID, the printed circuit board in 3D

    OpenRemoteID

    OpenDrone-hw/OpenRemoteID

    Open hardware concept for a standalone Remote ID module: ESP32-C3 plus GNSS receiver. Incomplete, not a compliant product.

    6 parts7CERN-OHL-S-2.0
  • 2 layers54.3 × 59 mmNet bms GSMM, the printed circuit board in 3D

    Net bms GSMM

    Millisman/Quectel-BG95-LPWA-Module

    Quectel BG95 LPWA Module board with integrated GPS & GSM

    148 parts6Apache-2.0

Questions

How big is the PCB v1 PCB?

It measures 140.8 × 32.1 mm and has 4 copper layers, 1.6 mm thick.

What parts does the PCB v1 use?

75 parts, built around the MAX-7C-0, TSR 0.5-2433, XB8X-DMUS-001 and TSR 1-2450. 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 PCB v1 KiCad files?

From the EPFLRocketTeam/SupersonicTestRocket repository on GitHub, at the commit this page was made from: the board is PCB/PCB_v3_1/PCB_v1.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the PCB v1 design in my own project?

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