Skip to the content
4 layers60 × 84.3 mmGRAVITAS, the printed circuit board in 3D

It's a rocket flight computer!

Size
60 × 84.3 mm
Copper layers
4
Thickness
1.6 mm
Parts
120
Nets
140
Pads
488
Tracks, vias
950, 197
Pours
4
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
15 Apr 2026
Updated
22 Aug 2026

Overview

GRAVITAS is an open-source printed circuit board by GoTouchGra55, from the GoTouchGra55/GRAVITAS repository on GitHub, published under the MIT licence. It is a 4-layer board of 60 × 84.3 mm with 120 parts on 140 nets, routed with 950 tracks and 197 vias.

It is built around the PE4259-63, SX1262IMLTRT and BMP580, with the TPS63070RNMR, ICM-45686 and 0900FM15D0039001E among its other parts. Its parts include 43 capacitors, 28 resistors, 11 connectors, 7 ICs and 5 inductors. It belongs with the STM32 boards of this library.

Main components

7

README

README.md

A flight computer to do met- I mean math for a rocket (Supposedly for a self-landing rocket).

I had a lot of fun designing this project, though there may still be a few mistakes here and there, so forgive me for that

GRAVITAS v1.0

Feel free to suggest improvements, modify the design, or contribute your own ideas to the project as well!

Demo: Click me!

PCB Preview

PCB_TOP

Yes, its 4 layers ;3

PCB_ROUTES

Schematics

MAIN IMU BMP PWR TELEMETRY SD

Extra Info

  1. Use a 2s LiPo battery if you decide to use this board in your project. Discard the battery if it smells "funny".

  2. Check for any damage on the pcb as it can be the reason for a catastrophic failure.

  3. USE A 915MHz SMA ANTENNA ONLY! Others will work fine but you'll spend a while wondering about the poor range.

Firmware Flashing Instructions

1. Clone the repository

bash
git clone git@github.com:GoTouchGra55/GRAVITAS.git

2. Open the project in a code editor

Navigate into the firmware directory. For VS Code users:

bash
cd GRAVITAS
code .

3. Edit the code

You have all the freedom to implement your own new features. Infact, I encourage you to do so.

Just be sure to add your drivers to the CMakeLists.txt file or you'll be stuck with a nasty build error and wonder why your code won't work.

(Speaking from experience)

4. Build the firmware

bash
cmake --preset Debug
cmake --build --preset Debug

5. Connect the ST-Link debugger

Connect the pins according to the silkscreen and the debugger labels.

Note: You can skip the 3.3V if your board is powered by an external power source.

6. Flash the firmware

With the ST-Link connected, press the Debug button in VS Code.

Cortex-Debug will launch the debugger and program the generated .elf file into the STM32's internal flash.

Once the firmware has been flashed, you can stop the debugging session.

7. Disconnect the ST-Link

You can now disconnect the ST-Link from the GRAVITAS board before testing standalone operation.

The ST-Link is connected to the STM32's debug and reset circuitry. Leaving it connected can affect the NRST line and prevent the board from operating correctly when powered independently.

I faced this error during the final phases of development and thought that it was a hardware error from my part, but really, it's the debugger. So, always remove before testing standalone operation.

8. Power the board

Disconnect USB and power GRAVITAS from a suitable power source.

The STM32 should now boot directly from its internal flash and execute the newly flashed firmware.

Bill Of Materials

See BOM

See Gerber File

License

MIT License - see LICENSE

Author

Shaurya Tamang

Contact: shauryatamang.dev@gmail.com

Parts

