Skip to the content
PCBKitNew board
4 layers40 × 40 mmDrone fc, the printed circuit board in 3D

AI Engineering Agent

Size
40 × 40 mm
Copper layers
4
Thickness
1.6 mm
Parts
38
Nets
68
Pads
196
Tracks, vias
349, 97
Pours
4
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
12 Feb 2026
Updated
8 Nov 2026

Overview

Drone fc is an open-source printed circuit board by FidelOdok, from the FidelOdok/MetaForge repository on GitHub, published under the Apache-2.0 licence. It is a 4-layer board of 40 × 40 mm with 38 parts on 68 nets, routed with 349 tracks and 97 vias.

It is built around the STM32F405RGT6, BMP280 and AP2112K-3.3TRG1, with the MPU-6000, USBLC6-2SC6 and USB4105-GF-A among its other parts. Its parts include 17 capacitors, 6 resistors, 5 ICs, 4 connectors and 1 diode. It belongs with the robots and motor control boards and the STM32 boards of this library.

Main components

6

README

examples/drone_flight_controller/eda/kicad/README.md

KiCad project — generated reference board

This is the drone flight controller as MetaForge's Phase 2 electronics pipeline generates it (FORGE-685). Nothing here was drawn by hand:

FileWhat it is
drone-fc.kicad_schSchematic from kicad.generate_schematic
drone-fc.kicad_pcb4-layer board from kicad.generate_pcb, routed by kicad.autoroute_pcb
drone-fc.kicad_pro, sym-lib-table, fp-lib-tableProject and library tables
drone-fc-top.pngTop render (kicad.render_pcb)
report.jsonEvery check result from the run that produced these files

The input is ../circuit.json, written by ../build_circuit.py from the design by pin name (U1:PA5), with each name resolved to the pin number in KiCad's own symbol. To regenerate, run this in the kicad-adapter image:

bash
python examples/drone_flight_controller/eda/build_circuit.py
python examples/drone_flight_controller/eda/generate.py

