Support Center - FAQ - Electronics

Where is the instruction manual for my Electronic Speed Controller (ESC)?

  • ESC setup instructions can be found on each product page under the Manualtab. Click on the UAS ESC Series Instruction Manual (PDF) link to view the most recent information and safe-operation requirements. The manual is provided as a guide through your ESC set, and it is critical that you read through the full manual and follow all instructions before operating the ESC.

How do I update my ESC to the latest Firmware?

  • To update your ESC to the latest firmware you will need to download the KDE Device Manager.
    For KDE UVC series ESCs: The KDE Device Manager can be found under the KDE-DMS page.
    For all other ESCs: You will need the KDEXF-DMA Device Manager Adapter.

Are the firmware updates free?

  • Yes, KDE Direct is a Research and Development company, that continually strives to improve technology and functionality in the UAS industry.

How do I connect my ESC to program it (DMA)?

  • The KDE UVC series ESCs do NOT require an adapter. Simply plug your ESC into your computer with the USB cable provided with your ESC. For all other ESCs, you will need the KDEXF-DMA Device Manager Adapter
    When programming an ESC with the DMA, make sure that the adapter is connected to the programming cable (Orange, Red, Brown) in the correct orientation as shown below.

    You can verify that the ESC is properly connected to your computer by starting the KDE Direct Device Manager. Once the device is recognized, the device status will turn green.

How do I calibrate the ESC to set the minimum and maximum throttle?

  • The throttle calibration mode can be changed by connecting the ESC to the KDE Device Manager PC software. The default throttle calibration mode is DYNAMIC and utilizes an auto-scaling algorithm which dynamically adjusts throttle endpoints based on input. The throttle calibration mode MANUAL can be used to manually calibrate the ESC with an RC radio. When the throttle calibration mode is set to RANGE the ESC will use the min(low) and max(high) PWM endpoints. The following throttle endpoint will then be used:

    Motor Arming Throttle: 0%
    Motor Stopping Throttle: 2%
    Motor Spinning Throttle: 3%
    Max Thrust: 97%
    Full Stick: 100%

What are the different ESC features by series?

  • KDE UAS Series ESC (2S to 8S systems)
    - Anti-spark circuitry
    - Bidirectional Opto-Isolation
    - Synchronous Rectification
    - Regenerative Braking
    - Adjustable Drive Frequency Resolution
    - Dynamic Timing and Start Power
    - Synchronized Motor Commutation
    - Stall Protection
    - Temperature Protection

    KDE HVC Series ESC (3S to 12S systems)
    - All UAS Series Features
    - Thermal 6061 Aluminum Casing
    - Current Protection

    KDE UVC Series ESC (4S to 14S systems)
    - All HVC Series Features
    - KDECAN bus with Live Telemetry
    - Data Logging
    - Micro/Mini USB port
    - Over Voltage Protection
    - Under Voltage Protection

What is the second lead (orange/red/brown wires) on the KDE Direct UAS ESCs used for?

  • There are two leads included on the XF and HVC series ESCs: (1) the control line from the ESC to the flight-controller or direct-receiver (white/red/black wires) and (2) the dedicated programming line to the ESC (orange/red/brown wires) using the Device Manager Adapter Programming Kit (KDEXF-DMA).
    The dedicated programming line allows for updating and programming the ESC without needing to disconnect any leads. Please review the latest Instruction Manual included with the ESC or found online for full details on proper installation and connection.

For FPV Racing, what is the weight of the KDEXF-UAS20LV ESC with the heat-shrink and heat-sink removed?

  • For clients looking for the ultimate performance in FPV Racing, the KDEXF-UAS20LV ESC can be reduced in weight by removing the heat-shrink cover and heat-sink. This will reduce the maximum continuous amperage capability of the ESC from 20A to 12A (up to 6S voltages), but the overall weight becomes a mere 7.0 grams!

How much heat do ESCs produce during normal flight use and can KDE products be in enclosed spaces?

  • Due to the physics and material characteristics in BLDC control, the ESCs produce heat that needs to be transferred to a heat sink that can either be the atmosphere or a metal plate. If the ESC is fully enclosed without a heat sink, the performance output of the ESC will be limited and the lifespan may be shortened. To reach the full performance capabilities, the ESC should be exposed to a minimum 5 mph airflow. The motors have a centrifugal fan design in the rotor. This fan pulls air down into the stator core and over the coils. This airflow allows the coils to maintain safe operating temperatures, and designs that limit this airflow should be avoided or the power of the motor should be limited to avoid damaging the motor.

