Skip to the content
PCBKitNew board
4 layers50 × 80 mmHPR FC G474 3S, the printed circuit board in 3D

KiCad hardware design for an STM32G474-based flight-data computer for high-power model rockets, with inertial and pressure sensors, CAN-FD, and onboard flash storage.

Size
50 × 80 mm
Copper layers
4
Thickness
1.6 mm
Parts
127
Nets
91
Pads
408
Tracks, vias
1,656, 235
Pours
11
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
24 Sep 2026
Updated
24 Sep 2026

Overview

HPR FC G474 3S is an open-source printed circuit board by itsTasos, from the itsTasos/InvictusOne-Flight-Computer repository on GitHub. It is a 4-layer board of 50 × 80 mm with 127 parts on 91 nets, routed with 1,656 tracks and 235 vias.

It is built around the STM32G474RET6, TCAN3413DRB and TPS62902QRYTRQ1, with the ADXL375BCCZ, BMI088 and PESD2CANFD24VT-QR among its other parts. Its parts include 36 resistors, 35 capacitors, 9 ICs, 4 connectors and 2 diodes. It belongs with the sensors and measurement boards and the STM32 boards of this library.

Main components

12

README

README.md

InvictusOne Flight Computer

A 4-layer flight-data acquisition and logging board for high-power model rockets. The design combines a 3S LiPo power front end, an STM32G474 microcontroller, multiple flight sensors, non-volatile storage, CAN-FD and UART interfaces, and an external watchdog.

KiCad board layout

The board is intended to measure, timestamp, store, and communicate flight data. It does not include ignition, pyrotechnic, or recovery-deployment circuitry.

Features

  • STM32G474RET6 main controller with 8 MHz high-speed and 32.768 kHz low-speed crystals.
  • BMI088 accelerometer and gyroscope, plus an ADXL375 high-g accelerometer with a measurement range up to ±200 g.
  • LPS22DF absolute pressure sensor for pressure-based altitude estimation in application firmware.
  • 128-Mbit (16-MiB) W25Q128 serial NOR flash for flight-data storage.
  • CAN-FD transceiver with line protection and selectable 120 Ω termination.
  • 3S battery input protection, electronic fuse, battery-current monitoring, and 3.3 V buck conversion.
  • External watchdog connected to the MCU reset line.
  • 29 test points on the bottom side.

Specifications

ItemDesign specification
Battery input3S LiPo, 9.0–12.6 V nominal operating range
Battery protectionTPS25940 eFuse; nominal undervoltage rising/falling thresholds of about 8.67 V / 8.14 V, overvoltage cutoff about 13.53 V
Input current limitAbout 1.74 A, set by the eFuse current-limit resistor
Main logic rail3.3 V from a TPS62902 synchronous buck converter
Sensor rails3V3_SENS and 3V3_BARO are ferrite-filtered branches of 3.3 V, not separate regulated outputs
Data storage128 Mbit / 16 MiB serial NOR flash
CommunicationCAN-FD, 3.3 V UART, SWD
PCB outline50 × 80 mm
PCB construction4 copper layers, nominal 1.6 mm thickness
MountingFour 3.2 mm non-plated holes on a 40 × 70 mm pattern
Test access29 bottom-side test points

Power thresholds and current limit are nominal resistor-based calculations. They are not per-cell LiPo protection thresholds or measured performance limits.

Main components

ReferencePartFunction
U1STM32G474RET6Main microcontroller; sensor acquisition, logging control, and communications
U2TPS3431SQDRBRQ1External watchdog; its output can reset the MCU
U3BMI088Accelerometer and gyroscope
U4ADXL375BCCZHigh-g accelerometer, ±200 g range
U5LPS22DFTRAbsolute pressure sensor
U6W25Q128JVSIQ128-Mbit serial NOR flash
U7TCAN3413DRCAN-FD physical-layer transceiver
U8TPS25940AQRVCRQ1Input eFuse, voltage monitoring, current limiting, and current monitor
U9TPS62902QRYTRQ1Battery-to-3.3 V buck converter
U10PESD2CANFD24VT-QCAN bus transient protection
D2SMAJ13A-TRBattery-input TVS diode
L1XGL4020-102ME, 1 µHBuck-converter power inductor

Power and signal architecture