The board

  • STM32F405RGT6 (LQFP-64) with an 8 MHz crystal, a SWD header and USB FS behind a USBLC6 ESD array on a USB-C receptacle.
  • MPU-6000 IMU on SPI1, BMP280 barometer on I2C1, and an AP2112K-3.3 LDO from the 5 V input (the ESC's BEC, or USB).
  • Motor outputs M1–M4 on PB0/PB1 (TIM3) and PA0/PA1 (TIM5), the pins firmware/src/pinmap.json assigns.
  • 40 × 40 mm, 4 layers: In1.Cu a solid GND plane and In2.Cu a +3V3 plane (decision DD-002), with GND poured on both outer layers. Tracks are 0.15 mm, vias 0.5/0.25 mm, and the 5 V input runs at 0.4 mm.

What the checks say

KiCad runs every check: ERC on the schematic with 0 errors, the exported netlist matching the circuit net for net, and the routed board at 0 unconnected items and 0 DRC errors, with schematic parity clean. The STEP export has a model for all 34 parts. report.json records the exact counts.

The placement is the generator's deterministic starting point. It puts the MCU at the centre, the connectors on the left edge, and each part beside the one it shares the most with, so the decoupling capacitors line up along the MCU's supply pins. It is a correct board, not a tuned one. Nothing here claims signal integrity, controlled impedance for the USB pair, or EMC performance. Those need a field solver and a person.

Parts

38
QtyValueFootprintReferences
8100nFCapacitor_SMD:C_0402_1005MetricC1, C2, C3, C4, C9, C14, C16, C17
4MountingHole_3.2mm_M3MountingHole_3.2mm_M3H1, H2, H3, H4
31uFCapacitor_SMD:C_0402_1005MetricC6, C10, C11
22.2uFCapacitor_SMD:C_0402_1005MetricC7, C8
220pFCapacitor_SMD:C_0402_1005MetricC12, C13
24.7kResistor_SMD:R_0402_1005MetricR4, R5
25.1kResistor_SMD:R_0402_1005MetricR2, R3
110kResistor_SMD:R_0402_1005MetricR1
11kResistor_SMD:R_0402_1005MetricR6
12.2nFCapacitor_SMD:C_0402_1005MetricC15
14.7uFCapacitor_SMD:C_0603_1608MetricC5
15V_INConnector_JST:JST_PH_B2B-PH-K_1x02_P2.00mm_VerticalJ2
18MHzCrystal:Crystal_SMD_3225-4Pin_3.2x2.5mmY1
1AP2112K-3.3Package_TO_SOT_SMD:SOT-23-5U4
1BMP280Package_LGA:Bosch_LGA-8_2x2.5mm_P0.65mm_ClockwisePinNumberingU3
1LED_GREENLED_SMD:LED_0603_1608MetricD1
1MOTORSConnector_JST:JST_PH_B5B-PH-K_1x05_P2.00mm_VerticalJ3
1MPU-6000Sensor_Motion:InvenSense_QFN-24_4x4mm_P0.5mmU2
1STM32F405RGT6Package_QFP:LQFP-64_10x10mm_P0.5mmU1
1SWDConnector_PinHeader_1.27mm:PinHeader_1x04_P1.27mm_VerticalJ4
1USB-CConnector_USB:USB_C_Receptacle_GCT_USB4105-xx-A_16P_TopMnt_HorizontalJ1
1USBLC6-2SC6Package_TO_SOT_SMD:SOT-23-6U5

Questions

How big is the Drone fc PCB?

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

What parts does the Drone fc use?

38 parts, built around the STM32F405RGT6, BMP280, AP2112K-3.3TRG1 and MPU-6000. 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 Drone fc KiCad files?

From the FidelOdok/MetaForge repository on GitHub, at the commit this page was made from: the board is examples/drone_flight_controller/eda/kicad/drone-fc.kicad_pcb and its schematic examples/drone_flight_controller/eda/kicad/drone-fc.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Drone fc design in my own project?

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

Similar boards

  • 4 layers148 × 78 mmHub, the printed circuit board in 3D

    Hub

    Bruhdows/klink

    Klink is a magnetic tile system for building programmable machines. First up: a marble run with sensors, buttons, lights, gates, splitters and an elevator.

    85 parts
  • 6 layers36.1 × 36 mmDroneHardware, the printed circuit board in 3D

    DroneHardware

    GiovanniRaseraF/DroneTheory

    Tests, Theory, Development of Drone HW and SW + Vespin 1 Hardware

    49 parts1GPL-3.0
  • 4 layers71.2 × 80.6 mmFlight controller, the printed circuit board in 3D

    Flight controller

    SurajShivakumar/AIPCB

    An AI PCB Generator. Completely automated.

    107 parts
  • 4 layers30 × 48 mmEsp32 mpu6000, the printed circuit board in 3D

    Esp32 mpu6000

    HeyPCB/esp32-sensors-2

    ESP32-S3 boards, one sensor each: KiCad 10, JLCPCB-ready, CERN-OHL-S-2.0

    26 partsCERN-OHL-S-2.0
  • 4 layers70.8 × 70.8 mmStm32 f4xx minimal, the printed circuit board in 3D

    Stm32 f4xx minimal

    amrithHN/stm32f4xx_minimal_dev

    stm32f4 minimal dev board with few sensors

    79 parts4GPL-3.0
  • 4 layers36 × 36 mmRl fc f405.routed, the printed circuit board in 3D

    Rl fc f405.routed

    GabuGravin41/rlpcb

    RL PCB sits beside KiCad and works like a senior hardware engineer looking over your shoulder. You describe what you want to build; it helps you choose real parts from your KiCad libraries, works out the values, places…

    65 parts2
  • 2 layers149 × 65 mmFlight controller, the printed circuit board in 3D

    Flight controller

    DinosaurPotato534/Project-Albatross

    birb

    155 parts