
Blue interface board
BetzDrive/interface-board
Power and signal conditioning board for the Betz Drive system

Official repository for public ShiroFPV flight controller designs, encompassing fully verified productions as well as ongoing, untested hardware revisions.
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.
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
| Board | Size | MCU | Analog OSD | Status |
|---|---|---|---|---|
V1 SFVPF435 | 30.5 × 30.5 | AT32F435RGT7 | ✅ AT7456 | Released |
V2 SFVPF435 | 20.5 × 20.5 | AT32F435, 48-pin | ❌ digital only | 🚧 In development |
SFVPF435 (30.5 × 30.5)| MCU | Artery AT32F435RGT7, up to 288 MHz |
| Gyro | ICM-20602 |
| Baro | BME280 |
| OSD | AT7456 |
| Blackbox | 16 Mb onboard flash |
| USB | USB-C |
| Mount | 30.5 × 30.5 mm standard stack |
| Firmware | Betaflight |
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 firmwareNote:
Shematic/is a typo forSchematic/kept as-is so existing links and clones don't break.
SFVPF435 (20 × 20) — coming soonA smaller board for builds a 30.5 stack won't fit. Decided so far:
| MCU | AT32F435, 48-pin package |
| Mount | 20 × 20 mm |
| Analog OSD | none — digital video only |
| Firmware | Betaflight |
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/.
Artery's documentation is not redistributed here — it is their copyright. Download it from the source:
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.
Two licences, because there are two kinds of work here. Both copyleft.
| Part | Licence |
|---|---|
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.
Issues and pull requests welcome — improvements, fixes, or a revision of your own. Contributions are accepted under the same licences as above.
| Qty | Value | Footprint | References |
|---|---|---|---|
| 18 | 100nF | Capacitor_SMD:C_0603_1608Metric | C1, C2, C4, C10, C11, C12, C13, C15, C16, C20, C23, C25, C26, C27, C28, C29 +2 |
| 6 | 10K | Resistor_SMD:R_0603_1608Metric | R5, R6, R9, R10, R19, R20 |
| 3 | 100K | Resistor_SMD:R_0603_1608Metric | R1, R7, R11 |
| 3 | GND | TestPoint:TestPoint_Pad_1.0x1.0mm_No_Silkscreen | J1, J2, J46 |
| 2 | 10uF | Capacitor_SMD:C_1206_3216Metric | C14, C38 |
| 2 | 150R | Resistor_SMD:R_0603_1608Metric | R15, R16 |
| 2 | 1uF | Capacitor_SMD:C_0603_1608Metric | C5, C31 |
| 2 | 2.2K | Resistor_SMD:R_0603_1608Metric | R17, R29 |
| 2 | 22R | Resistor_SMD:R_0603_1608Metric | R12, R13 |
| 2 | 47uF | Capacitor_SMD:C_0603_1608Metric | C8, C9 |
| 2 | 47uF | Capacitor_SMD:C_1206_3216Metric | C18, C19 |
| 2 | 75R | Resistor_SMD:R_0603_1608Metric | R3, R4 |
| 2 | VBAT | TestPoint:TestPoint_Pad_1.0x1.0mm_No_Silkscreen | J3, J4 |
| 1 | +5V | TestPoint:TestPoint_Pad_1.0x1.0mm_No_Silkscreen | J24 |
| 1 | 100pF | Capacitor_SMD:C_0603_1608Metric | C17 |
| 1 | 10V | TestPoint:TestPoint_Pad_1.0x1.0mm_No_Silkscreen | J37 |
| 1 | 10nF | Capacitor_SMD:C_0603_1608Metric | C3 |
| 1 | 10uH | Inductor_SMD:L_APV_APH0412 | L1 |
| 1 | 12.3K | Resistor_SMD:R_0603_1608Metric | R2 |
| 1 | 150pF | Capacitor_SMD:C_0603_1608Metric | C22 |
| 1 | 15uH | Inductor_SMD:L_APV_APH0412 | L2 |
| 1 | 18K | Resistor_SMD:R_0603_1608Metric | R27 |
| 1 | 2.2uF | Capacitor_SMD:C_0603_1608Metric | C39 |
| 1 | 27MHz | Crystal:Crystal_SMD_3225-4Pin_3.2x2.5mm | Y2 |
| 1 | 2K | Resistor_SMD:R_0603_1608Metric | R21 |
| 1 | 4.7K | Resistor_SMD:R_0603_1608Metric | R22 |
| 1 | 5.1K | Resistor_SMD:R_0603_1608Metric | R14 |
| 1 | 5V3 | TestPoint:TestPoint_Pad_1.0x1.0mm_No_Silkscreen | J13 |
| 1 | 5V4 | TestPoint:TestPoint_Pad_1.0x1.0mm_No_Silkscreen | J17 |
| 1 | 5V5 | TestPoint:TestPoint_Pad_1.0x1.0mm_No_Silkscreen | J30 |
| 1 | 5V6 | TestPoint:TestPoint_Pad_1.0x1.0mm_No_Silkscreen | J34 |
| 1 | 6.2K | Resistor_SMD:R_0603_1608Metric | R8 |
| 1 | AO3400A | Package_TO_SOT_SMD:SOT-23 | Q2 |
| 1 | AO3401A | Package_TO_SOT_SMD:SOT-23 | Q1 |
| 1 | AT32F435RGT7 | Package_QFP:LQFP-64_10x10mm_P0.5mm | U1 |
| 1 | AT7456 | All_Own_Symbols:AT7456 | U10 |
| 1 | B- | TestPoint:TestPoint_Pad_1.0x1.0mm_No_Silkscreen | J42 |
| 1 | BC817W | Package_TO_SOT_SMD:SOT-323_SC-70 | Q3 |
| 1 | BME280 | Package_LGA:Bosch_LGA-8_2.5x2.5mm_P0.65mm_ClockwisePinNumbering | U4 |
| 1 | CSTCE8M00G52-R0 | All_Own_Symbols:8MHz-Osciallator.kicad_sym | C32 |
| 1 | CUR | TestPoint:TestPoint_Pad_1.0x1.0mm_No_Silkscreen | J9 |
| 1 | Fuse | Fuse:Fuse_1206_3216Metric | F1 |
| 1 | GND1 | TestPoint:TestPoint_Pad_1.0x1.0mm_No_Silkscreen | J40 |
| 1 | GND3 | TestPoint:TestPoint_Pad_1.0x1.0mm_No_Silkscreen | J16 |
| 1 | GND4 | TestPoint:TestPoint_Pad_1.0x1.0mm_No_Silkscreen | J20 |
| 1 | GND5 | TestPoint:TestPoint_Pad_1.0x1.0mm_No_Silkscreen | J26 |
| 1 | GND6 | TestPoint:TestPoint_Pad_1.0x1.0mm_No_Silkscreen | J35 |
| 1 | ICM-20602 | Package_LGA:LGA-16_3x3mm_P0.5mm_LayoutBorder3x5y | U3 |
| 1 | LED Blue | LED_SMD:LED_0603_1608Metric | D2 |
| 1 | LED Yellow | LED_SMD:LED_0603_1608Metric | D3 |
| 1 | M1 | TestPoint:TestPoint_Pad_1.0x1.0mm_No_Silkscreen | J5 |
| 1 | M2 | TestPoint:TestPoint_Pad_1.0x1.0mm_No_Silkscreen | J6 |
| 1 | M3 | TestPoint:TestPoint_Pad_1.0x1.0mm_No_Silkscreen | J7 |
| 1 | M4 | TestPoint:TestPoint_Pad_1.0x1.0mm_No_Silkscreen | J8 |
| 1 | MM3Z10VT1G | Diode_SMD:D_SOD-323_HandSoldering | D1 |
| 1 | PMEG4005CT,215 | Package_TO_SOT_SMD:SOT-23 | D4 |
| 1 | RSSI | TestPoint:TestPoint_Pad_1.0x1.0mm_No_Silkscreen | J25 |
| 1 | RT9013-33GB | Package_TO_SOT_SMD:SOT-23-5 | U7 |
| 1 | RX1 | TestPoint:TestPoint_Pad_1.0x1.0mm_No_Silkscreen | J38 |
| 1 | RX3 | TestPoint:TestPoint_Pad_1.0x1.0mm_No_Silkscreen | J14 |
| 1 | RX4 | TestPoint:TestPoint_Pad_1.0x1.0mm_No_Silkscreen | J18 |
| 1 | RX5 | TestPoint:TestPoint_Pad_1.0x1.0mm_No_Silkscreen | J31 |
| 1 | RX6 | TestPoint:TestPoint_Pad_1.0x1.0mm_No_Silkscreen | J33 |
| 1 | SBUS | TestPoint:TestPoint_Pad_1.0x1.0mm_No_Silkscreen | J29 |
| 1 | SolderJumper_2_Open | Jumper:SolderJumper-2_P1.3mm_Open_Pad1.0x1.5mm | JP1 |
| 1 | TLM | TestPoint:TestPoint_Pad_1.0x1.0mm_No_Silkscreen | J10 |
| 1 | TPS54302 | Package_TO_SOT_SMD:SOT-23-6 | U5 |
| 1 | TPS54302DDCR | Package_TO_SOT_SMD:SOT-23-6 | U6 |
| 1 | TX1 | TestPoint:TestPoint_Pad_1.0x1.0mm_No_Silkscreen | J39 |
| 1 | TX3 | TestPoint:TestPoint_Pad_1.0x1.0mm_No_Silkscreen | J15 |
| 1 | TX4 | TestPoint:TestPoint_Pad_1.0x1.0mm_No_Silkscreen | J19 |
| 1 | TX5 | TestPoint:TestPoint_Pad_1.0x1.0mm_No_Silkscreen | J32 |
| 1 | TX6 | TestPoint:TestPoint_Pad_1.0x1.0mm_No_Silkscreen | J36 |
| 1 | USB_C_Plug_USB2.0 | Connector_USB:USB_C_Receptacle_G-Switch_GT-USB-7010ASV | P1 |
| 1 | Video_IN | TestPoint:TestPoint_Pad_1.0x1.0mm_No_Silkscreen | J12 |
| 1 | Video_Out | TestPoint:TestPoint_Pad_1.0x1.0mm_No_Silkscreen | J11 |
| 1 | W25Q128JVS | Package_SO:SOIC-8_5.3x5.3mm_P1.27mm | U8 |
The 112 most common of 116 parts.

BetzDrive/interface-board
Power and signal conditioning board for the Betz Drive system

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

tsk04/uav-electronic-speed-controller
ESC schematic and PCB layout to power one three-phase motor with a LiPo battery

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.

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.


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.

It measures 40 × 40 mm and has 4 copper layers, 1.6 mm thick.
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.
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.
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).