Battery power enters J1 as VBAT_RAW. The input TVS and eFuse feed VBAT_PROTECTED, which supplies the 3.3 V buck converter and is also available at J2 pin 1. The buck output is 3V3_MAIN. Ferrite filters create the 3V3_SENS branch for the inertial sensors, the 3V3_BARO branch for the pressure sensor, and a filtered VDDA branch for the MCU ADC.

The BMI088 uses SPI1, the ADXL375 uses SPI2, the pressure sensor uses I2C3, and the external flash uses SPI3. The MCU connects to the CAN-FD transceiver through FDCAN1, to J3 through USART2, and to a debug probe through SWD at J4. All board domains share a common ground; the sensor supply branches are filtered but not galvanically isolated.

See Hardware design for the power path and design calculations, Connector pinout for connector and test-point details, and Programming and debug for the custom SWD connection.

External connectors

ConnectorPinSignal
J1 — battery1VBAT_RAW, battery positive
2GND
J2 — CAN module bus1VBAT_PROTECTED, battery voltage
2GND
3CAN_H
4CAN_L
J3 — UART13V3_MAIN
2GND
3UART_TX from MCU
4UART_RX to MCU
J4 — SWD13V3_MAIN / target reference
2SWDIO
3GND
4SWCLK
5GND
6NRST

J2 pin 1 carries protected battery voltage, not 3.3 V. J3 is a 3.3 V UART interface, not RS-232. J4 uses a custom six-contact assignment and is not the standard TC2030-CTX pinout. Confirm the pin numbering and cable wiring before connecting external equipment.

Mechanical orientation

The board is 50 × 80 mm. The +X nose direction is marked on the silkscreen along the long board axis. The pressure-sensor port should remain unobstructed when installed. The four mounting holes are non-plated and form a 40 × 70 mm rectangle.

Repository layout

  • hardware/kicad/ — KiCad project, PCB, hierarchical schematic, design rules, and local symbol and footprint libraries.
  • docs/schematic.pdf — rendered hierarchical schematic.
  • docs/assets/board-overview.png — PCB layout illustration.
  • docs/ — hardware overview, connector pinout, and programming guide.

Opening the design

Open hardware/kicad/HPR_FC_G474_3S.kicad_pro in KiCad. The PCB, hierarchical schematic, local libraries, and design-rule file are kept together under hardware/kicad/; the project uses paths relative to that directory.

Design boundaries

The board has no battery charger, cell balancer, individual-cell monitor, or guaranteed reverse-polarity protection. The eFuse monitors the pack input as a whole. Its nominal undervoltage threshold is below the safe minimum for some individual 3S LiPo cells, so it must not be used as cell-level protection.

The CAN interface is not galvanically isolated. The input TVS clamp can exceed the eFuse absolute-maximum input voltage under some surge conditions; validate the power source, wiring, and transient environment for the intended installation. This board is a sensing, logging, and communications platform, not a deployment controller.

Parts

