Skip to the content
2 layers28 × 28 mmHackaton fpv drone, the printed circuit board in 3D

FPV drone!

Size
28 × 28 mm
Copper layers
2
Thickness
1.6 mm
Parts
13
Nets
81
Pads
121
Tracks, vias
176, 30
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
17 Jun 2026
Updated
6 Aug 2026

Overview

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.

Main components

2

README

README.md

🚁 Custom FPV Acro Drone Build

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.


📖 Project Overview

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.


👥 Team

NameRole
Me (Author)PCB design, schematic, component layout, routing
Best Friend3D frame design (STL files, OnShape)

⏱️ Time Log

Note on time tracking: Hackatime couldn't be used as the /hack Slack command failed to respond (see screenshot below). Time was tracked manually as accurately and honestly as possible.

TaskPersonHoursNotes
Learning KiCad (PCB software)Me2.5 hrsFirst time using KiCad — learning footprints, schematic editor, PCB layout tools
PCB Version 1 — Design & LayoutMe4.5 hrsDesigned for a different drone type; pivoted to acro drone after completion
PCB Version 2 — Redesign & RoutingMe5.0 hrsFull redesign for acro drone; unfamiliar territory, significant routing challenges
3D Frame Design (STL)Best Friend8.0 hrsOnShape was familiar but getting drone dimensions accurate was far more difficult than expected
Total20.0 hrs

🔧 Hardware Design

PCB — Custom Flight Controller

The PCB was designed in KiCad and went through two full revisions.

Key Components
  • STM32F722 — Main flight controller MCU
  • MPU-6050 — 6-axis IMU (gyroscope + accelerometer) for flight stabilisation
  • MAX7456 — OSD (On-Screen Display) chip for FPV video overlay
  • ESP32-C3-WROOM-02 — Wi-Fi/Bluetooth module (V1 design)
  • Connectors: Conn_01x04_Pin, Conn_01x08_Pin, Conn_01x03_Pin
  • 4× M2.2mm mounting holes for frame attachment
PCB Revision History

Version 1

  • Designed around the ESP32-C3-WROOM-02 as the main module
  • Intended for a different drone form factor
  • After completing this version, we made the decision to pivot to a proper acro drone build
  • Features keep-out zone for the ESP32 antenna

Version 2 (Current)

  • Full redesign around the STM32F722 for proper acro flight controller functionality
  • Integrated MPU-6050 IMU for accurate flight data
  • Added MAX7456 OSD chip
  • 121 pads, 28 vias, 168 track segments across 81 nets
  • 1 unrouted connection remaining at time of documentation
PCB Stats (V2 Final)
text
Pads:           121
Vias:            28
Track Segments: 168
Nets:            81
Unrouted:         1

3D Frame — Custom STL Design

The 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.


🗂️ Project Structure

text
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 issue

🖼️ Screenshots & Evidence

Final PCB (V2) — KiCad PCB Editor

The 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.

PCB V2 Layout

Version 1 PCB — ESP32-C3 Based Design

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.

PCB V1 Component Placement

Schematic (V1)

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

PCB V1 Schematic

Hackatime Issue — Evidence

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

Hackatime Issue


🛠️ Tools Used

ToolPurpose
KiCad 8.xPCB schematic and layout design
OnShape3D frame modelling and STL export
Hack Club SlackTeam communication and project logging
HackatimeAttempted time tracking (see issues above)

🚧 Current Status & Next Steps

  • PCB V1 designed and completed
  • Pivoted to acro drone form factor
  • PCB V2 schematic completed
  • PCB V2 layout completed
  • 3D frame STL designed
  • Complete final PCB routing
  • Order PCB from manufacturer
  • Print frame STL
  • Source and assemble components
  • Flash firmware and test

💡 Reflections

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.

Parts

13
QtyValueFootprintReferences
21kPCM_SparkFun-Resistor:R_0603_1608MetricR1, R2
2Conn_01x04_PinConnector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ1, J3
1CCapacitor_SMD:C_0603_1608MetricC1
1Conn_01x03_PinConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ2
1Conn_01x08_PinConnector_PinHeader_2.54mm:PinHeader_1x08_P2.54mm_VerticalJ4
1MAX7456EUI_Package_SO:TSSOP-28_4.4x9.7mm_P0.65mmU2
1STM32F722RET6Package_QFP:LQFP-64_10x10mm_P0.5mmU1

The 9 most common of 13 parts.

Similar boards

  • 4 layers150 × 137.1 mmController, the printed circuit board in 3D

    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

    282 parts2GPL-3.0
  • 2 layers46.9 × 46.6 mmFourth, the printed circuit board in 3D

    Fourth

    Bhakti-A/Maya_V_FlightController

    This is a custom flight controller PCB designed for drones.

    84 parts1
  • 4 layers18.3 × 38.6 mmMAX7456 Breakout, the printed circuit board in 3D

    MAX7456 Breakout

    eekaba/MAX7456_Breakout

    A MAX7456 clone breakout board for testing

    17 parts
  • 4 layers115.5 × 90 mmKiKit Output, the printed circuit board in 3D

    KiKit Output

    k4i70/Flight-Controller

    Custom Betaflight Quadcopter PCB built in KiCad

    536 parts
  • 6 layers40 × 40 mm20x20 fc, the printed circuit board in 3D

    20x20 fc

    lmiez/yecnodF405

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

    120 partsGPL-3.0
  • 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 layers73 × 99.8 mmSodium, the printed circuit board in 3D

    Sodium

    kanengomibako/Sodium

    85 parts14Unlicense
  • 4 layers40 × 40 mmDreamscape F722, the printed circuit board in 3D

    Dreamscape F722

    sneakylizard123-4/Dreamscape-F722

    Dreamscape F722 Flight Controller

    113 parts5

Questions

How big is the Hackaton fpv drone PCB?

It measures 28 × 28 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Hackaton fpv drone use?

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.

Where can I download the Hackaton fpv drone KiCad files?

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.

Can I use the Hackaton fpv drone design in my own project?

Its repository states no licence, so its author keeps all rights: ask VoxyX2 before reusing the design.