
If you fly racing drones, it's only a matter of time before you find yourself in the middle of a field wanting to change PIDs, rates, or a flight mode, only to realize you've left your laptop at home. In those moments, being able to... Connect Betaflight to your mobile phone and configure the drone from Android Without a single cable, it's literally a lifesaver, especially when you're running on empty at your favorite spot.
The good news is that, with the right hardware, you can use the WiFi receiver and the Betaflight Configurator app for Android To communicate with the flight controller via TCP as if the drone were connected via USB. There are also alternatives like SpeedyBee modules and advanced options such as adding GPS with Betaflight for long-range flight and activating rescue functions. We'll look at everything calmly and in detail, so you leave here knowing exactly what you need and how to get it up and running.
What do I need to configure Betaflight from my mobile phone?
For this whole setup to work, not just any combination of components will do: there has to be a minimum compatibility between controller, receiver and Android mobilebecause communication is not done via USB but using a TCP network connection over WiFi.
On the drone side, the key piece is that the flight controller has Betaflight compatible firmware and that the UART port to which the receiver is connected is properly configured. This is essential, whether you're using an ExpressLRS (ELRS) receiver with Wi-Fi or a SpeedyBee module-type solution to manage the configuration from your phone.
The receiver you choose must absolutely offer a WiFi mode or some wireless linking system that creates its own network or allows connection with a mobile device. In the case of ExpressLRS, it is common to find a small internal web server accessible via WiFi; other systems may use Bluetooth BLE or WiFi integrated into the controller itself, as is the case with some stacks that work particularly well with specific mobile apps.
For the smartphone, you need an Android device where you can install Betaflight Configurator adapted to Android and consult resources such as best drone simulators for AndroidThis application is not usually listed on Google Play, so you have to go to the project's official repository on GitHub, download the APK file and install it manually, after first enabling the installation of apps from unknown sources.
One important detail that has been observed in practice is that the Betaflight Configurator version 10.9.0 for Android It usually works quite well with TCP connections over Wi-Fi, whereas release 10.10.0 has caused problems for many pilots, refusing to connect using the same method. If you're going crazy trying to get a connection, installing 10.9.0 from GitHub is usually the best course of action before assuming your hardware is broken.
How to activate WiFi on the ExpressLRS receiver (or other compatible receivers)
The general idea is that your mobile phone connects to the WiFi network generated by the drone's receiverso that the phone communicates with the module (for example, ELRS) and this acts as a bridge to the controller with Betaflight, usually through an internal UART port.
Each receiver has its own trick, but in most ExpressLRS modules the process is simple: you just need to Power the drone and leave the system without a radio link for a few seconds. with the transmitter so that the receiver automatically enters WiFi setup mode. On other models, you will have to hold down a bind or boot button while plugging in the battery to force a WiFi boot.
When the receiver actually enters this mode, a [image of a specific function] should appear on your mobile device. New SSID in the WiFi network listIt's usually named after the firmware or the ELRS module itself. Simply select it and try to connect as if it were your home Wi-Fi; it typically doesn't have a password or uses a very basic key indicated in the receiver's documentation.
Keep in mind that this WiFi network is not intended for browsing, so It will not have internet accessThis causes many Android phones to display a warning message like “No internet access, stay connected or switch to mobile data?”. It’s critical that you tell your phone to stay on that network, because if it switches back to your mobile data or another Wi-Fi network, Betaflight will point to an IP address that leads nowhere.
On some devices, network management is particularly aggressive, and the system automatically switches to another internet connection. If you notice that the Betaflight app suddenly stops detecting the drone, check that you are still... specifically connected to the SSID of the WiFi receiver and that the mobile phone has not switched to the home network or 4G on its own.
Configure Betaflight Configurator on Android using TCP
Once the phone is connected to the receiver's network, the next step is to tell Betaflight Configurator using a TCP connection Instead of the typical USB serial port. In the Android app, this option is hidden in plain sight, but it works very similarly to the computer version.
Open Betaflight Configurator on your mobile device and go to the area where you would normally choose the connection port for the controllerInstead of selecting a COM port or something similar, you will have to manually type the network address that the receiver is listening to, because the link is now encapsulated in a TCP/IP session.
This particular method uses a TCP:// link, so you must enter exactly TCP://10.0.0.1 in the field where the port is chosen. That IP (10.0.0.1) acts as the gateway to the small server running inside the receiver, and the TCP:// prefix tells the app to forget about the traditional serial port.
If everything is set up correctly, pressing the Betaflight connect button should establish communication with the flight controller almost immediately and display the Main screen with 3D view of the drone, sensors, PID tabs, Ports, Modes, Receiver, OSD and all the usual menus. From that point on, configuring the quad from your mobile device is practically the same as when you use a PC.
It's worth emphasizing the issue of the version because clear flaws have been detected: with Betaflight Configurator 10.10.0 for Android The TCP connection might hang, fail to establish, or produce strange errors, whereas with version 10.9.0 the link to 10.0.0.1 usually works flawlessly. If you see that it gets stuck during the connection process or the app fails to detect the drone, the wisest course of action is to try version 10.9.0 before disassembling anything.
There's no fully transparent official explanation for why certain newer versions of the app don't handle this type of connection as well, but everything points to internal changes in the network socket management or TCP librariesIn any case, for practical purposes, what you're interested in is using the release that works best with the combination of mobile phone, receiver, and firmware you have installed.
Use your mobile phone to set up your FPV drone at the flying field
Once you try making the adjustments from your phone, it's very difficult to go back to the setup ritual with a laptop, USB cable, and OTG adapters. The main advantage is the The sheer convenience of taking your phone out of your pocketTurn on the drone, activate the receiver's WiFi, and adjust parameters between batteries without having to move from the spot.
The most obvious benefit is that you You forget to carry your laptop everywhereThat means less weight in your backpack, fewer devices that can fail or run out of battery, and less risk of leaving something in the car or at home on the very day you were going to dedicate to tuning the quad.
Another very powerful point is that you can Adjust the settings on the fly, right after each test flightYou land, connect to the receiver's Wi-Fi, change a couple of PIDs or tweak the rates, save, disarm, and test again a minute later. There are no movements or downtime, which greatly speeds up the process of finding the perfect feel for your drone.
Furthermore, by using a wireless link instead of a physical connector, You avoid putting unnecessary strain on the controller's micro USB or USB-C port.These ports aren't designed to withstand a hundred plugs and unplugs with rain, dust, and bumps in between, so every connection you save is extra life for the FC.
Finally, this way of working is accessible to virtually anyone with a modern quad bike: You don't need to buy OTG adapters or strange cablesAll you need is a receiver with Wi-Fi (or compatible wireless connectivity) and your phone running Android. It's a very plug-and-play solution that lets you leave your computer at home for most outings.
Common problems and how to solve them when connecting Betaflight and Android
As with anything involving Wi-Fi networks, apps, and firmware versions, it's quite easy to encounter strange behavior. The good news is that most typical bugs have a... relatively easy cause to locate and they are usually fixed without needing to disassemble the drone in the field.
One of the most frequent errors is that Betaflight on Android I was unable to establish a connection when I typed TCP://10.0.0.1The first thing to do here is to check that the mobile phone is still actually connected to the receiver's network and that Android hasn't switched back to home WiFi or mobile data because the drone's network doesn't offer internet.
Another classic source of problems is that you have installed a Betaflight Configurator version with poor compatibility for TCP connectionAs mentioned, version 10.10.0 has had issues with these types of links, while 10.9.0 is considered a much more stable option. If something goes wrong, uninstalling the app, downloading 10.9.0 from GitHub, and trying again usually solves the problem.
It's also possible that the receiver isn't actually in WiFi mode, even though you think it is. Many ELRS modules use different blinking patterns in their LEDs to indicate whether they are in bind, normal mode, or WiFi configuration.If the lights do not match the pattern the manufacturer says for WiFi mode, you probably need to repeat the setup procedure (wait without radio, hold down the button while powering on, etc.).
On certain phones with aggressive software layers, battery and resource management can disrupt the connection. Some Android versions limit background network usage or terminate "inactive" apps after a few minutes. If you notice that the The connection drops on its own, or Betaflight closes mid-setup.Check if the application has all the necessary permissions and disable power saving restrictions so that the system does not terminate it on its own.
When none of this seems to work, a good practice is Try with another Android phone If you have one nearby, you can rule out that the problem originates from your device, the specific Android version, the receiver, or the controller. Reducing the number of variables is key to avoiding wasting hours randomly changing things.
Finally, you can always rely on the community: in forums, groups, and social networks, many pilots have shared their experiences, successes, and failures with Betaflight on Android. This collective experience helps to identify issues. particularly conflicting hardware combinations or, conversely, setups that work wonderfully together with TCP connections via 10.0.0.1 and with certain receiver modules.
Mobile alternative: configure the drone with the SpeedyBee app
Besides the receiver's WiFi-based method, there's another very popular option for setting up the drone from your mobile phone: using the SpeedyBee app along with compatible hardware, such as controllers and adapters specifically designed to connect via Bluetooth or WiFi to your phone.
The SpeedyBee app allows you to link to the flight controller via Bluetooth BLE 4.0 or WiFi, depending on the moduleOnce paired, it is possible to change virtually all important parameters: from UART port mapping to OSD, including PIDs, rates, flight modes, VTX and many more options, all with an interface designed for touchscreens.
In terms of compatibility, SpeedyBee works with multiple firmware versions of FPV controllersEspecially those based on Betaflight, EmuFlight, and even some variants with specific support. However, it's advisable to check the list of recommended versions because there are very old builds that may not take full advantage of the app.
Regarding supported devices, SpeedyBee has app for both Android and iOSThis gives it an advantage over Betaflight Configurator for Android, which doesn't have an official iPhone app. So, if you fly with an iPhone, SpeedyBee becomes practically your only option for configuring the quadcopter from your phone.
One of the great strengths of this app is the possibility of modify the controller ports directly from the phoneThis includes reassigning UART for GPS, SmartAudio, Tramp, serial receivers, additional sensors, and other peripherals—very useful when you're fine-tuning a new setup without a computer handy.
The engine test function is also available in the app. However, you have to explicitly activate the engine test option And follow the safety warnings: remove the propellers, hold the quad securely, and don't fiddle with the sliders. Once enabled, you can raise each motor independently or in sync to check that everything is rotating in the correct direction.
The OSD is another strong point. With SpeedyBee you can drag and drop elements from the Betaflight OSD You can display information on the screen as if you were placing widgets, activating or deactivating real-time data such as voltage, power consumption, RSSI, GPS coordinates, distance to home, etc. This makes it very convenient to adjust the information you want to see on the glasses without relying on a PC.
Regarding flight settings, the app lets you tap multiple PID and filter parameters from the phone itselfThis includes P, I, and D values for roll, pitch, and yaw, feedforward, damping, and other finer adjustments that you would normally only touch from Betaflight Configurator on the computer, but which you can tweak here between LiPos.
A common question is whether Bluetooth can interfere during flight. SpeedyBee is designed to avoid Bluetooth interference problemsIt operates with adapted power and frequency settings, and the connection is generally only used on the ground, before or after flying. It is not designed to be used with the app connected during FPV flight.
Another interesting feature is the ability to Configure the VTX settings from the appThis allows you to change channels, bands, and power directly from your mobile device without having to navigate through OSD menus on the transmitter, which is especially useful when flying with others and you need to coordinate to avoid signal interference.
For BLE4.0 modules, the manufacturer recommends using a Specific baud rate on the serial port To ensure stable communication, following these instructions precisely will help ensure a smooth experience with the app and prevent the connection from dropping mid-setup.
Installing and using a GPS module on a drone with Betaflight
Beyond mobile setup, if you're into serious FPV, it's almost mandatory to talk about GPS on drones with BetaflightA well-configured GPS module opens up a huge range of information on the OSD and, above all, gives you an extra layer of safety when flying far away or in areas where losing the quad would be a disaster.
With the GPS you will be able to see on the screen Where is your drone? How far are you from the takeoff point?, the return direction, the speed and, most importantly for rescues, the exact coordinates (latitude and longitude) that will help you locate the device if something goes wrong and you end up in failsafe far from the spot.
If your receiver supports telemetry, you can even send the GPS coordinates back to your transmitter (for example, a Taranis) in real time. This makes searching for the drone after an accident much easier, relying on the information received via the radio link.
In recent versions of Betaflight there is a feature called Rescue Mode, very similar to the classic Return To HomeIt's not a full return-to-home (RTH) like consumer drones, but it does allow the drone to automatically approach the takeoff point in case of video loss or failsafe, gaining altitude and correcting its course thanks to GPS data.
Which GPS module should you buy for your FPV drone?
There are many compatible GPS models on the market, but if you're looking for something that combines reliability and a good price, three options usually stand out: Beitian BN880, Beitian BN220 and TBS M8.2They are all designed for FPV drones and work well with Betaflight.
The Beitian BN880 module offers a Very solid performance and good accuracyHowever, it is relatively large and, in some compact setups, can be cumbersome. It includes a compass, although in current Betaflight firmware versions this functionality is not fully utilized, so in many setups the compass ends up being underutilized.
The BN220, for its part, is a smaller and lighter GPS moduleIdeal for race or chassis setups where space is limited. While it does sacrifice the integrated compass of the BN880, it's usually more than enough for most freestyle and race riders who want location and rescue features without too much hassle.
The TBS M8.2 is the preferred choice for many pilots, because It offers excellent performance while maintaining a similar size to the BN220It acquires satellites quickly, is accurate, and adapts very well to both freestyle and long-range setups, becoming a kind of ideal middle ground between size and performance.
Whichever module you choose, it's important to make sure the chipset is a modern model type M8N and not an older one like M7NThe M8N chip connects to multiple satellite constellations at once (e.g., GPS and GLONASS), resulting in a faster fix and a more stable signal.
Most of these modules come factory preconfigured to operate “plug & play” with most controllers. However, if you want to fine-tune things, you can connect them to a UART adapter and use u-blox's U-Center software to customize settings such as refresh rate, active satellite systems, protocols, etc.
Hardware requirements and GPS connection to the controller
If you fly with Betaflight, it is essential that your air traffic controller must be at least an F4 or F7GPS compatibility was removed from the FC F3 starting with Betaflight 3.2 due to memory limitations, so with a modern F3 you will have to change the board if you want to use advanced navigation features.
Connecting the GPS module to the controller is quite simple: in practice you only need four wires: positive, negative, TX and RXThe power supply (5V and GND) goes to an output of the FC that can supply the necessary current, and the data lines connect to an available UART port.
You have to respect the intersection of traffic signals: the The GPS TX must go to the controller's RX and the GPS RX to the controller's TX.If you connect them straight (TX to TX and RX to RX), the module will not communicate correctly and Betaflight will not detect the NMEA or UBlox GPS data on the port.
Once the GPS is wired, go to the Ports tab in Betaflight and Enable GPS function on the correct UARTAdjust the recommended baud rate for your module. Then activate the GPS in the settings tab, choose the appropriate protocol, and after a while in open air, satellites and position data should start arriving at the controller.
Long range FPV and GPS drones
In the world of long-range flight, GPS is not a luxury but almost a mandatory requirement. A long-range FPV drone is usually always equipped with one. reliable and properly configured GPS moduleBecause flying several kilometers away without that safety net is playing with fire.
An example of a "ready to fly" drone designed for long range that already comes with integrated GPS is the Eachine Tyro 129A true classic among the "good, nice, and cheap" options for beginners on long-distance flights. On these platforms, GPS is key to knowing how far you've drifted, maintaining orientation, and being able to activate rescue functions if you lose video or radio contact for even a few seconds.
If you're interested in long-range flying, there are tons of resources and specific guides for choosing suitable chassis, motors, propellers, VTXs, and radio systems, as well as shops where Buy these components with fast shipping within SpainIn any case, the long range + GPS + good Betaflight configuration combo is the trio that makes all the difference when flying long distances with peace of mind.
Combining wireless setup via mobile, either using the receiver's WiFi with TCP://10.0.0.1 or dedicated apps like SpeedyBee, with a solid GPS mount and Rescue Mode features enabledYou can enjoy your FPV flights with much more flexibility and safety.
Being able to adjust the drone from Android, fine-tune PIDs in the field, change VTX parameters on the fly, and also know where your quad is at all times thanks to GPS makes any flight session much more relaxed and, above all, much more fun. Share the guide and more users will learn about the topic.
