Skip to the content
PCBKitNew board
4 layers150 × 137.1 mmController, the printed circuit board in 3D

(🚧) A "Jack of all trades" custom flight controller board. With support for both power and control and the ability for custom firmware

Size
150 × 137.1 mm
Copper layers
4
Thickness
1.6 mm
Parts
282
Nets
264
Pads
1,043
Tracks, vias
2,755, 1,039
Pours
45
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
30 Dec 2025
Updated
3 Apr 2026

Overview

Controller is an open-source printed circuit board by CircuitGuy943, from the CircuitGuy943/Sabre-Integrated-flight-controller repository on GitHub, published under the GPL-3.0 licence. It is a 4-layer board of 150 × 137.1 mm with 282 parts on 264 nets, routed with 2,755 tracks and 1,039 vias.

It is built around the BME280, BMP580 and INA226AQDGSRQ1, with the LMR51430XFDDC, MAX7456EUI and BNO080 among its other parts. Its parts include 90 resistors, 78 capacitors, 22 connectors, 21 diodes and 14 switches. It belongs with the robots and motor control boards and the NXP (LPC, Kinetis, i.MX RT) boards of this library.

Main components

12

README

README.md

I am currently trying to build my own drone from scratch, and slowly replace every component with my own, from creating fully custom PCBs for the flight controller or ESCs, to making a 3D printed drone chassis etc etc. And this is the fully fledged, multi functional, cool-looking flight controller. I present to you:

SABRE!

image image

For one of my biggest projects yet I designed a jack of all trades custom flight controller board. It also comes with custom firmware, or if possible compatibility with betaflight or other FC firmware out there. At it's core are two PCBs arranged in a stackup with the "top" and "bottom" sections. The two PCBs connect through the common 2.54mm pitch headers and stack on top of eachother and each serve to provide enough space for all the components and separate the sensitive digital components from the electromagnetic potential of the motor power rails. The bottom board houses E-Fuse protection and an INA226 current monitor to protect the boards, including powered FPV feed with the AT7456E and TX5813, accompanied by four MOSFET powered 12V LED strip channels. The top booard houses a powerful STM32F765VGT CPU which will, fingers crossed, be more than enough to run automatic flight levelling software quickly enough to not crash. Followed by a micro SD card slot for storing flight telemetry, programmable DIP switched for easy settings, BNO08x 9-DOF sensor module, segment display and pushbuttons for easy configuration without needing to reupload code and a BMP580 barometic sensor. More than I (or you) will ever need to fly a 4 blade, 1KG piece of PETG plastic :)

Bottom Board:

Half of the bottom PCB houses the power delivery circuitry. This includes a dedicated TPS259850 chip, or an E-Fuse, required protection option for a drone that operates at around 20A sustained and 40A current peaks. Thanks to it's extremely low RDS on, basically no power is wasted, and it trips the circuit in a matter of microseconds when too much current is detected, which makes it extremely useful for a drone full of sensitive circuitry, compared to a traditional wire fuse. Followed by that is an INA226 chip, this aims to precisely monitor the current consumption of the entire drone, helping to predict flight times and efficiently manage battery health, through the use of a shunt resistor sized to the expected current draw. The current planes are optimized to make proper use of the different outer and inner layer thicknesses and properly distribute current with minimal heat up.

The other part of the bottom PCB houses the RF circuitry for the FPV system LED drivers togethor with power regulators that power the 12V rail for the LED drivers and the 5V rail for the FPV system and other 5V chips. The 12V power regulator (TPS55289) and the 5V regulator (TPS63070) both use the safest and most reliable layouts possible and are positioned to spatially divide the high ~32A currents on the bottom power distribution circuitry from the rest of the bottom board, a slide switch also controls the power supply to the TX5813 module, as this consumes the most out of the other board circuitry, at about ~200mA, this should help to increase flight time by cutting wasted power when the FPV function isn't being used. CSD16340 MOSFETS also serve to drive 4 seperate 12V LED strip channels, these I plan to connect to LED strips and create cool illuminations off of my drone.

