

Stratosdrone
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
12ESP32-P4NRW32
QFN-104(10x10)-40℃~+85℃ 12bit 32 Bit 32MB 3V~3.6V 400MHz 55 Built-in+External OTP RISC-V Undervoltage detection (BOR/LVD/LVR/LVI)、Watchdog reset、Built-in general-purpose timer、Built-in temperature sensor、Touch function、True random number generator (TRNG)、Storage encryption、Infrared remote control、Integrated PLL clock generator QFN-104(10x10) Microcontrollers (MCU/MPU/SOC) ROHSEspressif SystemsMicrocontrollers (MCU/MPU/SOC)SPL06-001
LGA-8(2x2.5)-40℃~+85℃ 0.06hpa 0.5pa/K 1.7V~3.6V 1hpa 1uA 28ms 30Kpa~1.1bar I2C、SPI Integrated ADC and digital interface、Standby mode、On-chip temperature output LGA-8(2x2.5) Pressure Sensors ROHSGoertekPressure SensorsSY8089AAAC
SOT-23-5-40℃~+85℃@(TA) 1 1MHz 2.7V~5.5V 2A 55uA Adjustable Buck Buck Built-in Yes SOT-23-5 DC-DC Converters ROHS矽力杰silergyDC-DC ConvertersTLV62569DBVR-TP
SOT-23-51 1.5MHz 2.7V~5.5V 2A 40uA Adjustable Buck Built-in No SOT-23-5 DC-DC Converters ROHSTECH PUBLICDC-DC ConvertersW25Q128JVSIQ
SOIC-8-208mil-40℃~+85℃ 100,000 cycles 120ms@(32KB) 128Mbit 133MHz 1uA 2.7V~3.6V 20 Years 3ms Power-on reset、Hardware write protection、Software write protection、Write enable latch、Absolute write protection SPI SOIC-8-208mil NOR FLASH ROHSWinbondNOR FLASHESP32-C6-MINI-1
SMD,13.2x16.6mmSMD,13.2x16.6mm New Arrivals ROHSEspressif SystemsUncategorisedICM-42688-P
LGA-14(2.5x3)-40℃~+85℃ 1.71V~3.6V 16bit 2KB 7.5uA IMU (accelerometer + gyroscope) SPI、I2C X,Y,Z X,Y,Z ±16g ±2000dps Motion Event Detection, Synchronization, Timestamp Support LGA-14(2.5x3) Accelerometers ROHSTDK InvenSenseAccelerometersTP4056-42-ESOP8
ESOP-8-40℃~+85℃ 1 1A 2uA 4.2V 4V~8V Charging IC Lithium Battery Support ESOP-8 Battery Management ROHSTOPPOWERBattery ManagementVL53L1X
LGA-12LGA-12 New Arrivals ROHSSTMicroelectronicsUncategorisedAO3400A
SOT-23-55℃~+150℃ 1 N-channel 1.45V 1.4W 30V 48mΩ@2.5V 5.7A 50pF 630pF 75pF 7nC@10V N-Channel SOT-23 MOSFETs ROHSAlpha & Omega SemiconductorMOSFETsSS34
SMA(DO-214AC)-55℃~+125℃ 3A 40V 500uA@40V 550mV@3A Independent SMA(DO-214AC) Schottky Diodes ROHSMDDSchottky DiodesWS2812B-2020
SMD,2.2x2mm0.6mA 0.84mm 120us 160mcd 200mcd 2kHz 2mm 2mm 300ns 470.4nm 515.6nm 520mcd 5V 622.5nm 800Kbit/s Built-in power-on reset circuit、Built-in power-on reset circuit、Integrated intelligent reverse connection protection function Top-mount SMD,2.2x2mm RGB LEDs(Built-in IC) ROHSWorldsemiRGB LEDs(Built-In IC)
README
hardware/pcb/README.mdSTRATOSDRONE 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):

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.

