Skip to the content
PCBKitNew board
4 layers65 × 40.1 mmAero Zero, the printed circuit board in 3D

I started this project, because I wanted to build fully autonomous ai drone. When I looked at the flight controllers available on the market, they were full of hardware that I just do not need or just that I could not…

Size
65 × 40.1 mm
Copper layers
4
Thickness
1.6 mm
Parts
97
Nets
88
Pads
374
Tracks, vias
818, 188
Pours
5
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
21 Apr 2026
Updated
14 Aug 2026

Overview

Aero Zero is an open-source printed circuit board by ChladpavPy, from the ChladpavPy/Aero-Zero repository on GitHub. It is a 4-layer board of 65 × 40.1 mm with 97 parts on 88 nets, routed with 818 tracks and 188 vias.

It is built around the SPL06-007, DM3AT-SF-PEJM5 and ICM-42688-P, with the MIC5353-3.3YMT-TR, RASPBERRY PI ZERO 2 W and TPS54302 among its other parts. Its parts include 40 capacitors, 20 resistors, 8 ICs, 8 diodes and 8 connectors. It belongs with the STM32 and Raspberry Pi (Linux) boards of this library.

Main components

12

README

README.md

Aero-Zero Custom Flight Controller

I started this project, because I wanted to build fully autonomous ai drone. When I looked at the flight controllers available on the market, they were full of hardware that I just do not need or just that I could not add things that I want (for example the Rasberry pi zero 2w) . Most boards also waste a lot of space on powering analog OSD chips, which is completely useless for me because I am flying a purely digital HD system like Walksnail Avatar. Because the technology changed and digital is the standard now, I realized it is just a waste of space to keep the analog stuff and massive connectors.

I am using Raspberry Pi Zero 2W as the computer. Firstly I wanted to use something more powerful to be able to run ai smoother, like allwinner cubie a7z, but it is more expensive and the biggest issue is the firmware and gpio programming on this device. I have no idea, how I would programm this device, when there are basically no manuals or datasheets to this, so I am using the basic raspberry pi zero 2w. So the most interesting thing on this pcb is the pi zero 2w, which is connected to the board by set of pins and screw holes that can be mounted on the pcb by screws.

The drone itself would be able to lift off and fly to a location based on the gps, there is the barometer, from which the drone gets the current altitude and can get to ground. I am using walksnail camera and elrs, plus LIDAR. There is a jst connector for led strip, while at the same time there are built in leds on the drone chassis, esc unit connector and built in electromagnetic buzzer and boot and rst buttons.

The first stage was actually studying the STM32 pinouts and figuring out as much possible of how modern flight controllers handle gyro SPI communication and high speed SDIO routing.

A custom mainboard designed to replace standard generic flight controllers. Built to handle Betaflight high speed kinematics and communicate directly with a Raspberry Pi Zero 2W. Designed entirely from scratch in KiCad 10.

Project Features

  • Microcontroller: STM32F405 (100-pin, 32-bit ARM Cortex-M4)
  • Stackup: 4-Layer PCB (Signal / GND / GND+Power / Signal) for internal routing and better EMI shielding against switching inductors
  • IMU (Gyro): TDK InvenSense ICM-42688-P connected via dedicated hardware SPI1 bus for high-speed kinematics
  • Barometer: Goertek SPL06-007 on-board sensor for accurate altitude telemetry
  • Power: VBAT main input with robust 5V switching regulator (TPS54302) and isolated 3.3V sensor rails
  • Connectivity: USB-C for main communication with USBLC6 ESD protection, native Raspberry Pi UART interface
  • Digital Video: Dedicated Walksnail/Caddx VTX JST-SH port (Analog OSD intentionally removed to save space)
  • Storage: Integrated MicroSD slot (Hirose Push-Pull) routed via high-speed 4-bit SDIO bus for blackbox logging
  • Hardware Protections: Strict 1:1 hardware pin layout for GPS and LiDAR connectors to prevent accidental voltage shorts during assembly
  • Radio Link: Dedicated UART port for 2.4GHz ExpressLRS nano receiver.

Firmware

Since this board is built around a custom STM32F405 microcontroller, it runs on the open-source Betaflight firmware. Instead of writing custom flight control loops from scratch, the firmware setup uses a custom target configuration. You can find the complete pin-mapping and resource file (AeroZero_BF_Config.txt) ready in the Firmware folder.

Gallery

3D PCB Render

PCB 3D Top

PCB 3D Angle

PCB 3D Bottom

PCB

PCB PCB PCB PCB

Schematics

SCHEMATICS

