Skip to the content
4 layers40 × 40 mmShiroFPV Flight Controller, the printed circuit board in 3D

Official repository for public ShiroFPV flight controller designs, encompassing fully verified productions as well as ongoing, untested hardware revisions.

Size
40 × 40 mm
Copper layers
4
Thickness
1.6 mm
Parts
116
Nets
105
Pads
343
Tracks, vias
841, 101
Pours
3
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
19 May 2026
Updated
24 Sep 2026

Overview

ShiroFPV Flight Controller is an open-source printed circuit board by ShiroFPV, from the ShiroFPV/ShiroFPV_Flight_Controller_Collection repository on GitHub, published under the CERN-OHL-S-2.0 licence. It is a 4-layer board of 40 × 40 mm with 116 parts on 105 nets, routed with 841 tracks and 101 vias.

It is built around the AT32F435RGT7, AT7456E and BME280, with the W25Q128JVSIQ, ICM-20602 and RT9013-33GB among its other parts. Its parts include 38 connectors, 31 capacitors, 23 resistors, 8 ICs and 4 diodes. It belongs with the robots and motor control boards and the STM32 boards of this library.

Main components

12

README

README.md

ShiroFPV Flight Controller Collection

Open-source FPV flight controller hardware — schematic, PCB layout, symbols and firmware target, all published in full.

Designed in KiCad, targeted at Betaflight, and licensed so it stays open.

More at shirofpv.com/flight-controller

Boards

BoardSizeMCUAnalog OSDStatus
V1 SFVPF43530.5 × 30.5AT32F435RGT7✅ AT7456Released
V2 SFVPF43520.5 × 20.5AT32F435, 48-pin❌ digital only🚧 In development

V1 — SFVPF435 (30.5 × 30.5)

MCUArtery AT32F435RGT7, up to 288 MHz
GyroICM-20602
BaroBME280
OSDAT7456
Blackbox16 Mb onboard flash
USBUSB-C
Mount30.5 × 30.5 mm standard stack
FirmwareBetaflight

Layout

text
V1_30x30_SFVPF435/
├─ Shematic/          hardware sources — CERN-OHL-S v2
│  ├─ ShiroFPV_Flight_Controller.kicad_sch    schematic
│  ├─ ShiroFPV_Flight_Controller.kicad_pcb    PCB layout
│  ├─ All_Own_Symbols.kicad_sym               custom symbols
│  ├─ All_Own_Symbols.pretty/                 custom footprints
│  └─ .glb                                    3D model
└─ Release/           firmware — GPL-3.0-or-later
   ├─ config.h                                Betaflight target config
   └─ SFPVF435V1.hex                          compiled firmware

Note: Shematic/ is a typo for Schematic/ kept as-is so existing links and clones don't break.


V2 — SFVPF435 (20 × 20) — coming soon

A smaller board for builds a 30.5 stack won't fit. Decided so far:

MCUAT32F435, 48-pin package
Mount20 × 20 mm
Analog OSDnone — digital video only
FirmwareBetaflight

Dropping the analog OSD chip is what buys the space. Everything else — gyro, baro, blackbox, UART count, power stage — is still being worked out.

Details in V2_20x20_SFVPF435/.


Datasheets

Artery's documentation is not redistributed here — it is their copyright. Download it from the source:


Building one

The design files are complete — schematic, layout, custom symbols and footprints. Open ShiroFPV_Flight_Controller.kicad_pro in KiCad 8 or newer, export gerbers, and send them to whichever fab you like.

Flash SFPVF435V1.hex with the Betaflight Configurator, or build from the Betaflight sources using config.h as the target definition.

It flies. Mostly.


Licence

Two licences, because there are two kinds of work here. Both copyleft.

PartLicence
Hardware design (Shematic/)CERN-OHL-S v2
Firmware (Release/)GPL-3.0-or-later

Short version: use it, modify it, build it, sell it. If you distribute a modified version, publish your sources under the same licence. You can profit from this design — you just can't close it.

Full detail and reasoning in LICENSING.md.


Contributing

Issues and pull requests welcome — improvements, fixes, or a revision of your own. Contributions are accepted under the same licences as above.

Parts

