Skip to the content
PCBKitNew board
6 layers50 × 50 mmFlight Computer, the printed circuit board in 3D

A compact, custom-designed PCB (Printed Circuit Board) for a Flight Computer, aimed at aerospace applications like model rockets, UAVs, and experimental aircrafts.

Size
50 × 50 mm
Copper layers
6
Thickness
1.6 mm
Parts
76
Nets
114
Pads
339
Tracks, vias
34, 2
Pours
31
Routed
Yes
KiCad
KiCad 8.0 (file 20240108)
Created
8 Aug 2024
Updated
7 Feb 2026

Overview

Flight Computer is an open-source printed circuit board by jainamnahar14surat, from the jainamnahar14surat/Flight-Computer repository on GitHub, published under the MIT licence. It is a 6-layer board of 50 × 50 mm with 76 parts on 114 nets, routed with 34 tracks and 2 vias.

It is built around the NEO-M9N-00B, NRF24L01 and LM20BIM7, with the SI7020-A20-GM, AMS1117-3.3 and MPU-6050 among its other parts. Its parts include 38 capacitors, 11 resistors, 7 ICs, 4 inductors and 3 diodes. It belongs with the STM32 boards of this library.

Main components

6

README

README.md

Flight-Computer

A compact, custom-designed PCB (Printed Circuit Board) for a Flight Computer, aimed at aerospace applications like model rockets, UAVs, and experimental aircrafts. The design integrates essential sensors and microcontroller connections to provide reliable flight data acquisition and processing.

Overview

The Flight Computer is powered by an STM32F405RG microcontroller, enabling real-time data acquisition from multiple environmental and motion sensors. It also supports wireless data transmission using the NRF24L01+PA radio module, and precise location tracking through the NEO-M9N GPS receiver. This project is currently at the prototype stage, aimed at validating the PCB layout, hardware interfacing, and initial sensor readings.

Major Components

ComponentDescription
STM32F405RGHigh-performance ARM Cortex-M4 Microcontroller
LM20BIM7Precision Temperature Sensor
Si7020-A20Humidity Sensor with I²C Interface
MPU60506-axis IMU (Accelerometer + Gyroscope)
NEO-M9NHigh-Precision GPS Module
NRF24L01+PALong-Range Wireless Radio Module

Features

  • High-Speed Processing: 168 MHz ARM Cortex-M4 with hardware floating-point unit (FPU).
  • Environmental Monitoring: Temperature and humidity sensing for atmospheric studies.
  • Precise Navigation: Real-time position and velocity data from GPS.
  • Wireless Telemetry: Long-range data transmission using NRF24L01-PA module.
  • Motion Tracking: 3-axis acceleration and 3-axis rotational velocity sensing.
  • Noise Filtering and Protection: Power-line ferrite beads, fuses, and transient protection.
  • Modular Design: Easy to add additional sensors or modules if needed.
  • Lightweight and Compact: Optimized for minimal payload impact in flight applications.

System Architecture

The Flight Computer follows a layered and modular system design, ensuring clear data flow and easy expandability. The architecture can be understood in three main layers:

Sensor Layer

This layer is responsible for collecting environmental and motion data in real-time.

  • Temperature Sensor (LM20BIM7): Measures ambient temperature and sends analog data to the STM32's ADC.

  • Humidity Sensor (Si7020-A20): Captures precise humidity levels via the I2C interface.

  • IMU (MPU6050): Provides 6-axis motion data (acceleration and gyroscope) over I2C communication.

Processing Layer

The STM32F405RG acts as the central controller, performing the following:

  • Reads sensor inputs (ADC, I2C, UART).
  • Filters and processes sensor data.
  • Combines multiple sensor readings for better situational awareness (sensor fusion).
  • Prepares formatted data packets for transmission.

Communication Layer

Handles external data transmission and navigation data retrieval.

  • GPS Module (NEO-M9N): Interfaces over UART to provide real-time positioning information.

  • Wireless Radio (NRF24L01-PA): Uses SPI communication to send collected flight data wirelessly to a ground receiver or base station.

Repository Structure

Folder/FileDescription
assetsDatasheet of Components
hardware_design/Files related to PCB Design
img/PCB Image
README.mdProject documentation

Applications

  • High-Altitude Balloons
  • Model Rocket Avionics
  • Experimental UAV Flight Computers
  • Remote Atmospheric Data Collection

Future Enhancements

  • Integration of SD card storage for redundant flight logging
  • Addition of LoRaWAN communication for ultra-long range telemetry
  • Redundant GPS modules for enhanced navigation reliability
  • Automatic recovery and emergency shutdown systems

License

This project is licensed under the MIT License.

Contact

Feel free to reach out for collaborations or just a friendly hello!

Parts