Mechanical Integration MARK4

Fusion 360 Assembly Fusion 360 Assembly Fusion 360 Assembly

Mechanical Integration CUSTOM AERO-ZERO CAD

Fusion 360 Assembly Fusion 360 Assembly Fusion 360 Assembly Fusion 360 Assembly Fusion 360 Assembly Fusion 360 Assembly


Bill of Materials (BOM)

ComponentQtyPurpose / DescriptionPrice (USD)Link / Distributor
Custom PCBA (Aero-Zero)2Custom designed 4-layer STM32 flight controller board. Fully assembled via JLCPCB SMT.$131.50JLCPCB
GEPRC GEP-M1025-DQ GPS1High-precision positioning data (u-blox M10) with integrated QMC5883L compass and backup DPS310 barometer.$19.80Banggood
SpeedyBee BLS 60A 30x30 4-in-1 ESC1Electronic Speed Controller (4-in-1) for driving the primary flight motors$44.00AliExpress
EMAX ECO II 2207 1700KV Brushless Motor4Primary propulsion system providing lift and flight dynamics for the drone chassis$59.00AliExpress
Raspberry Pi Zero 2 W1Secondary AI and computer vision processing unit for autonomous flight capabilities$20.17RPiShop (Czech Republic)
BETAFPV Nano 2.4GHz ELRS12.4GHz ExpressLRS receiver with T-Type antenna for reliable, low-latency radio control link.$9.07Aliexpress
LCSC Discrete Components1Bottom-side passive components (SD slot, buzzer, flyback diode, resistors/capacitors) for manual assembly.$16.21lcsc.com

Parts

97
QtyValueFootprintReferences
23100nFCapacitor_SMD:C_0402_1005MetricC14, C15, C16, C38, C41, C46, C47, C48, C49, C50, C51, C52, C53, C54, C55, C56 +7
610KResistor_SMD:R_0603_1608MetricR53, R68, R69, R70, R71, R72
410uFCapacitor_SMD:C_0603_1608MetricC7, C9, C33, C68
4TestPointTestPoint:TestPoint_Pad_1.0x1.0mmTP3, TP4, TP5, TP6
4~AeroZero:LED-SMD_4P-L3.5-W3.5-TL_WS2812BLED1, LED2, LED3, LED4
310KResistor_SMD:R_0402_1005MetricR1, R5, R61
310uFCapacitor_SMD:C_0402_1005MetricC8, C21, C24
2100nFCapacitor_SMD:C_0603_1608MetricC35, C69
210uFCapacitor_SMD:C_0805_2012MetricC22, C23
22,2KResistor_SMD:R_0402_1005MetricR54, R55
22.2KResistor_SMD:R_0402_1005MetricR3, R7
22.2uFCapacitor_SMD:C_0603_1608MetricC3, C4
222uFCapacitor_SMD:C_0805_2012MetricC34, C36
233pFCapacitor_SMD:C_0402_1005MetricC5, C6
25.1KResistor_SMD:R_0402_1005MetricR14, R17
2SS14Diode_SMD:D_SMAD2, D3
2TestPointTestPoint:TestPoint_THTPad_D3.0mm_Drill1.5mmTP1, TP2
110KCapacitor_SMD:C_0603_1608MetricR2
11KResistor_SMD:R_0603_1608MetricR6
11KResistor_SMD:R_0402_1005MetricR62
11N4148WDiode_SMD:D_SOD-123D4
1330RResistor_SMD:R_0402_1005MetricR29
16.8uHAeroZero:IND-SMD_L6.0-W6.0_SWPA6045SL1
175KResistor_SMD:R_0603_1608MetricR4
18MHzCrystal:Crystal_SMD_5032-2Pin_5.0x3.2mmY2
1BuzzerAeroZero:BUZ-SMD_4P-L8.5-W8.5-TLBZ1
1Conn_01x03_MountingPinConnector_JST:JST_SH_SM03B-SRSS-TB_1x03-1MP_P1.00mm_HorizontalJ8
1Conn_01x04_MountingPinConnector_JST:JST_SH_SM04B-SRSS-TB_1x04-1MP_P1.00mm_HorizontalJ1
1Conn_01x04_MountingPinConnector_JST:JST_GH_SM04B-GHS-TB_1x04-1MP_P1.25mm_HorizontalJ13
1Conn_01x06_MountingPinConnector_JST:JST_SH_SM06B-SRSS-TB_1x06-1MP_P1.00mm_HorizontalJ11
1Conn_01x08_MountingPinConnector_JST:JST_SH_SM08B-SRSS-TB_1x08-1MP_P1.00mm_HorizontalJ5
1DM3AT-SF-PEJM5AeroZero:HRS_DM3AT-SF-PEJM5_cardJ4
1ELRSConnector_PinSocket_2.54mm:PinSocket_1x04_P2.54mm_VerticalJ7
1FlashButton_Switch_SMD:SW_Push_1P1T_XKB_TS-1187AFlash1
1ICM-42688-PAeroZero:LGA-14_L3.0-W2.5-P0.50-TLU6
1LOGOLOGOG***
1MIC5353-3.3YMTPackage_DFN_QFN:MLF-6-1EP_1.6x1.6mm_P0.5mm_EP0.5x1.26mmU9
1MMBT2222APackage_TO_SOT_SMD:SOT-23Q1
1RASPBERRY_PI_ZERO_2_WAeroZero:RpiZero2W_Redukce_FinalU3
1ResetButton_Switch_SMD:SW_Push_1P1T_XKB_TS-1187AReset2
1SMAJ33ADiode_SMD:D_SMAD1
1SPL06-007AeroZero:SENSOR-SMD_SPL06-007U7
1STM32F407RGTxPackage_QFP:LQFP-64_10x10mm_P0.5mmU1
1TPS54302Package_TO_SOT_SMD:SOT-23-6U4
1USBLC6-2SC6Package_TO_SOT_SMD:SOT-23-6U5
1USB_C_Receptacle_USB2.0_14PConnector_USB:USB_C_Receptacle_HCTL_HC-TYPE-C-16P-01AJ9
1XC6220B331MRPackage_TO_SOT_SMD:SOT-23-5U10

