

Board layout
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
5DPS310XTSA1
VLGA-8-40℃~+85℃ 0.5pa/K 1.7V~3.6V 100pa 27.6ms 30Kpa~1.2bar 500nA 6pa I2C、SPI Integrated ADC and digital interface、On-chip calibration and non-volatile storage、Standby mode VLGA-8 Pressure Sensors ROHSInfineon TechnologiesPressure SensorsPCA9685PW
TSSOP-28-40℃~+85℃ 100kHz~1MHz 16 2.3V~5.5V 25mA 5.5V Built-in PWM TSSOP-28 LED Drivers ROHSNXP SemiconductorsLED DriversAP2112K-3.3
SOT253.3V 600mA CMOS Low Dropout Linear Regulator with EnableDiodes IncorporatedUncategorisedBMX055
LGA-20(3x4.5)-40℃~+85℃ 12bit、16bit 2.4V~3.6V 62uA IMU (accelerometer + gyroscope) Motion event detection SPI、I2C X,Y,Z X,Y,Z ±16g ±2000dps LGA-20(3x4.5) Accelerometers ROHSBosch SensortecAccelerometersSI2319CDS
SOT-23-55℃~+150℃ 1 P-Channel 108mΩ@4.5V 2.5V 2.5W 21nC@10V 4.4A 40V 595pF 61pF 76pF P-Channel SOT-23 MOSFETs ROHSVishay IntertechnologyMOSFETs
README
README.mdFlight 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.

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| Qty | Value | Footprint | References |
|---|---|---|---|
| 5 | 100n | Capacitor_SMD:C_0603_1608Metric | C5, C6, C9, C11, C16 |
| 5 | Conn_01x02_Female | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | J8, J9, J10, J11, J12 |
| 4 | 100nF | Capacitor_SMD:C_0603_1608Metric | C1, C2, C3, C4 |
| 4 | MountingHole_2.7mm_M2.5_ISO7380 | MountingHole:MountingHole_2.7mm_M2.5_ISO7380 | MH_1, MH_2, MH_3, MH_4 |
| 3 | 1k | Resistor_SMD:R_0603_1608Metric | R5, R6, R7 |
| 3 | 1u | Capacitor_SMD:C_0603_1608Metric | C8, C14, C15 |
| 2 | 12p | Capacitor_SMD:C_0603_1608Metric | C7, C12 |
| 2 | 4.7k | Resistor_SMD:R_0603_1608Metric | R2, R4 |
| 2 | Conn_02x06_Odd_Even | Connector_PinHeader_2.54mm:PinHeader_2x06_P2.54mm_Vertical | J5, J6 |
| 2 | Si2319CDS | Package_TO_SOT_SMD:SOT-23 | Q1, Q2 |
| 1 | 10k | Resistor_SMD:R_0603_1608Metric | R1 |
| 1 | 10n | Capacitor_SMD:C_0603_1608Metric | C10 |
| 1 | 4.7u | Capacitor_SMD:C_0603_1608Metric | C13 |
| 1 | 47 | Resistor_SMD:R_0603_1608Metric | R3 |
| 1 | AP2112K-3.3 | Package_TO_SOT_SMD:SOT-23-5 | U4 |
| 1 | BLUE | LED_SMD:LED_0603_1608Metric_Pad1.05x0.95mm_HandSolder | D2 |
| 1 | BMX055 | Sensor:BMX055 | U1 |
| 1 | BOOT_MDE | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | J1 |
| 1 | Conn_01x04 | Connector_Molex:Molex_PicoBlade_53398-0471_1x04-1MP_P1.25mm_Vertical | J3 |
| 1 | Conn_01x05 | Connector_Molex:Molex_PicoBlade_53398-0571_1x05-1MP_P1.25mm_Vertical | J4 |
| 1 | Conn_02x20_Odd_Even | Connector_PinHeader_2.54mm:PinHeader_2x20_P2.54mm_Vertical | J7 |
| 1 | Crystal_GND24 | Crystal:Crystal_SMD_3225-4Pin_3.2x2.5mm | Y1 |
| 1 | DEBUG | Connector_PinHeader_1.27mm:PinHeader_1x05_P1.27mm_Vertical | J2 |
| 1 | DPS310XTSA1 | Sensor:XDCR_DPS310XTSA1 | U2 |
| 1 | Ferrite_Bead_Small | Resistor_SMD:R_0805_2012Metric | FB1 |
| 1 | PCA9685PW | Package_SO:TSSOP-28_4.4x9.7mm_P0.65mm | U5 |
| 1 | RED | LED_SMD:LED_0603_1608Metric_Pad1.05x0.95mm_HandSolder | D1 |
| 1 | STM32F103CBTx | Package_QFP:LQFP-48_7x7mm_P0.5mm | U3 |
| 1 | ublox_SAM-M8Q | RF_GPS:ublox_SAM-M8Q | U7 |
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 mm

- 4 layers36 × 36 mm

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 mm

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 mm

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 mm

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 mm

- 4 layers91 × 30.1 mm

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 mm

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