Skip to the content
6 layers28.3 × 28.3 mmEsc, the printed circuit board in 3D

F \ish PV is a open source, custom stack, 75mm tinywhoop drone design. It utilises AM32 for the ESC firmware and Betaflight for the flight controller.

Size
28.3 × 28.3 mm
Copper layers
6
Thickness
1.6 mm
Parts
141
Nets
203
Pads
728
Tracks, vias
1,563, 275
Pours
54
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
25 Mar 2026
Updated
26 Jun 2026

Overview

Esc is an open-source printed circuit board by cookiemonsternz, from the cookiemonsternz/drone repository on GitHub. It is a 6-layer board of 28.3 × 28.3 mm with 141 parts on 203 nets, routed with 1,563 tracks and 275 vias.

It is built around the AT32F421G8U7, NSG2065Q and TLV76733DRVR, with the XRIM160808SR47MBCD among its other parts. Its parts include 56 resistors, 38 capacitors, 24 transistors, 12 ICs and 1 diode. It belongs with the robots and motor control boards of this library.

Main components

4

README

README.md

F~ishPV

Render Tinywhoop drone with custom ESC, FC, and frame.

What?

F~ishPV is a open source, custom stack, 75mm tinywhoop drone design. It utilises AM32 for the ESC firmware and Betaflight for the flight controller.

Custom components include a from-scratch frame, designed for 3d printing (in HP-12-CF filament), a fully custom 15A ESC, and a custom FC.

The ESC:

  • 15A Continuous
  • 20A Peak for 5s (unverified :O)
  • 2S Battery (only)
  • AM32 Firmware
  • DSHOT Communication + Voltage telemetry
  • Current Sense

The FC:

  • STM32F405
  • OSD: MAX7456
  • IMU: ICM-42688-P
  • 128Mbit blackbox
  • USB DFU
  • 2S Battery (only)
  • BEC: 5V/0.5A Max
  • Mounting: 25.5x25.5
  • Dimensions: 28.3x28.3x10
  • UART: 1, 4, 5
  • Buzzer!

Why?

To be honest a lot of this project was just for my own learning, but I also wanted to make a drone that could be generally cheaper than buying prebuilt components. I've somewhat achieved this, with a net cost of ~$300 USD, but obviously this cost is higher due to lack of bulk pricing. Unfortunately, some parts I wanted to design from scratch proved to be infeasible within the scope of this project (namely vtx and vrx) so that has driven the total cost up slightly.

Aside from that, drones are cool, and tinywhoops especially so. The main benefit in my opinion is the crashability. The size makes it much more feasible to use alternative manufacturing options. As I mentioned earlier, I designed this with HP-12-CF filament in mind, but HP-12 MJF Nylon is also a very feasible option that could potentially be quite durable (I have simulated both, but it is worth noting that the CF simulations will not be entirely accurate due to the weakness along layer lines not being modelled).

How to use?

The drone assembly should be reasonably straightforward, I have provided a wonderful exploded diagram that should help significantly:

Exploded Diagram Feel free to assemble it how you see fit, I'll likely change some things in the future but I'd like to try this configuration for now.

For wiring, theres this handy diagram. A lot of it just uses jst-sh connectors (as conformant to the Betaflight Connector Standard).

Wiring Diagram

The ELRS receiver and vtx module can be attached however you see fit. I have included a mounting plate, and myself intend to use hot glue but velcro, etc. are also options.

Aside from the physical assembly, the FC and ESC must be flashed as outlined below or in the respective folders in firmware/. As I didn't want to do a bunch of pull requests for a likely one off design, I have provided compiled versions of the firmware. If you want to compile yourself, check out my forks of Betaflight and AM32. AM32 was built using github actions, and Betaflight was built locally using WSL as outlined in the documentation.

ESC Firmware

The esc runs on AM32, an open source ESC firmware which manages motor control, communication via dshot, and telemetry.

Bootloader

First of all, we need to install the bootloader onto each of the chips. For each chip, connect via the exposed swd/io interface, as outlined in the following table, and flash the bootloader hex file from firmware/esc/bootloader/

MCUSWDIOSWDCLK
1TP1TP2
2TP3TP4
3TP6TP5
4TP8TP7
Firmware

Next connect the flight controller (which should be flashed before this step), visit am32 configurator and upload the firmware from firmware/esc/


FC Firmware