Read
KNOWN_GAPS.mdbefore 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:
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.svgRequires 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
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)
- Finish routing in KiCad, fill zones (B), run DRC to zero errors.
- Re-export gerbers/drill from KiCad (Plot) — not from
export_fab.py, which exports the unrouted board. - 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).
- Assembly: PCBA, both sides (top: MCU/power/most parts; bottom: the two
downward sensors). Upload
jlcpcb/bom.csvandjlcpcb/cpl.csv; they use the JLC column format and the LCSC part numbers fromdesign.py. - Confirm every VERIFY item in
KNOWN_GAPS.mdis 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| Qty | Value | Footprint | References |
|---|---|---|---|
| 26 | 100nF | C_0402_1005Metric | C11, C12, C13, C14, C15, C16, C17, C18, C19, C20, C21, C22, C23, C24, C25, C28 +10 |
| 8 | 100k | R_0402_1005Metric | R5, R6, R7, R8, R26, R27, R28, R29 |
| 6 | 10k | R_0402_1005Metric | R9, R10, R13, R14, R15, R21 |
| 5 | 1uF | C_0402_1005Metric | C7, C10, C33, C38, C40 |
| 5 | 51k | R_0402_1005Metric | R16, R17, R18, R19, R20 |
| 4 | 100R | R_0402_1005Metric | R22, R23, R24, R25 |
| 4 | 10uF | C_0805_2012Metric | C1, C2, C3, C36 |
| 4 | AO3400A | SOT-23 | Q1, Q2, Q3, Q4 |
| 4 | MountingHole_M2_NPTH | MountingHole:MountingHole_2.2mm_M2 | MH1, MH2, MH3, MH4 |
| 4 | SS34 | D_SMA | D3, D4, D5, D6 |
| 3 | 453k | R_0402_1005Metric | R4, R30, R31 |
| 2 | 10pF | C_0402_1005Metric | C8, C9 |
| 2 | 10uF | C_0603_1608Metric | C26, C27 |
| 2 | 22uF | C_0805_2012Metric | C4, C5 |
| 2 | 4.02k | R_0402_1005Metric | R11, R12 |
| 2 | 5.1k | R_0402_1005Metric | R1, R2 |
| 2 | WS2812B-2020 | LED_WS2812B-2020_PLCC4_2.0x2.0mm | LED1, LED2 |
| 1 | 1.2k | R_0402_1005Metric | R3 |
| 1 | 10uH | L_0805_2012Metric | L1 |
| 1 | 2.2uH | L_Cenker_CKCS3015 | L2 |
| 1 | 20pF | C_0402_1005Metric | C37 |
| 1 | 40MHz | Crystal_SMD_3225-4Pin_3.2x2.5mm | Y1 |
| 1 | BATT_PH2 | JST_PH_S2B-PH-SM4-TB_1x02-1MP_P2.00mm_Horizontal | J1 |
| 1 | BOOT | SW_SPST_CK_RS282G05A3 | SW2 |
| 1 | C6DBG | PinHeader_1x04_P1.27mm_Vertical | J11 |
| 1 | CAM_FFC15 | Hirose_FH12-15S-0.5SH_1x15-1MP_P0.50mm_Horizontal | J4 |
| 1 | DBG | PinHeader_1x04_P1.27mm_Vertical | J10 |
| 1 | ESP32-C6-MINI-1 | ESP32-C6-MINI-1 | U3 |
| 1 | ESP32-P4NRW32 | ESP32-P4 | U1 |
| 1 | EXP | PinHeader_1x06_P1.27mm_Vertical | J9 |
| 1 | FLOW_HDR | PinHeader_2x04_P2.54mm_Vertical | J3 |
| 1 | ICM-42688-P | DHVQFN-14-1EP_2.5x3mm_P0.5mm_EP1x1.5mm | U6 |
| 1 | MOTOR1 | PinHeader_1x02_P2.54mm_Vertical | J5 |
| 1 | MOTOR2 | PinHeader_1x02_P2.54mm_Vertical | J6 |
| 1 | MOTOR3 | PinHeader_1x02_P2.54mm_Vertical | J7 |
| 1 | MOTOR4 | PinHeader_1x02_P2.54mm_Vertical | J8 |
| 1 | PMW3901MB | PMW3901MB-TXQT | U9 |
| 1 | RESET | SW_SPST_CK_RS282G05A3 | SW1 |
| 1 | SPL06-001 | Bosch_LGA-8_2x2.5mm_P0.65mm_ClockwisePinNumbering | U7 |
| 1 | SS34-DNP | D_SMA | D2 |
| 1 | SY8089AAAC | SOT-23-5 | U5 |
| 1 | TLV62569DBVR | SOT-23-5 | U10 |
| 1 | TP4056-42-ESOP8 | SOIC-8-1EP_3.9x4.9mm_P1.27mm_EP2.41x3.81mm | U4 |
| 1 | USB-C-16P | USB_C_Receptacle_HRO_TYPE-C-31-M-12 | J2 |
| 1 | USBLC6-2SC6 | SOT-23-6 | D1 |
| 1 | VL53L1X | ST_VL53L1x | U8 |
| 1 | W25Q128JVSIQ | SOIC-8_3.9x4.9mm_P1.27mm | U2 |
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 layers39 × 39 mm

- 4 layers55 × 55 mm

- 6 layers183.6 × 143.9 mm

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 mm

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 mm

- 2 layers60 × 60 mm

- 4 layers80.6 × 54 mm

Frank core2
rh1tech/frank-lab
FRANK Board Laboratory (work-in-progress board prototopyes)
195 parts4GPL-3.0 - 6 layers50 × 23 mm

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