120
QtyValueFootprintReferences
18100nFCapacitor_SMD:C_0402_1005MetricC1, C3, C4, C14, C16, C19, C20, C27, C28, C29, C30, C31, C32, C34, C35, C36 +2
810kResistor_SMD:R_0603_1608MetricR3, R4, R5, R6, R7, R8, R25, R26
810uFCapacitor_SMD:C_0805_2012MetricC2, C7, C8, C9, C10, C33, C38, C39
41RResistor_SMD:R_0603_1608MetricR10, R12, R14, R16
44.7kResistor_SMD:R_0603_1608MetricR11, R13, R15, R17
4NMOSIRLML6344:TRANS_IRLML6344TRPBFQ1, Q2, Q3, Q4
4Screw_Terminal_01x02TerminalBlock_Phoenix:TerminalBlock_Phoenix_MKDS-1-2-3.81_1x02_P3.81mm_HorizontalJ2, J4, J5, J6
3, ,
322uFCapacitor_SMD:C_1206_3216MetricC11, C12, C13
2100KResistor_SMD:R_0603_1608MetricR21, R22
21nFCapacitor_SMD:C_0402_1005MetricC22, C23
220pFCapacitor_SMD:C_0402_1005MetricC40, C41
23.3pFCapacitor_SMD:C_0402_1005MetricC25, C26
25.1KResistor_SMD:R_0603_1608MetricR1, R2
10900FM15D0039001Ebalun:FIL_0900FM15D0039001EFL1
11.5uHInductor_SMD:L_Cenker_CKCS4018L1
1100RResistor_SMD:R_0603_1608MetricR24
110KResistor_SMD:R_0603_1608MetricR18
1120RResistor_SMD:R_0603_1608MetricR28
115uHInductor_SMD:L_Cenker_CKCS4030L3
11uFCapacitor_SMD:C_0603_1608MetricC37
12.2uFCapacitor_SMD:C_0603_1608MetricC15
122.1KResistor_SMD:R_0603_1608MetricR23
122uFCapacitor_SMD:C_0603_1608MetricC17
122uFCapacitor_SMD:C_0402_1005MetricC18
125MHzCrystal:Crystal_SMD_3225-4Pin_3.2x2.5mmY2
132MHzCrystal:Crystal_SMD_3225-4Pin_3.2x2.5mmY1
1331K5Resistor_SMD:R_0603_1608MetricR19
133RResistor_SMD:R_0603_1608MetricR9
1390RResistor_SMD:R_0603_1608MetricR27
139pFCapacitor_SMD:C_0402_1005MetricC24
1470nFCapacitor_SMD:C_0603_1608MetricC21
147nFCapacitor_SMD:C_0603_1608MetricC43
147nHInductor_SMD:L_0201_0603MetricL5
147pFCapacitor_SMD:C_0402_1005MetricC42
15.6uHInductor_SMD:L_Cenker_CKCS3015L2
151KResistor_SMD:R_0603_1608MetricR20
19.1uHInductor_SMD:L_Changjiang_FNR5020SL4
1BMP580Package_LGA:ST_HLGA-10_2x2mm_P0.5mm_LayoutBorder3x2yU3
1Conn_01x05_PinConnector_JST:JST_EH_S5B-EH_1x05_P2.50mm_HorizontalJ14
1Conn_CoaxialConnector_Coaxial:SMA_Amphenol_132134-10_VerticalJ1
1D_SchottkyDiode_SMD:D_SOD-123D1
1FerriteBeadDiode_SMD:D_0603_1608MetricFB1
1GRID1Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalG1
1GRID2Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ10
1GRID3Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ11
1GRID4Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ12
1GreenLED_SMD:LED_0402_1005MetricInt_Indicator1
1ICM-45686ICM45686:IC_ICM-45686U2
1LMR51430Package_TO_SOT_SMD:SOT-23-6U6
1LOGOGraphic:GraphicG***
1LOGOQR:QRG***
1Micro_SD_Card_Det1SDSocket:microSD_HC_Molex_47219J3
1PE4259PE4259_footprint:SOT65P215X110-6NU7
1REDLED_SMD:LED_0402_1005MetricExt_Indicator1
1STM32H743VITxPackage_QFP:LQFP-100_14x14mm_P0.5mmU1
1SW_PushButton_Switch_SMD:SW_SPST_B3S-1000SW1
1SW_SPDTButton_Switch_SMD:SW_SPDT_PCM12SW2
1SX1262IMLTRTPackage_DFN_QFN:QFN-24-1EP_4x4mm_P0.5mm_EP2.6x2.6mmU4
1TPS63070RNMRTPS63070:VREG_TPS63070RNMRU5
1TVC1Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalT1
1TVC2Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalT2
1TYPE-C 16PIN 2MD(073)USBC:HRO_TYPE-C-31-M-12USB1
1XT60-Mfootprint:AMASS_XT60-MJ13

The 116 most common of 120 parts.

Similar boards

  • 4 layers67.9 × 52 mmDownlink RF, the printed circuit board in 3D

    Downlink RF

    ethandb74/Downlink_RF

    4-layer PCB LoRa Puck

    56 parts1
  • 2 layers40 × 44.8 mmPolaris, the printed circuit board in 3D

    Polaris

    nsreeni07/Polaris

    A custom-built TVC rocket with a self-designed STM32F722 flight computer (Madgwick AHRS, dual-axis PID, active gimbal correction) for stable, actively-corrected flight.

    82 parts2MIT
  • 2 layers47.7 × 80 mmFlight Controller, the printed circuit board in 3D

    Flight Controller

    Sai-Santosh09/Flight-Controller

    Flight Controller is a compact STM32F722-based flight controller designed for drones and other unmanned aerial systems.

    79 parts1
  • 2 layers46 × 42.7 mmFlightController, the printed circuit board in 3D

    FlightController

    Acidicts/FlightController

    PCB BOM UNSELECTED - Most due to not being in stock or I couldn't find them on lcsc

    79 parts
  • 2 layers63.5 × 71.1 mmFlight controller, the printed circuit board in 3D

    Flight controller

    ryukgod26/Simple-Flight-Controller

    79 parts
  • 2 layers50 × 56 mmThe Flying Charizard, the printed circuit board in 3D

    The Flying Charizard

    sahilchess/The-Flying-Charizard

    A Simple STM32-based flight controller PCB with Charizard-themed artwork etched into the board layers.

    79 parts
  • 2 layers51.7 × 55.7 mmFlight controller, the printed circuit board in 3D

    Flight controller

    TrlRizu/Trl-Flight-Controller

    Basic STM32F7 Flight Controller

    83 parts

Questions

How big is the GRAVITAS PCB?

It measures 60 × 84.3 mm and has 4 copper layers, 1.6 mm thick.

What parts does the GRAVITAS use?

120 parts, built around the PE4259-63, SX1262IMLTRT, BMP580 and TPS63070RNMR. 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 GRAVITAS KiCad files?

From the GoTouchGra55/GRAVITAS repository on GitHub, at the commit this page was made from: the board is KiCAD_files/GRAVITAS.kicad_pcb and its schematic KiCAD_files/Barometer.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

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