127
QtyValueFootprintReferences
14100n X7RCapacitor_SMD:C_0402_1005MetricC5, C6, C7, C8, C10, C11, C13, C14, C16, C18, C20, C22, C23, C24
1110kResistor_SMD:R_0402_1005MetricR1, R3, R7, R8, R9, R14, R15, R16, R31, R34, R35
5100kResistor_SMD:R_0402_1005MetricR2, R4, R5, R28, R36
30R DNPResistor_SMD:R_0402_1005MetricR10, R11, R17
31u X7RCapacitor_SMD:C_0603_1608MetricC9, C15, C17
32.2kResistor_SMD:R_0402_1005MetricR6, R12, R13
34.7u X7RCapacitor_SMD:C_0603_1608MetricC19, C21, C33
20RResistor_SMD:R_0603_1608MetricR19, R20
2100n 25V X7RCapacitor_SMD:C_0603_1608MetricC26, C29
210n X7RCapacitor_SMD:C_0402_1005MetricC27, C35
210p C0GCapacitor_SMD:C_0402_1005MetricC3, C4
210u 25V X8RCapacitor_SMD:C_1210_3225MetricC25, C28
212p C0GCapacitor_SMD:C_0402_1005MetricC1, C2
2BLM18PG221SN1DInductor_SMD:L_0603_1608Metric_Pad1.05x0.95mm_HandSolderFB1, FB2
10RResistor_SMD:R_0402_1005MetricR18
110n C0GCapacitor_SMD:C_0402_1005MetricC12
110u X7RCapacitor_SMD:C_0805_2012MetricC32
1120RResistor_SMD:R_0603_1608MetricR21
1150k 0.1%Resistor_SMD:R_0402_1005MetricR32
118.7k 0.1%Resistor_SMD:R_0402_1005MetricR26
11kResistor_SMD:R_0402_1005MetricR27
11n C0GCapacitor_SMD:C_0402_1005MetricC34
11uH XGL4020-102MEInductor_SMD:L_Coilcraft_XxL4020L1
120.5k 0.1%Resistor_SMD:R_0402_1005MetricR23
122u 16V X8LCapacitor_SMD:C_1210_3225MetricC30
124.9kResistor_SMD:R_0402_1005MetricR29
127.4k 0.1%Resistor_SMD:R_0402_1005MetricR33
132.768kHz CL7pFCrystal:Crystal_SMD_3215-2Pin_3.2x1.5mmY2
136.5k 0.1%Resistor_SMD:R_0402_1005MetricR24
13S LiPo 9.0-12.6VMFC_G474:HPR_MicroFit_2P_EdgeJ1
13V3_BAROTestPoint:TestPoint_Pad_D1.0mmTP23
13V3_MAINTestPoint:TestPoint_Pad_D1.5mmTP21
13V3_SENSTestPoint:TestPoint_Pad_D1.0mmTP22
14.7n C0GCapacitor_SMD:C_0402_1005MetricC31
1442k 0.1%Resistor_SMD:R_0402_1005MetricR22
149.9kResistor_SMD:R_0402_1005MetricR30
151.1k 0.1%Resistor_SMD:R_0402_1005MetricR25
18MHz CL8pFCrystal:Crystal_SMD_3225-4Pin_3.2x2.5mmY1
1ADXL375BCCZMFC_G474:Analog_ADXL375_CC-14-1_LGA14_3x5mm_P0.8mmU4
1ADXL_MISOTestPoint:TestPoint_Pad_D1.0mmTP8
1ADXL_MOSITestPoint:TestPoint_Pad_D1.0mmTP9
1ADXL_SCKTestPoint:TestPoint_Pad_D1.0mmTP7
1BARO_INTTestPoint:TestPoint_Pad_D1.0mmTP12
1BLM18PG221SN1D / 0RInductor_SMD:L_0603_1608Metric_Pad1.05x0.95mm_HandSolderFB3
1BMI088Package_LGA:Bosch_LGA-16_4.5x3mm_P0.5mm_LayoutBorder7x1y_ClockwisePinNumberingU3
1BMI_MISOTestPoint:TestPoint_Pad_D1.0mmTP5
1BMI_MOSITestPoint:TestPoint_Pad_D1.0mmTP6
1BMI_SCKTestPoint:TestPoint_Pad_D1.0mmTP4
1BUCK_PGOODTestPoint:TestPoint_Pad_D1.0mmTP29
1CAN MODULE BUSConnector_JST:JST_GH_SM04B-GHS-TB_1x04-1MP_P1.25mm_HorizontalJ2
1CAN TERMJumper:SolderJumper-2_P1.3mm_Open_Pad1.0x1.5mmJP1
1CAN_HTestPoint:TestPoint_Pad_D1.0mmTP17
1CAN_LTestPoint:TestPoint_Pad_D1.0mmTP18
1EFUSE_FLTTestPoint:TestPoint_Pad_D1.0mmTP28
1EFUSE_IMONTestPoint:TestPoint_Pad_D1.0mmTP26
1FLASH_CSTestPoint:TestPoint_Pad_D1.0mmTP16
1I2C3_SCLTestPoint:TestPoint_Pad_D1.0mmTP10
1I2C3_SDATestPoint:TestPoint_Pad_D1.0mmTP11
1LPS22DFTRPackage_LGA:ST_HLGA-10_2x2mm_P0.5mm_LayoutBorder3x2yU5
1MountingHoleMFC_G474:HPR_H4_verified_geometryH4
1MountingHoleMFC_G474:HPR_H3_verified_geometryH3
1MountingHoleMFC_G474:HPR_H1_verified_geometryH1
1MountingHoleMFC_G474:HPR_H2_verified_geometryH2
1NRSTTestPoint:TestPoint_Pad_D1.0mmTP1
1PESD2CANFD24VT-QPackage_TO_SOT_SMD:SOT-23U10
1SMAJ13A-TRDiode_SMD:D_SMAD2
1SPI3_MISOTestPoint:TestPoint_Pad_D1.0mmTP14
1SPI3_MOSITestPoint:TestPoint_Pad_D1.0mmTP15
1SPI3_SCKTestPoint:TestPoint_Pad_D1.0mmTP13
1STATUS GREENLED_SMD:LED_0603_1608MetricD1
1STM32G474RET6Package_QFP:LQFP-64_10x10mm_P0.5mmU1
1TC2030-IDC-NL SWDMFC_G474:TagConnect_TC2030-IDC-NLJ4
1TCAN3413DRPackage_SO:SOIC-8_3.9x4.9mm_P1.27mmU7
1TPS25940AQRVCRQ1MFC_G474:HPR_U8_verified_geometryU8
1TPS3431SQDRBRQ1MFC_G474:HPR_U2_verified_geometryU2
1TPS62902QRYTRQ1MFC_G474:Texas_RYT0009A_VQFN-HR-9_2.2x2.0mm_P0.5mmU9
1UART DEBUG GNSSConnector_JST:JST_GH_SM04B-GHS-TB_1x04-1MP_P1.25mm_HorizontalJ3
1UART_RXTestPoint:TestPoint_Pad_D1.0mmTP25
1UART_TXTestPoint:TestPoint_Pad_D1.0mmTP24
1VBAT_PROTECTEDTestPoint:TestPoint_Pad_D1.5mmTP20

