How to Adjust Channel End Points and Mid Point in EdgeTX Radios

by Oscar
Betaflight Configurator Mid Point End Points Adjustment Receiver Tab Channels Edgetx

It’s important to ensure our FPV drone is receiving the correct commands from our radio transmitter. By calibrating channel mid point and end points, your drone will fly more reliably and precisely. In this tutorial, I’ll guide you through correcting your radio channels’ midpoints and endpoints.

Some of the links on this page are affiliate links. I receive a commission (at no extra cost to you) if you make a purchase after clicking on one of these affiliate links. This helps support the free content for the community on this website. Please read our Affiliate Link Policy for more information.

For insights on selecting a good radio transmitter, check out my other post: https://oscarliang.com/radio-transmitter/

While adjustments are typically needed for Roll, Pitch, Yaw, and Throttle channels, AUX channels (used for switches) usually don’t require tweaking unless they’re significantly off.

What Are Mid-Point and End-Points?

Radio channels have a range of 1000 to 2000 – these are the endpoints. 1500, being the middle of this range, is the midpoint.

Fun Fact: Why 1000-2000 range? Traditionally, PWM (Pulse Width Modulation) signals were used to control things like servos in RC planes. PWM signals represent servo positions as the width of pulses, measured in microseconds (µs). For example: 1000 µs corresponds to lowest value. 2000 µs corresponds to the highest value.

In modern FPV drones, even though digital protocols like SBUS and CRSF are used instead of pure PWM, flight controller software like Betaflight carries on using the 1000–2000 range as a channel’s endpoints.

The Issue with Incorrect Midpoints

Ideally, the midpoints for Roll, Pitch, and Yaw channels should be at 1500 when the sticks are in their neutral positions. If these are off, you might notice your drone drifting when it should be stable. A well-calibrated quadcopter remains steady and moves as directed; incorrect midpoints, however, lead to unwanted drift and constant manual adjustments.

Incorrect mid points on Roll, Pitch and Yaw channels

Initial Steps: Centering Trims

First off, ensure your trims haven’t been accidentally adjusted. Center all trim buttons (those little buttons next to the gimbals, every time you push them the radio beeps)— keep pushing the trim button left, or right, until you hear an audio cue, “trim centered”. Those trim buttons are for people fly RC planes, if you only fly multirotors, you should never touch them.

Jumper T20 T20s Radio Transmitter Trim Buttons Power

If this doesn’t fix your issue, move on to calibration.

Calibrating Gimbals

Head over to the Radio Setup page, cycle through until you reach the “HARDWARE” page, and select “Sticks Calibration”. Follow the on-screen prompts carefully.

Jumper T20 Radio Transmitter Setup Edgetx Hardware Gimbal Calibration

Make sure you only move the sticks as shown in the following image. For best result, avoid moving the sticks in circle. Be as gentle as possible when pushing the sticks, so the radio reads the end points correctly.

Adjusting Channel Midpoint

If calibration doesn’t fix your midpoint and endpoint issues, it’s time to make some adjustment in the OUTPUTS screen on your EdgeTX radio. To access this screen, press the MDL key and cycling through with the PAGE button until you reach “OUTPUTS”.

Here’s how to adjust midpoints: focus on the first four channels (CH1 to CH4), which correspond to roll, pitch, throttle, and yaw. This assumes you have the default AETR channel map in Betaflight, if you use a different channel map, these channels might be in a different order. Learn more about channel map: https://oscarliang.com/channel-map/

Edgetx Outputs Channels Mid Point End Points

Select the channel to adjust and hit “Edit”.

Edgetx Outputs Channels Mid Point End Points Edit

Modifying the PPM Center value alters the midpoint, as updated in real time in the Receiver tab in Betaflight Configurator. Make sure roll, pitch, and yaw channels all hit a midpoint of 1500 (when you are not touching the stick). There’s no need to adjust throttle midpoint.

Edgetx Outputs Channels Mid Point Ppm Center

Correct channel mid points at 1500

In some setups, jittering might occur at mid point (e.g., the value jumps around 1498-1502), potentially caused by gimbal wear or other hardware issues. It’s not a big issue, just get the mid point as close to 1500 as possible, then apply a “deadband” in Betaflight to minimize jittering in flight. For example if mid point jitters around 1498-1502, apply a deadband of 2.


Addressing Incorrect Endpoints

Having the full stick range ensures precise control — this means the lowest and highest channel values should be 1000 and 2000. Incorrect endpoints results in loss of stick resolution, it may even prevent the quad from arming or activating the OSD menu.

Testing Channel Endpoints

In Betaflight Configurator’s receiver tab, check the minimum channel values by moving both of your transmitter sticks to the bottom left. Ideally, all four channels should be 1000 (slightly lower values are also acceptable, such as 988 to 999).

Incorrect min end points

Now, to get the maximum values, move both sticks to the top right. Ideally all 4 channels should be 2000 (slightly higher values are acceptable, such as 2001-2012).