The RF circuitry benefits from an impedance accurate JLC-3313 stackup and use of coplanar waveguide routing with via fencing, tearsrops and udnerpad via router to insure the least impedance mismatch possible. The actual RF system is composed of an external camera connector, or simple pin header (capable of reading almost any FPV camera such as the Caddx Ant Lite). The video signal is then passed through a meticulously routed 75ohm impedance matched trace into a MAX7456EUI (Or a newer drop in AT7456E replacement, pin to pin compatible), this module serves to inject an OSD (On screen display) into the video feed through communication with the STM32 MCU for easy sending of telemtry data like battery voltage, speed, altitude etc. The output from the OSD injection chip is then routed through another impedance matched trace with SAG correction into the video input of the TX5813. This modules handles the complicated circuitry of converting the video feed (~6MHz) into a radio signal of ~5.8GHz. That RF is then routed even more carefuly for the short length (~8mm) of the SMA launch into the SMA connector then into any respective 5.8GHz FPV antenna. (I also have a complemintary project for a 5.8GHz FPV reciever in another repository)

Top Board:

Flying the drone is an STM32F765VGT CPU with up to 216MHz clock speed, hopefully resulting in almost perfect drone levelling and flight, on the other side of the board is also a USB C receptacle for programming the STM CPU, and powering the board while doing so (everything except the motors, of course, I also included diodes to prevent power backfeed). Close by is a BNO08x 9-DOF accelerometer, gyroscope and magnetometer, complete with an integrated 32-bit ARM Cortex-M0+ for quick sensor fusion with pre built firmware (meaning I have to code waaaay less :D). Motor PWM outputs for the ESCs also connected directly to PWM channels on the STM32 and two solder bridgeable connections to allow me to use the 5V supply from the ESCs in case my 5V regulator doesn't function properly under load (I've had bad experience with voltage regulators). Several voltage indicator LEDs are also placed near the USB C port at the back. Then there is also an UART FPC port designed to connect to a separate GPS board (large board for good GPS recieving power, check my other repositories) on the left side of the board. A 7 segment, 4 digit bitbanged display and several tactile pushbottoms also occupy the centre of the board, quite useless but they might be useful in changing more accute settings without having to reupload firmware every time. A micro SD card also connects through 4 channel SPI to STM32, I plan to use this to store settings or flight telemetry information that I could analyze while debugging. Powering all that is a 3.3V regulator (LMR51430XF), simplest (and therefore most reliable) I could find. And several other breakout headers for power/functionality. PWM inputs from the radio remote is recieved through a 3x8 header pinout designed for my specific radio reciever module.

Features:

  • Fully integrated design:

    • Custom firmware uploadable
    • Power distribution and control in one place
    • Dual stacked PCB design
    • No screw, no wire inter board connection
  • Power

    • Extremely low RDS protection e-Fuse (us trip time)
    • INA226 current and voltage monitoring
    • Backup/calibration voltage divider monitoring
    • Fully optimized current planes, 40A+ capability
    • Firmware built in battery management and flight warning system
    • Meticulously designed 5V, 12V and 3.3V switching voltage regulators
    • Backup ESC 5V supply availible
    • LED indicators for power rail status
    • 4 channel driver for 12V LED strips
    • Power switch for TX5813 module for longer flight times
  • Fully integrated FPV support

    • MAX7456/AT7456E OSD injection into FPV feed
    • Channel switch ability
    • TX5813 RF launch module
    • Accurate and reliable RF design
    • Designed for impedance matched JLC 3313 stackup
  • Flight Control

    • USB C programming connection
    • Powerful STM32F765VGT CPU
    • MicroSD card slot (For inflight telemtry storage)
    • Programmable DIP switches
    • Display/pushbuttons for setting adjustment without code reupload
    • BNO08x 9-DOF sensor module with built in sensor fusion
    • BMP580 Barometric sensor
    • UART FPC connection for external GPS board
    • Extra power and I2C debug headers
    • 7 input PWM channels
    • 4 ESC output PWM channels