Installation follows the same procedure as pretty much any flight controller. Visit Betaflight Configurator and select firmware flasher.

At the bottom of the screen, press load local: Configurator Upload the hex file and then hit flash!

That's it, should be all configured (maybe) but I'd reccomend going through and doing the regular adjustments and calibration.

Renders

Render 1 Render 2 Render 3

Zine Page

Zine Page

Simulations

I ran a handful of simulations in FreeCAD, and these are just a small sample of the results I got.

First up, a collision where the battery is impacted. Think the drone just dropping onto the ground. This is for a collision at approximately 50km/h assuming a collision time of 25ms and a net mass of around 250g (so probably a bit extreme), to be specific, I modelled a force of 150N. Battery collision As you can see, there is even deflection across all four mounting posts for the FC/ESC stack, which will result in minimal tensile strain on the PCBs (which is the typical cause of damage).

Another type of collision I modelled is just a collision directly to the prop guards. Again, a 150N force which would be ~50km/h as mentioned above. Prop guard collision There is a lot of displacement on the prop guard but it is effectively dissipated and won't have much impact on the electronics, which is the main thing to be worried about. For this specific impact, I would be reasonably worried about damage to the frame, but for most crashes (which are probably not at 50km/h) it should be perfectly fine.

Many more simulations at different loads and also modelling the HP-12 MJF material can be found here.

BOM

