Skip to the content
6 layers40.6 × 40.5 mmFlight Controller, the printed circuit board in 3D

STM32H743 controller: regulated power, signal-only ESC, neutral ArduPilot firmware, manufacturing data and engineering history.

Size
40.6 × 40.5 mm
Copper layers
6
Thickness
1.6 mm
Parts
169
Nets
155
Pads
572
Tracks, vias
1,440, 361
Pours
5
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
14 Oct 2026
Updated
17 Oct 2026

Overview

Flight Controller is an open-source printed circuit board by desanv01, from the desanv01/Flight-Controller-V2 repository on GitHub, published under the CERN-OHL-S-2.0 licence. It is a 6-layer board of 40.6 × 40.5 mm with 169 parts on 155 nets, routed with 1,440 tracks and 361 vias.

It is built around the AT7456E, SN65HVD230D and AP63205WU, with the BMP388, W25Q128JVSIQ and AP2112K-3.3 among its other parts. Its parts include 49 capacitors, 30 resistors, 12 ICs, 11 connectors and 8 diodes. It belongs with the robots and motor control boards and the STM32 boards of this library.

Main components

12

README

README.md

Flight Controller V2 top CAD render Flight Controller V2 bottom CAD render

Flight Controller V2

STM32H743 hardware adaptation and ArduPilot integration

STM32H743VIT6 KiCad 10 Six layers Engineering prototype


STM32H743VIT6 controller adapted from an open-hardware reference design for externally regulated power, a signal-only OpenESC interface, exact Nano-Fit integration and a pinned ArduPilot target. The repository preserves the hardware adaptation, firmware work and vendor engineering packages.

Project contributor: Desan Vasu. Project engineering activities were performed by Desan; physical fabrication was external. Documented development: 26 August–6 October 2026. These are evidence dates, not employment dates.

Current status: Engineering prototype. Manufacturer data, a pinned firmware target and freshly built FCV2 bootloader/BIN/APJ are available; powered-board, sensor and flight qualification remain pending.

Quick links: KiCad project · Schematic PDF · Manufacturing · Development history · Verification · Releases

V2 is derived from upstream hardware, archived commit 0a60da1767061623549253d3cef8649f93ea052c. Its original hardware design and contributors are credited below.


Table of contents


Features

  • Reference-derived STM32H743VIT6 hardware with two dissimilar IMUs
  • ICM42688P on SPI6, BMI270 on SPI3 and BMP388 on I2C2
  • External regulated POWER1 supply; USB remains data/debug only
  • Onboard AP63205 supply path removed; four signal-only OpenESC outputs
  • Exact Molex Nano-Fit 105311-1202 on an integral connector tab
  • Analog OSD hardware retained, disabled by initial firmware defaults
  • Pinned ArduPilot Copter 4.7.1 source and neutral FCV2 target
  • Separate JLCPCB and PCBWay source/manufacturing snapshots

Hardware specifications

Full specifications and engineering status
ParameterValue
MCUSTM32H743VIT6, LQFP100
PCB6 copper layers, 1.60 mm nominal
Design toolKiCad 10.0.6
Primary IMUICM-42688-P
Secondary IMUBMI270
BarometerBMP388
PowerExternal regulated input; exact boundary in power-and-interfaces documentation
USBData/debug; external controller power required
Motor signals4 controlled outputs
CANRetained CAN hardware; runtime qualification pending
StorageW25Q128 flash
Board body40.5 × 40.5 mm main body
Mounting30.5 × 30.5 mm M3
Overall envelopeAbout 40.575 × 50.500 mm including connector tab (vendor record)
Clock8 MHz active oscillator; HSE bypass
Fabrication statusEngineering data available; vendor/physical qualification outstanding

Specifications describe the design intent and source. Runtime capabilities require physical qualification; see validation status.


Architecture

mermaid
flowchart LR
    POWER[External regulated supply] --> FC[STM32H743 flight controller]
    IMU[ICM42688P, BMI270 and BMP388] --> FC
    RC[CRSF receiver] --> FC
    GPS[External GNSS and compass] --> FC
    FC -->|Motor signals and ground| ESC[OpenESC]
    BAT[Battery and power distribution] --> ESC
    COMP[Separately powered companion] <-->|Advisory data interface| FC
    USB[USB data and debug] <--> FC

The controller owns stabilization, motor waveforms, arming and failsafe. Companion perception/navigation is advisory and separately powered. Architecture and boundaries.


