

GRAVITAS
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
7PE4259-63
SC-70-6-40℃~+85℃ 0.35dB 1.8V~3.3V 10MHz~3GHz 30dB 33.5dBm Integrated control logic SPDT SC-70-6 RF Switches ROHSpSemiRF SwitchesSX1262IMLTRT
QFN-24-EP(4x4)-148dBm -40℃~+85℃ 1.8V~3.7V 150MHz~960MHz 22dBm 300Kbps 32mA 4.2mA ISM SPI Supports software reset、Power-on reset function、Supports RSSI function transceiver QFN-24-EP(4x4) RF Transceiver ICs ROHSSEMTECHRF Transceiver ICsBMP580
LGA-10(2x2)-40℃~+85℃ 0.5pa/K 1.73V~3.6V 30Kpa~1.25bar 5.5uA 6pa 75pa I2C、SPI、I3C LGA-10(2x2) Pressure Sensors ROHSBosch SensortecPressure SensorsTPS63070RNMR
VQFN-15-HR(2.5x3)-40℃~+125℃@(TJ) 1 2.4MHz 2.5V~9V 2A 2V~16V 50uA Adjustable Buck-Boost Buck-Boost Built-in Yes VQFN-15-HR(2.5x3) DC-DC Converters ROHSTexas InstrumentsDC-DC ConvertersICM-45686
LGA-14(3x2.5)-40℃~+85℃ 1.71V~3.6V 16bit 2.2uA 8KB IMU (accelerometer + gyroscope) Motion event detection SPI、I2C X,Y,Z X,Y,Z ±32g ±4000dps LGA-14(3x2.5) Accelerometers ROHSTDK InvenSenseAccelerometers0900FM15D0039001E
SMD-10P,2x1.2mm0.8dB 50Ω 902MHz~928MHz 915Hz、866MHz SMD-10P,2x1.2mm Ceramic Filters ROHSJohanson DielectricsCeramic FiltersXT60-M
THrough holeTHroughhole New Arrivals ROHSChangzhou Amass ElecUncategorised
README
README.mdA 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

Feel free to suggest improvements, modify the design, or contribute your own ideas to the project as well!
Demo: Click me!
PCB Preview

Yes, its 4 layers ;3

Schematics