DescValuePackageLinkNumNeededMOQMOQ PriceNet PriceRunning Total
Capacitors
10nF Ceramic Cap, 040210nF0402https://www.lcsc.com/product-detail/C15195.html11100$0.16$0.16$0.16
22nF Ceramic Cap, 040222nF0402https://www.lcsc.com/product-detail/C1532.html22100$0.21$0.21$0.37
100nF Ceramic Cap, 0402100nF0402https://www.lcsc.com/product-detail/C1525.html4444100$0.15$0.15$0.52
1uF Ceramic Cap, 04021uF0402https://www.lcsc.com/product-detail/C52923.html44100$0.4$0.40$0.92
2.2uF Ceramic Cap, 04022.2uF0402https://www.lcsc.com/product-detail/C12530.html33100$0.32$0.32$1.24
4.7uF Capacitors, 06034.7uF0603https://www.lcsc.com/product-detail/C19666.html4410$0.11$0.11$1.35
22uF Capacitors, 060322uF0603https://www.lcsc.com/product-detail/C86295.html4410$0.16$0.16$1.51
22uF Capacitors, 080522uF0805https://www.lcsc.com/product-detail/C29277.html2210$0.21$0.21$1.72
22uF Electrolytic Cap, SMD22uFSMD,D4xL5.4mmhttps://www.lcsc.com/product-detail/C335975.html2220$0.48$0.48$2.20
47uF Electrolytic Cap, SMD47uFSMD,D4xL5.4mmhttps://www.lcsc.com/product-detail/C87853.html2220$0.53$0.53$2.73
Resistors
22R Resistors, 040222r0402https://www.lcsc.com/product-detail/C2906914.html2626100$0.07$0.07$2.80
75R Resistor, 040275?0402https://www.lcsc.com/product-detail/C25133.html44100$0.09$0.09$2.89
1k Resistor, 04021k?0402https://www.lcsc.com/product-detail/C11702.html1717100$0.11$0.11$3.00
2.2k Resistor, 04022.2k?0402https://www.lcsc.com/product-detail/C25879.html33100$0.10$0.10$3.10
10k Resistor, 040210k?0402https://www.lcsc.com/product-detail/C25744.html66100$0.13$0.13$3.23
100k Resistor, 0402100k?0402https://www.lcsc.com/product-detail/C25741.html44100$0.09$0.09$3.32
10k Resistor Arrays, 0603x410k0603x4https://www.lcsc.com/product-detail/C110924.html6650$0.55$0.55$3.87
124k Voltage Div Resistor, 0603124k0603https://www.lcsc.com/product-detail/C2933136.html11100$0.11$0.11$3.98
0.5m Shunt Resistor, 12160.5mr1216https://www.lcsc.com/product-detail/C2688874.html111$1.01$1.01$4.99
Diodes
Red LED0603https://www.lcsc.com/product-detail/C51933292.html1150$0.13$0.13$5.12
Blue LED0603https://www.lcsc.com/product-detail/C2288.html1150$0.51$0.51$5.63
Green LED0603https://www.lcsc.com/product-detail/C22371297.html1150$0.71$0.71$6.34
Schottky DiodeSOD-323https://www.lcsc.com/product-detail/C191023.html2250$0.54$0.54$6.88
Connectors
Camera Conn3P SHSMD,P=1mmhttps://www.lcsc.com/product-detail/C7430452.html115$0.34$0.34$7.22
UART Conns4P SHSMD,P=1mmhttps://www.lcsc.com/product-detail/C7433440.html3310$0.35$0.35$7.57
VTX Conn5P SHSMD,P=1mmhttps://www.lcsc.com/product-detail/C2845373.html115$0.58$0.58$8.15
ESC Conns8P SHSMD,P=1mmhttps://www.lcsc.com/product-detail/C2764202.html225$0.61$0.61$8.76
USB Micro B ConnSMDhttps://www.lcsc.com/product-detail/C404969.html1110$0.41$0.41$9.17
FC
STM32F405 (U1)LQFP-64(10x10)https://www.lcsc.com/product-detail/C15742.html111$3.93$3.93$13.10
ICM-42668-P : IMU (U2)LGA-14(2.5x3)https://www.lcsc.com/product-detail/C1850418.html111$12.88$12.88$25.98
MAX-7456eui+ (U3)Source: Aliexpresshttps://www.aliexpress.com/item/33005990891.html111$4.28$4.28$30.26
BL8072CLTR-3.3 (3.3V LDO) (U6)3.3VSOT-223-3https://www.lcsc.com/product-detail/C843780.html115$0.99$0.99$31.25
SGM2212-3.3XKC3G/TR (IMU LDO) (U7)3.3VSOT-223-3https://www.lcsc.com/product-detail/C3294699.html111$0.61$0.61$31.86
W25Q128JVSIQ TR (Flash) (U8)SOIC-8-208milhttps://www.lcsc.com/product-detail/C97521.html111$2.32$2.32$34.18
TPS62173DSG (5V BEC) (U4, U5)5VWSON-8-EP(2x2)https://www.lcsc.com/product-detail/C181384.html221$0.93$1.86$36.04
BMP280 Baro (U10)LGA-8(2x2.5)https://www.lcsc.com/product-detail/C83291.html111$6.90$6.90$42.94
27MHz Crystal (Y1)27MHzSMD3225-4Phttps://www.lcsc.com/product-detail/C9008.html1110$0.77$0.77$43.71
8MHz Crystal w/ Caps (Y2)8MHzSMD3213-3Phttps://www.lcsc.com/product-detail/C907975.html115$1.05$1.05$44.76
BEC Inductors (L1, L2)2.2uH0806https://www.lcsc.com/product-detail/C695610.html115$0.82$0.82$45.58
BOOT Button (SW2)SMD,4x3mmhttps://www.lcsc.com/product-detail/C720477.html1110$0.54$0.54$46.12
Reverse Pol. Mosfet (Q1)SOT-23https://www.lcsc.com/product-detail/C15127.html1110$0.59$0.59$46.71
ESC
470nH Inductor, 0603470nH0603https://www.lcsc.com/product-detail/C113132.html1110$0.47$0.47$47.18
Mosfets (SP40N03GNJ)PDFN-8L(3x3)https://www.lcsc.com/product-detail/C22466709.html24245$1.05$5.25$52.43
ESC MCUs (AT32F421G8U7)QFN-28-EP(4x4)https://www.lcsc.com/product-detail/C2765098.html441$0.85$3.40$55.83
ESC Mosfet Gate Drivers (NSG2065Q)QFN-24-EP(4x4)https://www.lcsc.com/product-detail/C41414478.html441$0.48$1.92$57.75
Current Sense Amplifier (INA180B2)SOT-23-5https://www.lcsc.com/product-detail/C2057844.html111$0.26$0.26$58.01
8V Regulator (LMR51420YDDCR)SOT-23-6https://www.lcsc.com/product-detail/C5383002.html111$0.83$0.83$58.84
3.3V Regulator (TLV76733DRVR)WSON-6(2x2)https://www.lcsc.com/product-detail/C2848334.html115$1.01$1.01$59.85
BOARDS$59.85
ESC Board + Stencil (JLCPCB)$5.29$65.14
FC Board + Stencil (JLCPCB)$5.21$70.35
Frame (JLC3DP, HP-12-CF)$5.56$75.91
MODULES$75.91
ELRS Receiver (RP1 Nano Clone)https://www.aliexpress.com/item/1005005236594556.html111$12.62$12.62$88.53
CaddX Ant Camerahttps://www.aliexpress.com/item/1005008798090166.html101$12.99$0.00$88.53
PandaRC Nano25 VTXhttps://www.aliexpress.com/item/1005011701933149.html101$18.94$0.00$88.53
Happymodel RS1102 13500KV Motorshttps://kiwiquads.co.nz/product/happymodel-rs1102-kv13500-brushless-motor-for-m8-freestyle/444$11.11$44.44$132.97
40mm 1.5mm Shaft Triblade Propshttps://www.aliexpress.com/item/1005010520091463.html4416$6.37$6.37$139.34
2s 680mah lipohttps://kiwiquads.co.nz/product/betafpv-lava-series-ii-2s-680mah-95c/111$14.62$14.62$153.96
Radiomaster T8Lhttps://radiomasterrc.com/products/t8l-radio-controller?variant=47089026465984111$34.99$34.99$188.95
TS832 Receiverhttps://www.aliexpress.com/item/1005012037139433.html101$43.86$0.00$188.95
Totals (EXCL. VIDEO SYSTEM)
VendorNetW/ Shipping
JLCPCB / 3DP$16.06$41.99
LCSC$55.16$55.55
Aliexpress$23.27$22.95
Kiwiquads$59.05$61.96
Radiomaster$34.99$44.99
JLCPCB$10.50$32.06
---$199.03$259.50

