Skip to the content
4 layers70 × 40 mmFlight comp srad-2026, the printed circuit board in 3D

HW and SW documentation of a Student Researched And Developed (SRAD) flight computer in charge of telemetry for ITBA's rocketry team 2026

Size
70 × 40 mm
Copper layers
4
Thickness
1.6 mm
Parts
86
Nets
96
Pads
345
Tracks, vias
706, 254
Pours
46
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
7 Oct 2025
Updated
5 Jun 2026

Overview

Flight comp srad-2026 is an open-source printed circuit board by vito-pp, from the vito-pp/FlightComputer-SRAD-2026 repository on GitHub. It is a 4-layer board of 70 × 40 mm with 86 parts on 96 nets, routed with 706 tracks and 254 vias.

It is built around the RP2040, MAX-M10M-00B and W25Q128JVSIQ, with the MS561101BA03-50, ADXL375BCCZ-RL7 and IIM-20670 among its other parts. Its parts include 19 capacitors, 8 resistors, 7 ICs, 4 connectors and 2 diodes. It belongs with the RP2040 boards of this library.

Main components

12

README

README.md

FlightComputer-SRAD-2026


RP2040 Firmware Build Instructions

This project uses the Raspberry Pi Pico SDK with CMake and the ARM GCC toolchain.

Follow these steps to set up the build environment.


1. Install dependencies (Linux)

On Debian/Ubuntu:

bash
sudo apt update
sudo apt install cmake gcc-arm-none-eabi libnewlib-arm-none-eabi build-essential git

On Fedora:

bash
sudo dnf install cmake arm-none-eabi-gcc-cs arm-none-eabi-newlib make git

Check installation:

bash
arm-none-eabi-gcc --version
cmake --version

2. Download the Pico SDK

Clone the SDK somewhere on your system (outside this repo):

bash
git clone https://github.com/raspberrypi/pico-sdk.git ~/pico-sdk

3. Set the SDK path environment variable

Set this variable so CMake can find the SDK:

bash
export PICO_SDK_PATH=~/pico-sdk

To make it permanent (bash):

bash
echo 'export PICO_SDK_PATH=~/pico-sdk' >> ~/.bashrc
source ~/.bashrc

4. Build the project

From the code/ directory:

bash
mkdir build
cd build
cmake ..
make -j$(nproc)

After building, the firmware file will be generated:

bash
flight_computer.uf2

5. Flash to the RP2040

  1. Hold the BOOTSEL button on the Pico
  2. Plug the Pico into USB
  3. Release BOOTSEL
  4. Copy the UF2 file:
bash
cp flight_computer.uf2 /media/$USER/RPI-RP2/

(The mount path may vary depending on your system.)


6. Rebuilding later

After the first build, you usually only need:

bash
cd code/build
make -j$(nproc)

If you change CMakeLists.txt, run:

bash
cmake ..

If something breaks, clean build:

bash
cd code
rm -rf build
mkdir build
cd build
cmake ..
make -j$(nproc)

Submodules / External Libraries

This project uses the SD-card library no-OS-FatFS-SD-SDIO-SPI-RPi-Pico as a Git submodule.

Fresh clone

Clone with submodules:

bash
git clone --recurse-submodules <repo-url>

Existing clone

If the repository was already cloned without submodules:

bash
git submodule update --init --recursive

After pulling updates:

bash
git pull --recurse-submodules
git submodule update --init --recursive

SD-card library notes

This project uses:

text
no-OS-FatFS-SD-SDIO-SPI-RPi-Pico

in SDIO/PIO 4-bit mode.

The library contains a project-specific patch because the SD clock pin is routed differently on this board.

SD pin mapping:

text
SD_CMD  -> GPIO18
SD_DAT0 -> GPIO19
SD_DAT1 -> GPIO20
SD_DAT2 -> GPIO21
SD_DAT3 -> GPIO22
SD_CLK  -> GPIO25

The SDIO PIO configuration was modified with:

text
SDIO_CLK_PIN_D0_OFFSET = 6

The patched submodule commit must be available from the configured submodule remote.

Parts

