

Quadcopter ESC v2
BLDC 3 phase motor speed controller hardware design working with open source BLHeli_S firmware.
- Size
- 26 × 12.7 mm
- Copper layers
- 4
- Thickness
- 1.6 mm
- Parts
- 74
- Nets
- 45
- Pads
- 226
- Tracks, vias
- 425, 48
- Pours
- 10
- Routed
- Yes
- KiCad
- KiCad 4
- Created
- 22 Feb 2020
- Updated
- 3 Feb 2024
Overview
Quadcopter ESC v2 is an open-source printed circuit board by ckflight, from the ckflight/ESC-BLDC-HARDWARE repository on GitHub. It is a 4-layer board of 26 × 12.7 mm with 74 parts on 45 nets, routed with 425 tracks and 48 vias.
It is built around the MP1907GQ-Z and L78L12ACU. Its parts include 25 resistors, 18 ICs, 15 capacitors and 6 transistors. It belongs with the robots and motor control boards and the Silicon Labs (EFR32, EFM) boards of this library.
Main components
2MP1907GQ-Z
QFN-10(3x3)-40℃~+125℃ 12ns 2 2.5A 2.5A 4.5V~18V 80uA 9ns Half-Bridge MOSFET Under Voltage Protection QFN-10(3x3) Gate Drivers ROHSMonolithic Power SystemsGate DriversL78L12ACU
SOT-89-30℃~+125℃ 1 100mA 12V 35V 42dB@(120Hz) 6mA 80uV Fixed Over Current Protection、Over Temperature Protection、Short Circuit Protection Positive SOT-89-3 Voltage Regulators - Linear, Low Drop Out (LDO) Regulators ROHSSTMicroelectronicsVoltage Regulators - Linear, Low Drop Out (LDO) Regulators
README
README.mdBLHELI_S Electronic Speed Controller Hardware Design
ESC Information:
-
BLDC 3 phase motor speed controller hardware design working with open source BLHeli_S C configuration firmware C_H_30.
-
The ESC is tested on a real quadcopter with brushless motors at 40 Ampere current rating.
-
TPN2R703NL Power MOSFETs are used on this design, which are capable of delivering current up to 45 Ampere for normal operation and 90 Ampere peak for short pulse.
-
MP1907 High Frequency Half Bridge Gate driver is used for controlling the Power MOSFETs. High power MOSFET transistors have high Q and capacitance values. To open the gate it requires high amount of current in short amount of time where current requirement decreases exponentially. This is the reason for using a Gate Driver. Also an extra gate resistor is populated at the input of MOSFET gate pin.
$$ Igate(max) = {Vgate \over Rgate} $$
4S Lipo Battery Vgate = 16V, Rgate = 10 Ohm and Igate(max) = 1.5A$$ Igate = {Qfet \over Tswitch} $$
For a MOSFET with Qtotal = 50nC Tswtich = 500nS and Igate(needed) = 0.1A.
Therefore, a 100 Ohm gate resistor is populated.- Phase C has current bar trace. Or it can be done with extra solder on the trace.



