A couple of years back, I came across a thing called Rotorflight. This was a modification of the Betaflight software popular with drone flyers. Both are community led, open-source projects. In other words, like OpenTx and EdgeTx, these were created by model flyers, for model flyers.
Of course, having the software is one thing, but you need hardware to use it. Fortunately, as Tobe and Mike_K have shown elsewhere on this forum, it is not difficult for those with the necessary expertise to have small, but very profssionally manufactured production runs of quite sophisticated electronic systems. So it is with the drone controllers.
By the time I started getting involved, one of the common modules was the Foxeer722 series. I got two of the version 3 boards (since superseded - development is that fast!) with which to experiment. These boards can be programmed to accept a wide variety of inputs, but the simplest and easiest involve SBUS (for the control channels) and SPort (for telemetry). Most FrSky receivers offer both these as standard, making connection between a standard receiver and the controller a simple matter of two 3-wire servo leads. There is now a later protocol called FPort which combines SBUS and SPort into a single, bi-directional connection, meaning that it should now be possible to connect using a single 3-wire cable.
My first attempt at this worked, and was fitted into an Align 450 size helicopter belonging to my son, and successfully test hovered.
However, is has to be said that it was not the easiest thing in the world to set up!
Spurred on by this, I made a second prototype, this time incorporating a built in receiver, making an all-in one unit:
I made a 3D printed case for it, and the FrSky R-XSR receiver is tiny enough (11x16mm) to fit snugly inside the case. SBUS and SPort connections directly to the stabiliser board mean that only 4 wires (2 power, 2 data) connections are required for the receiver to talk to the controller. A five connector servo board is added for four servos (3 cyclic control, 1 tail-rotor) plus a power/esc connection.
Several manufacturers are now producing very nice ready made units, to save the trouble of making your own. Most still require an external receiver, though it is possible to use satellite (Lemon/Spektrum) or micro-receivers (like the aforementioned FrSky) connected externally.
I have just bought a Radiomaster unit to play with, which is beautifully made, and one of Stuart's Lemon satellites is curently winging its way to me to experiment with.

Here's a comparison with my home-made, all-in-one unit with the Radiomaster Nexus:
Of course, all these still need programming, but Rotorflight released Version 2.0.0 earlier this year. This is a major upgrade (and sadly, not backwards compatible) which promises to make things easier to set up. Programming is carried out from Rotorflight's own configurator program (available for Windows, Mac and Linux) via USB - with no dongles required. Just plug straight in to the computer.
Fine tuning can be done from the transmitter via LUA scripts - if you have OpenTx or EdgeTx.
Still lots of playing around to do before I get any of this in the air, but it should be interesting! And even the ready built units are around half the price of the cheapest fully commercial flybarless controllers! Win-Win!
--
Pete