Skip to the content
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

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

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.