

Making my own FPV Stack for Stardance (Hackclub)
- Size
- 21.9 × 39.2 mm
- Copper layers
- 4
- Thickness
- 1.64 mm
- Parts
- 41
- Nets
- 39
- Pads
- 271
- Tracks, vias
- 401, 288
- Pours
- 11
- Routed
- Yes
- KiCad
- KiCad 10.0 (file 20260206)
- Created
- 16 Aug 2026
- Updated
- 7 Oct 2026
Overview
ESC is an open-source printed circuit board by Triso01, from the Triso01/FPV-Stack repository on GitHub. It is a 4-layer board of 21.9 × 39.2 mm with 41 parts on 39 nets, routed with 401 tracks and 288 vias.
It is built around the EFM8BB21F16G-C-QFN20R, FD6288Q and PSMN1R4-40YLDX, with the BAT54 among its other parts. Its parts include 13 resistors, 11 capacitors, 6 transistors, 3 diodes and 2 ICs. It belongs with the robots and motor control boards and the Silicon Labs (EFR32, EFM) boards of this library.
Main components
4EFM8BB21F16G-C-QFN20R
QFN-20-EP(3x3)-40℃~+85℃ 12bit 16 16KB 2.25KB 2.2V~3.6V 50MHz 51 Family 8 Bit Built-in FLASH QFN-20-EP(3x3) Microcontrollers (MCU/MPU/SOC) ROHSSilicon LabsMicrocontrollers (MCU/MPU/SOC)FD6288Q
QFN-24-EP(4x4)-40℃~+125℃ 1.5A 1.8A 100ns 12ns 12ns 2.7V 3 300ns 330uA 5V~20V 800mV IGBT、MOSFET Three Phase Under Voltage Protection QFN-24-EP(4x4) Gate Drivers ROHSFortior TechGate DriversPSMN1R4-40YLDX
LFPAK56(PowerSO-8)-55℃~+175℃ 1 N-channel 1.05V 1.38mΩ 10.413nF 238W 240A 40V 658pF 65nC@4.5V LFPAK56(PowerSO-8) MOSFETs ROHSNexperiaMOSFETsBAT54
SOT-23200mA 2uA@25V 30V 800mV@100mA Independent SOT-23 Schottky Diodes ROHSFOSANSchottky Diodes
README
README.mdMy FPV Stack
Note: I made it because I want to learn how to make BLDC-ESCs, Designing my own FPV Stack, it WILL have errors, so do NOT use it in your Drone! The 4 in 1 ESC will be continued later, I don not have the experience to finish it yet.
Flight Controller:
- No Analog OSD, made for BetaFPV P1 or optionally Walksnail and DJI
- BEC: 5V 3A; 9V 3A
- IMU (Gyro): ICM-20602
- STM32F405
- Buzzer Pads
- 1 UART free to use e.g. for GPS
ESC and Flight Controller Connector Pinout:
| [1] | [2] | [3] | [4] | [5] | [6] | [7] | [8] |
|---|---|---|---|---|---|---|---|
| VBAT | GND | CUR | TEL | M1 | M2 | M3 | M4 |
VTX Connector Pinout:
| [1] | [2] | [3] | [4] | [5] | [6] |
|---|---|---|---|---|---|
| 5V | GND | U1_TX | U1_RX | GND | NC |
ESCs:
Based on EFM88B21, FD6288 and PSMN1R4-40YLDX.
- Bluejay (Layout A), BLHeli_S compatible
- Dshot bidirectional
ESC distribution board:
10V Buck, 3,3V LDO and the ampmeter
[Will be finished, when I have more experience]: 4in1 ESC: Based on EFM8BB21, FD6288Q and 24 PSMN1R4-40YLDX. The PCB size is not final yet, it WILL change.
- Bluejay (Laout A), BLHeli_S compatible
- Dshot bidirectional compatible
- Current Sensor: INA168 with a 0.5mOhms shunt
- LMR14010 10V Buck to provide Gate voltage
- AP2204K LDO 10V -> 3.3V (You can see "pictures" when opening the PCB Files with KiCad)
What are the boards for?
The Flight Controller (FC) is the main control board and the "brain" of the FPV stack. It runs the flight-control firmware and uses its IMU to measure the drone's movement, which is required for stable flight.
The ESC Distribution Board distributes one battery connection to four individual ESCs. It also generates the 10 V gate-driver supply, and measures the total battery current.
Each Electronic Speed Controller (ESC) drives one three-phase brushless motor. Designing this small, high-current board was the most challenging part of the project.
Now the expensive things (duhhh):
PCBs:
Settings for FC:
Settings for ESC:
Settings for ESC-Distrib:
(You can change Surface Finish and Color if you want another Color or a higher quality finish)
Parts:
-
Select the columns like this
-
Click "Create BOM"
-
Click on "Add to Cart"
Grouped BOM
| Part group | Qty used | Price (USD) |
|---|---|---|
| Resistors, including the current shunt | 68 | $3.09 |
| Capacitors | 85 | $9.99 |
| Inductors | 3 | $2.40 |
| Semiconductors and ICs | 57 | $73.05 |
| USB receptacle | 1 | $1.50 |
| Switches | 2 | $0.53 |
| Cables | 6 | $0.00 |
| PCBs | 6 | $103.30 |
| Shipping | 1-2 | ~$20-40 |
| Total | $195.79 |
Parts
41| Qty | Value | Footprint | References |
|---|---|---|---|
| 6 | 10Ohm | Resistor_SMD:R_0201_0603Metric | R2, R3, R4, R5, R6, R7 |
| 6 | PSMN1R4-40YLDX | Package_TO_SOT_SMD:LFPAK56 | Q1, Q2, Q3, Q6, Q7, Q8 |
| 5 | 100nf | Capacitor_SMD:C_0201_0603Metric | C1, C5, C6, C7, C44 |
| 4 | 10kOhm | Resistor_SMD:R_0201_0603Metric | R1, R36, R37, R38 |
| 3 | 100kOhm | Resistor_SMD:R_0201_0603Metric | R32, R33, R35 |
| 3 | 1nf | Capacitor_SMD:C_0201_0603Metric | C22, C23, C24 |
| 3 | BAT54 | Diode_SMD:D_SOD-523 | D2, D3, D4 |
| 3 | TestPoint | TestPoint:TestPoint_Pad_3.0x3.0mm | M1_P1, M1_P2, M1_P3 |
| 2 | 1uf | Capacitor_SMD:C_0603_1608Metric | C26, C43 |
| 2 | TestPoint | TestPoint:TestPoint_Pad_4.0x4.0mm | GND1, VBAT1 |
| 1 | 100nf | Capacitor_SMD:C_0603_1608Metric | C27 |
| 1 | Conn_01x03_Socket | Connector_PinHeader_1.00mm:PinHeader_1x03_P1.00mm_Vertical | J1 |
| 1 | EFM8BB21F16G-C-QFN20R | Package_DFN_QFN:SiliconLabs_QFN-20-1EP_3x3mm_P0.5mm_EP1.8x1.8mm | U1 |
| 1 | FD6288Q | Package_DFN_QFN:HVQFN-24-1EP_4x4mm_P0.5mm_EP2.6x2.6mm | U2 |
Questions
How big is the ESC PCB?
It measures 21.9 × 39.2 mm and has 4 copper layers, 1.64 mm thick.
What parts does the ESC use?
41 parts, built around the EFM8BB21F16G-C-QFN20R, FD6288Q, PSMN1R4-40YLDX and BAT54. 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 Triso01/FPV-Stack repository on GitHub, at the commit this page was made from: the board is ESC-PCB-Files/ESC.kicad_pcb and its schematic 4 in 1 ESC [OLD]/4 in 1 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 Triso01 before reusing the design.
More from Triso01/FPV-Stack
3- 4 layers48.3 × 56.6 mm

- 2 layers40.5 × 42 mm

- 4 layers45.5 × 46 mm

Similar boards
- 6 layers497.4 × 154.7 mm

FCSTMV1.05
CGainsWorks/emb-drone-flight-stack
Open-source quadrotor flight stack: custom KiCad flight-controller and power distribution boards plus C++ firmware with a PID attitude loop, written from scratch.
1,198 partsMIT - 4 layers96 × 136 mm

- 8 layers30.4 × 25.2 mm

- 6 layers30.5 × 31.9 mm

MerlynESC
YeetTheAnson/Merlyn435-Flight-Stack
Successor to the Merlyn411 25mm flight controller. The flight stack includes a 3in1 20mm flight controller and a 20mm ESC.
163 parts6 - 8 layers31.3 × 26 mm

UltimateFC v2
crteensy/yolo-fc_1-3S
1-3S capable variant of the Yolo flight controller
192 parts4CC-BY-SA-4.0 - 6 layers40 × 40 mm

- 4 layers35 × 85 mm

Vimdrones esc development board
VimDrones/AM32_esc_development_board
Open Source AM32 ESC development board
95 parts44GPL-3.0 - 4 layers63.1 × 63.5 mm