Incorrect max end points

If the endpoint values are not 1000-2000, then you should consider fixing them by following the instructions below.

Adjusting Endpoints

There are two ways to adjust Endpoints:

  • Using the Outputs page in your EdgeTX radio;
  • Using Betaflight’s RXRange CLI command.

If you have a few quads, but only one has end point problem, then it’s better to use the CLI command method, so your other quads aren’t affected. If you do it in the Outputs page in the radio, the change will affect other quads that share the same model profile.

EdgeTX Outputs

Go to the Outputs page in your EdgeTX radio. The parameters we want to change are Min and Max.

Edgetx Outputs Channels Min Max End Points

Adjust Min until you reach the desired 1000 endpoint.

Correct min end points

Then adjust Max until the highest channel value reads 2000.

Correct max end points

Repeat this for all four channels: roll, pitch, yaw and throttle.

If you can’t get your endpoints to 1000 and 2000 without going over 100%, make sure “Extended Limits” (E. Limit) is enabled in the MODEL SETUP screen.

Egdetx Model Setup Extended Limits

Using RXRange

For those who cannot adjust their endpoints in the radio, you can also do it in Betaflight using the “RXRange” command.

Enter “dump” in CLI, and locate the 4 lines begin with “rxrange“. They represent the first 4 channels in the radio, e.g. Roll, Pitch, Throttle and Yaw. (You should verify if that’s the correct channel map in your setup)

rxrange 0 1000 2000 rxrange 1 1000 2000 rxrange 2 1000 2000 rxrange 3 1000 2000

Move your sticks to the lowest position (bottom left), write down the channel values in the Receiver Tab.

Repeat this by moving the sticks to the highest position (top right).

For example, if our roll has endpoints of 1004-1995, we should enter this command in the CLI to achieve the 1000-2000 endpoints, i.e.

rxrange 0 1004 1995 save

You can now repeat for the other 3 channels:

rxrange 1 1004 1997 rxrange 2 1004 1996 rxrange 3 1002 1999 save

Now all 4 channels should give you 1000 to 2000 end points respectively. If there is still a tiny bit of difference, you can fine tune it using the first method we covered (in your radio’s Outputs page).

Are Slightly Off Endpoints Acceptable?

Slight deviations such as 988-1000 for low endpoint, 2000-2012 for high endpoint are generally fine, your quad should still function properly, it’s just you are losing a tiny bit of resolution at the end of stick travel.

Further Troubleshooting

If your radio has persistent inaccurate end points and mid point, it could be a sign of mechanical issue with the gimbals. Feel free to consult our forum.

Edit History

  • Oct 2017 – tutorial created.
  • Mar 2024 – updated for latest EdgeTX 2.9 and Betaflight 4.5.

Leave a Comment

By using this form, you agree with the storage and handling of your data by this website. Note that all comments are held for moderation before appearing.

26 comments

Sander Kuett 23rd January 2025 - 11:23 pm

Hello Oscar, your guides are absolutely fenomenal

I was really hoping to find why my pocketmaster m2 beeps every time i hit yaw midpoint of 1500.
And that happens even if i move from 1501 to 1500 or 1499 to 1500. I think you can see how this can become annoying. Hoping to get some advice from you!

Are you planning to make a Mob6 2024 freestyle HD guide?
I got it and it’s been a proper headache getting it to work (BNF supposedly, but i keep fixing one error only to discover the next)

Right now I’m getting a constant “telemetry lost, telemetry connected” loop when i try to fly (im just few meters from the whoop). Whoop also doesnt respond to stick inputs when it’s doing that.

I decided to try and flash the newest firmware, that reset most of my settings and now i cant even get it to arm hahah

OUROBOROS

Reply
Oscar 5th February 2025 - 11:43 am

You mean when moving the sticks across mid point, and the radio beeps? Do you have some sort of Special Functions in the model/radio setups perhaps?
I am not using HDZero at the moment, so no HDZero content planned this year.

Reply
JZ 17th January 2024 - 12:09 am

Hi Oscar, I need your help again!

I’ve followed your FPV building guide and almost everything works except for my throttle values.

I have a Radiomaster Zorro that displays values between 988 and 2012 for stick being at lowest and highest, respectively. I cannot get the TX to broadcast 0 for lowest point.

When lowest value is 988 and I’ve set min_check to 1050 in Betaflight, as soon as I arm the drone the motors spin and drone goes into a frenzy fly!

Is it my TX that needa adjusting, or do I need some sort of mapping in Betaflight to read 988 as “0” throttle? Please help!

Reply
Oscar 17th January 2024 - 3:06 pm

Can you check these?

1. In Receiver tab, is your throttle value lower than 1000 at its lowest position? If so your radio config should be good. Don’t rely on the value displayed on the radio, it’s what Betaflight reads that matters. If the throttle lowest value reads over 1000, then you should fix the end points following this post: https://oscarliang.com/adjust-tx-channel-mid-end-point/

2. If that didn’t fix your issue, and your quad still takes off as soon as you arm, then you can try lowering “Motor Idle %” in the Motors tab. Give it a smaller value, generally 5% should be ok for most builds, but try a lower value just to check.

Reply
JZ 17th January 2024 - 7:55 pm

Thanks mate! Although tried both of your suggestions but was still having issues. I then took the props off and just tested with bare motors, realised motors weren’t spinning correctly. Three of them were starting and stopping, only one spinning. I went ahead and flashed the FC with latest, reset some configs and sure enough motors running correctly now!

I’m hoping it was just FC not being on correct firmware version and not a glitchy ESC

Reply
Peter 9th July 2023 - 1:38 am

Great information. Thank you

Reply
Jesus Villalba 7th March 2022 - 5:26 pm

Hi Oscar, as usual, a great guide, you can be proud of your articles, never dissapoint!

Reply
Thomas 19th June 2021 - 8:33 pm

Your articles are always spot on, thank you so much for sharing your great wealth of knowledge!!!

Reply
Tim Geier 4th February 2021 - 12:01 pm

Man thanks so much for the rxdump info. I couldnt set more than 100% outout on my Radiomaster Tx16S that did it for me.

Reply
colby kine 11th September 2020 - 8:19 pm

i just got the radiomaster tx16s and i followed the steps above changing the end points on my radio only got me to 1075 and 1947 and when i tried to set rxrange in betaflight there was no change in the endpoints in the receivers tab any other ideas? or has anyone else had this problem?

Reply
Oli 2nd September 2020 - 10:38 am

After adjust the endpoints using rxrange my midpoint has moved as well. So now my endpoints are all correct but my midpoint is out. I’ve left all of the outputs values on my TX at default (-100, 100, 1500). How do I fix this?
Thanks for your help!

Reply
sunil 30th August 2020 - 4:58 pm

hello.. im having problems with my roll endpoint min and max is set to 1000 to 2000 but when I use roll inputs actual min and max inputs are always 1300 and 1700.. im using flysky fs i6x

Reply
Herbal 31st July 2020 - 12:18 am

Bonjour
Mon trottle sur beta, position mini indique 1117,donc pas d’armement…
Comment et où régler afin de descendre à 1000?
Si je décale la courbe des gazs pour être bon, je dois la décaler de -117 !!!!! Et du coup, quand j’arme le quad, je n’ai casi plus de Gaz…
Marci de vos réponses et aide..

Reply
Arttu 22nd June 2020 - 2:38 pm

when my sticks are centered betaflight always shows something between 1480 and 1510 on roll channel, what can i do to keep it stable at 1500

Reply
Oscar 22nd June 2020 - 4:00 pm

Some receivers do that, the outputs jitter like this. Not much you can do, you just have to apply some deadband on roll/pitch so it doesn’t affect your flying as much.

Reply
ian lebold 17th May 2020 - 7:31 pm

strange problem here. tyro69 fpv video is upside down in my goggles. is there a way to fix this?

Reply
Oscar 3rd June 2020 - 12:42 am

flip the camera?

Reply
Peter B Hammond 12th February 2020 - 2:29 pm

Extended limits in model setup. Perfect.
I’m new to taranis and I fly a helicopter with brain2 FBL and my cyclic sticks are giving about 86% travel at max endpoints in outputs page. 86% is a bit short really.
I’ll enable extended limits. Thanks. Your site is a great resource.

Reply
Poldi 25th September 2019 - 7:48 pm

How can I do this on a Nirvana / Dark Knight radio?

Reply
Oli 3rd June 2019 - 9:29 am

Thanks! In my Jumper T12 (OpenTX 2.2.3), I’ve got endpoints of around 1100 and 1800 on all four primary channels–any idea why it’s so extreme?

Cheers

Reply
Daniel 13th May 2019 - 6:54 pm

Hello,
how can I ad more “travel” for finer throttle feel and easier indoor hoovering?

Reply
Oscar 14th May 2019 - 10:54 am

See “Changing Throttle Sensitivity” in this post: https://oscarliang.com/throttle-curve/

Reply
peter 28th September 2018 - 7:23 pm

what about spektrum

Reply
Jeremy Knight 12th June 2022 - 5:00 am

Exactly. I can only get my end points from 998 to 1998 and that’s with end points on my DX8 BOTH OUT TO MAX 150% DOES that matter?

Reply
CC Cagley 24th June 2022 - 7:40 am

Same issue here moving from DX6e to Radiomaster zorro. Not getting near 100% travel on all 4 primary channels. I’m stuck.

Reply
Chris C Cagley 10th July 2022 - 10:39 pm

Found a JB video about the Betaflight cli function “rxrange” for the four primary output channels. (E.g. rxrange 0 988 2100) which makes the channels work for the whole range.

Reply