86
QtyValueFootprintReferences
17100nCapacitor_SMD:C_0402_1005MetricC6, C7, C9, C11, C12, C13, C14, C15, C16, CADXL_1, CBAR_1, CBAR_2, CFLASH_1, CIIM_1, CIIM_2, CIIM_3 +1
71kResistor_SMD:R_0603_1608MetricRI2C_1, RI2C_2, RI2C_3, RI2C_4, RSPI_1, RSPI_2, RSPI_3
5MountingHoleMountingHole:MountingHole_3mmH1, H5, H6, H7, H8
310kResistor_SMD:R_0805_2012MetricR_RST1, R6, R7
310uCapacitor_SMD:C_0805_2012MetricCPS_1, CPS_2, CPS_3
31kResistor_SMD:R_0805_2012MetricR2, RFLASH_2, RX_1
31uCapacitor_SMD:C_0805_2012MetricCADXL_2, CGPS_1, CXB_2
3TestPointTestPoint:TestPoint_Pad_D1.0mmTP1, TP2, TP3
215pCapacitor_SMD:C_0805_2012MetricCX_1, CX_2
21uCapacitor_SMD:C_0402_1005MetricC8, C10
227Resistor_SMD:R_0603_1608MetricR3, R4
282kResistor_SMD:R_0805_2012MetricDiv_res_reg1a1, Div_res_reg2a1
2DNFResistor_SMD:R_0805_2012MetricR8, RFLASH_1
2PTS810SJK250SMTR_LFSSRAD_fligh_comp2026:PTS810SJK250SMTRLFSS1, S2
1100kResistor_SMD:R_0805_2012MetricDiv_res_bat1
1100nCapacitor_SMD:C_0603_1608MetricCGPS_2
110kResistor_SMD:R_0603_1608MetricRSPI_4
1150Resistor_SMD:R_0805_2012MetricRL_2
1150kResistor_SMD:R_0805_2012MetricDiv_res_reg1b1
122kResistor_SMD:R_0805_2012MetricR1
139Resistor_SMD:R_0805_2012MetricRL_1
1470kResistor_SMD:R_0805_2012MetricDiv_res_bat2
147kResistor_SMD:R_0805_2012MetricDiv_res_reg2b1
147pCapacitor_SMD:C_0805_2012MetricCXB_1
1503398-18925033981892:MOLEX_503398-1892J1
1ABM8-272-T3ABM8_272_T3:XTAL_ABM8-272-T3Y1
1ADXL375BCCZ-RL7Package_LGA:LGA-14_3x5mm_P0.8mm_LayoutBorder1x6yU4
1BC847Package_TO_SOT_SMD:SOT-23Q1
1Connector_3Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ2
1IIM-20670SRAD:QFN50P450X450X115-25NU1
1LED_BLED_SMD:LED_0603_1608MetricD1
1LED_RLED_SMD:LED_0603_1608MetricD2
1LOGOmy_lib:Logo_ITBA_rocketryG***
1MAX-M10M-00BMAX_M10M_00B:XCVR_MAX-M10M-00BU5
1MS561101BA03-50MS561101BA03_50:XDCR_MS561101BA03-50A1
1PS1240P02BTBuzzer_Beeper:Buzzer_TDK_PS1240P02BT_D12.2mm_H6.5mmLS1
1RP2040Package_DFN_QFN:QFN-56-1EP_7x7mm_P0.4mm_EP3.2x3.2mm_ThermalViasU3
1TPS73733DCQPackage_TO_SOT_SMD:SOT-223-6U8
1USB_B_MicroConnector_USB:USB_Micro-B_Amphenol_10103594-0001LF_HorizontalJ3
1Vin_BatTCLib:Molex_1x02_P2.54mmJ5
1W25Q128JVSPackage_SO:SOIC-8_5.3x5.3mm_P1.27mmU6
1W3011W3011:XDCR_W3011AE1
1XBP9B-DMSTB002SRAD_fligh_comp2026:XBEEPROU7

The 85 most common of 86 parts.

Similar boards

  • 4 layers101.6 × 26.9 mmLiaka V3, the printed circuit board in 3D

    Liaka V3

    LulaUAV/Laika-Flight-Computer

    Kicad files for the Laika flight computer

    81 parts2
  • 4 layers90 × 70 mmKyttiludzinator, the printed circuit board in 3D

    Kyttiludzinator

    Lazorme/Ludz-le-chat

    The Lidar and motor drivers are in drvLIDAR and drvMotor, respectively.

    116 parts
  • 2 layers39 × 30 mmBird suit gyros, the printed circuit board in 3D

    Bird suit gyros

    emilyliiuu/birdsimulator

    uiuc ece445 senior design

    5 parts
  • 2 layers41 × 59 mmV0.0-CutieCat, the printed circuit board in 3D

    V0.0-CutieCat

    DevKitty-io/CutieCat

    The Cat-Shaped Hacking & Development Platform

    54 parts9MIT
  • 4 layers85 × 100 mmTrailtrack, the printed circuit board in 3D

    Trailtrack

    lead-afk/TrailTrack-pub

    128 parts
  • 4 layers220 × 111.8 mmMetSensorSuiteEmbeddedFirmware, the printed circuit board in 3D

    MetSensorSuiteEmbeddedFirmware

    Lowcost-Radiosonde-Research-Project/MetSensorSuiteEmbeddedFirmware

    This is the source code that runs on the Sensor Suite pico which handles reading from sensors, calculating needed products and building data packets

    91 partsBSD-3-Clause
  • 4 layers165.6 × 122.4 mmLCB CDB-01, the printed circuit board in 3D

    LCB CDB-01

    upb-lea/LCB-CDB-01_Dock_Board

    Dock board for LEA control board

    155 partsAGPL-3.0

Questions

How big is the Flight comp srad-2026 PCB?

It measures 70 × 40 mm and has 4 copper layers, 1.6 mm thick.

What parts does the Flight comp srad-2026 use?

86 parts, built around the RP2040, MAX-M10M-00B, W25Q128JVSIQ and MS561101BA03-50. 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 Flight comp srad-2026 KiCad files?

From the vito-pp/FlightComputer-SRAD-2026 repository on GitHub, at the commit this page was made from: the board is pcb/flight_comp_srad-2026.kicad_pcb and its schematic pcb/flight_comp_srad-2026.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Flight comp srad-2026 design in my own project?

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