

Flight comp srad-2026
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
12RP2040
LQFN-56(7x7)12bit 133MHz 30 LQFN-56(7x7) Microcontrollers (MCU/MPU/SOC) ROHSRaspberry PiMicrocontrollers (MCU/MPU/SOC)MAX-M10M-00B
SMD-18P-164dBm -40℃~+85℃ 1.8V~5.5V GPS、BeiDou、Galileo、GLONASS UART、I2C SMD-18P GNSS Modules ROHSu-bloxGNSS ModulesW25Q128JVSIQ
SOIC-8-208mil-40℃~+85℃ 100,000 cycles 120ms@(32KB) 128Mbit 133MHz 1uA 2.7V~3.6V 20 Years 3ms Power-on reset、Hardware write protection、Software write protection、Write enable latch、Absolute write protection SPI SOIC-8-208mil NOR FLASH ROHSWinbondNOR FLASHMS561101BA03-50
QFN-8(3x5)-40℃~+85℃ 1.8V~3.6V 140nA 150pa 1Kpa~1.2bar 8.22ms I2C、SPI Integrated ADC and digital interface、On-chip calibration and non-volatile storage、Standby mode、On-chip temperature output Yes QFN-8(3x5) Pressure Sensors ROHSTE ConnectivityPressure SensorsADXL375BCCZ-RL7
LGA-14(3x5)-40℃~+85℃ 100nA 16bit 2V~3.6V Accelerometer SPI、I2C X,Y,Z ±200g LGA-14(3x5) Accelerometers ROHSAnalog DevicesAccelerometersIIM-20670
DQFN-24UncategorisedTDK InvenSenseTPS73733DCQ
SOT-223-6-40℃~+125℃@(Tj) 1 1A 27uVrms 3.3V 5.5V 500mV@(1A) 58dB@(100Hz) Fixed、Adjustable Over Current Protection、Short Circuit Protection、Thermal shutdown、Enable control、Reverse-polarity current protection、Noise bypass terminal Positive SOT-223-6 Voltage Regulators - Linear, Low Drop Out (LDO) Regulators ROHSTexas InstrumentsVoltage Regulators - Linear, Low Drop Out (LDO) RegulatorsXBP9B-DMSTB002
UncategorisedDigi InternationalPTS810SJK250SMTRLFS
SMD-4P,4.2x3.2mm-40℃~+85℃ 16V 2.5mm 2.6N 3.2mm 4.2mm 50mA J-Lead Round Button SPST Surface Mount,Vertical SMD-4P,4.2x3.2mm Tactile Switches ROHSC&KTactile SwitchesABM8-272-T3
SMD3225-4P-40℃~+85℃ 10pF 12MHz 50Ω SMD crystal oscillator ±30ppm ±30ppm SMD3225-4P Crystals ROHSAbraconCrystalsBC847
SOT-231 NPN 100MHz 100mA 100nA 110 200mW 45V 500mV 6V NPN SOT-23 Bipolar (BJT) ROHSShikuesBipolar (BJT)PS1240P02BT
插件,D=12.2mm-10℃~+70℃ 12.2mm 30V 3V 4kHz 5mm 7.8mm 70dB Passive (Externally Driven) Piezoelectric 插件,D=12.2mm Buzzers ROHSTDKBuzzers
README
README.mdFlightComputer-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:
sudo apt update
sudo apt install cmake gcc-arm-none-eabi libnewlib-arm-none-eabi build-essential gitOn Fedora:
sudo dnf install cmake arm-none-eabi-gcc-cs arm-none-eabi-newlib make gitCheck installation:
arm-none-eabi-gcc --version
cmake --version2. Download the Pico SDK
Clone the SDK somewhere on your system (outside this repo):
git clone https://github.com/raspberrypi/pico-sdk.git ~/pico-sdk3. Set the SDK path environment variable
Set this variable so CMake can find the SDK:
export PICO_SDK_PATH=~/pico-sdkTo make it permanent (bash):
echo 'export PICO_SDK_PATH=~/pico-sdk' >> ~/.bashrc
source ~/.bashrc4. Build the project
From the code/ directory:
mkdir build
cd build
cmake ..
make -j$(nproc)After building, the firmware file will be generated:
flight_computer.uf25. Flash to the RP2040
- Hold the BOOTSEL button on the Pico
- Plug the Pico into USB
- Release BOOTSEL
- Copy the UF2 file:
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:
cd code/build
make -j$(nproc)If you change CMakeLists.txt, run:
cmake ..If something breaks, clean build:
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:
git clone --recurse-submodules <repo-url>Existing clone
If the repository was already cloned without submodules:
git submodule update --init --recursiveAfter pulling updates:
git pull --recurse-submodules
git submodule update --init --recursiveSD-card library notes
This project uses:
no-OS-FatFS-SD-SDIO-SPI-RPi-Picoin 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:
SD_CMD -> GPIO18
SD_DAT0 -> GPIO19
SD_DAT1 -> GPIO20
SD_DAT2 -> GPIO21
SD_DAT3 -> GPIO22
SD_CLK -> GPIO25The SDIO PIO configuration was modified with:
SDIO_CLK_PIN_D0_OFFSET = 6The patched submodule commit must be available from the configured submodule remote.
Parts
86| Qty | Value | Footprint | References |
|---|---|---|---|
| 17 | 100n | Capacitor_SMD:C_0402_1005Metric | C6, C7, C9, C11, C12, C13, C14, C15, C16, CADXL_1, CBAR_1, CBAR_2, CFLASH_1, CIIM_1, CIIM_2, CIIM_3 +1 |
| 7 | 1k | Resistor_SMD:R_0603_1608Metric | RI2C_1, RI2C_2, RI2C_3, RI2C_4, RSPI_1, RSPI_2, RSPI_3 |
| 5 | MountingHole | MountingHole:MountingHole_3mm | H1, H5, H6, H7, H8 |
| 3 | 10k | Resistor_SMD:R_0805_2012Metric | R_RST1, R6, R7 |
| 3 | 10u | Capacitor_SMD:C_0805_2012Metric | CPS_1, CPS_2, CPS_3 |
| 3 | 1k | Resistor_SMD:R_0805_2012Metric | R2, RFLASH_2, RX_1 |
| 3 | 1u | Capacitor_SMD:C_0805_2012Metric | CADXL_2, CGPS_1, CXB_2 |
| 3 | TestPoint | TestPoint:TestPoint_Pad_D1.0mm | TP1, TP2, TP3 |
| 2 | 15p | Capacitor_SMD:C_0805_2012Metric | CX_1, CX_2 |
| 2 | 1u | Capacitor_SMD:C_0402_1005Metric | C8, C10 |
| 2 | 27 | Resistor_SMD:R_0603_1608Metric | R3, R4 |
| 2 | 82k | Resistor_SMD:R_0805_2012Metric | Div_res_reg1a1, Div_res_reg2a1 |
| 2 | DNF | Resistor_SMD:R_0805_2012Metric | R8, RFLASH_1 |
| 2 | PTS810SJK250SMTR_LFS | SRAD_fligh_comp2026:PTS810SJK250SMTRLFS | S1, S2 |
| 1 | 100k | Resistor_SMD:R_0805_2012Metric | Div_res_bat1 |
| 1 | 100n | Capacitor_SMD:C_0603_1608Metric | CGPS_2 |
| 1 | 10k | Resistor_SMD:R_0603_1608Metric | RSPI_4 |
| 1 | 150 | Resistor_SMD:R_0805_2012Metric | RL_2 |
| 1 | 150k | Resistor_SMD:R_0805_2012Metric | Div_res_reg1b1 |
| 1 | 22k | Resistor_SMD:R_0805_2012Metric | R1 |
| 1 | 39 | Resistor_SMD:R_0805_2012Metric | RL_1 |
| 1 | 470k | Resistor_SMD:R_0805_2012Metric | Div_res_bat2 |
| 1 | 47k | Resistor_SMD:R_0805_2012Metric | Div_res_reg2b1 |
| 1 | 47p | Capacitor_SMD:C_0805_2012Metric | CXB_1 |
| 1 | 503398-1892 | 5033981892:MOLEX_503398-1892 | J1 |
| 1 | ABM8-272-T3 | ABM8_272_T3:XTAL_ABM8-272-T3 | Y1 |
| 1 | ADXL375BCCZ-RL7 | Package_LGA:LGA-14_3x5mm_P0.8mm_LayoutBorder1x6y | U4 |
| 1 | BC847 | Package_TO_SOT_SMD:SOT-23 | Q1 |
| 1 | Connector_3 | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | J2 |
| 1 | IIM-20670 | SRAD:QFN50P450X450X115-25N | U1 |
| 1 | LED_B | LED_SMD:LED_0603_1608Metric | D1 |
| 1 | LED_R | LED_SMD:LED_0603_1608Metric | D2 |
| 1 | LOGO | my_lib:Logo_ITBA_rocketry | G*** |
| 1 | MAX-M10M-00B | MAX_M10M_00B:XCVR_MAX-M10M-00B | U5 |
| 1 | MS561101BA03-50 | MS561101BA03_50:XDCR_MS561101BA03-50 | A1 |
| 1 | PS1240P02BT | Buzzer_Beeper:Buzzer_TDK_PS1240P02BT_D12.2mm_H6.5mm | LS1 |
| 1 | RP2040 | Package_DFN_QFN:QFN-56-1EP_7x7mm_P0.4mm_EP3.2x3.2mm_ThermalVias | U3 |
| 1 | TPS73733DCQ | Package_TO_SOT_SMD:SOT-223-6 | U8 |
| 1 | USB_B_Micro | Connector_USB:USB_Micro-B_Amphenol_10103594-0001LF_Horizontal | J3 |
| 1 | Vin_Bat | TCLib:Molex_1x02_P2.54mm | J5 |
| 1 | W25Q128JVS | Package_SO:SOIC-8_5.3x5.3mm_P1.27mm | U6 |
| 1 | W3011 | W3011:XDCR_W3011 | AE1 |
| 1 | XBP9B-DMSTB002 | SRAD_fligh_comp2026:XBEEPRO | U7 |
The 85 most common of 86 parts.
Similar boards
- 4 layers101.6 × 26.9 mm

- 4 layers90 × 70 mm

Kyttiludzinator
Lazorme/Ludz-le-chat
The Lidar and motor drivers are in drvLIDAR and drvMotor, respectively.
116 parts - 2 layers39 × 30 mm

- 2 layers41 × 59 mm

- 4 layers85 × 100 mm

- 4 layers220 × 111.8 mm

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 mm

- 2 layers

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.