Cad Links

All of the CAD source files can be found on Onshape. The physics simulations can be found in the FreeCAD project under hardware/cad/sim/

Directory Structure

  • firmware/
    • esc/ - ESC Firmware (AM32)
    • fc/ - FC Firmware (Betaflight)
  • hardware/
    • bom/ - BOM Files (CSV and LibreOffice Calc)
    • cad/ - CAD Files
      • render/ - Files for rendering (inc. gltf models) Note that the Blender file for the renders exceeds the maximum file size for Github, it can be found in Google Drive.
      • sim/ - FreeCAD files for FEM Analysis
    • esc/ - ESC KiCad Project
      • production/ - Production files (Gerber, etc.)
    • fc/ - FC KiCad Project
      • production/ - Production files (Gerber, etc.)
    • lib/ - Shared KiCad libraries
    • wiring-diagram/ - Wiring diagram
  • journals/
  • zine/ - Zine page :)

References

Betaflight Documentation

AM32 Documentation - Especially re Hardware Design

AcciFPV FC

Hack Club Blueprint - FC Guided Project

JustFPV ESC Design

AM32 & Betaflight Discords

And various others which I have forgotten.

This project was created for Hack Club - Fallout

Parts

141
QtyValueFootprintReferences
28100nFCapacitor_SMD:C_0402_1005MetricC1, C2, C3, C4, C15, C17, C25, C26, C27, C28, C29, C31, C39, C40, C41, C42 +12
2422RResistor_SMD:R_0402_1005MetricR1, R2, R3, R4, R5, R27, R28, R32, R33, R37, R38, R47, R48, R52, R53, R57 +8
24Q_NMOSlcsc:POWERPAK-1212-8_L3.0-W3.0-P0.65-LS3.3-BLQ1, Q2, Q10, Q11, Q12, Q13, Q14, Q15, Q16, Q17, Q18, Q19, Q20, Q21, Q22, Q23 +8
161kResistor_SMD:R_0402_1005MetricR8, R11, R13, R16, R26, R29, R30, R31, R34, R35, R36, R39, R40, R46, R49, R66
610kResistor_SMD:R_0402_1005MetricR7, R25, R43, R45, R65, R83
6~R_Pack4:RES_4D03_0603_3P2X1P6_ROHR9, R10, R15, R18, R19, R22
422uFCapacitor_SMD:C_0603_1608MetricC7, C9, C10, C11
44.7uFCapacitor_SMD:C_0603_1608MetricC8, C18, C33, C46
4AT32F421G8U7lcsc:QFN-28_L4.0-W4.0-P0.40-TL-EP2.4U2, U4, U6, U8
4NSG2065Qlcsc:QFN-24_L4.0-W4.0-P0.50-TL-EP2.8U1, U5, U7, U9
4SWDCLKTestPoint:TestPoint_Pad_D1.0mmT2, T4, T5, T7
4SWDIOTestPoint:TestPoint_Pad_D1.0mmT1, T3, T6, T8
222uFCapacitor_SMD:C_0805_2012MetricC59, C63
10.5mbvn-z-r0005-1.0:BVNZR000510R21
1100kResistor_SMD:R_0402_1005MetricR42
1124kResistor_SMD:R_0603_1608MetricR82
12.2kResistor_SMD:R_0402_1005MetricR64
1INA180B2Package_TO_SOT_SMD:SOT-23-5U3
1JST SH 1.0mmConnector_JST:JST_SH_BM08B-SRSS-TB_1x08-1MP_P1.00mm_VerticalJ1
1LEDLED_SMD:LED_0603_1608MetricD4
1LMR51420YDDCRlcsc:SOT-23-6_L2.9-W1.6-P0.95-LS2.9-BLU11
1TLV76733DRVRlcsc:WSON-6_L2.0-W2.0-P0.65-TL-EPU10
1XRIM160808SR47MBCDInductor_SMD:L_0603_1608MetricL1
1~solderpads:BoardPlateU12