PCB

This is the PCB, with L1 to L4 Layers, silkscreen for both layers and an all layers view

<img src=Pictures/PCB1.png alt="PCB" width="300"/> <img src=Pictures/PCB2.png alt="PCB 2" width="300"/> <img src=Pictures/PCB3.png alt="PCB 3" width="300"/> <img src=Pictures/PCB4.png alt="PCB 4" width="300"/> <img src=Pictures/PCB5.png alt="PCB 5" width="300"/> <img src=Pictures/PCB6.png alt="PCB 6" width="300"/> <img src=Pictures/PCB7.png alt="PCB 7" width="300"/> <img src=Pictures/PCB8.png alt="PCB 8" width="300"/> <img src=Pictures/PCB9.png alt="PCB 9" width="300"/>

And here is the schematic

<img src=Pictures/SCHEMATIC1.png alt="Schematic1" width="800"/> <img src=Pictures/SCHEMATIC2.png alt="Schematic2" width="800"/> <img src=Pictures/SCHEMATIC3.png alt="Schematic3" width="800"/>

Firmware Overview

I've included some basic firmware (untested) that should get the TFT display working out of the box with a quick upload from arduino IDE

BOM:

The BOM list for the actual PCB components is in the BOM folder section and here is also a BOM list for all the other components I plan to buy for this:

Total $406.18

Parts