BLHELI_S Firmware Flashing Guide
When esc is new assembled the EFM8BB2 does not have BLHeli_S Bootloader. For the first time flashing, 4wire interface is used by using C2CK, C2D, 3.3v and GND pins where it will load both bootloader and firmware to esc. After this step, esc can be flashed with 1-Wire interface (Esc's pwm pin).
####Flashing ESC for the first time.
-
Open "Make interfaces" section
-
Select the Arduino board that will be used as programmer.
-
Click "Arduino 4way-interface" and flash it to arduino. (Now arduino became a 4wire programmer)
-
Select "SILABS C2 (4way if)"
-
Connect Arduino to Custom ESC GND to GND 3.3v to 3.3v Arduino Pin12 to C2D Arduino Pin11 to C2CK
-
Open ESC Setup section and connect to esc and click Flash BLHeli (choose suitable version, my custom quadcopter esc v2 is working with C type)
Now the esc is both flashed with blheli bootloader and the blheli firmware, therefore 1wire interface can be used which is the esc's pwm pin. Or flight controller can be used in passthrough mode.
Parts
74| Qty | Value | Footprint | References |
|---|---|---|---|
| 12 | 10K | Footprints:SMD_0402 | R1, R3, R4, R5, R6, R7, R8, R9, R10, R21, R23, R25 |
| 6 | 47 | Footprints:SMD_0402 | R11, R12, R13, R14, R15, R16 |
| 5 | 1uF | Footprints:SMD_0603 | C6, C9, C10, C11, C12 |
| 5 | 22uF | Footprints:SMD_0805 | C1, C2, C3, C4, C5 |
| 4 | 100nF | Footprints:SMD_0402 | C8, C13, C14, C15 |
| 3 | 1K | Footprints:SMD_0402 | R17, R18, R19 |
| 3 | 3.3K | Footprints:SMD_0402 | R20, R22, R24 |
| 3 | MP1907 | Footprints:QFN10_1EXP_3x3mm_Pitch0.5mm | U10, U11, U12 |
| 1 | 33uF | Footprints:SMD_1210 | C7 |
| 1 | 470 | Footprints:SMD_0402 | R2 |
| 1 | A_PAD | Footprints:SolderPad_1_2.5mm_SMD_Rectangle | U15 |
| 1 | B_PAD | Footprints:SolderPad_1_2.5mm_SMD_Rectangle | U14 |
| 1 | C_PAD | Footprints:SolderPad_1_2.5mm_SMD_Rectangle | U13 |
| 1 | C_PAD | Footprints:SolderPad_1_1x8mm_SMD_BUSBAR | U18 |
| 1 | EFM8BB21 | Footprints:QFN20_1EXP_3x3mm_Pitch0.5mm | U5 |
| 1 | L78L12 | Footprints:SOT89-3 | U6 |
| 1 | MCP1755T | Footprints:SOT23_5 | U7 |
| 1 | PROG_3.3V_PAD | Footprints:SolderPad_1_1.2mm_SMD_Circle | U8 |
| 1 | PROG_C2CK_PAD | Footprints:SolderPad_1_1.2mm_SMD_Circle | U4 |
| 1 | PROG_C2D_PAD | Footprints:SolderPad_1_1.2mm_SMD_Circle | U9 |
| 1 | PROG_GND_PAD | Footprints:SolderPad_1_1.2mm_SMD_Circle | U3 |
| 1 | PWR_GND_PAD | Footprints:SolderPad_1_2.5mm_SMD_Rectangle | U17 |
| 1 | PWR_VBAT_PAD | Footprints:SolderPad_1_2.5mm_SMD_Rectangle | U16 |
| 1 | RC_GND_PAD | Footprints:SolderPad_1_2x2.5mm_SMD_Oval | U1 |
| 1 | RC_IN_PAD | Footprints:SolderPad_1_2x2.5mm_SMD_Oval | U2 |
| 1 | TPN2R703NL_AH | Footprints:TSDSON_8 | Q5 |
| 1 | TPN2R703NL_AL | Footprints:TSDSON_8 | Q6 |
| 1 | TPN2R703NL_BH | Footprints:TSDSON_8 | Q3 |
| 1 | TPN2R703NL_BL | Footprints:TSDSON_8 | Q4 |
| 1 | TPN2R703NL_CH | Footprints:TSDSON_8 | Q1 |
| 1 | TPN2R703NL_CL | Footprints:TSDSON_8 | Q2 |
The 64 most common of 74 parts.
Similar boards
- 4 layers229 × 157 mm

- 2 layers119.4 × 83.8 mm

Solstrejf voiceboard core
KamikazeVildsvin/Solstrejf
4 voice analog sinewave drone oscillator with modmatrix
128 parts1GPL-3.0 - 4 layers64 × 40.4 mm

Saleae current sensor
zainahm3d/saleae-current-sensor
+-5A and +-40A isolated hall effect current sensor solution for saleae logic devices.
54 parts - 2 layers96.5 × 45.7 mm

- 2 layers52 × 75 mm

- 4 layers30.9 × 66 mm

Tiny4FSK
hackclub/OnBoard
💡 Join 1,000 teenagers and make your first PCB with a $100 grant!
74 parts915 - 4 layers46.8 × 34.8 mm

SmartWatch V4
Bellafaire/ESP32-Smart-Watch
An open source smartwatch based on the ESP32 compatible with the Arduino IDE.
74 parts258MIT - 4 layers17 × 16.5 mm

Splitter breakout
loxodes/vna
Under development open hardware microwave vector network analyzer
74 parts205
Questions
How big is the Quadcopter ESC v2 PCB?
It measures 26 × 12.7 mm and has 4 copper layers, 1.6 mm thick.
What parts does the Quadcopter ESC v2 use?
74 parts, built around the MP1907GQ-Z and L78L12ACU. 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 Quadcopter ESC v2 KiCad files?
From the ckflight/ESC-BLDC-HARDWARE repository on GitHub, at the commit this page was made from: the board is Quadcopter ESC v2.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.
Can I use the Quadcopter ESC v2 design in my own project?
Its repository states no licence, so its author keeps all rights: ask ckflight before reusing the design.