Skip to the content
4 layers33 × 90 mmActive drag system, the printed circuit board in 3D

Eigen Library, cmake, and arm-none-eabi-gcc tooling required for successful build.

Size
33 × 90 mm
Copper layers
4
Thickness
1.54 mm
Parts
100
Nets
91
Pads
331
Tracks, vias
587, 104
Pours
9
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
2 Sep 2023
Updated
7 Jun 2026

Overview

Active drag system is an open-source printed circuit board by RocketryVT, from the RocketryVT/active-drag-system repository on GitHub, published under the MIT licence. It is a 4-layer board of 33 × 90 mm with 100 parts on 91 nets, routed with 587 tracks and 104 vias.

It is built around the RP2040, MMC5983MA and MS560702BA03-50, with the TPS51386RJNR, W25Q128JVSIQ and ADXL375BCCZ among its other parts. Its parts include 35 capacitors, 20 resistors, 10 ICs, 7 connectors and 2 diodes. It belongs with the RP2040 boards of this library.

Main components

12

README

README.md

Active Drag System (ADS)

This is the main codebase for Rocketry at Virginia Tech's Active Drag System, also known colloquially as the ADS, for the 2023-2024 competition year. It runs primarily on a Raspberry Pi Pico, and its goal is to autonomously control the ADS' deployment during flight.

Eigen Library, cmake, and arm-none-eabi-gcc tooling required for successful build.

Clone

Note: You must initialize the git submodules prior to utilizing CMake for a proper build.

shell
git clone https://github.com/RocketryVT/active-drag-system.git
cd active-drag-system/
git submodule update --init --recursive

Build (Linux)

shell
cmake -B build
cmake --build build

In the event that your preferred IDE has trouble locating header files and/or is displaying incorrect errors, pass -DCMAKE_EXPORT_COMPILE_COMMANDS=true to the first CMake command above. Similarly, if you wish to compile the additional tools (e.g. reading flash, calibrating the IMU, etc.), pass -DCOMPILE_TOOLS=true to the first CMake command above as well.

Build (Windows)

Enable WSL2 in windows Install Ubuntu 22 LTS from Windows Store

shell
sudo apt update && upgrade
sudo apt install build-essential cmake gcc-arm-none-eabi

Then to actually build:

shell
cmake -B build
cmake --build build

Build Alternative (Mac)

shell
brew install arm-none-eabi-gcc

To check if installed correctly run:

shell
ls /opt/homebrew/bin | grep "none"

you should see a list including but not limited to:

shell
arm-none-eabi-gcc
arm-none-eabi-g++

Next:

shell
cmake -B build
cmake --build build