Pin mapping

Controlled J6 motor outputs map to PE14, PE13, PE11 and PE9 / TIM1. ICM42688P uses SPI6; BMI270 uses SPI3; BMP388 uses I2C2. Resource matrix.

The connector pin tables are generated from the exact public netlist. Do not infer connector numbering from another version or from an unlabelled photograph.


Board layout and wiring

Flight Controller V2 top PCB layer layout

Power and signal boundary diagram

CAD renders above represent the published source, not photographs of tested hardware. PCB layer and assembly exports · Power and interfaces · Bring-up procedure.


Development history

The timeline follows requirements, resource freeze, schematic capture, correction, placement, routing and manufacturing stages. Each milestone links its evidence and tag. Publication commits use their actual import date; historical dates remain in the records.

The development archive preserves unique CAD experiments and engineering scripts, including failed approaches. Source fragments are labelled as fragments; no missing historical source state is fabricated.


Design and manufacturing files

MaterialLocation
Editable current KiCad sourcehardware/
Browser-readable schematic and PCB drawingsdocs/exports/
JLCPCB engineering source and assembly datafabrication/jlcpcb/
PCBWay engineering source and assembly datafabrication/pcbway/
Downloadable source-associated bundlesEngineering releases
Historical sources and experimentsArchive index

Choose one version and vendor package as a complete set. Do not mix source, Gerbers, BOM or placement files across packages. New public manifests replace original private-package hashes after neutral naming and metadata changes.


Getting started

  1. Download or clone this repository.
  2. Install KiCad 10 with its standard symbol, footprint and 3D libraries.
  3. Open Flight Controller.kicad_pro, then the root schematic and PCB.
  4. Review hardware instructions, verification and the correct vendor package.
  5. Review the props-off bring-up checklist before any powered hardware work.

Build/flash guidance for the neutral FCV2 target is in firmware/README.md. Keep initial runtime defaults and the unreserved board-ID limitation visible.


Firmware

ArduPilot Copter 4.7.1 source is pinned to dbe792162d06cab66c3475fd5556bf7a120f119e. The firmware directory contains FCV2 target/defaults, reproducible build instructions, and the successful build logs, binary hashes and downloadable bootloader/BIN/APJ. Legacy upstream targets are historical; final EVT1 compatibility is not asserted.


Verification

Fresh source checks: 14 October 2026, KiCad 10.0.6.

CheckResult
ERC errors / warnings0 / 40
DRC rule errors / warnings0 / 0
Raw unconnected entries0
Schematic parity issues0
Physical qualificationPending

Publication metadata reconciliation removed the original 119 schematic/PCB parity warnings without changing pad, routing, placement, zone or outline geometry.

Ignored checker categories and warning dispositions are recorded in validation status. EDA checks and a firmware build do not establish physical reliability or flight qualification.


Repository structure

text
hardware/       Current coherent KiCad source and libraries
firmware/       Target availability, configuration and build provenance
fabrication/    Vendor-specific source, assembly data and export instructions
docs/           Architecture, pinouts, development history and portfolio case study
media/          Exact-source CAD renders and layer views
verification/   Fresh native reports, corrections and exception evidence
tools/          Portable checking/export utilities
archive/        Recovered source states and indexed development experiments

License and credits

Inherited upstream hardware source remains under CERN-OHL-S-2.0. KiCad-derived libraries, ArduPilot and other third-party content retain their own notices. Third-party notices.

Desan Vasu performed the project engineering activities; fabrication was external. Contribution statement · Portfolio case study.

Reference projects: ArduPilot, KiCad, and the OpenESC/OpenRX ecosystem identified in the source records.

Related project: Flight Controller V1.

Parts