Extra Info
-
Use a 2s LiPo battery if you decide to use this board in your project. Discard the battery if it smells "funny".
-
Check for any damage on the pcb as it can be the reason for a catastrophic failure.
-
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
git clone git@github.com:GoTouchGra55/GRAVITAS.git2. Open the project in a code editor
Navigate into the firmware directory. For VS Code users:
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
cmake --preset Debug
cmake --build --preset Debug5. 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| Qty | Value | Footprint | References |
|---|---|---|---|
| 18 | 100nF | Capacitor_SMD:C_0402_1005Metric | C1, C3, C4, C14, C16, C19, C20, C27, C28, C29, C30, C31, C32, C34, C35, C36 +2 |
| 8 | 10k | Resistor_SMD:R_0603_1608Metric | R3, R4, R5, R6, R7, R8, R25, R26 |
| 8 | 10uF | Capacitor_SMD:C_0805_2012Metric | C2, C7, C8, C9, C10, C33, C38, C39 |
| 4 | 1R | Resistor_SMD:R_0603_1608Metric | R10, R12, R14, R16 |
| 4 | 4.7k | Resistor_SMD:R_0603_1608Metric | R11, R13, R15, R17 |
| 4 | NMOS | IRLML6344:TRANS_IRLML6344TRPBF | Q1, Q2, Q3, Q4 |
| 4 | Screw_Terminal_01x02 | TerminalBlock_Phoenix:TerminalBlock_Phoenix_MKDS-1-2-3.81_1x02_P3.81mm_Horizontal | J2, J4, J5, J6 |
| 3 | , , | ||
| 3 | 22uF | Capacitor_SMD:C_1206_3216Metric | C11, C12, C13 |
| 2 | 100K | Resistor_SMD:R_0603_1608Metric | R21, R22 |
| 2 | 1nF | Capacitor_SMD:C_0402_1005Metric | C22, C23 |
| 2 | 20pF | Capacitor_SMD:C_0402_1005Metric | C40, C41 |
| 2 | 3.3pF | Capacitor_SMD:C_0402_1005Metric | C25, C26 |
| 2 | 5.1K | Resistor_SMD:R_0603_1608Metric | R1, R2 |
| 1 | 0900FM15D0039001E | balun:FIL_0900FM15D0039001E | FL1 |
| 1 | 1.5uH | Inductor_SMD:L_Cenker_CKCS4018 | L1 |
| 1 | 100R | Resistor_SMD:R_0603_1608Metric | R24 |
| 1 | 10K | Resistor_SMD:R_0603_1608Metric | R18 |
| 1 | 120R | Resistor_SMD:R_0603_1608Metric | R28 |
| 1 | 15uH | Inductor_SMD:L_Cenker_CKCS4030 | L3 |
| 1 | 1uF | Capacitor_SMD:C_0603_1608Metric | C37 |
| 1 | 2.2uF | Capacitor_SMD:C_0603_1608Metric | C15 |
| 1 | 22.1K | Resistor_SMD:R_0603_1608Metric | R23 |
| 1 | 22uF | Capacitor_SMD:C_0603_1608Metric | C17 |
| 1 | 22uF | Capacitor_SMD:C_0402_1005Metric | C18 |
| 1 | 25MHz | Crystal:Crystal_SMD_3225-4Pin_3.2x2.5mm | Y2 |
| 1 | 32MHz | Crystal:Crystal_SMD_3225-4Pin_3.2x2.5mm | Y1 |
| 1 | 331K5 | Resistor_SMD:R_0603_1608Metric | R19 |
| 1 | 33R | Resistor_SMD:R_0603_1608Metric | R9 |
| 1 | 390R | Resistor_SMD:R_0603_1608Metric | R27 |
| 1 | 39pF | Capacitor_SMD:C_0402_1005Metric | C24 |
| 1 | 470nF | Capacitor_SMD:C_0603_1608Metric | C21 |
| 1 | 47nF | Capacitor_SMD:C_0603_1608Metric | C43 |
| 1 | 47nH | Inductor_SMD:L_0201_0603Metric | L5 |
| 1 | 47pF | Capacitor_SMD:C_0402_1005Metric | C42 |
| 1 | 5.6uH | Inductor_SMD:L_Cenker_CKCS3015 | L2 |
| 1 | 51K | Resistor_SMD:R_0603_1608Metric | R20 |
| 1 | 9.1uH | Inductor_SMD:L_Changjiang_FNR5020S | L4 |
| 1 | BMP580 | Package_LGA:ST_HLGA-10_2x2mm_P0.5mm_LayoutBorder3x2y | U3 |
| 1 | Conn_01x05_Pin | Connector_JST:JST_EH_S5B-EH_1x05_P2.50mm_Horizontal | J14 |
| 1 | Conn_Coaxial | Connector_Coaxial:SMA_Amphenol_132134-10_Vertical | J1 |
| 1 | D_Schottky | Diode_SMD:D_SOD-123 | D1 |
| 1 | FerriteBead | Diode_SMD:D_0603_1608Metric | FB1 |
| 1 | GRID1 | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | G1 |
| 1 | GRID2 | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | J10 |
| 1 | GRID3 | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | J11 |
| 1 | GRID4 | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | J12 |
| 1 | Green | LED_SMD:LED_0402_1005Metric | Int_Indicator1 |
| 1 | ICM-45686 | ICM45686:IC_ICM-45686 | U2 |
| 1 | LMR51430 | Package_TO_SOT_SMD:SOT-23-6 | U6 |
| 1 | LOGO | Graphic:Graphic | G*** |
| 1 | LOGO | QR:QR | G*** |
| 1 | Micro_SD_Card_Det1 | SDSocket:microSD_HC_Molex_47219 | J3 |
| 1 | PE4259 | PE4259_footprint:SOT65P215X110-6N | U7 |
| 1 | RED | LED_SMD:LED_0402_1005Metric | Ext_Indicator1 |
| 1 | STM32H743VITx | Package_QFP:LQFP-100_14x14mm_P0.5mm | U1 |
| 1 | SW_Push | Button_Switch_SMD:SW_SPST_B3S-1000 | SW1 |
| 1 | SW_SPDT | Button_Switch_SMD:SW_SPDT_PCM12 | SW2 |
| 1 | SX1262IMLTRT | Package_DFN_QFN:QFN-24-1EP_4x4mm_P0.5mm_EP2.6x2.6mm | U4 |
| 1 | TPS63070RNMR | TPS63070:VREG_TPS63070RNMR | U5 |
| 1 | TVC1 | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | T1 |
| 1 | TVC2 | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | T2 |
| 1 | TYPE-C 16PIN 2MD(073) | USBC:HRO_TYPE-C-31-M-12 | USB1 |
| 1 | XT60-M | footprint:AMASS_XT60-M | J13 |
The 116 most common of 120 parts.
Similar boards
- 4 layers67.9 × 52 mm

- 2 layers40 × 44.8 mm

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 mm

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 mm

FlightController
Acidicts/FlightController
PCB BOM UNSELECTED - Most due to not being in stock or I couldn't find them on lcsc
79 parts - 2 layers77.4 × 45.1 mm

- 2 layers63.5 × 71.1 mm

- 2 layers50 × 56 mm

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 mm

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).