Skip to the content
PCBKitNew board
4 layers36.7 × 35.2 mmFCPCB, the printed circuit board in 3D

JFC, - My custom 20x20 drone FC stack for 4s setups, and my custom 3 inch drone frame.

Size
36.7 × 35.2 mm
Copper layers
4
Thickness
1.6 mm
Parts
58
Nets
60
Pads
208
Tracks, vias
460, 85
Pours
1
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
30 Jul 2026
Updated
27 Oct 2026

Overview

FCPCB is an open-source printed circuit board by jeffmc6767, from the jeffmc6767/Autonomous-drone repository on GitHub. It is a 4-layer board of 36.7 × 35.2 mm with 58 parts on 60 nets, routed with 460 tracks and 85 vias.

It is built around the BMI270 and TPS54302. Its parts include 27 connectors, 15 capacitors, 8 resistors, 4 ICs and 3 diodes. It belongs with the STM32 boards of this library.

Main components

2

README

README.md

JFC,

My custom 20x20 drone FC stack for 4s setups, and my custom 3 inch drone frame.

Screenshot 2026-08-27 at 12 05 02 PM Screenshot 2026-10-15 at 9 36 35 PM

Specs:

  • up to 99km/h (I calculated based on other drones with similar setup and weight)
  • A theoretical 5-7 minutes of flight time though im not sure
  • Costs around 1.2$ a print and tees 3.5 hours.
  • 4K video 60fps (from the dji o4 air unit)
  • Usable with Ardu pilot, betafpv, and most other open source software, though I coded one myself(and with the help of AI). Its under the Firmware file
  • 44g PLA and PETG print.

Build guide:

Here's how you can start building this yourself:

  1. Produce the PCB(like from a pcb manufacturer)
  2. Buy all components from the BOM.CSV.
  3. Solder all of the components on the PCB(I would recoment using the PCB file because I deleted a lot of the silkscreen text so it would be easier to design)
  4. Follow the instructions in the 'Firmware Readme.md' (In the firmware file)
  5. Print the drone frame(More about it below)
  6. Install the ESC, motors, and solder the connections.
  7. Install the FC and solder those connections and connect the ESC to the FC.
  8. Install the DJI o4 air unit and also solder or connect the pins and headers. Mount the camera and antennas.
  9. If you prefer ELRS you can install that too. I have included the pins. TX, RX, 5.5V, GND
  10. Pair with your DJI Goggles and ELRS or DJI controller
  11. FLYYY!!

About the drone frame: I have included 3 step files:

  1. 1x Top Plate - Top cover for the frame
  2. 1x Bottom Plate - The bottom plate
  3. 2x TPU Guards - Protects the propellers and motors

Images gallery:

Current Version:

V5.5: New Drone frame I designed myself:

It's a 3 inch drone frame that I designed for 1506 motors. It can support a 20x20mm stack and 25.4x25.4 dji o4 air unit.

It has 4 rubber/tpu things that go around the bottom of the props to protect it.

In total, it weighs 44g when 3d printed. Screenshot 2026-10-15 at 9 28 00 PM

V5: PCB layout:
The main changes I made was the dimensions from 39mmx37mm to 30mmx32mm. Everything is now compacted and looks much better from the V3 where it was larger and stuff was everywhere. I improved the routing of all of the components and moved every single component to the top of the board that I can use a hot plate and solder everything at once more easily and efficiently.

  • Added ELRS pads for communication
  • Added GPS RX and TX
  • Added Borometer pads
  • Coded the firmware Screenshot 2026-08-27 at 12 05 02 PM
Screenshot 2026-08-27 at 12 07 03 PM Screenshot 2026-08-27 at 12 09 32 PM

Past Versions: V4:

transferred all B.CU components to the F.CU (not the JST connector) and modified the Edge.cuts Screenshot 2026-08-21 at 5 43 20 PM Screenshot 2026-08-22 at 11 22 32 PM

Screenshot 2026-08-22 at 11 22 59 PM Screenshot 2026-08-22 at 11 23 20 PM

V3:

Screenshot 2026-08-17 at 3 55 34 PM

V2:

Screenshot 2026-07-31 at 7 13 25 PM Screenshot 2026-07-31 at 7 15 06 PM

V1:

Screenshot 2026-07-30 at 10 27 04 PM

Parts

