Skip to the content
PCBKitNew board
4 layers30 × 65 mmBoard layout, the printed circuit board in 3D

An open-source flight control shield for Raspberry Pi Zero. Use case: autonomous/intelligent drones.

Size
30 × 65 mm
Copper layers
4
Thickness
1.6 mm
Parts
51
Nets
104
Pads
370
Tracks, vias
694, 92
Pours
8
Routed
Yes
KiCad
KiCad 7 (file 20221018)
Created
8 Jul 2022
Updated
20 Sep 2025

Overview

Board layout is an open-source printed circuit board by miodine, from the miodine/raspberry-pi-zero-flight-controller repository on GitHub. It is a 4-layer board of 30 × 65 mm with 51 parts on 104 nets, routed with 694 tracks and 92 vias.

It is built around the DPS310XTSA1, PCA9685PW and AP2112K-3.3, with the BMX055 and SI2319CDS among its other parts. Its parts include 16 capacitors, 12 connectors, 7 resistors, 6 ICs and 2 diodes. It belongs with the STM32 boards of this library.

Main components

5

README

README.md

Flight Control Shield for Raspberry Pi Zero

Description

A small hobby electronics project - hardware interface for intelligent autonomous UAVs. The board is designed to be plugged into the Raspberry Pi Zero pin socket, to form a consistent flight control system. It is the same concept as Navio2 or the Navigator, but for a smaller board.

render

Onboard systems

  • Main CPU - STM32F103CBT
  • IMU - BMX055
  • Barometer - DPS310XTSA1
  • ADC sensor ports
  • 12 PWM ports - PCA9685PW
  • Serial and I2C extension ports
  • GNSS receiver - SAM M8Q

At the moment of designing (August 2022) these were all available on JLCPCB.

Firmware?

Not at this time :c Slightly tweaked ArduPilot (popular stuff, it is running on ChibiOS) will probably be a good fit.

To those in the know

Special thanks to TK for actually checking the commit tree!

Couple of cool links and reference projects from @pms67:

Parts

51
QtyValueFootprintReferences
5100nCapacitor_SMD:C_0603_1608MetricC5, C6, C9, C11, C16
5Conn_01x02_FemaleConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ8, J9, J10, J11, J12
4100nFCapacitor_SMD:C_0603_1608MetricC1, C2, C3, C4
4MountingHole_2.7mm_M2.5_ISO7380MountingHole:MountingHole_2.7mm_M2.5_ISO7380MH_1, MH_2, MH_3, MH_4
31kResistor_SMD:R_0603_1608MetricR5, R6, R7
31uCapacitor_SMD:C_0603_1608MetricC8, C14, C15
212pCapacitor_SMD:C_0603_1608MetricC7, C12
24.7kResistor_SMD:R_0603_1608MetricR2, R4
2Conn_02x06_Odd_EvenConnector_PinHeader_2.54mm:PinHeader_2x06_P2.54mm_VerticalJ5, J6
2Si2319CDSPackage_TO_SOT_SMD:SOT-23Q1, Q2
110kResistor_SMD:R_0603_1608MetricR1
110nCapacitor_SMD:C_0603_1608MetricC10
14.7uCapacitor_SMD:C_0603_1608MetricC13
147Resistor_SMD:R_0603_1608MetricR3
1AP2112K-3.3Package_TO_SOT_SMD:SOT-23-5U4
1BLUELED_SMD:LED_0603_1608Metric_Pad1.05x0.95mm_HandSolderD2
1BMX055Sensor:BMX055U1
1BOOT_MDEConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ1
1Conn_01x04Connector_Molex:Molex_PicoBlade_53398-0471_1x04-1MP_P1.25mm_VerticalJ3
1Conn_01x05Connector_Molex:Molex_PicoBlade_53398-0571_1x05-1MP_P1.25mm_VerticalJ4
1Conn_02x20_Odd_EvenConnector_PinHeader_2.54mm:PinHeader_2x20_P2.54mm_VerticalJ7
1Crystal_GND24Crystal:Crystal_SMD_3225-4Pin_3.2x2.5mmY1
1DEBUGConnector_PinHeader_1.27mm:PinHeader_1x05_P1.27mm_VerticalJ2
1DPS310XTSA1Sensor:XDCR_DPS310XTSA1U2
1Ferrite_Bead_SmallResistor_SMD:R_0805_2012MetricFB1
1PCA9685PWPackage_SO:TSSOP-28_4.4x9.7mm_P0.65mmU5
1REDLED_SMD:LED_0603_1608Metric_Pad1.05x0.95mm_HandSolderD1
1STM32F103CBTxPackage_QFP:LQFP-48_7x7mm_P0.5mmU3
1ublox_SAM-M8QRF_GPS:ublox_SAM-M8QU7

Questions

How big is the Board layout PCB?

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

What parts does the Board layout use?

51 parts, built around the DPS310XTSA1, PCA9685PW, AP2112K-3.3 and BMX055. 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 Board layout KiCad files?

From the miodine/raspberry-pi-zero-flight-controller repository on GitHub, at the commit this page was made from: the board is src/board_layout.kicad_pcb and its schematic src/board_layout.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Board layout design in my own project?

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

Similar boards

  • 4 layers50 × 50 mmFC PROTOTYPE, the printed circuit board in 3D

    FC PROTOTYPE

    Harihara0309/Flightcontroller_PCB_design

    88 parts
  • 4 layers36 × 36 mmFc f405, the printed circuit board in 3D

    Fc f405

    fkontiebo/flight-controller

    Contrôleur de vol 4 layers basé sur STM32F405RGT6, conçu comme plateforme de navigation autonome avec bus CAN.

    97 partsMIT
  • 4 layers55.9 × 92.7 mmBlue Robotics - Navigation board, the printed circuit board in 3D

    Blue Robotics - Navigation board

    PhilipMcGaw/robot-NautiPi

    NautiPi is the physical hardware and embedded-project repository for the robot projects. It contains electronics, PCB and KiCad work, Arduino projects, component records, mechanical references, photographs, and retained…

    148 parts
  • 4 layers38 × 43 mmEsp32-clock, the printed circuit board in 3D

    Esp32-clock

    yvolodym/esp32-clock

    Low-power round-display ESP32 desk clock built with Arduino/PlatformIO, with a companion KiCad PCB design

    59 parts
  • 4 layers90.9 × 90.9 mmAxiom micro mainboard, the printed circuit board in 3D

    Axiom micro mainboard

    apertus-open-source-cinema/axiom-micro-mainboard

    axiom micro mainboard containing the cmos sensor, headers for plugin modules and more

    96 parts41
  • 4 layers101.6 × 26.9 mmLiaka V3, the printed circuit board in 3D

    Liaka V3

    LulaUAV/Laika-Flight-Computer

    Kicad files for the Laika flight computer

    81 parts2
  • 4 layers91 × 30.1 mmStrelka Flight Computer, the printed circuit board in 3D

    Strelka Flight Computer

    LulaUAV/Strelka-Flight-Computer

    Strelka exists in the family of rocket dog flight computers. This flight computer is fully capable of deploying recovery events.

    170 parts2
  • 4 layers39 × 67.3 mmNeptune, the printed circuit board in 3D

    Neptune

    jackbrad1ey/water_jet_tvc

    A water-propelled thrust vector control (TVC) testbed vehicle aiming to decrease the cost and time factors associated with developing TVC control algorithms

    69 parts1