116
QtyValueFootprintReferences
18100nFCapacitor_SMD:C_0603_1608MetricC1, C2, C4, C10, C11, C12, C13, C15, C16, C20, C23, C25, C26, C27, C28, C29 +2
610KResistor_SMD:R_0603_1608MetricR5, R6, R9, R10, R19, R20
3100KResistor_SMD:R_0603_1608MetricR1, R7, R11
3GNDTestPoint:TestPoint_Pad_1.0x1.0mm_No_SilkscreenJ1, J2, J46
210uFCapacitor_SMD:C_1206_3216MetricC14, C38
2150RResistor_SMD:R_0603_1608MetricR15, R16
21uFCapacitor_SMD:C_0603_1608MetricC5, C31
22.2KResistor_SMD:R_0603_1608MetricR17, R29
222RResistor_SMD:R_0603_1608MetricR12, R13
247uFCapacitor_SMD:C_0603_1608MetricC8, C9
247uFCapacitor_SMD:C_1206_3216MetricC18, C19
275RResistor_SMD:R_0603_1608MetricR3, R4
2VBATTestPoint:TestPoint_Pad_1.0x1.0mm_No_SilkscreenJ3, J4
1+5VTestPoint:TestPoint_Pad_1.0x1.0mm_No_SilkscreenJ24
1100pFCapacitor_SMD:C_0603_1608MetricC17
110VTestPoint:TestPoint_Pad_1.0x1.0mm_No_SilkscreenJ37
110nFCapacitor_SMD:C_0603_1608MetricC3
110uHInductor_SMD:L_APV_APH0412L1
112.3KResistor_SMD:R_0603_1608MetricR2
1150pFCapacitor_SMD:C_0603_1608MetricC22
115uHInductor_SMD:L_APV_APH0412L2
118KResistor_SMD:R_0603_1608MetricR27
12.2uFCapacitor_SMD:C_0603_1608MetricC39
127MHzCrystal:Crystal_SMD_3225-4Pin_3.2x2.5mmY2
12KResistor_SMD:R_0603_1608MetricR21
14.7KResistor_SMD:R_0603_1608MetricR22
15.1KResistor_SMD:R_0603_1608MetricR14
15V3TestPoint:TestPoint_Pad_1.0x1.0mm_No_SilkscreenJ13
15V4TestPoint:TestPoint_Pad_1.0x1.0mm_No_SilkscreenJ17
15V5TestPoint:TestPoint_Pad_1.0x1.0mm_No_SilkscreenJ30
15V6TestPoint:TestPoint_Pad_1.0x1.0mm_No_SilkscreenJ34
16.2KResistor_SMD:R_0603_1608MetricR8
1AO3400APackage_TO_SOT_SMD:SOT-23Q2
1AO3401APackage_TO_SOT_SMD:SOT-23Q1
1AT32F435RGT7Package_QFP:LQFP-64_10x10mm_P0.5mmU1
1AT7456All_Own_Symbols:AT7456U10
1B-TestPoint:TestPoint_Pad_1.0x1.0mm_No_SilkscreenJ42
1BC817WPackage_TO_SOT_SMD:SOT-323_SC-70Q3
1BME280Package_LGA:Bosch_LGA-8_2.5x2.5mm_P0.65mm_ClockwisePinNumberingU4
1CSTCE8M00G52-R0All_Own_Symbols:8MHz-Osciallator.kicad_symC32
1CURTestPoint:TestPoint_Pad_1.0x1.0mm_No_SilkscreenJ9
1FuseFuse:Fuse_1206_3216MetricF1
1GND1TestPoint:TestPoint_Pad_1.0x1.0mm_No_SilkscreenJ40
1GND3TestPoint:TestPoint_Pad_1.0x1.0mm_No_SilkscreenJ16
1GND4TestPoint:TestPoint_Pad_1.0x1.0mm_No_SilkscreenJ20
1GND5TestPoint:TestPoint_Pad_1.0x1.0mm_No_SilkscreenJ26
1GND6TestPoint:TestPoint_Pad_1.0x1.0mm_No_SilkscreenJ35
1ICM-20602Package_LGA:LGA-16_3x3mm_P0.5mm_LayoutBorder3x5yU3
1LED BlueLED_SMD:LED_0603_1608MetricD2
1LED YellowLED_SMD:LED_0603_1608MetricD3
1M1TestPoint:TestPoint_Pad_1.0x1.0mm_No_SilkscreenJ5
1M2TestPoint:TestPoint_Pad_1.0x1.0mm_No_SilkscreenJ6
1M3TestPoint:TestPoint_Pad_1.0x1.0mm_No_SilkscreenJ7
1M4TestPoint:TestPoint_Pad_1.0x1.0mm_No_SilkscreenJ8
1MM3Z10VT1GDiode_SMD:D_SOD-323_HandSolderingD1
1PMEG4005CT,215Package_TO_SOT_SMD:SOT-23D4
1RSSITestPoint:TestPoint_Pad_1.0x1.0mm_No_SilkscreenJ25
1RT9013-33GBPackage_TO_SOT_SMD:SOT-23-5U7
1RX1TestPoint:TestPoint_Pad_1.0x1.0mm_No_SilkscreenJ38
1RX3TestPoint:TestPoint_Pad_1.0x1.0mm_No_SilkscreenJ14
1RX4TestPoint:TestPoint_Pad_1.0x1.0mm_No_SilkscreenJ18
1RX5TestPoint:TestPoint_Pad_1.0x1.0mm_No_SilkscreenJ31
1RX6TestPoint:TestPoint_Pad_1.0x1.0mm_No_SilkscreenJ33
1SBUSTestPoint:TestPoint_Pad_1.0x1.0mm_No_SilkscreenJ29
1SolderJumper_2_OpenJumper:SolderJumper-2_P1.3mm_Open_Pad1.0x1.5mmJP1
1TLMTestPoint:TestPoint_Pad_1.0x1.0mm_No_SilkscreenJ10
1TPS54302Package_TO_SOT_SMD:SOT-23-6U5
1TPS54302DDCRPackage_TO_SOT_SMD:SOT-23-6U6
1TX1TestPoint:TestPoint_Pad_1.0x1.0mm_No_SilkscreenJ39
1TX3TestPoint:TestPoint_Pad_1.0x1.0mm_No_SilkscreenJ15
1TX4TestPoint:TestPoint_Pad_1.0x1.0mm_No_SilkscreenJ19
1TX5TestPoint:TestPoint_Pad_1.0x1.0mm_No_SilkscreenJ32
1TX6TestPoint:TestPoint_Pad_1.0x1.0mm_No_SilkscreenJ36
1USB_C_Plug_USB2.0Connector_USB:USB_C_Receptacle_G-Switch_GT-USB-7010ASVP1
1Video_INTestPoint:TestPoint_Pad_1.0x1.0mm_No_SilkscreenJ12
1Video_OutTestPoint:TestPoint_Pad_1.0x1.0mm_No_SilkscreenJ11
1W25Q128JVSPackage_SO:SOIC-8_5.3x5.3mm_P1.27mmU8