The 122 most common of 127 parts.

Questions

How big is the HPR FC G474 3S PCB?

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

What parts does the HPR FC G474 3S use?

127 parts, built around the STM32G474RET6, TCAN3413DRB, TPS62902QRYTRQ1 and ADXL375BCCZ. 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 HPR FC G474 3S KiCad files?

From the itsTasos/InvictusOne-Flight-Computer repository on GitHub, at the commit this page was made from: the board is hardware/kicad/HPR_FC_G474_3S.kicad_pcb and its schematic hardware/kicad/00_System.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the HPR FC G474 3S design in my own project?

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

Similar boards

  • 4 layers26.5 × 41.3 mmSpeed controller, the printed circuit board in 3D

    Speed controller

    AnthMendoza/ActuatorSpeedController

    Vesc based speed controller with custom hardware for an integrated PCB into a robotic actuator

    75 parts
  • 4 layers73.3 × 74.4 mmPiezo sensing, the printed circuit board in 3D

    Piezo sensing

    Markvsid/Piezo_sensing

    Exploratory project using piezoelectric contact sensor to attempt to extract footstep count, breathing, and heartbeat. 4 layer stm32H7 PCB with analog charge amplifier front end.

    105 parts
  • 6 layers90 × 45 mmHw tele stern, the printed circuit board in 3D

    Hw tele stern

    shorlee/TeleSTERN

    The TeleSTERN Project is an Open Source Rocketry Flight Computer based on the TeleMega by Altus Metrum.

    303 parts3GPL-3.0
  • 2 layers48.3 × 20.3 mmSensor board, the printed circuit board in 3D

    Sensor board

    chaxaf/Nordend-boards

    Sample of PCBs from the Nordend rocket

    34 parts
  • 4 layers46.4 × 99.8 mmTrimix Analyzer, the printed circuit board in 3D

    Trimix Analyzer

    magnus188/aegir

    Open-source ESP32-P4 trimix analyzer prototype for technical diving,

    171 parts14
  • 2 layers52 × 29 mmCellular featherwing pcb, the printed circuit board in 3D

    Cellular featherwing pcb

    keenanjohnson/cellular-featherwing-pcb

    The PCB Design for a Cellular Adafruit Featherwing based on the Quectel BG96 LTE Cat M1 & Cat NB1.

    64 parts1
  • 4 layers130 × 125 mmFlatburn V5, the printed circuit board in 3D

    Flatburn V5

    MIT-Senseable-City-Lab/flatburn-lte

    Part of the City Scanner project at MIT Senseable City Lab, Flatburn is an open-source, solar-powered, modular sensing platform that can be easily deployed on road vehicles to collect various environmental data.

    587 parts1MIT