More from cookiemonsternz/drone

1
  • 6 layers28.3 × 28.3 mmDrone, the printed circuit board in 3D

    Drone

    cookiemonsternz/drone

    F \ish PV is a open source, custom stack, 75mm tinywhoop drone design. It utilises AM32 for the ESC firmware and Betaflight for the flight controller.

    78 parts5

Similar boards

  • 6 layers31.2 × 33 mm4in1-mini, the printed circuit board in 3D

    4in1-mini

    OpenDrone-hw/OpenESC-20x20

    Open-source 4-in-1 AM32 ESC for FPV drones. 20x20 mm, 2-6S, one MCU per motor, CERN-OHL-S-2.0.

    191 parts279CERN-OHL-S-2.0
  • 6 layers41.6 × 80.4 mm4in1-panel, the printed circuit board in 3D

    4in1-panel

    OpenDrone-hw/OpenESC-30x30

    Open-source 4-in-1 AM32 ESC for FPV drones. 30.5x30.5 mm, 2-8S, one MCU per motor, CERN-OHL-S-2.0.

    404 parts85CERN-OHL-S-2.0
  • 6 layers40.5 × 43 mmVENDETTAESC, the printed circuit board in 3D

    VENDETTAESC

    Caped-Crussader/VENDETTAFC

    A fully open-source, custom-designed 4-in-1 ESC and F7 Flight Controller stack for FPV multirotors, designed from scratch in KiCad.

    236 parts31CERN-OHL-S-2.0
  • 8 layers35 × 35 mmOpenAIO, the printed circuit board in 3D

    OpenAIO

    OpenDrone-hw/OpenAIO

    Open-source AIO for 2-6S toothpick quads: flight controller, 4-in-1 AM32 ESC and ExpressLRS receiver, 25.5x25.5 mm.

    343 parts19CERN-OHL-S-2.0
  • 6 layers41.6 × 42.5 mm4in1, the printed circuit board in 3D

    4in1

    OliviezGit/OpenESC-30x30

    Open-source 4-in-1 BLDC ESC with a 30.5 × 30.5 mm mounting pattern, built around four independent AT32F421 motor controllers running AM32. Six-layer, DShot over the standard 8-pin connector.

    218 parts
  • 8 layers35 × 35 mmOpenAIO, the printed circuit board in 3D

    OpenAIO

    tetraethylmethane/NIDAR-RescueSwarm

    Three autonomous drones that search a flood zone, find survivors, geotag them, and drop medical kits — with no network, no pilot, and one operator who only presses start.

    285 parts1
  • 6 layers46.5 × 49 mmDreamscape ESC35A, the printed circuit board in 3D

    Dreamscape ESC35A

    sneakylizard123-4/Dreamscape-ESC35A

    203 parts
  • 4 layers64.6 × 57.3 mmDragonfly, the printed circuit board in 3D

    Dragonfly

    Broccoliux/dragonfly

    A very cool, drone that can perform maneuvers.

    246 parts2MIT

Questions

How big is the Esc PCB?

It measures 28.3 × 28.3 mm and has 6 copper layers, 1.6 mm thick.

What parts does the Esc use?

141 parts, built around the AT32F421G8U7, NSG2065Q, TLV76733DRVR and XRIM160808SR47MBCD. 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 Esc KiCad files?

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

Can I use the Esc design in my own project?

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