Binary files should be located in build/src/*.uf2 after a successful build.

Parts

100
QtyValueFootprintReferences
15100nFCapacitor_SMD:C_0603_1608MetricC1, C2, C6, C7, C8, C9, C12, C14, C15, C16, C19, C28, C32, C33, C35
510uFCapacitor_SMD:C_0805_2012MetricC17, C18, C26, C27, C30
52.2uFCapacitor_SMD:C_0805_2012MetricC3, C4, C5, C13, C34
4100kResistor_SMD:R_0805_2012MetricR10, R12, R13, R16
410kResistor_SMD:R_0603_1608MetricR5, R6, R14, R15
422uFCapacitor_SMD:C_0805_2012MetricC20, C21, C22, C23
4MountingHoleMountingHole:MountingHole_2.7mm_M2.5H1, H2, H3, H4
215pFCapacitor_SMD:C_0603_1608MetricC10, C11
21kResistor_SMD:R_0603_1608MetricR8, R9
21uFCapacitor_SMD:C_0805_2012MetricC25, C29
227Resistor_SMD:R_0603_1608MetricR3, R4
24.7kResistor_SMD:R_1206_3216MetricR17, R18
2Conn_01x02_PinConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ1, J5
2Conn_01x03_PinConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ4, J8
2PMEG3050EP_115active-drag-system:SDO_CFP5_SOD128_NEXCR1, CR2
11Resistor_SMD:R_0805_2012MetricR7
1100Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR1
110118193-0001LFactive-drag-system:AMPHENOL_10118193-0001LFJ3
110nFCapacitor_SMD:C_0603_1608MetricC31
1150kResistor_SMD:R_0603_1608MetricR11
11kResistor_SMD:R_1206_3216MetricR19
1200Resistor_SMD:R_0805_2012MetricR2
1220Resistor_SMD:R_1206_3216MetricR20
122pFCapacitor_SMD:C_0603_1608MetricC24
13V3TestPoint:TestPoint_Pad_1.0x1.0mmTP5
15VTestPoint:TestPoint_Pad_1.0x1.0mmTP4
1ABM8AIG-12.000MHZ-12-2Z-T3active-drag-system:XTAL_ABM8AIG-12.000MHZ-12-2Z-T3X1
1ADXL375BCCZactive-drag-system:LGA_CC-14-1_ADIU7
1BuzzerBuzzer_Beeper:Buzzer_12x9.5RM7.6BZ1
1CLKINTestPoint:TestPoint_Pad_1.0x1.0mmTP17
1Conn_01x02_SocketConnector_Wire:SolderWire-2sqmm_1x02_P7.8mm_D2mm_OD3.9mmJ2
1Conn_01x04_PinConnector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ6
1FODM217APackage_SO:SOP-4_4.4x2.6mm_P1.27mmU9
1HGINT1TestPoint:TestPoint_Pad_1.0x1.0mmTP20
1HGINT2TestPoint:TestPoint_Pad_1.0x1.0mmTP21
1IIM-42653active-drag-system:PQFN50P250X300X97-14NU8
1LD39200PU33Ractive-drag-system:SON_DFN6_3X3_STMU4
1LOGOactive-drag-system:rocketry_logoG***
1LOGOactive-drag-system:cringe_camG***
1LOGOactive-drag-system:3_axisG***
1MGINTTestPoint:TestPoint_Pad_1.0x1.0mmTP18
1MINTTestPoint:TestPoint_Pad_1.0x1.0mmTP19
1MMC5983MAactive-drag-system:MMC5983MA_MEMU5
1MS560702BA03-50active-drag-system:SON8_MS5611_TECU6
1PTS815 SJM 250 SMTR LFSactive-drag-system:SW4_PTS815_SJM_250_SMTR_LFS_CNKSW1
1RP2040active-drag-system:QFN-56-1EP_7x7mm_P0.4mm_EP3.2x3.2mm_ThermalViasU1
1S1GDiode_SMD:D_SMAD2
1SCL0TestPoint:TestPoint_Pad_1.0x1.0mmTP2
1SDA0TestPoint:TestPoint_Pad_1.0x1.0mmTP3
1SERVO_ENABLETestPoint:TestPoint_Pad_1.0x1.0mmTP7
1SERVO_PWMTestPoint:TestPoint_Pad_1.0x1.0mmTP8
1STP55NF06active-drag-system:STP55NF06U10
1TPS51386RJNRactive-drag-system:VQFN-HR12_RJN_TEXU3
1VCORETestPoint:TestPoint_Pad_1.0x1.0mmTP1
1VSYSTestPoint:TestPoint_Pad_1.0x1.0mmTP6
1W25Q128JVSIQactive-drag-system:SOIC_128JVSIQ_WINU2
1WE-MAIA_4020active-drag-system:WE-MAIA_4020L1
1WL-SMCW_0603active-drag-system:WL-SMCW_0603D1

More from RocketryVT/active-drag-system

1
  • 4 layers33 × 81.8 mmActive drag system minimal, the printed circuit board in 3D

    Active drag system minimal

    RocketryVT/active-drag-system

    Eigen Library, cmake, and arm-none-eabi-gcc tooling required for successful build.

    86 parts6MIT

Similar boards

  • 4 layers65 × 44 mmBt lora transciever, the printed circuit board in 3D

    Bt lora transciever

    dylandibeneditto/bt-lora-transciever

    2.4GHz and 915MHz telemetry board

    112 parts1
  • 6 layers90 × 45 mmHw tele stern, the printed circuit board in 3D

    Hw tele stern

    shorlee/TeleSTERN

    The TeleSTERN Project is an Open Source Rocketry Flight Computer based on the TeleMega by Altus Metrum.

    303 parts3GPL-3.0
  • 4 layers42 × 65 mmIcarus Flight Computer, the printed circuit board in 3D

    Icarus Flight Computer

    daedalus-ind/icarus-hardware

    Hardware of the onboard flight computer for the Icarus rocket.

    106 parts2MIT
  • 4 layers38 × 100 mmDAQ V4.1, the printed circuit board in 3D

    DAQ V4.1

    IlyaasAitSimmou/krakenbane_one_pcb

    This GitHub Repository contains all kiCad files related to the SRAD data aqcuisition flight computer, KRAKENBANE I which was flown at Launch Canada on the Goldeneye rocket by the Turner Fenton Rocketry Association…

    82 parts1
  • 4 layers60 × 60 mmSPB, the printed circuit board in 3D

    SPB

    naimmas/SPB

    134 parts
  • 2 layers130.5 × 175.3 mmNew Buck, the printed circuit board in 3D

    New Buck

    aryankumar1704/SIMO-Buck-Converter-PCB-Design

    69 parts1
  • 4 layers79.9 × 80 mmVidyut, the printed circuit board in 3D

    Vidyut

    D-Coder-42/Vajra-Team-Indra

    All codes and files for Team B of thrustMIT subscale

    94 parts1MIT
  • 2 layersRtc nightlight, the printed circuit board in 3D

    Rtc nightlight

    dilshan/rtc-lamp

    Real-time clock based automatic LED lamp

    33 parts1MIT

Questions

How big is the Active drag system PCB?

It measures 33 × 90 mm and has 4 copper layers, 1.54 mm thick.

What parts does the Active drag system use?

100 parts, built around the RP2040, MMC5983MA, MS560702BA03-50 and TPS51386RJNR. 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 Active drag system KiCad files?

From the RocketryVT/active-drag-system repository on GitHub, at the commit this page was made from: the board is hardware/active-drag-system.kicad_pcb and its schematic hardware/active-drag-system-minimal.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Active drag system design in my own project?

Its repository publishes it under the MIT licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).