What is regenerative braking and what does it have to do with synchronous rectification / active freewheeling?

  • The standard braking method with ESCs is called passive-current freewheeling. In this method, the conversion of mechanical power to electrical power during braking is burned off as heat within the ESC. KDE Direct ESCs are optimized to use active-current freewheeling. Rather than having this power converted into heat, the power is recycled back into the batteries (known as active-current freewheeling). The MOSFETS allow the circling AC currents to pass back through the ESC as DC power that recharges the LiPo batteries during operation. Overall the increase in efficiency is ~10% for the overall flight when S.R. braking activation is enabled. You can enable S.R. braking activation in the KDE Device Manager.

My ESC has anti-spark technology, what does that mean?

  • ESCs without anti-spark protection will produce a spark when their leads come in contact with a battery’s leads. This spark can be a potential fire hazard and can damage the internal circuitry with a large current shoot through. Anti-spark protection eliminates the spark and current shoot through when connecting to batteries.

What is Stall Protection?

  • Stall protection is a safety feature that can be enabled through the KDE Device Manager. Stall protection will detect if a propeller has been blocked or frozen in place and prevent the ESC from continually trying to spin the motor.

What are the optimal ESC settings for flying in inclement weather e.g. high winds? Would there be drawbacks in mild conditions?

  • If you are expecting to fly in windy conditions, you can change the acceleration rate of the ESCs to HIGH or ULTRA-HIGH in the KDE Device Manager. A higher acceleration rate will enable the ESC and motors to respond faster to throttle changes. This may increase the stability of the system at the expense of higher amperage draws and potentially higher operating temperatures.

What are OPTO-isolated ESCs?

  • KDE Direct ESCs are OPTO-isolated. This simply means that the power connected to the motor is isolated from the flight-controller control lead. Depending on your flight controller, you may need a UBEC. For more information see flight controller compatibility.

What is a UBEC?

  • UBEC stands for universal battery elimination circuit. With a UBEC you are able to output a constant voltage to smaller electronics. There are two types of battery eliminator circuits, linear and switching. Linear BECs burn off excess voltage through resistors as heat. Switching BECs (UBECs) produce more accurate voltage that does not waste power through heat. For more information see flight controller compatibility.

Where can I download the KDE Device Manager?

  • The KDE Device Manager can be found under the Specifications tab for the KDEXF-DMA and the KDE-DMS

Trouble Shooting for the KDE Device Manager?

  • Instructions:
    1) Try connecting a recommended battery to your ESC and connect it to your computer to ensure that the ESC is getting enough power. The USB cable “should” supply power however, USB hardware and Power Management settings can limit USB power. If the computer still does not recognize the ESC, try using a different USB port.
    2) If unable to install the KDE Device Manager, try deleting previous versions by deleting the KDEUpdate folder (C:\Program Files\KDEUpdate). Verify that anti-virus software isn’t blocking the KDE Direct Device Manager as an unrecognized app.
    3) Reinstall the KDE Device Manager and verify the driver files in the installer were installed (after accepting to install the drivers you should see a green check mark next to each one indicating that it installed successfully).
    4) Try disabling fast startup in Windows. When fast startup is enabled the operating system can retain mutually exclusive locks on files.
    5) Restart Windows.
    6) Verify that your computer recognizes your connected DMA/DMS. This can be done by accessing the Device Manager within the Control Panel on Windows. When you connect your ESC, the Device Manager may display a warning icon with the message "Unknown device". If this occurs it means that your drivers may not be installed correctly or have become corrupted. When the DMA is connected, you should see the connected device under Ports (COM & LPT) -> Silicon Labs CP210x USB to UART Bridge.

What do the settings in the Device Manager do?

  • All settings in the KDE Device Manager are specified in the Instruction Manual. Review all of the Advanced Setting options for optimal operation or customize to your own requirements.

My ESC does not have programming leads. How do I program it?

  • If your KDE Direct ESC does not have a programming lead, you can try programming it through the control lead (white, red, black).

My system experienced a thermal induced shutdown. Is there a way to do soft shutdown for the thermal protection?

  • The thermal induced shutdown can’t be changed. It is built into the MCU as a method of self-protection that activates upon reaching 95°C temperatures. Make sure that the ESC is properly ventilated while operating, and that the ESC is properly suited to handle the power inputs. If you are using an underrated ESC for your system, it is recommended to exchange the ESC with one that has higher operating capabilities.

