Tiny whoops are popular among FPV pilots for their compact size and agility, making them incredibly fun for indoor flying and tight spaces. However, getting the best performance out of your tiny whoop requires fine-tuning various settings in Betaflight, Bluejay, FPV, and your radio. In this tutorial, I will share some tips and guide you through the optimal configurations to help you get the most out of your tiny whoop.
Don’t forget to check out these great accessories for tiny whoops: https://oscarliang.com/best-tiny-whoop/
Table of Contents
Use BT2.0 or A30 Connectors
As tested, BT2.0 and A30 has significantly better performance than PH2.0, less voltage sag and more flight time. If you are still using PH2.0, it’s time to replace them. BT2.0 and A30 has comparable performance, and they are also compatible so it doesn’t really matter too much which connector to get.
Purchase BT2.0 and A30 connectors here: https://oscarliang.com/best-tiny-whoop/#LiPo-Battery-Connectors
FPV System Setup
If you are flying indoors, there’s usually little need to run higher than 25mW power on your VTX. This maximizes your flight time and reduces VTX overheating.
It’s common to have a 5GHz WiFi router in the house, so choosing a VTX channel that’s far from the WiFi frequency band might enhance your video quality, e.g., Raceband channel 8. For more tips about choosing FPV channels: https://oscarliang.com/fpv-channels/
For convenience, I usually use two stubby antennas on my FPV Goggles, pointing at 90-degree to each other. They are lighter and more compact. The polarization direction (RHCP or LHCP) usually doesn’t matter as most Tiny Whoops use a lightweight dipole antenna, which is linearly polarized. If you don’t know what to choose, RHCP is a more popular choice for analog FPV. See my antenna recommendations: https://oscarliang.com/best-fpv-antenna/#Antennas-for-VRX-and-FPV-Goggles
Radio Link Setup
Assuming you are flying indoors and using an ExpressLRS radio link, consider choosing the lowest power level, e.g., 25mW or 10mW if available. This will considerably increase your radio battery life.
When it comes to packet rates, consider using 500Hz or even F1000Hz for minimal latency. However, for most people, it’s difficult to even notice the latency difference between 150Hz and 500Hz, so it’s not a huge deal in practice.
Personally, I just use 250Hz for all my quads to keep things consistent. Packet rate is a global setting, not a per-model setting, so if you use different rates for different models, you would have to change it in the ExpressLRS LUA script every time before flying. That can become quite annoying.
Don’t forget to apply the ExpressLRS preset in Betaflight according to your specific packet rate, otherwise it could introduce unwanted vibrations.
Flashing Bluejay Firmware
It’s highly recommended to flash Bluejay to your ESC for two reasons:
- It allows higher PWM frequency.
- It allows bi-directional DShot, which enables RPM filters in Betaflight.
Most popular whoops like the Air65 and NewBeeDrone already come with Bluejay firmware, so you don’t have to worry about this.
Follow my tutorial on how to flash Bluejay: https://oscarliang.com/bluejay-blheli-s/
Choose a PWM frequency that suits your needs. 24KHz provides better motor performance, leading to more responsive and precise control, while 96KHz maximizes flight time. 48KHz provides a good balance between responsiveness and efficiency. I tested different PWM frequencies on my BetaFPV Air65, and here are the flight times:
- 96KHz: 4:00
- 48KHz: 3:40
- 24KHz: 2:50
You can change PWM frequency by re-flashing the firmware.
Personally I think 96KHz is a good option to get the longest possible flight time. If you want snappier motor response, you can try lower frequencies, but unlike you are racing on a professional level you might not even notice the difference.
Props In vs Props Out
Props in and props out refer to the motor spin direction and propeller mounting. I have a tutorial explaining it in more detail: https://oscarliang.com/reversed-motor-prop-rotation-quadcopter/
Props in is the default configuration in Betaflight, but props out is more popular on whoops because it tends to reduce yaw washout and generally results in better flight performance.
If you experience washout during corners or descents, trying the opposite configuration can sometimes improve the issue. Don’t just take my word for it — experiment with both setups and see what works best for your flying style and setup.
Camera Angle
If you find the drone difficult to control and it always feels like it’s trying to run away faster than you can manage, try lowering the camera angle by moving the camera to a lower screw hole on the canopy.
If you’re already using the lowest camera angle available, you can reduce it even further by doing something like this.
Betaflight Configuration
Angle Mode vs. Acro Mode
I used to fly mostly in Angle mode, but lately I’ve been flying more and more in Acro mode because it allows me to fly faster and more smoothly.
Some pilots still prefer Angle mode for several reasons:
- Ease of Control: Angle mode automatically levels the quad when the sticks are centered, making it easier to control — especially in tight indoor spaces.
- Self-Righting: After hitting an obstacle, the quad quickly stabilizes itself, allowing for faster recovery and continuous flight.
- Precision: Stick deflection directly corresponds to the tilt angle of the quad, which can feel more predictable and controlled, particularly for racing scenarios.
If you’re just starting out, it’s perfectly fine to stick with Angle mode. However, if you want to push your lap times and challenge yourself to fly faster, Acro mode is the way to go. Just be aware that it’s significantly harder to control and requires practice to master.
Angle Mode Settings
- Angle Strength: 75 (higher strength = more stabilization. If control is too stiff, reduce this number).
- Angle Limit: 60 (This controls how much tilt you can do in Angle mode before it limits it, kind of like your rates in Angle mode. The higher, the more responsive and twitchy your control is)
My Whoop Rates (Acro Mode)
Pitch/Roll
- Center Sensitivity: 250
- Max Rate: 1100
- Expo: 0.55
Yaw
- Center Sensitivity: 300
- Max Rate: 900
- Expo: 0.55
Disabling Airmode
Airmode can improve control authority at 0 throttle during inverted moves. But we rarely do that when flying in Angle mode, so I normally disable Air Mode. Disabling airmode can also help with crashing; the whoop doesn’t overreact and freak out, allowing easier recovery.
But we want to have it enabled for acro mode, how do we do that?
The best way to do this is to disable Airmode in the Configuration tab, under Features (when it’s enabled Airmode is on all the time).
Then go to the Modes tab, and assign Airmode to the same switch as Angle mode, but opposite activation range, so when you deactivate Angle mode (now in acro mode), Airmode is activated.
Further Reading: What does airmode do? https://oscarliang.com/betaflight-airmode/
Throttle Scaling vs. Motor Output
If your whoop feels too powerful, consider reducing its power using Throttle Scale.
In the PID Tuning tab, Rateprofile Settings, set Throttle Limit to SCALE, then reduce it to 90%, or even lower for relaxed cruising.
Avoid lowering Motor Output Limit instead. While it can also reduce the drone’s speed, it decreases your drone’s overall responsiveness. Using Throttle Scale limits maximum throttle input without restricting motor authority, so you keep full responsiveness while reducing top speed.
In other words, you’re not losing flight performance by scaling throttle — the motors can still reach 100% power when needed to stabilize the quad. This is different from Motor Output Limit, which caps how fast the motors can spin and can make your whoop feel less responsive.
Throttle Expo
Setting throttle expo helps you fly precisely indoor. Everybody and every quad will require slightly different throttle expo as it depends on your normal cruise speed, what you want for throttle mid, so you need to adjust it yourself.
For my Air65 II Champion whoop, here’s my setting:
- Throttle Mid: 0.32
- Hover Point: 0.26
- Throttle Expo: 0.65
These values can be different from model to model. To accurately set Throttle Mid & Expo for your particular model, check out my tutorial: https://oscarliang.com/throttle-mid-expo/
Other Settings
- VBAT Sag Compensation: 100% (it slightly reduces power at the beginning of the flight, and gradually increases power towards the end as the voltage decreases, so the power of the quad feels more consistent through the whole battery pack)
- Thrust Linearization: 20%. It helps improve low-throttle authority and stability, reducing the common “low-RPM bobble” or “twitchiness”. Particularly useful for drones with high power-to-weight ratios like tiny whoops.
- Motor Idle: 8% to 10% (In the Motors Tab). Or use Dynamic Idle.
- Minimum Cell Voltage and Warning Cell Voltage: Set these to 3.3V and 3.4V in the Power & Battery tab. This ensures you don’t over-discharge your batteries. When you land, the battery voltage should go back up to 3.7V after a few minutes, saving you hassle recharging them again for storage.
- Maximum Cell Voltage: Set to 4.36V because we typically use LiHV batteries which voltage can go up to 4.35V.
- OSD Setup: Run a minimal OSD setup with only essential elements like battery voltage, flight time, and warnings to avoid distractions.
Enable Crash Recovery in Betaflight
This is a must have feature for whoops, make sure you enable it because most BNF whoops come with this feature disabled.
What is Crash Recovery
Crash Recovery is a feature in Betaflight that helps your quadcopter stabilize itself after hitting an obstacle. This feature can be particularly beneficial for Tiny Whoop pilots, especially those flying in tight spaces or participating in races. When enabled, Crash Recovery allows the flight controller to correct the quadcopter’s position faster than human reflexes can, making it easier to regain control and continue flying.
Why Use Crash Recovery?
Crash Recovery can significantly enhance your flying experience by:
- Automatic Self-Righting: When your quadcopter hits an obstacle, the flight controller uses the motors to bring it back to a stable position quickly.
- Reduced Downtime: By automatically correcting the quad’s position, you can avoid the need to use turtle mode or pick up the quad after a crash.
- Improved Flight Performance: Especially useful for tiny whoops in indoor environments, where crashes are more frequent due to confined spaces.
How to Enable Crash Recovery
To enable Crash Recovery in Betaflight, follow these steps:
Open the Betaflight Configurator. Go to the CLI tab. Type the following command:
set crash_recovery = ON
set crash_dthreshold = 80
set crash_gthreshold = 600
set crash_setpoint_threshold = 500
set crash_recovery_rate = 150
save
Tuning Crash Recovery Settings
Betaflight provides several parameters to fine-tune the Crash Recovery feature, ensuring it performs optimally without false triggers. It’s a lot of take in, if you don’t want to go through this, I think the default works pretty well for tiny whoops, you don’t necessarily have to change any settings unless it’s causing you an issue.
- crash_recovery: Enables or disables Crash Recovery. You can also set it to “beep” to test the feature without actual recovery actions, but not useful for quads without a buzzer, such as a tiny whoop.
- crash_dthreshold, crash_gthreshold, crash_setpoint_threshold: These parameters control the sensitivity of Crash Recovery. Adjusting these can help prevent false triggers:
-
- crash_setpoint_threshold: Based on your stick position, this prevents recovery from triggering during intentional flips or rolls.
- crash_gthreshold: Based on gyro readings, this sets the rotational speed threshold to trigger recovery.
- crash_dthreshold: Based on D-term values, this detects when the quad is genuinely out of control.
-
- crash_delay, crash_time: These parameters add a delay between detecting a crash and initiating recovery:
- crash_delay: Time in milliseconds to wait before starting recovery.
- crash_time: Maximum duration for which recovery attempts will be made.
- crash_recovery_rate: Controls how aggressively the quadcopter attempts to recover. Higher values mean faster recovery but can lead to oscillations if set too high.
set crash_recovery_rate = 100 - crash_limit_yaw: Limits the yaw rate during recovery to prevent spins.
set crash_limit_yaw = 200 - crash_recovery_angle: Defines the angle to which the quadcopter will try to recover.
set crash_recovery_angle = 10
Keep Your Rates Consistent
My last piece of advice for beginners is to keep your rates consistent. It doesn’t matter whether you’re flying indoors or outdoors, or piloting a powerful quad or a slow one — having the same rates and handling characteristics is how you improve over time.
Every time you change your rates, you need to spend time getting used to the new feel. Keeping your rates consistent helps you build muscle memory and progress faster as a pilot.
It’s perfectly fine to experiment with different rates while figuring out what works best for you. But when it comes to practicing and improving your skills, consistency is key.
Conclusion
Setting up your Tiny Whoop with these configurations and tips will significantly enhance your flying experience. Remember, these are starting points, and you might need to fine-tune settings based on your specific hardware and flying style. Happy flying!
Edit History
- July 2024 – guide created
- Feb 2026 – updated
18 comments
Hey Oscar. Great tips as always, thank you! You can actually set ELRS packet rates on a per-model basis by simply assigning a different number to each model (NOT model match). Just add a number, i.e., 00, 01, 02, etc., in the Model setup on page 2, at the Receiver/Bind menu item (I think the default is 00 on all) – once that is done, whichever Model is ‘selected/active’ when you run the ExpressLRS LUA will retain the packet rate you select. I run a separate model entry for each of my quads, LR, 5″ and Whoops, and they all use different packet rates. If you bind multiple models to one model entry, obviously they will all run the same packet rate.
Do you know of any PID tuning guides specific to tiny whoops?
The principle is more or less to other quads. You try to minimize filter, then tune PID and other related settings accordingly. It’s even easier on whoops because they are relatively less powerful and light weight, therefore vibrations are generally less of an issue. Making them easier to tune.
https://oscarliang.com/pid-filter-tuning-blackbox/
Packet rate is not a global setting. You CAN tie it to your model, but need to configure it so. Vbat sag compensation you have to mention that throttle gets REDUCED to match your power to your min cell voltage setting (in percent). This is a HUGE reduction!
Hi Oscar,
Jerome here from the UK, your instructions for tiny whoop settings and configurations are absolutely brilliant. I’ve recently installed elrs module happy model 2.4ghz slim pro tx to my tango 2, flashed both TX and RX AIO for air65 via Wi-Fi, every thing worked perfectly following Bardwell’s youtube video step by step and minute by minute lol. For the pass 2 weeks I’ve been flying the little whoop freestyle with no problems. I then proceeded to buy another air 65, flashed and bound it to my controller, the problem is, when I arm the little whoop and start flying I get ”telemetry loss” warning coming from tbs tango 2, (This never use to do this) the signal bars disappear on the tbs tango 2, however the link quality is 100 with full signal on osd and flys no problem in and out of buildings and does not failsafe. Now when i come back to land the air65 and disarm, i get a ”telemetry recovered” this does it on both whoops. ive tried re flashing both TX and RX again, still does the same thing. If you could advise or point me to the right direction on how to resolve this would be much appreciated.
Thank you :)
As long as your RSSI and LQ are healthy, I wouldn’t worrry about “Telemetry Lost” warning, it doesn’t really impact your control. More on telemetry and how it works: https://oscarliang.com/setup-expresslrs-2-4ghz/#Why-Does-My-Radio-Keep-Saying-%E2%80%9CTelemetry-Lost%E2%80%9D
There are a few things you can check if you find it too annoying:
Try to straighten the antenna as much as possible.
Can you make sure baud rate is above 400K in your transmitter?
Also try a lower packet rate like 250Hz?
Set Telemetry Ratio to standard, or a lower ratio might help with reducing the warning.
You can also turn off Telemetry warning entirely if you wish in the radio.
I have solved it, I had my transmitter telemetry mode set to race, thank you for replying :)
Hi Oscar
I recently bought BetaFPV Meteor 65 with DJI O4 unit, have some fun with it, then tried to make everything you wrote in that wideo.
After that props just don’t spin after arming, but twitching like they are trying to. Full battery.
Also after half a minute i will have a message that “aircraft processor overheated” , which never occurs before, and the drone really gets warm.
Maybe you have any idea what can i do?
Current softvare is Betaflight 4.5.1 BTFL. I also updated Blue jay, for 21, then returned it back to 19.2, doesn’t help. Could my PC usb port cook this tinyplate? But it still works and allows all the settings both in betaflight and bluejay. I need help(
Maybe it happened after you flash Bluejay with default min/max startup power settings. Here’s how to resolve it: https://oscarliang.com/fix-tiny-whoop-motors-not-spin/
If you enabled dynamic idle try playing with dyn_idle_start_increase parameter in cli. It will boost the rpm after starting.
This is awesome. Thank you so much. The expresslrs preset I should setup on all drones not just tiny whoop right? I have not used before.
That’s right, should be done on all drones using ExpressLRS.
Thanks, it greatly improved indoor performance. I didn’t set up Angle mode, but Acro is now much more manageable as well.
Thanks a lot. It realy improoed my flying. I did not think about angle mode.
Chris just did an amazing video on bluejay settings here, and how you can counteract some of the downsides of 96khz. The really interesting part was the 15 vs 22.5 timing results.youtu.be/EhYKeZfSQIw?si=n0OMlLeZiN4srUng
Hi Oscar,
What settings does the ELRS Preset tweak exactly? If it’s just a handful of parameters, then I’d prefer changing those few parameters manually as the preset might change stuff which is already correct. Thanks!!
Different packet rates require specific RC smoothing and feedforward configurations. Wrong config can cause stuttering and vibrations. Loading the suitable RC_Link preset in Betaflight will apply the necessary configurations automatically.
Nice Article. I recommend to mention switching to BT2.0 or A30 from PH2.0 in same article for completeness.