282
QtyValueFootprintReferences
27100nFCapacitor_SMD:C_0402_1005MetricC2, C11, C14, C15, C27, C29, C30, C31, C32, C33, C34, C36, C37, C38, C41, C44 +11
2510KResistor_SMD:R_0402_1005MetricR6, R12, R20, R22, R27, R28, R29, R30, R31, R34, R35, R49, R58, R61, R62, R102 +9
25220Resistor_SMD:R_0402_1005MetricR4, R17, R18, R19, R21, R36, R37, R38, R39, R40, R41, R42, R43, R44, R45, R46 +9
21NetTie_2NetTie:NetTie-2_THT_Pad0.3mmNT1, NT10, NT10, NT10, NT10, NT11, NT11, NT11, NT11, NT12, NT13, NT13, NT13, NT14, NT15, NT15 +5
11TS-1088-AR02016LCSC:SW-SMD_L3.9-W3.0-P4.45SW1, SW2, SW3, SW4, SW5, SW6, SW7, SW8, SW9, SW11, SW12
8KT-0603YGLCSC:LED0603-RDLED2, LED9, LED11, LED12, LED13, LED14, LED15, LED16
6SS34Diode_SMD:D_SMAD1, D2, D3, D4, D5, D6
510uFCapacitor_SMD:C_0402_1005MetricC35, C43, C56, C68, C77
51KResistor_SMD:R_0402_1005MetricR32, R54, R85, R86, R87
51uFCapacitor_SMD:C_0402_1005MetricC52, C53, C54, C55, C65
522uFCapacitor_SMD:C_0402_1005MetricC16, C19, C20, C21, C22
54.7KResistor_SMD:R_0402_1005MetricR16, R99, R100, R103, R104
5680Resistor_SMD:R_0402_1005MetricR5, R72, R73, R74, R75
5Conn_01x03_PinConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ5, J6, J7, J8, J10
420pFCapacitor_SMD:C_0402_1005MetricC39, C40, C60, C61
4CSD16340Q3LCSC:VSON-CLIP-8_L3.3-W3.3-P0.65-BLQ1, Q2, Q3, Q5
4KT-0603WLCSC:LED0603-R-RD_WHITELED4, LED5, LED6, LED7
4LBSS138LT1GLCSC:SOT-23_L2.9-W1.3-P1.90-LS2.4-BRQ7, Q8, Q9, Q10
4XT60PW_FConnector_AMASS:AMASS_XT60PW-F_1x02_P7.20mm_HorizontalCN2, CN4, CN5, CN6
30.1uFCapacitor_SMD:C_0402_1005MetricC69, C75, C76
32.2KResistor_SMD:R_0402_1005MetricR25, R26, R55
32.2uFCapacitor_SMD:C_0402_1005MetricC10, C57, C58
322uFCapacitor_SMD:C_0805_2012MetricC7, C8, C9
2100KResistor_SMD:R_0402_1005MetricR8, R9
210uFCapacitor_SMD:C_0805_2012MetricC4, C5
210uFCapacitor_SMD:C_0603_1608MetricC3, C6
222nFCapacitor_SMD:C_0402_1005MetricC18, C28
222uFCapacitor_SMD:C_0603_1608MetricC12, C13
224KResistor_SMD:R_0402_1005MetricR15, R52
25.1KResistor_SMD:R_0402_1005MetricR1, R2
256KResistor_SMD:R_0402_1005MetricR13, R14
26.8pFCapacitor_SMD:C_0402_1005MetricC59, C62
268KResistor_SMD:R_0402_1005MetricR11, R33
275Resistor_SMD:R_0603_1608MetricR83, R84
2Conn_01x02_PinConnector_PinHeader_1.00mm:PinHeader_1x02_P1.00mm_VerticalJ2, J9
2Conn_01x06_PinConnector_PinHeader_2.54mm:PinHeader_1x06_P2.54mm_VerticalJ14, J19
2Conn_01x06_SocketConnector_PinSocket_2.54mm:PinSocket_1x06_P2.54mm_VerticalJ16, J17
2Conn_01x14_PinConnector_PinHeader_2.54mm:PinHeader_1x14_P2.54mm_VerticalJ13, J18
2Conn_01x14_SocketConnector_PinSocket_2.54mm:PinSocket_1x14_P2.54mm_VerticalJ15, J20
2DSIC03LSGETLCSC:SW-SMD_DSIC03LSGETSW10, SW14
2KT-0603RLCSC:LED0603-RDLED3, LED8
2RVT1C220M0405_C3356_22uFLCSC:CAP-SMD_BD4.0-L4.3-W4.3-FD-LS5.3C42, C74
10.1uFCapacitor_SMD:C_0603_1608MetricC1
11.1KResistor_SMD:R_0402_1005MetricR51
11.5KResistor_SMD:R_0402_1005MetricR53
1100Resistor_SMD:R_0402_1005MetricR78
1100uFCapacitor_SMD:C_1210_3225MetricC66
1100uFLCSC:CAP-SMD_BD6.3-L6.6-W6.6-LS7.2-FD-1U13
110KResistor_SMD:R_0603_1608MetricR101
110nFCapacitor_SMD:C_0402_1005MetricC72
1150KResistor_SMD:R_0402_1005MetricR23
1150pFCapacitor_SMD:C_0402_1005MetricC73
115nFCapacitor_SMD:C_0402_1005MetricC70
1160Resistor_SMD:R_0402_1005MetricR50
122.1KResistor_SMD:R_0402_1005MetricR10
122uFCapacitor_SMD:C_1206_3216MetricC79
13.3nFCapacitor_SMD:C_0402_1005MetricC71
13300pFCapacitor_SMD:C_0402_1005MetricC23
1330pFCapacitor_SMD:C_0402_1005MetricC24
14.7uFCapacitor_SMD:C_0402_1005MetricC17
147KResistor_SMD:R_0402_1005MetricR24
147uFLCSC:CAP-SMD_BD6.3-L6.6-W6.6-LS7.2-FDC25
150KResistor_SMD:R_0402_1005MetricR56
1BME280LCSC:LGA-8_BME280_BLU14
1BMP580LCSC:LGA-10_L2.0-W2.0-P0.50-TL_BMP580U3
1BNO080LCSC:LGA-28_L5.2-W3.8-P0.50-BL-1U2
1CPT-9019S-SMT-TRLCSC:BUZ-SMD_L9.0-W9.0-P8.00-LS9.3BUZ1
1Conn_02x02_Top_BottomConnector_PinHeader_2.54mm:PinHeader_2x02_P2.54mm_VerticalJ12
1Conn_02x04_Odd_EvenConnector_PinHeader_2.54mm:PinHeader_2x04_P2.54mm_VerticalJ21
1Conn_02x07_Odd_EvenConnector_PinHeader_2.54mm:PinHeader_2x07_P2.54mm_VerticalJ1
1FCM1608KF-601T03LCSC:L0603L2
1FJ2481CHLCSC:LED-SEG-TH_14P-L32.2-W10.2-P2.54-S7.62-BLLED1
1FPC-05F-6PH20lcsc:FPC-SMD_6P-P0.50_XUNPU_FPC-05F-6PH20GPS
1HOLR2725D-4W-2MR-1%LCSC:R2725R3
1INA226AQDGSRQ1LCSC:VSSOP-10_L3.0-W3.0-P0.50-LS4.9-BLU11
1LD1117D33TRLCSC:SO-8_L4.9-W3.9-P1.27-LS6.0-BLU20
1LMR51430XFPackage_TO_SOT_SMD:SOT-23-6U12
1MAX7456EUILCSC:HTSSOP-28_L9.7-W4.4-P0.65-LS6.4-BL-EP5.5U5
1MK-11C04-G013LCSC:SW-SMD_MK-11C04-G013SW13
1Q13FC1350000400LCSC:FC-135R_L3.2-W1.5X2