Questions

How big is the Aero Zero PCB?

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

What parts does the Aero Zero use?

97 parts, built around the SPL06-007, DM3AT-SF-PEJM5, ICM-42688-P and MIC5353-3.3YMT-TR. 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 Aero Zero KiCad files?

From the ChladpavPy/Aero-Zero repository on GitHub, at the commit this page was made from: the board is Kicad_Source2/Aero-Zero.kicad_pcb and its schematic Kicad_Source/Aero-Zero.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Aero Zero design in my own project?

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

Similar boards

  • 2 layers50 × 66 mmBluePhil, the printed circuit board in 3D

    BluePhil

    pms67/BluePhil

    STM32-based development board with various sensors.

    106 parts53MIT
  • 4 layers70 × 100 mmFlightcontroller, the printed circuit board in 3D

    Flightcontroller

    ukinori/flightcontroller

    STM32H743 VTOL/fixed-wing flight-controller hardware in KiCad 10: routed 4-layer PCB, schematics, BOM notes, connector pinouts and verification reports. Experimental prototype; PX4 port planned.

    132 parts
  • 2 layers54 × 54 mmPCB B, the printed circuit board in 3D

    PCB B

    dragondgold/CanSat

    Plataforma educativa basada en un satélite CanSat

    96 parts1GPL-3.0
  • 2 layersBtctestv0, the printed circuit board in 3D

    Btctestv0

    Starman3787/btc-split-flap

    Project to display the value of bitcoin on a split-flap display.

    19 parts1MIT
  • 4 layers38 × 35 mmD1(Motherboard), the printed circuit board in 3D

    D1(Motherboard)

    BenjaminJAnderson/CUBE

    CUBE is a miniature, six-faced OLED display cube built from a stack of custom interconnected PCBs. The current design combines an ESP32-S2 motherboard, five further display boards, a magnet-held 3D-printed frame and…

    51 partsMIT
  • 2 layers22.8 × 16 mmOnizuka, the printed circuit board in 3D

    Onizuka

    HarkonenBade/onizuka

    Psyduck (used in image on the ESP8266 board, due to the pun on ESP->ESP->Psychic) is Trademark & © of Nintendo 1996-2015

    30 partsCC-BY-SA-4.0
  • 4 layers42 × 42 mmVayuF7, the printed circuit board in 3D

    VayuF7

    ishantmahatopro/Vayu-F722

    Custom 42x42mm 4-layer STM32F722 FPV flight controller for 5in and 7in cinematic and telemetry quads.

    146 partsMIT
  • 4 layers50 × 50 mmLFX FC R2, the printed circuit board in 3D

    LFX FC R2

    nguyencanhanh/luckfox-rv1103-drone

    AI quadcopter on one RV1103 (Luckfox Pico Mini B): Linux + RISC-V MCU flight loop, SITL with 3D pilot view, KiCad flight-controller board

    142 partsMIT