Skip to the content
PCBKitNew board
4 layers38 × 74 mmStratosdrone, the printed circuit board in 3D

A 4-layer, 36×70 mm Tello-style portrait controller board for the STRATOSDRONE: chip-down ESP32-P4 (flight + camera + hardware H.264) with an ESP32-C6-MINI-1 Wi-Fi co-processor, IMU / barometer / ToF / optical-flow…

Size
38 × 74 mm
Copper layers
4
Thickness
1.6 mm
Parts
115
Nets
83
Pads
521
Tracks, vias
1,384, 172
Pours
4
Routed
Yes
KiCad
KiCad 7 (file 20221018)
Created
12 Jun 2026
Updated
15 Aug 2026

Overview

Stratosdrone is an open-source printed circuit board by equationstratos, from the equationstratos/STRATOSDRONES repository on GitHub. It is a 4-layer board of 38 × 74 mm with 115 parts on 83 nets, routed with 1,384 tracks and 172 vias.

It is built around the ESP32-P4NRW32, SPL06-001 and SY8089AAAC, with the TLV62569DBVR-TP, W25Q128JVSIQ and ESP32-C6-MINI-1 among its other parts. Its parts include 42 capacitors, 31 resistors, 11 connectors, 10 ICs and 8 diodes. It belongs with the ESP32 and RISC-V boards of this library.

Main components

12

README

hardware/pcb/README.md

STRATOSDRONE PCB

A 4-layer, 36×70 mm Tello-style portrait controller board for the STRATOSDRONE: chip-down ESP32-P4 (flight + camera + hardware H.264) with an ESP32-C6-MINI-1 Wi-Fi co-processor, IMU / barometer / ToF / optical-flow sensors, a MIPI-CSI camera FFC at the nose, 1S USB-C charging at the rear, and four corner brushed-motor drivers. It drops into the printed body pod (../frame/tello_style/).

Lost among the parts? See the annotated component map (make map):

component map

See the board populated in 3-D — open viz/pcb3d_viewer.html (one offline file, double-click). It synthesises a clean 3-D body for every one of the 115 components straight from the placement data, so the board renders fully populated without needing KiCad's 3-D models (which aren't installed here). Top / bottom / copper / silkscreen / logo, hover to inspect any part. See viz/README.md.

PCB 3D

Read KNOWN_GAPS.md before ordering. This design is generated as a reviewable starting point: the netlist, BOM and placement are complete and self-consistent, but signal routing and several datasheet-level verifications must be finished by hand in KiCad first.

Design as code

The board is generated from one source of truth, scripts/design.py (components, LCSC parts, pin-level nets, placement). Regenerate everything:

bash
make            # board + pinmap + fab + consistency check
make board      # stratosdrone.kicad_pcb from design.py
make pinmap     # firmware/components/board/include/board_pinmap.h
make fab        # jlcpcb/bom.csv, cpl.csv, gerbers/ (preliminary)
make check      # assert board nets + firmware pinmap match design.py
make preview    # preview/top.svg, bottom.svg

Requires KiCad 7 (pcbnew Python module + kicad-cli). The vendored Espressif P4/C6 symbols and footprints in lib/ were downgraded to the KiCad 7 file format; lib/strat.pretty/ holds project-specific footprints.

Files

text
stratosdrone.kicad_pcb   generated board (open in KiCad to route)
scripts/design.py        ← edit this; the authoritative netlist + BOM
scripts/gen_pcb.py       design.py -> .kicad_pcb (place, net, pour)
scripts/gen_pinmap.py    design.py -> firmware board_pinmap.h
scripts/export_fab.py    -> jlcpcb/{bom.csv,cpl.csv,gerbers/}
scripts/check_consistency.py  CI gate: board == design == firmware pinmap
lib/                     vendored Espressif + project footprints/symbols
jlcpcb/                  fabrication outputs (BOM/CPL real; gerbers preliminary)

Ordering at JLCPCB (after routing + review)

  1. Finish routing in KiCad, fill zones (B), run DRC to zero errors.
  2. Re-export gerbers/drill from KiCad (Plot) — not from export_fab.py, which exports the unrouted board.
  3. PCB options: 4-layer, 1.6 mm, JLC04161H-7628 stackup (controlled impedance for the USB/CSI pairs), 0.5 oz outer / 0.5 oz inner, ENIG finish (recommended for the fine-pitch QFN and FFC pads).
  4. Assembly: PCBA, both sides (top: MCU/power/most parts; bottom: the two downward sensors). Upload jlcpcb/bom.csv and jlcpcb/cpl.csv; they use the JLC column format and the LCSC part numbers from design.py.
  5. Confirm every VERIFY item in KNOWN_GAPS.md is closed.

Approx. cost (qty 5, indicative — get a live quote)

per board
4-layer PCB + PCBA (qty 5, both sides)~$18–28
ICM-42688-P (the expensive line)~$10.5
ESP32-P4 + C6 module + flash~$9
sensors (baro, ToF, flow) + camera module~$11
passives, connectors, FETs, USB-C, regulators~$6
board total~$55–65
+ motors (×4), 1S 1100 mAh pack, props, frame filament~$25

Estimate only — not a quote, and excludes the verification rework above.

Parts