58
QtyValueFootprintReferences
24Conn_01x01TestPoint:TestPoint_Pad_1.0x1.0mmJ3, J4, J10, J11, J12, J13, J14, J15, J16, J17, J18, J19, J42, J43, J44, J45 +8
8100nFCapacitor_SMD:C_0402_1005Metric_Pad0.74x0.62mm_HandSolderC25, C32, C33, C34, C35, C38, C39, C87
210kΩResistor_SMD:R_0402_1005Metric_Pad0.72x0.64mm_HandSolderR20, R21
21 kΩResistor_SMD:R_0402_1005Metric_Pad0.72x0.64mm_HandSolderR2, R3
21µFCapacitor_SMD:C_0402_1005Metric_Pad0.74x0.62mm_HandSolderC30, C31
25.1kΩResistor_SMD:R_0402_1005Metric_Pad0.72x0.64mm_HandSolderR22, R23
2LEDLED_SMD:LED_0603_1608Metric_Pad1.05x0.95mm_HandSolderD1, D2
110kResistor_SMD:R_0402_1005Metric_Pad0.72x0.64mm_HandSolderR18
110µFCapacitor_SMD:C_0402_1005Metric_Pad0.74x0.62mm_HandSolderC24
110μHInductor_SMD:L_Coilcraft_XAL4020-XXXL3
12.2µFCapacitor_SMD:C_0402_1005Metric_Pad0.74x0.62mm_HandSolderC37
122µFCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC29
122µFCapacitor_SMD:C_0402_1005Metric_Pad0.74x0.62mm_HandSolderC28
14.7µFCapacitor_SMD:C_0402_1005Metric_Pad0.74x0.62mm_HandSolderC36
173.2kResistor_SMD:R_0402_1005Metric_Pad0.72x0.64mm_HandSolderR19
1AP2127K-3.3Package_TO_SOT_SMD:SOT-23-5U6
1BMI270KiCadBM:BMI270IC3
1Conn_01x06Connector_JST:JST_SH_SM06B-SRSS-TB_1x06-1MP_P1.00mm_HorizontalJ5
1Conn_01x08Connector_JST:JST_SH_SM08B-SRSS-TB_1x08-1MP_P1.00mm_HorizontalJ49
1D_SchottkyDiode_SMD:D_SOD-123D5
1STM32F411CEUxPackage_DFN_QFN:QFN-48-1EP_7x7mm_P0.5mm_EP5.6x5.6mmU5
1TPS54302Package_TO_SOT_SMD:SOT-23-6U4
1USB_C_Receptacle_USB2.0_16PConnector_USB:USB_C_Receptacle_HRO_TYPE-C-31-M-12J6

Questions

How big is the FCPCB PCB?

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

What parts does the FCPCB use?

58 parts, built around the BMI270 and TPS54302. 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 FCPCB KiCad files?

From the jeffmc6767/Autonomous-drone repository on GitHub, at the commit this page was made from: the board is PCB/FCPCB.kicad_pcb and its schematic PCB/FCPCB.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the FCPCB design in my own project?

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

Similar boards

  • 6 layers40.6 × 40.5 mmFlight Controller, the printed circuit board in 3D

    Flight Controller

    desanv01/Flight-Controller-V2

    STM32H743 controller: regulated power, signal-only ESC, neutral ArduPilot firmware, manufacturing data and engineering history.

    169 partsCERN-OHL-S-2.0
  • 2 layers40 × 80 mmSplitflappcb, the printed circuit board in 3D

    Splitflappcb

    codingcatgirl/split-flap-fae-pcb

    Alternative drop-in replacement PCB for David Kingsman's split-flap display

    46 parts31Apache-2.0
  • 4 layers66.4 × 163.6 mmDucker Charger, the printed circuit board in 3D

    Ducker Charger

    Angelussss/Ducker-Charger

    an open source custom power bank

    278 parts20
  • 4 layers241.7 × 56.7 mmDaisy studio, the printed circuit board in 3D

    Daisy studio

    squeedee/daisy-studio

    Daisy Seed Carrier for Balanced Pro Audio

    141 parts14MIT
  • 6 layers180 × 120 mmDCJ11CoreBoard v1.3, the printed circuit board in 3D

    DCJ11CoreBoard v1.3

    CYP4502D6/DCJ11CoreBoard

    PDP-11 replica project based on the DEC DCJ-11 chipset, utilizing FPGA as bus controller and peripheral emulator, using external SRAM to provide system memory

    234 parts13GPL-3.0
  • 4 layers65.9 × 52.9 mmEX CSB1, the printed circuit board in 3D

    EX CSB1

    DCC-EX/EX-CSB1

    Open source EX-CSB1 CommandStation / Booster

    103 parts13
  • 4 layers36 × 36 mmOpenuav, the printed circuit board in 3D

    Openuav

    catphish/openuav

    An open source unmanned aerial vehicle

    80 parts12MIT
  • 2 layers100 × 120 mmDcc station, the printed circuit board in 3D

    Dcc station

    cc90202/DCC-esp32

    DCC command station for ESP32-C6 — NMRA-compliant model railroad controller in Rust

    82 parts12