

Fc f405
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
12SN65HVD230D
SOIC-8-40℃~+85℃ 1 17mA 1Mbps 370uA 3V~3.6V CAN Transceiver Low-power mode、Wake-up function、ESD protection、Thermal shutdown protection、Bus fault protection、Hot-swap protection SOIC-8 CAN Transceivers ROHSTexas InstrumentsCAN TransceiversDPS310XTSA1
VLGA-8-40℃~+85℃ 0.5pa/K 1.7V~3.6V 100pa 27.6ms 30Kpa~1.2bar 500nA 6pa I2C、SPI Integrated ADC and digital interface、On-chip calibration and non-volatile storage、Standby mode VLGA-8 Pressure Sensors ROHSInfineon TechnologiesPressure SensorsTPS54360DDA
SOIC-8-EP-40℃~+150℃@(TJ) 1 146uA 2.5MHz 3.5A 4.5V~60V 800mV~58.8V Adjustable Buck Buck Built-in No SOIC-8-EP DC-DC Converters ROHSTexas InstrumentsDC-DC ConvertersW25Q128JVSIQ
SOIC-8-208mil-40℃~+85℃ 100,000 cycles 120ms@(32KB) 128Mbit 133MHz 1uA 2.7V~3.6V 20 Years 3ms Power-on reset、Hardware write protection、Software write protection、Write enable latch、Absolute write protection SPI SOIC-8-208mil NOR FLASH ROHSWinbondNOR FLASHAP2112K-3.3
SOT253.3V 600mA CMOS Low Dropout Linear Regulator with EnableDiodes IncorporatedUncategorisedICM-20602
LGA-16(3x3)-40℃~+85℃ 1.71V~3.45V 16bit 1KB 6uA IMU (accelerometer + gyroscope) SPI、I2C X,Y,Z X,Y,Z ±16g ±2000dps 运动事件检测 LGA-16(3x3) Accelerometers ROHSTDK InvenSenseAccelerometersUSBLC6-2SC6
SOT-23-60.35pF、0.8pF 100nA 150W@8/20us 15V 2 5V 6A@8/20us 6V ESD SOT-23-6 ESD and Surge Protection (TVS/ESD) ROHSUMWESD And Surge Protection (TVS/ESD)1N4148W
SOD-123150mA 1A 1V@50mA 1uA@75V 400mW 4ns 75V Independent SOD-123 Switching Diodes ROHSSTMicroelectronicsSwitching DiodesB560C
SMC(DO-214AB)-55℃~+150℃ 1 Independent 100A 500uA@60V 5A 60V 700mV@5A SMC(DO-214AB) Schottky Diodes ROHSDiodes IncorporatedSchottky Barrier Diodes (SBD)MMBT2222A
SOT-23-55℃~+150℃ 1 NPN 100 100nA 1V 300MHz 300mW 40V 600mA 6V NPN Standalone SOT-23 Bipolar (BJT) ROHShongjiachengBipolar (BJT)SMBJ30A
DO-214AA(SMB)ESD And Surge Protection (TVS/ESD)hongjiachengSI2309CDS-T1-GE3
SOT-23-3-55℃~+150℃ 1 P-Channel 1.6A 1.7W 20pF 210pF 28pF 3V 4.1nC@4.5V 450mΩ@4.5V 60V P-Channel SOT-23-3 MOSFETs ROHSVishay IntertechnologyMOSFETs
README
README.mdfc-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
| Fonction | Composant | Interface |
|---|---|---|
| MCU | STM32F405RGT6, LQFP64, 168 MHz | |
| IMU | ICM-42688-P | SPI1 à 10,5 Mbit/s, mode 3, INT1 sur EXTI4 |
| Baromètre | DPS310 | I2C1 |
| Blackbox | Flash SPI | SPI3 à 21 Mbit/s, mode 0 |
| Sorties moteur | 4 × DShot600 | TIM8 CH1-CH4 avec DMA |
| Bus terrain | Transceiver SN65HVD230 | CAN1, 1 Mbit/s, point d'échantillonnage 85,7 % |
| Liaisons série | 5 ports disponibles | USART1-3, UART4-5 |
| Mesure batterie | Tension et courant | ADC1 IN0 / IN1 |
| USB | CDC Virtual COM Port | USB 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
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| Qty | Value | Footprint | References |
|---|---|---|---|
| 14 | 100n | Capacitor_SMD:C_0402_1005Metric | C13, C14, C15, C16, C17, C19, C21, C25, C32, C33, C34, C35, C37, C38 |
| 8 | 10k | Resistor_SMD:R_0402_1005Metric | R8, R12, R13, R14, R15, R16, R18, R19 |
| 5 | Conn_01x04 | Connector_JST:JST_SH_SM04B-SRSS-TB_1x04-1MP_P1.00mm_Horizontal | CAN, J3, J5, J6, J7 |
| 4 | MountingHole | MountingHole:MountingHole_3.2mm_M3_Pad | H1, H2, H3, H4 |
| 2 | 0.1u | Capacitor_SMD:C_0402_1005Metric | C28, C31 |
| 2 | 10p | Capacitor_SMD:C_0402_1005Metric | C26, C27 |
| 2 | 1k | Resistor_SMD:R_0402_1005Metric | R17, R26 |
| 2 | 1k 1% | Resistor_SMD:R_0402_1005Metric | R23, R24 |
| 2 | 1uf | Capacitor_SMD:C_0402_1005Metric | C10, C20 |
| 2 | 2,2 µF 50 V X7R | Capacitor_SMD:C_0805_2012Metric | C1, C2 |
| 2 | 2u2 | Capacitor_SMD:C_0402_1005Metric | C23, C24 |
| 2 | 4.7k | Resistor_SMD:R_0402_1005Metric | R9, R10 |
| 2 | 47uF | Capacitor_SMD:C_0805_2012Metric | C7, C8 |
| 2 | 56 | Resistor_SMD:R_0402_1005Metric | R20, R21 |
| 2 | LED | LED_SMD:LED_0603_1608Metric | D5, D6 |
| 1 | 0.1uF | Capacitor_SMD:C_0402_1005Metric | C4 |
| 1 | 10.2k | Resistor_SMD:R_0402_1005Metric | R6 |
| 1 | 100 nF 50 V | Capacitor_SMD:C_0402_1005Metric | C3 |
| 1 | 100R | Inductor_SMD:L_0603_1608Metric | FB1 |
| 1 | 100k | Resistor_SMD:R_0402_1005Metric | R7 |
| 1 | 100nf | Capacitor_SMD:C_0402_1005Metric | C9 |
| 1 | 10k 1% | Resistor_SMD:R_0402_1005Metric | R22 |
| 1 | 10n | Capacitor_SMD:C_0402_1005Metric | C29 |
| 1 | 10u | Capacitor_SMD:C_0402_1005Metric | C22 |
| 1 | 13k | Resistor_SMD:R_0402_1005Metric | R4 |
| 1 | 15 V | Diode_SMD:D_SOD-523 | D7 |
| 1 | 162k | Resistor_SMD:R_0402_1005Metric | R3 |
| 1 | 16MHz | Crystal:Crystal_SMD_3225-4Pin_3.2x2.5mm | Y1 |
| 1 | 1N4148W | Diode_SMD:D_SOD-523 | D4 |
| 1 | 2 A / 50 V | Fuse:Fuse_1812_4532Metric | F1 |
| 1 | 2.2u | Capacitor_SMD:C_0402_1005Metric | C30 |
| 1 | 22u | Capacitor_SMD:C_0402_1005Metric | C18 |
| 1 | 37,4 kΩ | Resistor_SMD:R_0402_1005Metric | R2 |
| 1 | 39pF | Capacitor_SMD:C_0402_1005Metric | C6 |
| 1 | 4.7n | Capacitor_SMD:C_0402_1005Metric | C36 |
| 1 | 442 kΩ | Resistor_SMD:R_0402_1005Metric | R1 |
| 1 | 470 | Resistor_SMD:R_0402_1005Metric | R25 |
| 1 | 53.6k | Resistor_SMD:R_0402_1005Metric | R5 |
| 1 | 6800pF | Capacitor_SMD:C_0402_1005Metric | C5 |
| 1 | 8.2uH | snapmagic_BMP:IND_BOURNS_SRN6045 | L1 |
| 1 | AP2112K-3.3 | Package_TO_SOT_SMD:SOT-23-5 | U2 |
| 1 | B560C | Diode_SMD:D_PowerDI-123 | D1 |
| 1 | CAN_TERM | Jumper:SolderJumper-2_P1.3mm_Open_TrianglePad1.0x1.5mm | JP1 |
| 1 | Conn_01x02 | Connector_JST:JST_SH_SM02B-SRSS-TB_1x02-1MP_P1.00mm_Horizontal | J10 |
| 1 | Conn_01x02 | Library:SWD_Pads_1x02 | J12 |
| 1 | Conn_01x05 | Library:SWD_Pads_1x04 | J2 |
| 1 | Conn_01x08 | Connector_JST:JST_SH_SM08B-SRSS-TB_1x08-1MP_P1.00mm_Horizontal | J4 |
| 1 | DPS310XTSA1 | snapmagic_BMP:XDCR_DPS310XTSA1 | U5 |
| 1 | ICM-20602 | snapmagic_BMP:PQFN50P300X300X80-16N | U4 |
| 1 | MMBT2222A | Package_TO_SOT_SMD:SOT-23 | Q2 |
| 1 | SMBJ30A | Diode_SMD:D_SMB | D2 |
| 1 | SN65HVD230 | Package_SO:SOIC-8_3.9x4.9mm_P1.27mm | U8 |
| 1 | STM32F405RGTx | Package_QFP:LQFP-64_10x10mm_P0.5mm | U3 |
| 1 | SW_Push | Button_Switch_SMD:SW_SPST_B3U-1000P | boot |
| 1 | Si2309CDS-T1-GE3 | Package_TO_SOT_SMD:SOT-23 | Q1 |
| 1 | TPS54360DDA | Package_SO:TI_SO-PowerPAD-8_ThermalVias | U1 |
| 1 | USBLC6-2SC6 | Package_TO_SOT_SMD:SOT-23-6 | U7 |
| 1 | USB_B_Micro | Connector_USB:USB_Micro-B_Amphenol_10103594-0001LF_Horizontal | J1 |
| 1 | W25Q128JVS | Package_SO:SOIC-8_5.23x5.23mm_P1.27mm | U6 |
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 mm

- 2 layers100 × 72.5 mm

- 4 layers50.3 × 50 mm

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 mm

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 mm

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 mm

- 4 layers81.2 × 84.7 mm

Pulse board
william-richards1/Pulse
High current driver board for overdriving consumer LEDs.
175 partsMIT - 4 layers150 × 100 mm