115
QtyValueFootprintReferences
26100nFC_0402_1005MetricC11, C12, C13, C14, C15, C16, C17, C18, C19, C20, C21, C22, C23, C24, C25, C28 +10
8100kR_0402_1005MetricR5, R6, R7, R8, R26, R27, R28, R29
610kR_0402_1005MetricR9, R10, R13, R14, R15, R21
51uFC_0402_1005MetricC7, C10, C33, C38, C40
551kR_0402_1005MetricR16, R17, R18, R19, R20
4100RR_0402_1005MetricR22, R23, R24, R25
410uFC_0805_2012MetricC1, C2, C3, C36
4AO3400ASOT-23Q1, Q2, Q3, Q4
4MountingHole_M2_NPTHMountingHole:MountingHole_2.2mm_M2MH1, MH2, MH3, MH4
4SS34D_SMAD3, D4, D5, D6
3453kR_0402_1005MetricR4, R30, R31
210pFC_0402_1005MetricC8, C9
210uFC_0603_1608MetricC26, C27
222uFC_0805_2012MetricC4, C5
24.02kR_0402_1005MetricR11, R12
25.1kR_0402_1005MetricR1, R2
2WS2812B-2020LED_WS2812B-2020_PLCC4_2.0x2.0mmLED1, LED2
11.2kR_0402_1005MetricR3
110uHL_0805_2012MetricL1
12.2uHL_Cenker_CKCS3015L2
120pFC_0402_1005MetricC37
140MHzCrystal_SMD_3225-4Pin_3.2x2.5mmY1
1BATT_PH2JST_PH_S2B-PH-SM4-TB_1x02-1MP_P2.00mm_HorizontalJ1
1BOOTSW_SPST_CK_RS282G05A3SW2
1C6DBGPinHeader_1x04_P1.27mm_VerticalJ11
1CAM_FFC15Hirose_FH12-15S-0.5SH_1x15-1MP_P0.50mm_HorizontalJ4
1DBGPinHeader_1x04_P1.27mm_VerticalJ10
1ESP32-C6-MINI-1ESP32-C6-MINI-1U3
1ESP32-P4NRW32ESP32-P4U1
1EXPPinHeader_1x06_P1.27mm_VerticalJ9
1FLOW_HDRPinHeader_2x04_P2.54mm_VerticalJ3
1ICM-42688-PDHVQFN-14-1EP_2.5x3mm_P0.5mm_EP1x1.5mmU6
1MOTOR1PinHeader_1x02_P2.54mm_VerticalJ5
1MOTOR2PinHeader_1x02_P2.54mm_VerticalJ6
1MOTOR3PinHeader_1x02_P2.54mm_VerticalJ7
1MOTOR4PinHeader_1x02_P2.54mm_VerticalJ8
1PMW3901MBPMW3901MB-TXQTU9
1RESETSW_SPST_CK_RS282G05A3SW1
1SPL06-001Bosch_LGA-8_2x2.5mm_P0.65mm_ClockwisePinNumberingU7
1SS34-DNPD_SMAD2
1SY8089AAACSOT-23-5U5
1TLV62569DBVRSOT-23-5U10
1TP4056-42-ESOP8SOIC-8-1EP_3.9x4.9mm_P1.27mm_EP2.41x3.81mmU4
1USB-C-16PUSB_C_Receptacle_HRO_TYPE-C-31-M-12J2
1USBLC6-2SC6SOT-23-6D1
1VL53L1XST_VL53L1xU8
1W25Q128JVSIQSOIC-8_3.9x4.9mm_P1.27mmU2

Questions

How big is the Stratosdrone PCB?

It measures 38 × 74 mm and has 4 copper layers, 1.6 mm thick.

What parts does the Stratosdrone use?

115 parts, built around the ESP32-P4NRW32, SPL06-001, SY8089AAAC and TLV62569DBVR-TP. 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 Stratosdrone KiCad files?

From the equationstratos/STRATOSDRONES repository on GitHub, at the commit this page was made from: the board is hardware/pcb/stratosdrone.kicad_pcb and its schematic hardware/pcb/stratosdrone.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Stratosdrone design in my own project?

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

Similar boards

  • 4 layers55 × 55 mmAI Pocket, the printed circuit board in 3D

    AI Pocket

    zycero/AiPocket-Kicad-ESP32-P4-seconde

    164 parts1
  • 6 layers183.6 × 143.9 mmExoAnchor P4 V2.4A6, the printed circuit board in 3D

    ExoAnchor P4 V2.4A6

    wxffxx/ExoAnchor-Hardware

    This repository contains ExoAnchor hardware design outputs and hardware-specific instructions. Firmware, system architecture, and board capability truth live in the main ExoAnchor repository.

    195 partsMIT
  • 6 layers19 × 19 mmWhoop 1S FC, the printed circuit board in 3D

    Whoop 1S FC

    deagle205/Whoop_1S_FC

    Phil: 1S brushless whoop flight controller, 4-in-1 ESC and VTX (KiCad 10)

    96 parts
  • 4 layers38 × 38 mmZero star, the printed circuit board in 3D

    Zero star

    Auodit/flyamaster

    STM32F407 Flight Controller with FreeRTOS

    144 partsCC-BY-SA-4.0
  • 2 layers60 × 60 mmMulticopter, the printed circuit board in 3D

    Multicopter

    remmaTech12/drone2

    61 parts
  • 4 layers80.6 × 54 mmFrank core2, the printed circuit board in 3D

    Frank core2

    rh1tech/frank-lab

    FRANK Board Laboratory (work-in-progress board prototopyes)

    195 parts4GPL-3.0
  • 6 layers50 × 23 mmEsp32p4amoled3.19, the printed circuit board in 3D

    Esp32p4amoled3.19

    v-cu/dpf-load-monitor-wide

    ESP32-P4 diagnostic display for VAG diesels — live DPF and engine data over CAN (UDS) on a 3.19" ultra-wide AMOLED. Firmware, KiCad files, BOM and 3D enclosure.

    115 parts12