The 112 most common of 116 parts.

Similar boards

  • 4 layers70 × 70 mmBlue interface board, the printed circuit board in 3D

    Blue interface board

    BetzDrive/interface-board

    Power and signal conditioning board for the Betz Drive system

    130 parts5
  • 2 layers111.6 × 59.4 mmGotek, the printed circuit board in 3D

    Gotek

    liveboxandy/Gotek-SFRKC30.AT4.35

    Project to create an ibom for a SFRKC30.AT4.35 based Gotek

    78 partsCC0-1.0
  • 4 layers61 × 22.3 mmElectronic Speed Controller, the printed circuit board in 3D

    Electronic Speed Controller

    tsk04/uav-electronic-speed-controller

    ESC schematic and PCB layout to power one three-phase motor with a LiPo battery

    79 parts
  • 6 layers28.3 × 28.3 mmDrone, the printed circuit board in 3D

    Drone

    cookiemonsternz/drone

    F \ish PV is a open source, custom stack, 75mm tinywhoop drone design. It utilises AM32 for the ESC firmware and Betaflight for the flight controller.

    78 parts5
  • 4 layers83 × 67.5 mmMarineBoard, the printed circuit board in 3D

    MarineBoard

    Cadburies/SisuAssistant

    Sailing yacht Sisu: Home Assistant + ESPHome Marine Board (alternator regulation, tanks) + MQTT kernel, Signal K/Grafana/InfluxDB on a NAS, and Sisu Nav chart & weather-routing cockpit.

    162 parts1Apache-2.0
  • 4 layers50 × 20 mmGigaPower200V, the printed circuit board in 3D

    GigaPower200V

    kaminaris/GigaESC-Power200V

    Compact 50 × 20 mm non-isolated power-supply module for the modular GigaESC platform, intended for the 200 V version. Provides 12 V, 5 V and 3.3 V rails through a separate output connector.

    70 parts
  • 6 layers72 × 69.5 mmDashMotor48V, the printed circuit board in 3D

    DashMotor48V

    ShangqunYu/Dash48V

    48v version motor controller board

    108 parts

Questions

How big is the ShiroFPV Flight Controller PCB?

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

What parts does the ShiroFPV Flight Controller use?

116 parts, built around the AT32F435RGT7, AT7456E, BME280 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 ShiroFPV Flight Controller KiCad files?

From the ShiroFPV/ShiroFPV_Flight_Controller_Collection repository on GitHub, at the commit this page was made from: the board is V1_30x30_SFVPF435/Shematic/ShiroFPV_Flight_Controller.kicad_pcb and its schematic V1_30x30_SFVPF435/Shematic/ShiroFPV_Flight_Controller.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the ShiroFPV 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).