76
QtyValueFootprintReferences
11100nFCapacitor_SMD:C_0402_1005MetricC3, C4, C5, C6, C7, C8, C9, C10, C11, C13, C14
510uFCapacitor_SMD:C_0402_1005MetricC1, C12, C26, C36, C37
40.1uFCapacitor_SMD:C_0402_1005MetricC15, C28, C29, C38
412pFCapacitor_SMD:C_0402_1005MetricC30, C31, C32, C33
4MountingHole_PadMountingHole:MountingHole_4.3mm_M4_Pad_ViaH1, H2, H3, H4
310Resistor_SMD:R_0402_1005MetricR10, R11, R12
310nFCapacitor_SMD:C_0402_1005MetricC23, C24, C34
2100 @ 100 MHzInductor_SMD:L_0805_2012MetricFB1, FB2
210kResistor_SMD:R_0603_1608MetricR13, R14
210kResistor_SMD:R_0402_1005MetricR7, R8
222pfCapacitor_SMD:C_0603_1608MetricC17, C18
2Crystal_GND24_SmallCrystal:Crystal_SMD_3225-4Pin_3.2x2.5mmY1, Y2
110nfCapacitor_SMD:C_0402_1005MetricC25
110uFCapacitor_SMD:C_0805_2012MetricC2
11MResistor_SMD:R_0402_1005MetricR2
11kResistor_SMD:R_0603_1608MetricR9
11p5Capacitor_SMD:C_0402_1005MetricC19
11pFCapacitor_SMD:C_0402_1005MetricC20
11uFCapacitor_SMD:C_0402_1005MetricC35
12.2nFCapacitor_SMD:C_0402_1005MetricC27
1220Resistor_SMD:R_0402_1005MetricR6
122kResistor_SMD:R_0603_1608MetricR1
127nHInductor_SMD:L_0402_1005MetricL4
12n2Capacitor_SMD:C_0402_1005MetricC21
12n7Inductor_SMD:L_0402_1005MetricL3
133nCapacitor_SMD:C_0603_1608MetricC16
13n9Inductor_SMD:L_0402_1005MetricL1
14p7Capacitor_SMD:C_0402_1005MetricC22
1500mAFuse:Fuse_1206_3216MetricF1
18n2Inductor_SMD:L_0402_1005MetricL2
1AMS1117-3.3Package_TO_SOT_SMD:SOT-223-3_TabPin2U4
1ARM 10 pin SWDConnector_PinHeader_1.27mm:PinHeader_2x05_P1.27mm_VerticalJ1
1BC107Package_TO_SOT_THT:TO-18-3Q1
1Battery_CellBattery:BatteryHolder_Keystone_3034_1x20mmBT1
1Conn_01x04Connector_PinHeader_1.27mm:PinHeader_1x04_P1.27mm_HorizontalJ4
1Connection is there or notLED_SMD:LED_0603_1608MetricD2
1D_SchottkyDiode_SMD:D_SOD-123D1
1LM20BIM7Package_TO_SOT_SMD:SOT-353_SC-70-5U6
1MPU-6050Sensor_Motion:InvenSense_QFN-24_4x4mm_P0.5mmU2
1NEO-M9NRF_GPS:ublox_NEOU1
1NRF24L01Package_DFN_QFN:QFN-20-1EP_4x4mm_P0.5mm_EP2.5x2.5mmU3
1STM32F405RGTxPackage_QFP:LQFP-64_10x10mm_P0.5mmU5
1Si7020-A20Package_DFN_QFN:DFN-6-1EP_3x3mm_P1mm_EP1.5x2.4mmU7
1ledLED_SMD:LED_0603_1608MetricD3

Questions

How big is the Flight Computer PCB?

It measures 50 × 50 mm and has 6 copper layers, 1.6 mm thick.

What parts does the Flight Computer use?

76 parts, built around the NEO-M9N-00B, NRF24L01, LM20BIM7 and SI7020-A20-GM. 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 Computer KiCad files?

From the jainamnahar14surat/Flight-Computer repository on GitHub, at the commit this page was made from: the board is hardware_design/Flight_Computer.kicad_pcb and its schematic hardware_design/Flight_Computer.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Flight Computer 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).

Similar boards

  • 6 layers63.5 × 50.8 mmNavigation Board, the printed circuit board in 3D

    Navigation Board

    LouisVizard/NavBoard

    A full navigation solution featuring MCU, GNSS receiver, RF transceiver, and 9-DOF IMU

    136 parts2
  • 2 layers57.7 × 50 mmKiCAD Board, the printed circuit board in 3D

    KiCAD Board

    XasWorks/dragon-home

    A rework of our old SmartHome project, this time done cleanly and neatly~

    47 parts8GPL-3.0
  • 4 layers65 × 64 mmPiweather, the printed circuit board in 3D

    Piweather

    pluggee/piweather

    raspberry pi based system for weather monitoring and automation

    60 parts1MIT
  • 2 layers85 × 75 mmEsp8266, the printed circuit board in 3D

    Esp8266

    Hackuarium/esp-12e

    PWM on all the pins ! HSPI (screen or other): 12 13 14 15 PWM: R12 G15 B13 ADC: TOUT I2C: SCL14 SDA2

    62 parts
  • 2 layers85 × 75 mmEsp32, the printed circuit board in 3D

    Esp32

    Hackuarium/esp-32wroom

    Start by installing the ESP32 board in Arduino IDE https://randomnerdtutorials.com/installing-the-esp32-board-in-arduino-ide-mac-and-linux-instructions/ (Mac/Linux)…

    74 parts
  • 2 layers188.7 × 147.5 mmTemp sensor panel, the printed circuit board in 3D

    Temp sensor panel

    juniper-garden/twig_temp_humidity_sensor

    Hardware files for the temperature and humidity sensor

    961 partsGPL-3.0
  • 2 layers22.3 × 49.9 mmBaloon, the printed circuit board in 3D

    Baloon

    kajusK/Picoballoon2020

    Probe for Observatory and Planetarium Brno Picoballoon Challenge 2020

    66 partsGPL-3.0
  • 4 layers115 × 75 mmRF module, the printed circuit board in 3D

    RF module

    putsolardynamics/Telemetry-Module

    146 parts2MIT