Skip to the content
4 layers26 × 12.7 mmQuadcopter ESC v2, the printed circuit board in 3D

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

2

README

README.md

BLHELI_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} $$

text
    4S Lipo Battery Vgate = 16V, Rgate = 10 Ohm and Igate(max) = 1.5A

$$ Igate = {Qfet \over Tswitch} $$

text
     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.

esc1

esc1

esc2

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.

  1. Open "Make interfaces" section

  2. Select the Arduino board that will be used as programmer.

  3. Click "Arduino 4way-interface" and flash it to arduino. (Now arduino became a 4wire programmer)

  4. Select "SILABS C2 (4way if)"

  5. Connect Arduino to Custom ESC GND to GND 3.3v to 3.3v Arduino Pin12 to C2D Arduino Pin11 to C2CK

  6. 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
QtyValueFootprintReferences
1210KFootprints:SMD_0402R1, R3, R4, R5, R6, R7, R8, R9, R10, R21, R23, R25
647Footprints:SMD_0402R11, R12, R13, R14, R15, R16
51uFFootprints:SMD_0603C6, C9, C10, C11, C12
522uFFootprints:SMD_0805C1, C2, C3, C4, C5
4100nFFootprints:SMD_0402C8, C13, C14, C15
31KFootprints:SMD_0402R17, R18, R19
33.3KFootprints:SMD_0402R20, R22, R24
3MP1907Footprints:QFN10_1EXP_3x3mm_Pitch0.5mmU10, U11, U12
133uFFootprints:SMD_1210C7
1470Footprints:SMD_0402R2
1A_PADFootprints:SolderPad_1_2.5mm_SMD_RectangleU15
1B_PADFootprints:SolderPad_1_2.5mm_SMD_RectangleU14
1C_PADFootprints:SolderPad_1_2.5mm_SMD_RectangleU13
1C_PADFootprints:SolderPad_1_1x8mm_SMD_BUSBARU18
1EFM8BB21Footprints:QFN20_1EXP_3x3mm_Pitch0.5mmU5
1L78L12Footprints:SOT89-3U6
1MCP1755TFootprints:SOT23_5U7
1PROG_3.3V_PADFootprints:SolderPad_1_1.2mm_SMD_CircleU8
1PROG_C2CK_PADFootprints:SolderPad_1_1.2mm_SMD_CircleU4
1PROG_C2D_PADFootprints:SolderPad_1_1.2mm_SMD_CircleU9
1PROG_GND_PADFootprints:SolderPad_1_1.2mm_SMD_CircleU3
1PWR_GND_PADFootprints:SolderPad_1_2.5mm_SMD_RectangleU17
1PWR_VBAT_PADFootprints:SolderPad_1_2.5mm_SMD_RectangleU16
1RC_GND_PADFootprints:SolderPad_1_2x2.5mm_SMD_OvalU1
1RC_IN_PADFootprints:SolderPad_1_2x2.5mm_SMD_OvalU2
1TPN2R703NL_AHFootprints:TSDSON_8Q5
1TPN2R703NL_ALFootprints:TSDSON_8Q6
1TPN2R703NL_BHFootprints:TSDSON_8Q3
1TPN2R703NL_BLFootprints:TSDSON_8Q4
1TPN2R703NL_CHFootprints:TSDSON_8Q1
1TPN2R703NL_CLFootprints:TSDSON_8Q2

The 64 most common of 74 parts.

Similar boards

  • 4 layers229 × 157 mmOMower, the printed circuit board in 3D

    OMower

    vasimv/OMower

    SDK for open-source open-hardware 2/4 wheels robots platform

    421 parts11GPL-3.0
  • 2 layers119.4 × 83.8 mmSolstrejf voiceboard core, the printed circuit board in 3D

    Solstrejf voiceboard core

    KamikazeVildsvin/Solstrejf

    4 voice analog sinewave drone oscillator with modmatrix

    128 parts1GPL-3.0
  • 4 layers64 × 40.4 mmSaleae current sensor, the printed circuit board in 3D

    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 mmSound sensor, the printed circuit board in 3D

    Sound sensor

    dzavalishin/hardware

    Misc smart house hardware

    87 parts3
  • 4 layers30.9 × 66 mmTiny4FSK, the printed circuit board in 3D

    Tiny4FSK

    hackclub/OnBoard

    💡 Join 1,000 teenagers and make your first PCB with a $100 grant!

    74 parts915
  • 4 layers46.8 × 34.8 mmSmartWatch V4, the printed circuit board in 3D

    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 mmSplitter breakout, the printed circuit board in 3D

    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.