169
QtyValueFootprintReferences
200.1uFCapacitor_SMD:C_0402_1005MetricC2, C5, C24, C25, C26, C28, C29, C31, C32, C36, C37, C43, C44, C46, C50, C51 +4
14powerSolderpoint:SolderpadTP1, TP4, TP6, TP10, TP12, TP17, TP18, TP21, TP22, TP25, TP26, TP27, TP43, TP45
11sensorsSolderpoint:SolderpadTP28, TP33, TP34, TP35, TP36, TP37, TP38, TP39, TP40, TP41, TP42
622uFCapacitor_SMD:C_0603_1608MetricC6, C7, C15, C16, C48, C49
510kResistor_SMD:R_0402_1005MetricR15, R16, R20, R21, R22
51uFCapacitor_SMD:C_0603_1608MetricC17, C18, C20, C23, C27
4330Resistor_SMD:R_0402_1005MetricR13, R14, R17, R18
44.7kResistor_SMD:R_0402_1005MetricR23, R24, R31, R32
4GNDSolderpoint:SolderpadTP3, TP7, TP9, TP32
4LEDLED_SMD:LED_0805_2012MetricD4, D5, D6, D7
4LOGOLOGOG***, G***, G***, G***
4MountingHoleMountingHole:MountingHole_3.2mm_M3_Pad_ViaH1, H2, H3, H4
4servosSolderpoint:SolderpadTP13, TP16, TP20, TP24
30Resistor_SMD:R_0402_1005MetricR8, R19, R27
310uFCapacitor_SMD:C_0603_1608MetricC1, C3, C10
32.2uFCapacitor_SMD:C_0603_1608MetricC34, C35, C38
20.1uFCapacitor_SMD:C_0603_1608MetricC14, C33
2100kResistor_SMD:R_0402_1005MetricR3, R5
210nFCapacitor_SMD:C_0402_1005MetricC30, C39
230pFCapacitor_SMD:C_0402_1005MetricC45, C47
25.1kResistor_SMD:R_0402_1005MetricR1, R2
27.5kResistor_SMD:R_0402_1005MetricR29, R30
275Resistor_SMD:R_0402_1005MetricR25, R26
2CAN BUSmemo:CONN-SMD_4P-P1.00_SM04B-SRSS-TB-LF-SNJ10, J11
2powerSolderpoint:BAT padTP14, TP23
110nFCapacitor_SMD:C_0603_1608MetricC21
1120Resistor_SMD:R_0402_1005MetricR28
115uHmemo:IND-SMD_L5.4-W5.2L1
11k@100MhzInductor_SMD:L_0603_1608MetricFB1
120kResistor_SMD:R_0402_1005MetricR7
122uFCapacitor_SMD:C_0805_2012MetricC4
127Mhz 20pFCrystal:Crystal_SMD_3225-4Pin_3.2x2.5mmY2
14,7uFCapacitor_SMD:C_0603_1608MetricC19
14.42kResistor_SMD:R_0402_1005MetricR6
14.7uFCapacitor_SMD:C_0603_1608MetricC22
14.7uFCapacitor_SMD:C_0402_1005MetricC9
14.7uHmemo:IND-SMD_L4.4-W4.2L2
149.9Resistor_SMD:R_0402_1005MetricR4
14in1 ESCConnector_JST:JST_SH_SM08B-SRSS-TB_1x08-1MP_P1.00mm_HorizontalJ6
15.23kResistor_SMD:R_0402_1005MetricR5C1
15VSolderpoint:SolderpadTP31
17.15KResistor_SMD:R_0402_1005MetricR5B1
175pFCapacitor_SMD:C_0402_1005MetricC8
19V/12VJumper:SolderJumper-3_P1.3mm_Open_RoundedPad1.0x1.5mm_NumberLabelsJP1
1AO3407Amemo:AO3407AQ1
1AP2112K-3.3Package_TO_SOT_SMD:SOT-23-5U5
1AP63205WUPackage_TO_SOT_SMD:TSOT-23-6U4
1AP7343-33W5-7memo:(AP7343 )SOT-25_L3.0-W1.6-P0.95-LS2.8-BLU6
1ASE-8.000MHZ-LC-TOscillator:Oscillator_SMD_Abracon_ASE-4Pin_3.2x2.5mmY1
1AT7456Ememo:AT7456EU13
1Airspeed sensormemo:CONN-SMD_4P-P1.00_SM04B-SRSS-TB-LF-SNJ5
1BMI270memo:XDCR_BMI270U10
1BMP388memo:PQFN50P200X200X80-10NU12
1BZT52C12-13-Fmemo:(zener)SOD-123F_L2.8-W1.8-LS3.7-RDD2
1DJIConnector_JST:JST_SH_SM06B-SRSS-TB_1x06-1MP_P1.00mm_HorizontalJ9
1FPVmemo:CONN-SMD_4P-P1.00_SM04B-SRSS-TB-LF-SNJ2
1GPSConnector_JST:JST_SH_SM06B-SRSS-TB_1x06-1MP_P1.00mm_HorizontalJ4
1ICM-42688-Pmemo:PQFN50P300X250X97-14NU8
1M3Solderpoint:SolderpadTP8
1M4Solderpoint:SolderpadTP15
1MCU_BOOTButton_Switch_SMD:SW_Push_SPST_NO_Alps_SKRKSW2
1Motor 1Solderpoint:SolderpadTP2
1Motor 2Solderpoint:SolderpadTP5
1PMEG2010EHDiode_SMD:D_SOD-123FD3
1RC Receivermemo:CONN-SMD_4P-P1.00_SM04B-SRSS-TB-LF-SNJ7
1SM712_SOT23Package_TO_SOT_SMD:SOT-23D8
1SMF26ADiode_SMD:D_SMFD1
1SN65HVD230Package_SO:SOIC-8_3.9x4.9mm_P1.27mmU14
1STM32H743VITxPackage_QFP:LQFP-100_14x14mm_P0.5mmU7
1ST_LINKmemo:CONN-SMD_4P-P1.00_SM04B-SRSS-TB-LF-SNJ3
1TELEMETRY_RXSolderpoint:SolderpadTP29
1TELEMETRY_TXSolderpoint:SolderpadTP30
1TPS54302Package_TO_SOT_SMD:SOT-23-6U1
1USB4110GFAmemo:GCT_USB4110GFAJ1
1USBLC6-2SC6Package_TO_SOT_SMD:SOT-23-6U2
1VTXmemo:CONN-SMD_4P-P1.00_SM04B-SRSS-TB-LF-SNJ8
1W25Q128JVSIQmemo:W25Q128JVSIQU9
1resetButton_Switch_SMD:SW_Push_SPST_NO_Alps_SKRKSW1

