Programming ESC Through Transmitter

Every ESC has it own programming protocol associate with it. If you want a great flight characteristics, you will have to program them properly. Also, we will be programming the esc settings through the transmitter. Specifically, I will be explaining how to program the Emax 20A BLHeli OneShot125 electronic speed controller. If you don’t know what that looks like, it looks like this:

First, you will need the follow items to complete this task:

  • electronic speed controller
  • battery
  • receiver
  • transmitter
  • motor
  • power distribution board

If you want to skip reading this post, there is a video you can watch on how to do this:

Solder ESC to Power Distribution Board

I did a post and video on this already, so go check out the post at “Drone Build From Amazon” on the section that says Solder ESCs +/- wires to PDB and the video is here.

Connect ESC Signal Wire to Receiver

Connect the ESC signal wire to channel 3 of the receiver ensuring the orange wire [signal wire] goes to the signal pin out, red wire [positive voltage wire] goes to the positive pin out and the brown wire [ground/negative voltage wire] goes to the negative pin out. It should look like this:

Set Transmitter’s Settings

Power up your transmitter and hold “OK” button to open menu. Select “System” >> select “RX Setup” >> select “PPM output” >> cycle it to “OFF” and hold cancel to save setting.

Programming ESC

For this part, everything happens quickly after connecting the battery. Here are the steps you have to follow to enter the program mode of the esc:

  1. Turn transmitter ON and set throttle to MAXIMUM position
  2. Connect battery to PDB (power distribution board) connector
  3. Wait to hear 2 beeps and “123 123” musical tone (this means entering programming mode)

After you the 2 beeps and musical tone, you will hear a sequence of beeps from the ESC. Each sequence of beeps correspond to a programming setting. Each setting has it owns parameters; the parameters will have short-low beeps. Here are the settings corresponding to their beep sequence:

  • 1 Beep – Brake Type: OFF, Low, Low-Mid, Middle, Mid-High, High
  • 2 Beeps – Timing Mode: Low: 0°, Low-Mid: 8°, Middle: 15°, High-Mid: 23°, High: 30°
  • 3 Beeps – Start Force: 0.03, 0.05, 0.06, 0.09, 0.13, 0.19, 0.25, 0.38, 0.50, 0.75, 1.00, 1.25, 1.50
  • 4 Beeps – Reserved for new programming parameter
  • Long Beep – Control Frequency: 8kHz and 22kHz
  • Long Beep, Beep – Low-Voltage Protection: 2.8V/cell, 3.0V/cell, 3.2V/cell, OFF
  • Long Beep, 2 Beeps – Cutoff Mode: Soft-Cut and Cut-Off

After hearing the desired beep sequence, you need to select the programming setting to select the setting’s parameter which will have it’s own short-low beep sequence. Here are the following instructions:

  1. Wait to hear desired beep sequence to enter in setting’s parameters
  2. Set throttle to MINIMUM within 2s [seconds] of hearing desired beep sequence of setting
  3. Wait to hear desired short-low beep sequence for setting’s parameter
  4. Select desired setting’s parameter by positioning throttle to MAXIMUM
  5. Wait to hear “321 321” musical tone meaning parameter selection has been confirmed

There are two options after selecting desired setting’s parameter; option 1: keep throttle in the MAXIMUM position to continue in the programming mode to set parameters in settings; option 2: set throttle in the MINIMUM position after 2s of selecting desired setting’s parameter to exit programming mode.

To exit programming mode with option 2, you will hear the corresponding beep sequence: one long beep indicating MINIMUM throttle has been detected and saving parameter >> a number of beeps afterwards indicating the number of battery cells >> “123 123” musical tone indicating ready for operation. That sums up on how to program an ESC through a transmitter.

Leave a Reply