Skip to the content
PCBKitNew board
4 layers36 × 36 mmFc f405, the printed circuit board in 3D

Contrôleur de vol 4 layers basé sur STM32F405RGT6, conçu comme plateforme de navigation autonome avec bus CAN.

Size
36 × 36 mm
Copper layers
4
Thickness
1.58 mm
Parts
97
Nets
91
Pads
360
Tracks, vias
822, 114
Pours
5
Routed
Yes
KiCad
KiCad 8.0 (file 20240108)
Created
19 Aug 2026
Updated
17 Sep 2026

Overview

Fc f405 is an open-source printed circuit board by fkontiebo, from the fkontiebo/flight-controller repository on GitHub, published under the MIT licence. It is a 4-layer board of 36 × 36 mm with 97 parts on 91 nets, routed with 822 tracks and 114 vias.

It is built around the SN65HVD230D, DPS310XTSA1 and TPS54360DDA, with the W25Q128JVSIQ, AP2112K-3.3 and ICM-20602 among its other parts. Its parts include 36 capacitors, 25 resistors, 8 ICs, 6 diodes and 5 connectors. It belongs with the STM32 boards of this library.

Main components

12

README

README.md

fc-f405

Contrôleur de vol 4 layers basé sur STM32F405RGT6, conçu comme plateforme de navigation autonome avec bus CAN.

Projet personnel, en cours de conception. Le dépôt suit l'avancement du schéma jusqu'au firmware.

Objectif

Concevoir une chaîne de commande complète, du matériel au logiciel embarqué : carte 30,5 × 30,5 mm au standard de fixation 30,5 mm, acquisition inertielle haute cadence, sorties moteur DShot600, et interface CAN destinée à un réseau DroneCAN. L'accent est mis sur la traçabilité des choix de conception plutôt que sur la performance brute.

Matériel

FonctionComposantInterface
MCUSTM32F405RGT6, LQFP64, 168 MHz
IMUICM-42688-PSPI1 à 10,5 Mbit/s, mode 3, INT1 sur EXTI4
BaromètreDPS310I2C1
BlackboxFlash SPISPI3 à 21 Mbit/s, mode 0
Sorties moteur4 × DShot600TIM8 CH1-CH4 avec DMA
Bus terrainTransceiver SN65HVD230CAN1, 1 Mbit/s, point d'échantillonnage 85,7 %
Liaisons série5 ports disponiblesUSART1-3, UART4-5
Mesure batterieTension et courantADC1 IN0 / IN1
USBCDC Virtual COM PortUSB OTG FS, device only

Horloge : quartz HSE 8 MHz, PLL /M=4 ×168 /P=2, soit SYSCLK 168 MHz, APB1 42 MHz, APB2 84 MHz, et 48 MHz exacts pour l'USB.

Structure du dépôt

text
fc-f405/
├── firmware/   projet STM32CubeIDE et fichier .ioc
├── hardware/   projet KiCad
├── docs/       rapport de configuration CubeMX, spécification, allocation des broches
└── README.md

État d'avancement

  • Spécification fonctionnelle et allocation des broches
  • Configuration CubeMX : horloges, périphériques, DMA, NVIC
  • Génération du squelette firmware et du rapport de configuration
  • Schéma KiCad, étage d'alimentation en premier
  • Routage 4 couches et vérification DRC
  • Fabrication et bring-up
  • Drivers IMU, baromètre et DShot
  • Boucle de régulation et validation

Points ouverts

Quelques réglages firmware sont identifiés mais pas encore appliqués : activation des interruptions globales SPI1 et SPI3 pour la gestion des erreurs en mode DMA, passage d'I2C1 en 400 kHz avec interruptions, réception GPS en DMA circulaire avec détection IDLE, et ajout du chien de garde indépendant. L'ADC ne dispose d'aucun stream DMA libre sur DMA2, une acquisition par scrutation à basse cadence est retenue pour le bring-up.

Licence

Libre d'utilisation.

Parts

97
QtyValueFootprintReferences
14100nCapacitor_SMD:C_0402_1005MetricC13, C14, C15, C16, C17, C19, C21, C25, C32, C33, C34, C35, C37, C38
810kResistor_SMD:R_0402_1005MetricR8, R12, R13, R14, R15, R16, R18, R19
5Conn_01x04Connector_JST:JST_SH_SM04B-SRSS-TB_1x04-1MP_P1.00mm_HorizontalCAN, J3, J5, J6, J7
4MountingHoleMountingHole:MountingHole_3.2mm_M3_PadH1, H2, H3, H4
20.1uCapacitor_SMD:C_0402_1005MetricC28, C31
210pCapacitor_SMD:C_0402_1005MetricC26, C27
21kResistor_SMD:R_0402_1005MetricR17, R26
21k 1%Resistor_SMD:R_0402_1005MetricR23, R24
21ufCapacitor_SMD:C_0402_1005MetricC10, C20
22,2 µF 50 V X7RCapacitor_SMD:C_0805_2012MetricC1, C2
22u2Capacitor_SMD:C_0402_1005MetricC23, C24
24.7kResistor_SMD:R_0402_1005MetricR9, R10
247uFCapacitor_SMD:C_0805_2012MetricC7, C8
256Resistor_SMD:R_0402_1005MetricR20, R21
2LEDLED_SMD:LED_0603_1608MetricD5, D6
10.1uFCapacitor_SMD:C_0402_1005MetricC4
110.2kResistor_SMD:R_0402_1005MetricR6
1100 nF 50 VCapacitor_SMD:C_0402_1005MetricC3
1100RInductor_SMD:L_0603_1608MetricFB1
1100kResistor_SMD:R_0402_1005MetricR7
1100nfCapacitor_SMD:C_0402_1005MetricC9
110k 1%Resistor_SMD:R_0402_1005MetricR22
110nCapacitor_SMD:C_0402_1005MetricC29
110uCapacitor_SMD:C_0402_1005MetricC22
113kResistor_SMD:R_0402_1005MetricR4
115 VDiode_SMD:D_SOD-523D7
1162kResistor_SMD:R_0402_1005MetricR3
116MHzCrystal:Crystal_SMD_3225-4Pin_3.2x2.5mmY1
11N4148WDiode_SMD:D_SOD-523D4
12 A / 50 VFuse:Fuse_1812_4532MetricF1
12.2uCapacitor_SMD:C_0402_1005MetricC30
122uCapacitor_SMD:C_0402_1005MetricC18
137,4 kΩResistor_SMD:R_0402_1005MetricR2
139pFCapacitor_SMD:C_0402_1005MetricC6
14.7nCapacitor_SMD:C_0402_1005MetricC36
1442 kΩResistor_SMD:R_0402_1005MetricR1
1470Resistor_SMD:R_0402_1005MetricR25
153.6kResistor_SMD:R_0402_1005MetricR5
16800pFCapacitor_SMD:C_0402_1005MetricC5
18.2uHsnapmagic_BMP:IND_BOURNS_SRN6045L1
1AP2112K-3.3Package_TO_SOT_SMD:SOT-23-5U2
1B560CDiode_SMD:D_PowerDI-123D1
1CAN_TERMJumper:SolderJumper-2_P1.3mm_Open_TrianglePad1.0x1.5mmJP1
1Conn_01x02Connector_JST:JST_SH_SM02B-SRSS-TB_1x02-1MP_P1.00mm_HorizontalJ10
1Conn_01x02Library:SWD_Pads_1x02J12
1Conn_01x05Library:SWD_Pads_1x04J2
1Conn_01x08Connector_JST:JST_SH_SM08B-SRSS-TB_1x08-1MP_P1.00mm_HorizontalJ4
1DPS310XTSA1snapmagic_BMP:XDCR_DPS310XTSA1U5
1ICM-20602snapmagic_BMP:PQFN50P300X300X80-16NU4
1MMBT2222APackage_TO_SOT_SMD:SOT-23Q2
1SMBJ30ADiode_SMD:D_SMBD2
1SN65HVD230Package_SO:SOIC-8_3.9x4.9mm_P1.27mmU8
1STM32F405RGTxPackage_QFP:LQFP-64_10x10mm_P0.5mmU3
1SW_PushButton_Switch_SMD:SW_SPST_B3U-1000Pboot
1Si2309CDS-T1-GE3Package_TO_SOT_SMD:SOT-23Q1
1TPS54360DDAPackage_SO:TI_SO-PowerPAD-8_ThermalViasU1
1USBLC6-2SC6Package_TO_SOT_SMD:SOT-23-6U7
1USB_B_MicroConnector_USB:USB_Micro-B_Amphenol_10103594-0001LF_HorizontalJ1
1W25Q128JVSPackage_SO:SOIC-8_5.23x5.23mm_P1.27mmU6

Questions

How big is the Fc f405 PCB?

It measures 36 × 36 mm and has 4 copper layers, 1.58 mm thick.

What parts does the Fc f405 use?

97 parts, built around the SN65HVD230D, DPS310XTSA1, TPS54360DDA and W25Q128JVSIQ. 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 Fc f405 KiCad files?

From the fkontiebo/flight-controller repository on GitHub, at the commit this page was made from: the board is hardware/fc-f405/fc-f405.kicad_pcb and its schematic hardware/fc-f405/fc-f405.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Fc f405 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

  • 4 layers25 × 25 mmLaserCAN Board, the printed circuit board in 3D

    LaserCAN Board

    GrappleRobotics/LaserCAN

    59 parts3GPL-3.0
  • 2 layers100 × 72.5 mmSETT Telemetri, the printed circuit board in 3D

    SETT Telemetri

    kaanfurkankaya/SETT-Telemetri-Karti

    SETT Formula telemetry PCB hardware design

    62 parts
  • 4 layers50.3 × 50 mmBuck converter, the printed circuit board in 3D

    Buck converter

    mkhan-eeng/buck-converter-5v3a

    First-principles design of a 12V to 5V 3A asynchronous buck converter (TI TPS54360); full calculations, Type II loop compensation, and 4-layer KiCad PCB.

    23 parts
  • 6 layers37 × 37 mmFc f405 2026-10-16 1025, the printed circuit board in 3D

    Fc f405 2026-10-16 1025

    ara-mkr/f405-flight-controller

    This is a flight controller I designed as a side project. It was fun and pretty challenging, and I'm planning to build a drone with it at some point!

    122 partsCERN-OHL-P-2.0
  • 4 layers102.8 × 67 mmEntegre fc, the printed circuit board in 3D

    Entegre fc

    ErdemA33/stm32f405-flight-controller

    Open-source ArduPilot-compatible flight controller for fixed-wing UAVs. STM32F405, 4-layer KiCad design, built in 5 modular stages.

    129 parts3
  • 4 layers26.5 × 26.3 mmMintAlpha2, the printed circuit board in 3D

    MintAlpha2

    armgits/mint-fcb

    Miniature Flight Controller Board for micro/nano drones.

    84 parts1MIT
  • 4 layers81.2 × 84.7 mmPulse board, the printed circuit board in 3D

    Pulse board

    william-richards1/Pulse

    High current driver board for overdriving consumer LEDs.

    175 partsMIT
  • 4 layers150 × 100 mmPnP Mother Board, the printed circuit board in 3D

    PnP Mother Board

    Arnaud-Apu-Fanovard/Pick-Place

    Pick and Place automatisée pour PCB designer

    356 parts