Similar boards

  • 8 layers38.5 × 38.5 mmFlight Controller, the printed circuit board in 3D

    Flight Controller

    rishikesh2715/STM32F7_FC

    STM32F722RET6 Based Flight Controller with ICM-42688-P IMU, BMP388 Barometer, and much more!

    133 parts57MIT
  • 2 layers38.5 × 38.5 mmCobalt f405, the printed circuit board in 3D

    Cobalt f405

    msaribekyan/cobalt-f405

    Open Source STM32F405 Flight Controller

    75 parts7GPL-3.0
  • 4 layers108 × 74 mmSTM32 Drone, the printed circuit board in 3D

    STM32 Drone

    bassammorsy/stm32-flight-controller

    Custom 4-layer STM32F405RGTx quadcopter flight controller PCB designed in KiCad. Betaflight compatible, 4S–6S LiPo input, SMT assembled by JLCPCB.

    104 parts3MIT
  • 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 layers42 × 42 mmVayuF7, the printed circuit board in 3D

    VayuF7

    ishantmahatopro/Vayu-F722

    Custom 42x42mm 4-layer STM32F722 FPV flight controller for 5in and 7in cinematic and telemetry quads.

    146 partsMIT
  • 6 layers43.6 × 43 mmVENDETTAFC, the printed circuit board in 3D

    VENDETTAFC

    Caped-Crussader/VENDETTAFC

    A fully open-source, custom-designed 4-in-1 ESC and F7 Flight Controller stack for FPV multirotors, designed from scratch in KiCad.

    191 parts31CERN-OHL-S-2.0
  • 4 layers36 × 36 mmNewSkyF7-Air, the printed circuit board in 3D

    NewSkyF7-Air

    kuku-199/NewSky

    149 parts10Apache-2.0
  • 4 layers40 × 40 mmSTMF405 Flight Controller, the printed circuit board in 3D

    STMF405 Flight Controller

    MatthiasGeorgImhof/STMF405_Flight_Controller

    A flight controller inspired by Speedybee F405 v3 but with CAN and flash memory instead of flash card.

    214 parts1

Questions

How big is the Flight Controller PCB?

It measures 40.6 × 40.5 mm and has 6 copper layers, 1.6 mm thick.

What parts does the Flight Controller use?

169 parts, built around the AT7456E, SN65HVD230D, AP63205WU and BMP388. 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 Flight Controller KiCad files?

From the desanv01/Flight-Controller-V2 repository on GitHub, at the commit this page was made from: the board is archive/upstream-baseline/Hardware/Flight Controller.kicad_pcb and its schematic archive/stage06-schematic/FC_REV_A.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Flight Controller design in my own project?

Its repository publishes it under the CERN-OHL-S-2.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).