What are the maximum voltages for KDE ESCs?

  • The ESC lines and their max voltages are specified below:
    KDEXF-UAS: 35V rated 40V maximum (limitation of the MOSFETs)
    KDEXF-UASHVC: 55V rated, 60V maximum (limitation of the MOSFETs)
    KDEXF-UASUVC: 63V rated, 63V maximum (limitation of the capacitors, uses 80V MOSFETs)
    We recommend a 10% margin minimum for the regeneration-capability of the ESCs, as the voltage will increase during regeneration phases.

Will the system be harmed by running close to the failure voltage on KDE ESCs?

  • For safe operation, do not exceed the rated-voltage for the ESCs. Running higher than specified voltages on the ESC will damage the MOSFET channels from voltage ripples and regeneration phases. The ESCs are designed to operate safely at and under their ratings. The primary limitations are the internal components (ICs) primarily capacitors and Mosfets.

My ESC will not arm with my flight controller but works when connected to a servo-tester. What is going on?

  • If there are no problems running the ESC via an individual servo-tester, then something is wrong with the electrical connection (control lines) between the ESC and flight-controller. Please refer to these items for more information:
    Power System Testing (YouTube)
    Instruction Manual

Is it possible to run two KDE brushless motors off of one ESC?

  • It is technically possible to run two motors off of one ESC. However, if a single motor loses timing from any external factor, it will not regain the timing and the second motor may also lose timing. An external factor may be any event that causes one motor to rotate differently that the other.

My KDE Direct ESC is running hot to the touch at 30% throttle. Why is this occurring?

  • One of the reasons for the higher-temperatures is the low-hovering throttle, 30% is below the optimal range of 45% to 55% hovering in UAS multi-rotor applications, so the ESC is required to displace more energy during the off-cycle than the on-cycle (termed partial duty-cycle in BLDC controls). If you are able to run your system at a higher-throttle percentage, you will notice lower-operating temperatures on the ESC (even at a higher-amperage draw) than running at the low-throttle ranges.

How can I calculate the mechanical RPM from the eRPM lead on a UVC series ESC?

  • The eRPM lead generates a pulse width with a period that decreases as the eRPM increases.
    One way to view this pulse width is by connecting an oscilloscope (brown to GND, signal to ORANGE)
    The circuit is powered by the ESC internally so there is no need to connect to the RED wire.

    The mechanical rpm can be calculated with the following formula:
    mechanical rpm = 1 / period * 60 * 2 / # magnetic motor poles.

    We send 1310us to a 5215-330 motor.
    The eRPM has a period of 1.60ms
    mechanical rpm = 1 / 0.00160 * 60 * 2 / 22 = 3409 rpm

How long can I record data on a UVC series ESC?

  • At 1Hz the ESC can record data for 100 minutes.

Where can I order KDECAN bus cables for telemetry for the UVC series ESC?

  • The CAN bus wire kit can be found here

How can I enable telemetry on the UVC series ESC?

When does thermal protection occur?

  • The MCUs in KDE ESCs will shut down at 95 ºC (203 ºF)

Can I extend the ESC battery wires?

  • We recommend extending the ESC motor wires instead. Lengthening the ESC battery wires will cause higher voltage spikes induced in the wires and on the input capacitors. This will cause premature wear on the capacitors and other sensitive components inside the ESC. If you extend the battery wires, adding additional capacitors every 8-12 inches is necessary to compensate for the additional wire inductance. If you are extending the ESC battery wire you need 2.35uF per amp per inch. For example: 2.35uF * 85A * 24 in ≈ 4,800uF per ESC spaced evenly along the DC lines.

How do I use an Arduino to generate a PWM signal for automated testing?

  • Typically throttle control is managed by a flight controller and RC controller.
    KDE Direct ESCs will work with any device capable of generating a standard PWM signal including Arduino based microcontrollers.

    Some sample code is listed below that will work with an Arduino Uno. Alternatively, there is also the Arduino Servo library

    // To connect to the throttle control lead to the Arduino, connect the white wire to digital pin 9, red wire to 5V, and black wire to ground.

    int pwmPin = 0; // PWM is connected to digital pin 9

    void setup() {
    // nothing happens in setup

    void loop() {
    for (int fadeValue = 102; fadeValue <= 255; fadeValue++) {
    analogWrite(pwmPin, fadeValue);

How do I connect KDE Direct ESCs to the Holybro PM07 (Pixhawk 4  power module)?

  • See the diagram below for reference: