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

FPV drone!
Hackaton fpv drone is an open-source printed circuit board by VoxyX2, from the VoxyX2/Custom-FPV-drone-built repository on GitHub. It is a 2-layer board of 28 × 28 mm with 13 parts on 81 nets, routed with 176 tracks and 30 vias.
It is built around the STM32F722RET6 and MAX7456EUI. Its parts include 4 connectors, 2 resistors, 2 ICs and 1 capacitor. It belongs with the robots and motor control boards and the STM32 boards of this library.
A fully custom FPV acro drone featuring a hand-designed PCB, 3D-printed frame, and from-scratch hardware design — built for the Hack Club Stardance grant program.
This project is a custom-built FPV (First Person View) acro drone, designed entirely from scratch by a team of two. The build covers everything from PCB design in KiCad to 3D-printed frame components modelled in OnShape. Rather than buying an off-the-shelf flight controller, we designed our own — a custom PCB centred around the STM32F722 microcontroller paired with a MAX7456 OSD chip and an MPU-6050 IMU, giving us full control over the hardware stack.
The project went through two major PCB revisions and a complete rethink of the drone type mid-development, making this a genuine engineering challenge from start to finish.
| Name | Role |
|---|---|
| Me (Author) | PCB design, schematic, component layout, routing |
| Best Friend | 3D frame design (STL files, OnShape) |
Note on time tracking: Hackatime couldn't be used as the
/hackSlack command failed to respond (see screenshot below). Time was tracked manually as accurately and honestly as possible.
| Task | Person | Hours | Notes |
|---|---|---|---|
| Learning KiCad (PCB software) | Me | 2.5 hrs | First time using KiCad — learning footprints, schematic editor, PCB layout tools |
| PCB Version 1 — Design & Layout | Me | 4.5 hrs | Designed for a different drone type; pivoted to acro drone after completion |
| PCB Version 2 — Redesign & Routing | Me | 5.0 hrs | Full redesign for acro drone; unfamiliar territory, significant routing challenges |
| 3D Frame Design (STL) | Best Friend | 8.0 hrs | OnShape was familiar but getting drone dimensions accurate was far more difficult than expected |
| Total | 20.0 hrs |
The PCB was designed in KiCad and went through two full revisions.
Conn_01x04_Pin, Conn_01x08_Pin, Conn_01x03_PinVersion 1
Version 2 (Current)
Pads: 121
Vias: 28
Track Segments: 168
Nets: 81
Unrouted: 1The drone frame was designed by my best friend using OnShape. Despite being familiar with OnShape as a tool, designing a drone frame proved significantly more challenging than expected — getting the dimensions accurate for motor mounting, prop clearance, and PCB fitment required many iterations over 8 hours of focused work.
custom-fpv-drone/
├── README.md
├── pcb/
│ ├── hackaton-fpv-drone.kicad_pcb # KiCad PCB file (V2)
│ ├── hackaton-fpv-drone.kicad_sch # Schematic
│ └── ...
├── stl/
│ └── drone-frame.stl # 3D printed frame (OnShape export)
└── images/
├── pcb-v2-layout.png # Final PCB layout in KiCad
├── pcb-v1-layout.png # V1 PCB layout
├── pcb-v1-schematic.png # V1 schematic view
├── pcb-v1-3d.png # V1 component placement
└── hacktime-issue.png # Evidence of Hackatime tracking issueThe completed V2 PCB layout showing the STM32F722 at the centre, surrounding connectors, IMU placement, and OSD chip. The board features 4 mounting holes and organised track routing across front and back copper layers.

The original PCB design built around the ESP32-C3-WROOM-02 module, including the required keep-out zone for the antenna. This was designed for a different drone form factor before the pivot to acro.

The KiCad schematic showing the ESP32-C3 connected to the MPU-6050 IMU, connectors, and supporting passives.

Screenshot showing the /hack Slack command failing with the error: "the app did not respond". This is why time was logged manually.

| Tool | Purpose |
|---|---|
| KiCad 8.x | PCB schematic and layout design |
| OnShape | 3D frame modelling and STL export |
| Hack Club Slack | Team communication and project logging |
| Hackatime | Attempted time tracking (see issues above) |
This project pushed both of us well outside our comfort zones. Learning KiCad from scratch, pivoting mid-project when we decided acro was the right form factor, and wrestling with dimension constraints in OnShape were all genuine challenges. Hackatime didn't cooperate, but we tracked our time as honestly as we could and have screenshot evidence of the tooling failure.
The 20 hours logged represents real, focused engineering work — not just sitting in front of a screen.
| Qty | Value | Footprint | References |
|---|---|---|---|
| 2 | 1k | PCM_SparkFun-Resistor:R_0603_1608Metric | R1, R2 |
| 2 | Conn_01x04_Pin | Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Vertical | J1, J3 |
| 1 | C | Capacitor_SMD:C_0603_1608Metric | C1 |
| 1 | Conn_01x03_Pin | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | J2 |
| 1 | Conn_01x08_Pin | Connector_PinHeader_2.54mm:PinHeader_1x08_P2.54mm_Vertical | J4 |
| 1 | MAX7456EUI_ | Package_SO:TSSOP-28_4.4x9.7mm_P0.65mm | U2 |
| 1 | STM32F722RET6 | Package_QFP:LQFP-64_10x10mm_P0.5mm | U1 |
The 9 most common of 13 parts.

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

Bhakti-A/Maya_V_FlightController
This is a custom flight controller PCB designed for drones.



lmiez/yecnodF405
Open source flight controller based on the STM32F405 MCU that runs betaflight.

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


It measures 28 × 28 mm and has 2 copper layers, 1.6 mm thick.
13 parts, built around the STM32F722RET6 and MAX7456EUI. 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 VoxyX2/Custom-FPV-drone-built repository on GitHub, at the commit this page was made from: the board is PCB/hackaton-fpv-drone.kicad_pcb and its schematic PCB/hackaton-fpv-drone.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository states no licence, so its author keeps all rights: ask VoxyX2 before reusing the design.