The 266 most common of 282 parts.

Questions

How big is the Controller PCB?

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

What parts does the Controller use?

282 parts, built around the BME280, BMP580, INA226AQDGSRQ1 and LMR51430XFDDC. 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 Controller KiCad files?

From the CircuitGuy943/Sabre-Integrated-flight-controller repository on GitHub, at the commit this page was made from: the board is PCB/Controller/Controller.kicad_pcb and its schematic PCB/Controller/Controller.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Controller design in my own project?

Its repository publishes it under the GPL-3.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).

Similar boards

  • 2 layers31.3 × 48.4 mmTPS40305 Supply, the printed circuit board in 3D

    TPS40305 Supply

    skot/TPS40305_Supply

    Test TPS40305 based power supply

    33 parts1
  • 2 layers55 × 90 mmIPodClone, the printed circuit board in 3D

    IPodClone

    mojo626/iPodClone

    This is a clone of an iPod video based on the Allwinner V3s processor

    163 parts
  • 4 layers100 × 100 mm10k Hour Timer RP2040, the printed circuit board in 3D

    10k Hour Timer RP2040

    smaroukis/rp2040-timer

    An Eval Board for an RP2040 mcu + seven segment LED display + TM1638 driver + peripherals.

    180 parts
  • 2 layers64 × 50 mmEverAliveSensor PCB, the printed circuit board in 3D

    EverAliveSensor PCB

    jfm92/everAliveSensor

    Solar-powered BLE environmental sensor (temp, humidity, pressure) with a 50F supercapacitor — potentially infinite lifetime, 19-day dark autonomy. ESP32 + BME680. Experimental.

    54 parts28
  • 4 layers88 × 155 mmHACK CLUB RELATEDbackup, the printed circuit board in 3D

    HACK CLUB RELATEDbackup

    Studented0/universal-ai-terminal

    A pocketable AI terminal that runs Claude Code and Ollama over LTE. Custom carrier board for a Raspberry Pi Compute Module 5, 7" AMOLED touchscreen, and its own cellular modem so it doesn't need WiFi.

    104 parts1MIT
  • 2 layers52 × 90 mmPlaced unrouted, the printed circuit board in 3D

    Placed unrouted

    nahhao74/QUIZ_Remote

    Every student holds a small pad with 16 keys and two 7-segment digits. The teacher opens a session on a laptop, students type the 6-digit room code, and answers arrive on the projector within a fraction of a second.

    127 partsMIT
  • 4 layers88.1 × 59.4 mmChromapi motherboard v1, the printed circuit board in 3D

    Chromapi motherboard v1

    Mowibox/chromapi_motherboard

    Raspberry Pi control HAT dedicated to the quadruped robot Chromapi.

    139 parts2Apache-2.0