<p>Betaflight accepts additional channels from the receiver, on top of the 4 required to fly. Channel 5 is usually used for arming and channel 6 for switching flight modes. Most drone receivers use serial communications when talking to the flight controller, so the hardware doesn't limit the number of channels. Radio protocols commonly have 8, 16 or 32 channels. This is largely just a software option.</p>
<p>Many flight controllers have some output pads for a few of these additional channels. The output signal will be PWM, designed to drive a radio control servo or speed controller. You could use an electronic speed controller (ESC) designed for a brushed motor as a switch. A robot arm would probably use servos.</p>
<p>Most drones don't use wi-fi and phones. They are not really designed for real-time systems. There's a lot running on a phone, and if you wrote an app to control the drone, it wouldn't necessarily have top priority and could pause at an awkward moment if some other piece of software wanted your attention.</p>
<p>Payload is a bit tricky, as only you can decide how much you are willing to sacrifice flight time and agility for additional weight. There are <a href="https://drones.stackexchange.com/questions/2284/is-there-a-calculation-to-find-what-motor-is-required-for-a-specific-propeller">on-line calculators for motor and prop performance.</a></p>
<p>BetaFlight will work for the things I've described above, but you will probably be better served by <a href="https://github.com/ArduPilot/ardupilot" rel="nofollow noreferrer">ArduPilot</a>.</p>

CC BY-SA 4.0
2022-03-14T09:11:37.537Z
2022-03-14T09:11:37.537Z
Robin Bennett
<p>My project is to add mechanisms to a drone.</p>
<ul>
<li>First mechanism: It is simple, it will only use a ON/OFF signal to start and stop</li>
<li>Second mechanism: this would be basically a robotised arm on the drone</li>
</ul>
<p>So, for realizing this project, I have some questions related to the drone (I do't expect other engineering issues to be adressed here):</p>
<ul>
<li>How to add the command of the mechanisms in the app used to command the drone? I plan to use a drone with a Wi-Fi connection to an app on my phone</li>
<li>How to ensure the drone will have enough payload available? It does not seem to be an easy available info in the drone market</li>
<li>Has Betaflight any usefulness for such &quot;custom drone&quot; project?</li>
</ul>
<p>PS: If information is lacking, please tell me</p>

<betaflight>
How to know if this drone could be modified?
totalMongot
# How to know if this drone could be modified?

(Asked by: username_0 on 2022-03-13)

My project is to add mechanisms to a drone.

* First mechanism: It is simple, it will only use a ON/OFF signal to start and stop
* Second mechanism: this would be basically a robotised arm on the drone

So, for realizing this project, I have some questions related to the drone (I do't expect other engineering issues to be adressed here):

* How to add the command of the mechanisms in the app used to command the drone? I plan to use a drone with a Wi-Fi connection to an app on my phone
* How to ensure the drone will have enough payload available? It does not seem to be an easy available info in the drone market
* Has Betaflight any usefulness for such "custom drone" project?

PS: If information is lacking, please tell me

**Tags:** betaflight

---

## 1 answers

### Answer by username_1 on 2022-03-14. Score: 1

Betaflight accepts additional channels from the receiver, on top of the 4 required to fly. Channel 5 is usually used for arming and channel 6 for switching flight modes. Most drone receivers use serial communications when talking to the flight controller, so the hardware doesn't limit the number of channels. Radio protocols commonly have 8, 16 or 32 channels. This is largely just a software option.

Many flight controllers have some output pads for a few of these additional channels. The output signal will be PWM, designed to drive a radio control servo or speed controller. You could use an electronic speed controller (ESC) designed for a brushed motor as a switch. A robot arm would probably use servos.

Most drones don't use wi-fi and phones. They are not really designed for real-time systems. There's a lot running on a phone, and if you wrote an app to control the drone, it wouldn't necessarily have top priority and could pause at an awkward moment if some other piece of software wanted your attention.

Payload is a bit tricky, as only you can decide how much you are willing to sacrifice flight time and agility for additional weight. There are [on-line calculators for motor and prop performance.](https://drones.stackexchange.com/questions/2284/is-there-a-calculation-to-find-what-motor-is-required-for-a-specific-propeller)

BetaFlight will work for the things I've described above, but you will probably be better served by [ArduPilot](https://github.com/ArduPilot/ardupilot).


---

